@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;600;700&display=swap);body.ltr{direction:ltr;text-align:left}body.rtl{direction:rtl;text-align:right}.text-center-permanent,.text-center-permanent *{text-align:center!important}body.rtl input,body.rtl select,body.rtl textarea{text-align:right!important}body.ltr input,body.ltr select,body.ltr textarea{text-align:left!important}body.rtl .rtl-row{flex-direction:row-reverse!important}body.ltr .rtl-row{flex-direction:row!important}.step-title,body.rtl .text-center-permanent{text-align:center!important}:root{--font-main:"Montserrat",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--color-bg:#070b12;--color-bg-elevated:#0f172a;--color-bg-soft:#0b1220;--color-primary:#2563eb;--color-primary-soft:#2563eb1f;--color-primary-strong:#1d4ed8;--color-secondary:#10b981;--color-secondary-soft:#10b9811f;--color-border-subtle:#94a3b859;--color-border-strong:#94a3b899;--color-text-main:#e5e7eb;--color-text-soft:#9ca3af;--color-text-muted:#6b7280;--color-text-invert:#0b1120;--color-danger:#ef4444;--color-danger-soft:#ef44441a;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--shadow-soft:0 18px 45px #0f172ad9;--shadow-subtle:0 10px 30px #0f172a99;--max-width:1200px}body.ltr{--font-main:"Montserrat",system-ui,sans-serif}body.rtl{--font-main:"Tajawal",system-ui,sans-serif}*,:after,:before{box-sizing:border-box}#root,body,html{height:100%}html{scrollbar-gutter:stable}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#111827 0,#020617 55%,#000 100%);color:#e5e7eb;color:var(--color-text-main);font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-main);margin:0}::selection{background:#2563eb66;color:#0b1120;color:var(--color-text-invert)}a{color:#2563eb;color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}:not(.doctor-shell,.doctor-shell *)::-webkit-scrollbar{width:8px}:not(.doctor-shell,.doctor-shell *)::-webkit-scrollbar-track{background:#0f172ae6}:not(.doctor-shell,.doctor-shell *)::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#2563eb,#10b981);border-radius:999px}.app-shell{background:radial-gradient(circle at top,#0b1120 0,#020617 55%,#000 100%);color:#e5e7eb;color:var(--color-text-main);display:flex;min-height:100vh}.app-main{flex:1 1;padding:24px}.app-container{margin:0 auto;max-width:1200px;max-width:var(--max-width)}.card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at top left,#2563eb1f,#0000 55%),radial-gradient(circle at bottom right,#10b9811f,#0000 55%),linear-gradient(145deg,#0f172af5,#0f172ae6);border:1px solid #94a3b833;border-radius:18px;border-radius:var(--radius-lg);box-shadow:0 18px 45px #0f172ad9;box-shadow:var(--shadow-soft);padding:24px}input,select,textarea{background:#0f172ad9;border:1px solid #94a3b859;border:1px solid var(--color-border-subtle);border-radius:12px;border-radius:var(--radius-md);color:#e5e7eb;color:var(--color-text-main);font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-main);outline:none;padding:10px 12px;transition:border .18s ease,box-shadow .18s ease,background .18s ease}input::placeholder,textarea::placeholder{color:#6b7280;color:var(--color-text-muted)}input:focus,select:focus,textarea:focus{background:#0f172af2;border-color:#2563eb;border-color:var(--color-primary);box-shadow:0 0 0 1px #2563eb80}.page-title{font-size:1.8rem;font-weight:600;letter-spacing:.02em;margin:0 0 6px}.page-subtitle{color:#9ca3af;color:var(--color-text-soft);font-size:.95rem;margin:0 0 24px}.page{animation:pageFadeIn .35s ease-out}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}body.rtl .form-group input{text-align:right!important}body.ltr .form-group input{text-align:left!important}body.rtl .form-group label{text-align:right}body.ltr .form-group label{text-align:left}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/IBMPlexSans-Regular.31d6cfe0d16ae931b73c.ttf) format("truetype")}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/static/media/IBMPlexSans-Medium.31d6cfe0d16ae931b73c.ttf) format("truetype")}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/static/media/IBMPlexSans-SemiBold.31d6cfe0d16ae931b73c.ttf) format("truetype")}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:url(/static/media/IBMPlexSans-Bold.31d6cfe0d16ae931b73c.ttf) format("truetype")}@font-face{font-display:swap;font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;src:url(/static/media/IBMPlexSansArabic-Regular.31d6cfe0d16ae931b73c.ttf) format("truetype")}@font-face{font-display:swap;font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;src:url(/static/media/IBMPlexSansArabic-Medium.31d6cfe0d16ae931b73c.ttf) format("truetype")}@font-face{font-display:swap;font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;src:url(/static/media/IBMPlexSansArabic-SemiBold.31d6cfe0d16ae931b73c.ttf) format("truetype")}@font-face{font-display:swap;font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;src:url(/static/media/IBMPlexSansArabic-Bold.31d6cfe0d16ae931b73c.ttf) format("truetype")}:root{--font-en:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-ar:"IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;--font-product:"Tajawal",system-ui,-apple-system,"Segoe UI",sans-serif;--color-text:#c9c9c9;--color-heading:#fff;--color-muted:#8a8a8a;--color-background:#050505;--color-surface:#0b0b0b;--color-surface-soft:#111;--color-border:#ffffff14;--color-primary-hover:#3b82f6;--color-accent:#60a5fa;--color-success:#22c55e;--color-warning:#eab308;--color-info:#6366f1;--gradient-brand:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);--glass-bg:#050505b8;--glass-border:#ffffff14;--glass-blur:blur(16px);--gradient-tint-blue:radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.035),#0000 60%),var(--color-surface-soft);--gradient-tint-green:radial-gradient(circle at 80% 25%,hsla(0,0%,100%,.035),#0000 60%),var(--color-surface-soft);--container-width:var(--max-width);--section-padding:clamp(48px,8vw,96px);--nav-scroll-offset:96px;--shadow-sm:0 2px 10px #00000059;--shadow-md:var(--shadow-subtle);--shadow-lg:var(--shadow-soft);--transition-fast:150ms ease;--transition-normal:300ms ease;--z-header:100;--z-dropdown:200;--z-sticky:300;--z-modal:400;--z-toast:500;--bp-mobile:480px;--bp-tablet:768px;--bp-desktop:1200px}#ai-assistant,#approach,#challenge,#faq,#how-it-works,#platform,#roadmap,#technology{scroll-margin-top:96px;scroll-margin-top:var(--nav-scroll-offset)}body.rtl .public-root{font-family:IBM Plex Sans Arabic,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-ar)}body.ltr .public-root{font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-en)}.dashboard-root,body.ltr .public-root.auth-layout-root,body.rtl .public-root.auth-layout-root{font-family:Tajawal,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-product)}.dashboard-root button,.dashboard-root input,.dashboard-root option,.dashboard-root select,.dashboard-root textarea{font-family:inherit}.public-root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#050505;background:var(--color-background);color:#c9c9c9;color:var(--color-text);min-height:100vh}.public-root img,.public-root svg,.public-root video{display:block;max-width:100%}.public-root button{cursor:pointer;font-family:inherit}.public-root button,.public-root input,.public-root select,.public-root textarea{color:inherit;font-family:inherit}.public-root ol,.public-root ul{list-style:none;margin:0;padding:0}.public-root h1,.public-root h2,.public-root h3,.public-root h4,.public-root p{color:#fff;color:var(--color-heading);margin:0}.public-root a{color:inherit;text-decoration:none}.public-root .text-display{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1}.public-root h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15}.public-root h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;line-height:1.2}.public-root h3{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:600;line-height:1.25}.public-root h4{font-size:clamp(1.1rem,2vw,1.35rem);font-weight:600;line-height:1.3}.public-root .text-body-lg{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.6}.public-root .text-body,.public-root p{font-size:1rem;line-height:1.6}.public-root .text-small{font-size:.875rem;line-height:1.5}.public-root .text-caption{color:#8a8a8a;color:var(--color-muted);font-size:.75rem;line-height:1.4}.public-root .container{margin:0 auto;max-width:1200px;max-width:var(--container-width);padding:0 24px;width:100%}.public-root .section{padding:clamp(48px,8vw,96px) 0;padding:var(--section-padding) 0}.public-root .section-title{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;margin-bottom:12px}.public-root .section-subtitle{color:#8a8a8a;color:var(--color-muted);font-size:clamp(1rem,1.5vw,1.15rem);margin-bottom:32px}.public-root .grid{grid-gap:24px;display:grid;gap:24px}.public-root .flex-center{align-items:center;display:flex;justify-content:center}.public-root .text-center{text-align:center}.public-root .hidden{display:none}.public-root .visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){.public-root .container{padding:0 16px}}.ui-secondary-btn{align-items:center;background-color:initial;border:1px solid #fff;border-radius:0;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:600;justify-content:center;position:relative;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease;white-space:nowrap}.ui-secondary-btn:focus-visible,.ui-secondary-btn:hover:not(:disabled){background-color:#ffffff1f;color:#fff}.ui-secondary-btn:active:not(:disabled){opacity:.85}.ui-secondary-btn:focus-visible{outline:2px solid #ffffffb3;outline-offset:2px}.ui-secondary-btn:disabled,.ui-secondary-btn[aria-disabled=true]{cursor:not-allowed;opacity:.45}.ui-secondary-btn--full{width:100%}.ui-secondary-btn--sm{font-size:.82rem;gap:10px;padding:8px 20px}.ui-secondary-btn--md{font-size:.92rem;gap:12px;padding:10px 28px}.ui-secondary-btn--lg{font-size:1rem;gap:14px;padding:12px 36px}.ui-secondary-btn-icon{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center}.ui-secondary-btn-icon svg{display:block;flex:0 0 auto}.ui-secondary-btn--sm .ui-secondary-btn-icon svg{height:20px;width:20px}.ui-secondary-btn--md .ui-secondary-btn-icon svg{height:22px;width:22px}.ui-secondary-btn--lg .ui-secondary-btn-icon svg{height:24px;width:24px}[dir=rtl] .ui-secondary-btn-icon svg{transform:scaleX(-1)}.ui-secondary-btn-label{align-items:center;display:inline-flex}.ui-secondary-btn--loading{cursor:progress}.ui-secondary-btn-spinner{animation:ui-secondary-btn-spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:1em;width:1em}@keyframes ui-secondary-btn-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ui-secondary-btn{transition-duration:1ms}.ui-secondary-btn-spinner{animation-duration:1.4s}}.brand-logo{display:block;flex-shrink:0;object-fit:contain}.brand-logo-light{filter:brightness(0) invert(1)}.header-root{padding:12px 20px 0;position:-webkit-sticky;position:sticky;top:0;will-change:transform;z-index:var(--z-header)}.header-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;inset:0;opacity:0;pointer-events:none;position:fixed;visibility:hidden;z-index:calc(var(--z-header) - 1)}.header-overlay-visible{pointer-events:auto;visibility:visible}.header-nav{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 10px 30px #00000059,inset 0 1px 0 #ffffff0f;height:64px;margin:0 auto;max-width:var(--container-width);overflow:hidden;position:relative;will-change:height}.header-top{align-items:center;display:flex;height:64px;left:0;padding:0 14px 0 10px;position:absolute;right:0;top:0;z-index:2}.header-menu-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;gap:6px;height:40px;justify-content:center;position:relative;width:40px}.header-menu-toggle:hover .header-menu-toggle-line{opacity:.75}.header-menu-toggle-line{background:var(--color-heading);border-radius:2px;height:2px;transform-origin:50% 50%;transition:transform .25s ease,opacity .2s ease,margin .25s ease;width:20px}.header-menu-toggle.open .header-menu-toggle-line:first-child{transform:translateY(4px) rotate(45deg)}.header-menu-toggle.open .header-menu-toggle-line:last-child{transform:translateY(-4px) rotate(-45deg)}.header-logo{align-items:center;color:var(--color-heading);direction:ltr;display:flex;font-size:1.05rem;font-weight:700;gap:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.header-logo-mark{height:34px;width:34px}.header-actions{-webkit-margin-start:auto;align-items:center;display:flex;gap:12px;margin-inline-start:auto}.header-lang-toggle{align-items:center;background:none;border:none;color:#ffffffa6;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:6px;letter-spacing:.02em;padding:4px;transition:color .22s cubic-bezier(.22,.61,.36,1)}.header-lang-toggle:hover{color:var(--color-heading)}.header-lang-toggle svg{height:16px;width:16px}.header-lang-toggle--menu{display:none}.header-cta{padding:10px 16px}.header-cta .ui-secondary-btn-label svg{display:block;height:20px;width:20px}.header-menu-panel{display:flex;flex-direction:column;gap:8px;left:0;padding:8px 14px 14px;pointer-events:none;position:absolute;right:0;top:64px;visibility:hidden;z-index:1}.header-nav-expanded .header-menu-panel{pointer-events:auto;visibility:visible}.header-menu-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.header-menu-card{border-radius:10px;display:flex;flex-direction:column;gap:14px;min-height:128px;padding:16px 18px;transition:background-color .22s cubic-bezier(.22,.61,.36,1);-webkit-user-select:none;user-select:none}.header-menu-card--product{background:#fffdf8;border:1px solid #17203314;color:#172033}.header-menu-card--product:hover{background:#f5f3ee}.header-menu-card--explore{background:#f6efe4;border:1px solid #2d241a14;color:#2d241a}.header-menu-card--explore:hover{background:#ece5db}.header-menu-card--account{background:#fbf6ee;border:1px solid #22222714;color:#222227}.header-menu-card--account:hover{background:#f1ece5}.header-menu-card-title{align-items:center;display:flex;gap:11px}.header-menu-card-icon{color:inherit;flex:0 0 auto;height:23px;width:23px}.header-menu-card-label{color:inherit;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}.header-menu-card-links{display:flex;flex-direction:column;gap:6px;margin-top:auto}.header-menu-card-link{align-items:center;color:inherit;display:inline-flex;font-size:.95rem;gap:6px;line-height:1.5;opacity:.65;text-decoration:none;transition:opacity .22s cubic-bezier(.22,.61,.36,1)}.header-menu-card-link:hover{opacity:1}.header-menu-card-link svg{flex:0 0 auto;height:13px;width:13px}@media (max-width:768px){.header-root{padding:10px 16px 0}.header-top{align-items:center;display:grid;grid-template-columns:.9fr auto 1.1fr;padding:0 8px}.header-menu-toggle{justify-self:start}.header-logo{justify-self:center;position:static;transform:none}.header-logo-mark{height:30px;width:30px}.header-actions{-webkit-margin-start:0;justify-self:end;margin-inline-start:0}.header-actions .header-cta{padding:12px 14px}.header-lang-toggle--topbar{display:none}.header-lang-toggle--menu{align-self:center;display:inline-flex;margin-top:12px}.header-menu-panel{padding:8px 12px 12px}.header-menu-cards{grid-template-columns:1fr}.header-menu-card{min-height:0}}.reveal-section{filter:blur(8px);opacity:0;transform:translateY(24px);transition:opacity .6s ease,filter .6s ease,transform .6s ease}.reveal-section-visible{filter:blur(0);opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal-section{filter:none;transform:none;transition:opacity .3s ease}}.footer-root{background:#0000}.footer-container{margin-inline:auto;max-width:var(--container-width);padding-block:56px 28px;padding-inline:24px}.footer-grid{grid-gap:40px;-webkit-padding-after:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr 1fr 1fr;padding-block-end:40px}.footer-brand{display:flex;flex-direction:column;gap:14px;max-width:320px;text-align:start}.footer-logo{align-items:center;color:var(--color-heading);direction:ltr;display:flex;font-size:1.15rem;font-weight:700;gap:8px;text-decoration:none;transition:color var(--transition-fast);width:-webkit-fit-content;width:fit-content}.footer-logo-mark{height:30px;width:30px}.footer-logo:focus-visible,.footer-logo:hover{color:var(--color-primary)}.footer-logo:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-primary);outline-offset:2px}.footer-tagline{color:var(--color-muted);font-size:.9rem;line-height:1.6;unicode-bidi:plaintext}.footer-links-col{display:flex;flex-direction:column;gap:14px;text-align:start}.footer-links-title{color:var(--color-muted);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links a{color:var(--color-text);font-size:.9rem;transition:color var(--transition-fast)}.footer-links a:focus-visible,.footer-links a:hover{color:var(--color-primary)}.footer-links a:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-primary);outline-offset:2px}.footer-bottom{-webkit-border-before:1px solid #ffffff0f;-webkit-padding-before:24px;border-block-start:1px solid #ffffff0f;padding-block-start:24px;text-align:start}.footer-copyright{color:var(--color-muted);font-size:.8rem;unicode-bidi:plaintext}@media (max-width:768px){.footer-grid{gap:32px;grid-template-columns:1fr}.footer-brand{max-width:none}}.grainient-container{height:100%;overflow:hidden;position:relative;width:100%}.public-root{isolation:isolate;position:relative}.grainient-container.site-background-canvas{height:100lvh;inset:0;pointer-events:none;position:fixed;width:auto;z-index:-1}.auth-footer{padding-block:20px 24px;text-align:center}.auth-footer-copyright{color:var(--color-muted);font-size:.78rem;margin:0}.auth-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:radial-gradient(circle at 15% 0,#2563eb1f,#0000 55%),var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:420px;padding:40px 36px;position:relative;width:100%}@media (max-width:480px){.auth-card{padding:32px 24px}}:root{--auth-space-3xs:4px;--auth-space-2xs:8px;--auth-space-xs:12px;--auth-space-sm:16px;--auth-space-md:20px;--auth-space-lg:24px;--auth-space-xl:32px}.auth-field{display:flex;flex-direction:column;gap:8px;gap:var(--auth-space-2xs)}.auth-label{color:var(--color-text);font-size:.8rem;font-weight:600;line-height:1.4}.auth-input{background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-heading);font-family:inherit;font-size:.95rem;line-height:1.4;padding:12px 14px;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);width:100%}.auth-input::placeholder{color:var(--color-muted)}.auth-input:focus{background:#ffffff0d;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.auth-input:disabled{cursor:not-allowed;opacity:.6}.auth-password-wrap{position:relative}.auth-password-wrap .auth-input{-webkit-padding-end:44px;padding-inline-end:44px}.auth-password-toggle{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;display:inline-flex;height:40px;inset-inline-end:4px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:color var(--transition-fast),background var(--transition-fast);width:40px}.auth-password-toggle:hover:not(:disabled){background:#ffffff0d;color:var(--color-heading)}.auth-password-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.auth-password-toggle:disabled{cursor:not-allowed;opacity:.5}.auth-password-toggle svg{display:block;height:18px;width:18px}.auth-alert{align-items:flex-start;background:var(--color-danger-soft);border:1px solid #ef444459;border-radius:var(--radius-sm);color:#f87171;display:flex;gap:8px;gap:var(--auth-space-2xs);padding:12px 20px;padding:12px var(--auth-space-md)}.auth-alert-icon{flex-shrink:0;height:18px;margin-top:1px;width:18px}.auth-alert-message{flex:1 1;font-size:.85rem;line-height:1.5}.auth-alert-message a{color:inherit;font-weight:600;text-decoration:underline}.auth-switch-link{color:var(--color-primary-hover);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.auth-switch-link:focus-visible,.auth-switch-link:hover{text-decoration:underline}.auth-switch-link:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-primary);outline-offset:2px}.auth-layout-root{display:flex;flex-direction:column;min-height:100svh}.auth-layout-main{align-items:center;display:flex;flex:1 1;justify-content:center;padding:32px 20px}.auth-content-frame{min-height:320px;width:100%}@media (max-width:480px){.auth-content-frame{min-height:0}}.home-root{display:block}.ui-primary-btn{align-items:center;background-color:initial;border:1px solid #fff;border-radius:0;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:600;justify-content:center;position:relative;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease;white-space:nowrap}.ui-primary-btn:focus-visible,.ui-primary-btn:hover:not(:disabled){background-color:#fff;border-color:#fff;color:#000}.ui-primary-btn:active:not(:disabled){opacity:.85}.ui-primary-btn:focus-visible{outline:2px solid #ffffffe6;outline-offset:2px}.ui-primary-btn:disabled,.ui-primary-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.ui-primary-btn--full{width:100%}.ui-primary-btn--sm{font-size:.82rem;gap:10px;padding:8px 20px}.ui-primary-btn--md{font-size:.92rem;gap:12px;padding:10px 28px}.ui-primary-btn--lg{font-size:1rem;gap:14px;padding:12px 36px}.ui-primary-btn-icon{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center}.ui-primary-btn-icon svg{display:block;flex:0 0 auto}.ui-primary-btn--sm .ui-primary-btn-icon svg{height:20px;width:20px}.ui-primary-btn--md .ui-primary-btn-icon svg{height:22px;width:22px}.ui-primary-btn--lg .ui-primary-btn-icon svg{height:24px;width:24px}[dir=rtl] .ui-primary-btn-icon svg{transform:scaleX(-1)}.ui-primary-btn-label{align-items:center;display:inline-flex}.ui-primary-btn--loading{cursor:progress}.ui-primary-btn-spinner{animation:ui-primary-btn-spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:1em;width:1em}@keyframes ui-primary-btn-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ui-primary-btn{transition-duration:1ms}.ui-primary-btn-spinner{animation-duration:1.4s}}.hero-kpi-grid{grid-gap:clamp(10px,1.4vw,16px);display:grid;gap:clamp(10px,1.4vw,16px);margin-inline:auto;width:100%}.hero-kpi-grid-desktop{grid-template-areas:"s1 s2 s3" "s4 s5 s6";grid-template-columns:repeat(3,1fr);max-width:1140px}.hero-kpi-grid-desktop .hero-kpi-slot-1{grid-area:s1}.hero-kpi-grid-desktop .hero-kpi-slot-2{grid-area:s2}.hero-kpi-grid-desktop .hero-kpi-slot-3{grid-area:s3}.hero-kpi-grid-desktop .hero-kpi-slot-4{grid-area:s4}.hero-kpi-grid-desktop .hero-kpi-slot-5{grid-area:s5}.hero-kpi-grid-desktop .hero-kpi-slot-6{grid-area:s6}.hero-kpi-grid-tablet{grid-template-columns:repeat(2,1fr);max-width:640px}.hero-kpi-grid-tablet .hero-kpi-card{gap:12px;padding:clamp(18px,2.4vw,26px)}.hero-kpi-grid-tablet .hero-kpi-value{font-size:clamp(1.6rem,2.6vw,2.1rem)}@media (max-width:620px){.hero-kpi-grid-tablet{grid-template-columns:1fr;max-width:420px}}.hero-kpi-grid-mobile{grid-template-columns:1fr;max-width:380px}.hero-kpi-grid-mobile .hero-kpi-card{gap:14px;padding:22px 20px}.hero-kpi-grid-mobile .hero-kpi-icon{font-size:1.05rem;height:42px;width:42px}.hero-kpi-grid-mobile .hero-kpi-label{font-size:.85rem}.hero-kpi-grid-mobile .hero-kpi-value{font-size:2.4rem}.hero-kpi-grid-mobile .hero-kpi-progress-track{height:7px}.hero-kpi-grid-mobile .hero-kpi-trend{font-size:.8rem}.hero-kpi-card-slot{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.hero-kpi-grid-visible .hero-kpi-card-slot{opacity:1;transform:translateY(0)}.hero-kpi-card-slot:first-child{transition-delay:0ms}.hero-kpi-card-slot:nth-child(2){transition-delay:70ms}.hero-kpi-card-slot:nth-child(3){transition-delay:.14s}.hero-kpi-card-slot:nth-child(4){transition-delay:.21s}.hero-kpi-card-slot:nth-child(5){transition-delay:.28s}.hero-kpi-card-slot:nth-child(6){transition-delay:.35s}.hero-kpi-card{align-items:flex-start;background:radial-gradient(140% 120% at 18% 0,#ffffff0a,#0000 60%),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:8px;height:100%;padding:clamp(12px,1.6vw,20px);position:relative;text-align:start}.hero-kpi-card-info{--kpi-accent:var(--color-info);--kpi-accent-soft:#6366f124}.hero-kpi-card-success{--kpi-accent:var(--color-secondary);--kpi-accent-soft:var(--color-secondary-soft)}.hero-kpi-card-blue{--kpi-accent:var(--color-primary);--kpi-accent-soft:var(--color-primary-soft)}.hero-kpi-icon{align-items:center;background:var(--kpi-accent-soft);border-radius:var(--radius-md);color:var(--kpi-accent);display:flex;flex-shrink:0;font-size:clamp(.8rem,1vw,.95rem);height:clamp(30px,2.6vw,38px);justify-content:center;position:relative;width:clamp(30px,2.6vw,38px)}.hero-kpi-icon-dot{background:var(--kpi-accent);border-radius:50%;height:8px;inset-inline-end:-2px;opacity:0;position:absolute;top:-2px;width:8px}.hero-kpi-icon-active .hero-kpi-icon-dot{animation:heroKpiIconPulse 1.9s ease-out}@keyframes heroKpiIconPulse{0%{opacity:0;transform:scale(.5)}30%{opacity:1;transform:scale(1.1)}65%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1)}}.hero-kpi-label{color:var(--color-muted);font-size:clamp(.68rem,.85vw,.78rem);line-height:1.35}.hero-kpi-value-row{align-items:center;display:flex;gap:10px;justify-content:space-between;width:100%}.hero-kpi-value{animation:heroKpiValueIn .4s ease;color:var(--kpi-accent);flex-shrink:0;font-size:clamp(1.35rem,2.1vw,1.85rem);font-weight:700;line-height:1}@keyframes heroKpiValueIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hero-kpi-sparkline{aspect-ratio:180/56;flex:1 1 auto;height:auto;max-width:150px;min-width:70px;overflow:visible}.hero-kpi-sparkline-line{stroke:var(--kpi-accent);stroke-dasharray:340;stroke-dashoffset:340;animation:heroKpiChartDraw .75s ease forwards;opacity:.95}@keyframes heroKpiChartDraw{to{stroke-dashoffset:0}}.hero-kpi-sparkline-dot{animation:heroKpiDotIn .4s ease .6s forwards}.hero-kpi-sparkline-dot,.hero-kpi-sparkline-glow{fill:var(--kpi-accent);opacity:0;transform-box:fill-box;transform-origin:center}.hero-kpi-sparkline-glow{animation:heroKpiGlowIn .4s ease .6s forwards}@keyframes heroKpiDotIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes heroKpiGlowIn{0%{opacity:0;transform:scale(.4)}to{opacity:.3;transform:scale(1)}}.hero-kpi-progress-track{background:var(--color-border);border-radius:999px;height:5px;overflow:hidden;width:100%}.hero-kpi-progress-fill{background:var(--kpi-accent);border-radius:inherit;height:100%;transition:width .6s ease}.hero-kpi-trend{align-items:center;color:var(--color-secondary);display:inline-flex;font-size:clamp(.66rem,.8vw,.74rem);font-weight:600;gap:4px}.hero-kpi-trend svg{flex-shrink:0;height:.85em;width:.85em}.hero-kpi-card-appointment{gap:10px}.hero-kpi-appointment-body{align-items:center;display:flex;gap:10px;width:100%}.hero-kpi-appointment-date{align-items:center;animation:heroKpiValueIn .4s ease;background:var(--kpi-accent-soft);border-radius:var(--radius-md);display:flex;flex-direction:column;flex-shrink:0;height:clamp(34px,3.4vw,42px);justify-content:center;width:clamp(34px,3.4vw,42px)}.hero-kpi-appointment-day{color:var(--color-heading);font-size:clamp(.85rem,1.1vw,1rem);font-weight:700;line-height:1.1}.hero-kpi-appointment-month{color:var(--kpi-accent);font-size:.6rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.hero-kpi-appointment-info{display:flex;flex-direction:column;gap:2px;min-width:0}.hero-kpi-appointment-time{animation:heroKpiValueIn .4s ease;color:var(--color-heading);font-size:clamp(.85rem,1.1vw,1rem);font-weight:700}.hero-kpi-appointment-type{color:var(--color-muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-kpi-appointment-tag{align-self:flex-start;background:var(--color-secondary-soft);border-radius:999px;color:var(--color-secondary);font-size:.66rem;font-weight:600;padding:2px 8px}.hero-kpi-appointment-action{align-items:center;align-self:stretch;background:var(--color-primary);border-radius:var(--radius-sm);color:#fff;display:inline-flex;font-size:.72rem;font-weight:600;gap:6px;justify-content:center;margin-top:auto;padding:6px 10px;text-decoration:none;transition:background-color .2s ease}.hero-kpi-appointment-action:hover{background:var(--color-primary-hover)}.hero-kpi-appointment-action svg{height:.8em;width:.8em}[dir=rtl] .hero-kpi-appointment-action svg,[dir=rtl] .hero-kpi-trend svg{transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){.hero-kpi-card-slot{transform:none;transition:opacity .25s ease}.hero-kpi-appointment-date,.hero-kpi-appointment-time,.hero-kpi-value{animation:none}.hero-kpi-sparkline-line{stroke-dashoffset:0;animation:none}.hero-kpi-sparkline-dot{animation:none;opacity:1}.hero-kpi-sparkline-glow{animation:none;opacity:.3}.hero-kpi-icon-active .hero-kpi-icon-dot{animation:none;opacity:0}.hero-kpi-progress-fill{transition:none}}.hero-root{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,6svh,64px) 0;position:relative}.hero-container{gap:clamp(28px,5svh,48px);margin:0 auto;max-width:1680px;padding:0 24px;width:100%}.hero-container,.hero-content{align-items:center;display:flex;flex-direction:column;position:relative}.hero-content{flex-shrink:0;gap:clamp(16px,2.8svh,30px);max-width:720px;text-align:center}.hero-badge{align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:clamp(.7rem,1.4svh,.8rem);font-weight:600;letter-spacing:.04em;padding:clamp(4px,.8svh,6px) 16px}.hero-title{text-wrap:balance;color:var(--color-heading);font-size:clamp(1.75rem,3.4svh + 1.2vw,3.75rem);font-weight:700;line-height:1.1}.hero-description{color:var(--color-text);font-size:clamp(.9rem,1.6svh,1.15rem);line-height:1.6;max-width:56ch}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:clamp(4px,.8svh,10px)}@media (max-width:1199px){.hero-container{gap:clamp(20px,3.6svh,32px)}}@media (max-width:767px){.hero-root{justify-content:flex-start;min-height:calc(100svh - 74px);padding:clamp(20px,4svh,32px) 0}.hero-container{gap:clamp(16px,2.6svh,24px);padding:0 16px}.hero-description{max-width:60ch}}@media (min-width:1200px) and (min-height:950px){.hero-root{padding:36px 0}.hero-container{gap:36px}}.text-type{display:inline-block;white-space:pre-wrap}.text-type__cursor{display:inline-block;margin-left:.25rem;opacity:1}.text-type__cursor--hidden{display:none}.problem-root{--problem-heading:#141414;--problem-text:#4b4b4b;--problem-muted:#6b6b6b;--problem-border:#e8edf5;--problem-card-bg:#fff;background:#0000;display:flex;flex-direction:column;justify-content:center;padding:var(--section-padding) 0;position:relative}.problem-container{margin:0 auto;max-width:var(--container-width);padding:0 24px;position:relative;z-index:1}.problem-stats{margin-bottom:clamp(48px,7vw,72px)}.problem-stats-eyebrow{color:var(--problem-muted);font-size:.78rem;font-weight:600;letter-spacing:.06em;margin:0 0 52px;text-align:center;text-transform:uppercase}.problem-stats-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:clamp(40px,7vw,96px);justify-content:center}.problem-stat{text-align:center}.problem-stat-value{font-feature-settings:"tnum";color:var(--color-primary);display:block;font-size:clamp(2rem,4vw,2.75rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em}.problem-stat-label{color:var(--problem-heading);display:block;font-size:.88rem;margin-top:8px}.problem-audience{color:var(--problem-heading);display:flex;font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:600;justify-content:center;margin-bottom:clamp(48px,7vw,72px)}.problem-audience-line{align-items:baseline;display:flex;gap:.4em}.problem-audience-lead{color:var(--problem-heading);flex:0 0 auto;white-space:nowrap}.problem-audience-word{font-weight:700;white-space:nowrap}.problem-audience-word-slot{display:inline-block;flex:0 0 auto;overflow:hidden;text-align:start}.problem-audience-measure{height:0;overflow:hidden;pointer-events:none;position:absolute;visibility:hidden;white-space:nowrap}.problem-audience-measure .problem-audience-word{display:inline-block}.problem-header{align-items:center;display:flex;flex-direction:column;gap:16px;margin:0 auto 48px;max-width:640px;text-align:center}.problem-badge{background:#fff9;border:1px solid var(--problem-border);border-radius:999px;font-size:.8rem;letter-spacing:.04em;padding:6px 16px}.problem-badge,.public-root .problem-title{color:var(--problem-heading);font-weight:600}.public-root .problem-title{text-wrap:balance;font-size:clamp(1.75rem,3.5vw,2.5rem)}.public-root .problem-description{color:var(--problem-text);font-size:1.05rem;line-height:1.65}.problem-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.problem-card{align-items:center;background:var(--problem-card-bg);border:1px solid var(--problem-border);border-radius:20px;display:flex;flex-direction:column;gap:14px;padding:36px 32px;text-align:center}.problem-card-icon{align-items:center;background:#eff6ff;border-radius:16px;color:var(--color-primary);display:flex;font-size:1.35rem;height:56px;justify-content:center;width:56px}.public-root .problem-card-title{color:var(--problem-heading);font-size:1.1rem;font-weight:600}.public-root .problem-card-description{color:var(--problem-muted);font-size:.92rem;line-height:1.6}@media (max-width:960px){.problem-grid{grid-template-columns:1fr}}@media (max-width:640px){.problem-stats-row{align-items:center;flex-direction:column;gap:24px}}.solution-root{--solution-heading:#141414;--solution-text:#4b4b4b;--solution-muted:#6b6b6b;--solution-border:#1414141a;--solution-card-bg:#fffdf9;background:#0000;min-height:100svh;padding-top:var(--section-padding);position:relative}.solution-container{margin:0 auto;max-width:var(--container-width);padding:0 24px;position:relative;z-index:1}.solution-header{align-items:center;display:flex;flex-direction:column;gap:16px;margin:0 auto 48px;max-width:640px;text-align:center}.solution-badge{background:#fff9;border:1px solid var(--solution-border);border-radius:999px;font-size:.8rem;letter-spacing:.04em;padding:6px 16px}.public-root .solution-title,.solution-badge{color:var(--solution-heading);font-weight:600}.public-root .solution-title{text-wrap:balance;font-size:clamp(1.75rem,3.5vw,2.5rem)}.public-root .solution-description{color:var(--solution-text);font-size:1.05rem;line-height:1.65}.solution-map{bottom:0;height:clamp(320px,66vw,440px);left:0;position:absolute;right:0}@media (min-width:641px){.solution-map{height:clamp(340px,40vw,460px)}}@media (min-width:1024px){.solution-map{height:clamp(380px,34vw,500px)}}@media (min-width:1280px){.solution-map{height:clamp(420px,30vw,560px)}}@media (max-width:1023px){.solution-root{min-height:auto}.solution-map{bottom:auto;left:auto;position:relative;right:auto}}.platform-fade-layer,.platform-radar-clip{inset:0;overflow:hidden;position:absolute}.platform-fade-layer{mask-image:linear-gradient(180deg,#0000 0,#000 26%);-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 26%)}.platform-pulse-layer,.platform-radar{height:100%;inset:0;position:absolute;width:100%}.platform-ring{fill:none;stroke:var(--solution-border);stroke-width:.4;stroke-linecap:round}.platform-arc-highlight{fill:none;stroke:var(--color-primary);stroke-width:.9;stroke-linecap:round;opacity:0;transition:opacity var(--transition-fast)}.platform-arc-highlight.is-active{opacity:.9}.platform-ring--decorative{stroke-width:.3}.platform-connector{fill:none;stroke:var(--color-primary);stroke-width:.35;stroke-dasharray:1.4 1.4;opacity:0;transition:opacity var(--transition-fast)}.platform-connector.is-active{opacity:.55}.platform-sweep{background:conic-gradient(from 0deg,#2563eb00 0deg,#2563eb00 330deg,#2563eb29 1turn);background:conic-gradient(from 0deg,#2563eb00 0deg,#2563eb00 calc(1turn - var(--sweep-trail-deg, 30deg)),#2563eb29 1turn);border-radius:50%;left:50%;pointer-events:none;position:absolute;top:100%}.platform-pulse{fill:none;stroke:var(--color-primary)}.platform-node-circle.is-swept{box-shadow:0 0 0 6px #2563eb29,0 1px 4px #1414140d;transition:box-shadow .28s ease}.platform-node{left:var(--node-x);position:absolute;top:var(--node-y);transform:translate(-50%,-50%)}.platform-node-circle{align-items:center;background:#fff;border:1px solid var(--solution-border);border-radius:50%;box-shadow:0 1px 4px #1414140d;color:var(--color-primary);display:flex;font-size:1rem;height:44px;justify-content:center;transition:border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);width:44px}.platform-node-label{color:var(--solution-text);font-size:.78rem;font-weight:500;left:50%;line-height:1.3;margin-top:6px;position:absolute;text-align:center;top:100%;transform:translateX(-50%);width:88px}.platform-hub{left:var(--node-x);position:absolute;top:var(--node-y);transform:translate(-50%,-50%);z-index:2}.platform-hub-circle{align-items:center;background:#fff;border:1px solid #2563eb4d;border-radius:50%;box-shadow:0 6px 20px #2563eb29;display:flex;height:68px;justify-content:center;width:68px}.platform-hub-mark{background:var(--color-bg-elevated);border-radius:50%;display:grid;height:46px;place-items:center;width:46px}.platform-hub-mark-icon{height:42px;width:42px}.platform-hub-label{color:var(--solution-heading);font-size:.85rem;font-weight:700;left:50%;margin-top:8px;position:absolute;top:100%;transform:translateX(-50%);white-space:nowrap}@media (hover:hover) and (pointer:fine){.platform-node-circle.is-hovered,.platform-node:hover .platform-node-circle{border-color:var(--color-primary);box-shadow:0 6px 18px #2563eb2e;color:var(--color-primary-hover);transform:scale(1.1)}}@media (max-width:1023px){.platform-node-circle{font-size:.9rem;height:38px;width:38px}.platform-hub-circle{height:58px;width:58px}.platform-hub-mark{height:40px;width:40px}.platform-hub-mark-icon{height:36px;width:36px}}@media (max-width:640px){.platform-node-circle{font-size:.8rem;height:32px;width:32px}.platform-node-label{font-size:.62rem;line-height:1.2;width:54px}.platform-hub-circle{height:52px;width:52px}.platform-hub-mark{height:36px;width:36px}.platform-hub-mark-icon{height:32px;width:32px}}.hero-problem-scene{isolation:isolate;margin-top:-76px;overflow:hidden;padding-top:76px;position:relative}.scene-hero-vignette{background:radial-gradient(ellipse 75% 65% at 50% 42%,#0000 0,#0000004d 55%,#000000d9 100%),#00000040;height:calc(100svh + 76px);height:calc(var(--hero-real-h, 100svh) + 76px);left:0;pointer-events:none;position:absolute;right:0;top:0}.scene-light-phase{position:relative}.scene-invert-lighten{background:#f9f4ea;inset:0;mask-image:radial-gradient(ellipse 210% 150% at 38% 30%,#000 0,#0000 75%),linear-gradient(180deg,#0000 0,#00000014 calc(100svh*.125),#00000073 calc(100svh*.25),#000000d1 calc(100svh*.375),#000 calc(100svh - 16px));mask-image:radial-gradient(ellipse 210% 150% at 38% 30%,#000 0,#0000 75%),linear-gradient(to bottom,#0000 0,#00000014 calc(var(--problem-real-h, 100svh)*.125),#00000073 calc(var(--problem-real-h, 100svh)*.25),#000000d1 calc(var(--problem-real-h, 100svh)*.375),#000 calc(var(--problem-real-h, 100svh) - 16px));-webkit-mask-image:radial-gradient(ellipse 210% 150% at 38% 30%,#000 0,#0000 75%),linear-gradient(180deg,#0000 0,#00000014 calc(100svh*.125),#00000073 calc(100svh*.25),#000000d1 calc(100svh*.375),#000 calc(100svh - 16px));-webkit-mask-image:radial-gradient(ellipse 210% 150% at 38% 30%,#000 0,#0000 75%),linear-gradient(to bottom,#0000 0,#00000014 calc(var(--problem-real-h, 100svh)*.125),#00000073 calc(var(--problem-real-h, 100svh)*.25),#000000d1 calc(var(--problem-real-h, 100svh)*.375),#000 calc(var(--problem-real-h, 100svh) - 16px));mix-blend-mode:exclusion;opacity:.86;pointer-events:none;position:absolute}.scene-beam-fadeout{background:radial-gradient(ellipse 140% 85% at 55% 100%,#f9f4ea 0,#f9f4ea00 66%),linear-gradient(180deg,#f9f4ea00 0,#f9f4ea00 10%,#f9f4ea 76%,#f9f4ea);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:calc(100svh - 16px);top:calc(var(--problem-real-h, 100svh) - 16px)}.scroll-stack-scroller{-webkit-overflow-scrolling:touch;height:100%;overflow-x:visible;overflow-y:auto;overscroll-behavior:contain;position:relative;scroll-behavior:smooth;transform:translateZ(0);width:100%;will-change:scroll-position}.scroll-stack-inner{min-height:100vh;padding-block:20vh 50rem;padding-inline:5rem}.scroll-stack-card-wrapper{position:relative}.scroll-stack-card{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:40px;box-shadow:0 0 30px #0000001a;box-sizing:border-box;height:20rem;margin:30px 0;padding:3rem;position:relative;transform:translateZ(0);transform-origin:top center;transform-style:preserve-3d;width:100%;will-change:transform,filter}.scroll-stack-end{height:1px;width:100%}.mobile-reveal-card{will-change:transform,opacity,filter}.tech-root{background:var(--color-background);display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding:var(--section-padding) 0}.tech-container{margin:0 auto;max-width:var(--container-width);padding:0 24px}.tech-header{align-items:center;display:flex;flex-direction:column;gap:16px;margin:0 auto 48px;max-width:640px;text-align:center}.tech-badge{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:999px;color:var(--color-primary);font-size:.8rem;font-weight:600;letter-spacing:.04em;padding:6px 16px}.tech-title{text-wrap:balance;color:var(--color-heading);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600}.tech-description{color:var(--color-text);font-size:1.05rem;line-height:1.65}.tech-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.tech-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;padding:28px 24px;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.tech-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-md);transform:translateY(-4px)}.tech-icon{align-items:center;background:var(--color-surface-soft);border-radius:var(--radius-md);color:var(--color-secondary);display:flex;font-size:1.1rem;height:42px;justify-content:center;width:42px}.tech-card-title{color:var(--color-heading);font-size:1.02rem;font-weight:600}.tech-card-description{color:var(--color-muted);font-size:.88rem;line-height:1.55}@media (max-width:960px){.tech-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.tech-grid{grid-template-columns:1fr}}.hiw-root{background:var(--gradient-tint-blue);display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding:var(--section-padding) 0}.hiw-container{margin:0 auto;max-width:var(--container-width);padding:0 24px}.hiw-header{align-items:center;display:flex;flex-direction:column;gap:16px;margin:0 auto 48px;max-width:640px;text-align:center}.hiw-badge{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-primary);font-size:.8rem;font-weight:600;letter-spacing:.04em;padding:6px 16px}.hiw-title{text-wrap:balance;color:var(--color-heading);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600}.hiw-description{color:var(--color-text);font-size:1.05rem}.hiw-steps{display:flex;flex-direction:column;gap:4px;margin:0 auto;max-width:680px}.hiw-step{border-top:1px solid var(--color-border);display:flex;gap:24px;padding:24px 0}.hiw-step:last-child{border-bottom:1px solid var(--color-border)}.hiw-step-number{color:var(--color-primary);font-size:1.5rem;font-weight:700;min-width:48px}.hiw-step-title{color:var(--color-heading);font-size:1.05rem;font-weight:600;margin-bottom:6px}.hiw-step-description{color:var(--color-muted);font-size:.92rem;line-height:1.6}.platform-root{background:var(--color-surface-soft);display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding:var(--section-padding) 0}.platform-container{margin:0 auto;max-width:var(--container-width);padding:0 24px}.platform-header{align-items:center;display:flex;flex-direction:column;gap:16px;margin:0 auto 48px;max-width:640px;text-align:center}.platform-badge{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:999px;color:var(--color-primary);font-size:.8rem;font-weight:600;letter-spacing:.04em;padding:6px 16px}.platform-title{text-wrap:balance;color:var(--color-heading);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600}.platform-description{color:var(--color-text);font-size:1.05rem;line-height:1.65}.platform-list{display:flex;flex-direction:column;gap:4px;margin:0 auto;max-width:760px}.platform-row{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:20px;padding:24px 8px}.platform-row-icon{align-items:center;background:var(--color-surface-soft);border-radius:var(--radius-md);color:var(--color-primary);display:flex;flex-shrink:0;font-size:1.15rem;height:44px;justify-content:center;width:44px}.platform-row-title{color:var(--color-heading);font-size:1.05rem;font-weight:600;margin-bottom:4px}.platform-row-description{color:var(--color-muted);font-size:.92rem;line-height:1.6}.doctor-preview-root{background:var(--color-background);display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding:var(--section-padding) 0}.doctor-preview-container{grid-gap:clamp(32px,6vw,64px);align-items:center;display:grid;gap:clamp(32px,6vw,64px);grid-template-columns:1fr 1fr;margin:0 auto;max-width:var(--container-width);padding:0 24px}.doctor-preview-copy{align-items:flex-start;display:flex;flex-direction:column;gap:16px}.doctor-preview-badge{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:999px;color:var(--color-primary);font-size:.8rem;font-weight:600;letter-spacing:.04em;padding:6px 16px}.doctor-preview-title{text-wrap:balance;color:var(--color-heading);font-size:clamp(1.75rem,3.5vw,2.35rem);font-weight:600}.doctor-preview-description{color:var(--color-text);font-size:1.02rem;line-height:1.65}.doctor-preview-points{grid-gap:12px 20px;display:grid;gap:12px 20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}.doctor-preview-points li{align-items:center;color:var(--color-text);display:flex;font-size:.95rem;gap:10px}.doctor-preview-points li:last-child{grid-column:1/-1}.doctor-preview-points svg{color:var(--color-secondary);flex-shrink:0}.doctor-preview-mock{display:flex;justify-content:center}.doctor-preview-mock-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:380px;padding:24px;width:100%}.doctor-preview-mock-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.doctor-preview-mock-title{color:var(--color-heading);font-weight:600}.doctor-preview-mock-tag{background:var(--color-surface-soft);border-radius:999px;color:var(--color-muted);font-size:.75rem;padding:3px 10px}.doctor-preview-mock-rows{display:flex;flex-direction:column;gap:16px}.doctor-preview-mock-row{align-items:center;display:flex;gap:12px}.doctor-preview-mock-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.doctor-preview-mock-dot-ok{background:var(--color-secondary)}.doctor-preview-mock-dot-alert{background:var(--color-primary)}.doctor-preview-mock-bar{background:var(--color-surface-soft);border-radius:999px;flex:1 1;height:8px;position:relative}.doctor-preview-mock-bar:before{background:var(--gradient-brand);border-radius:999px;content:"";inset:0;opacity:.85;position:absolute;width:100%}@media (max-width:900px){.doctor-preview-container{grid-template-columns:1fr}.doctor-preview-copy{align-items:center;text-align:center}}.scroll-stack-feature{background:#0000}.scroll-stack-feature-scroller{height:auto;overflow:visible}.scroll-stack-feature-scroller .scroll-stack-inner{padding-inline:1.5rem}.scroll-stack-card.scroll-stack-feature-card{align-items:stretch;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:hsla(0,0%,100%,.045);border:1px solid #ffffff17;border-radius:32px;box-shadow:0 30px 80px -30px #00000080,inset 0 1px 0 #ffffff12;display:flex;height:auto;min-height:62vh;overflow:hidden;padding:clamp(16px,2vw,28px);width:100%}.scroll-stack-card.scroll-stack-feature-card>*{width:100%}.scroll-stack-feature-card .doctor-preview-root,.scroll-stack-feature-card .hiw-root,.scroll-stack-feature-card .platform-root,.scroll-stack-feature-card .tech-root{background:#0000;min-height:auto;padding:0;width:100%}.scroll-stack-feature-card .doctor-preview-container,.scroll-stack-feature-card .hiw-container,.scroll-stack-feature-card .platform-container,.scroll-stack-feature-card .tech-container{flex:1 1;min-height:0}.scroll-stack-feature-card .hiw-container,.scroll-stack-feature-card .platform-container,.scroll-stack-feature-card .tech-container{display:flex;flex-direction:column}.scroll-stack-feature-card .doctor-preview-container{align-content:center}.scroll-stack-feature-card .tech-grid{align-content:center;flex:1 1;min-height:0}.scroll-stack-feature-card .hiw-steps,.scroll-stack-feature-card .platform-list{flex:1 1;justify-content:center;min-height:0}.scroll-stack-feature-card .hiw-steps{grid-gap:0 24px;align-items:stretch;display:grid;gap:0 24px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;width:100%}.scroll-stack-feature-card .hiw-step{flex-direction:column;min-width:0}.scroll-stack-feature-card .platform-list{grid-gap:0 24px;align-items:stretch;display:grid;gap:0 24px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;width:100%}.scroll-stack-feature-card .platform-row{align-items:center;border-bottom:none;flex-direction:column;min-width:0;text-align:center}@media (max-width:1023px){.scroll-stack-feature-scroller .scroll-stack-inner{padding-inline:1rem}.scroll-stack-card.scroll-stack-feature-card{border-radius:28px;padding:clamp(14px,1.5vw,20px)}.scroll-stack-feature-card .hiw-steps,.scroll-stack-feature-card .platform-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1023px){.scroll-stack-card.scroll-stack-feature-card.scroll-stack-feature-card-last{min-height:92vh}}@media (max-width:640px){.scroll-stack-feature-scroller .scroll-stack-inner{padding-inline:.75rem}.scroll-stack-card.scroll-stack-feature-card{border-radius:20px;min-height:auto;padding:16px}.scroll-stack-feature-card .hiw-steps,.scroll-stack-feature-card .platform-list{column-gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.scroll-stack-feature-card .platform-row{flex-direction:column}}@property --ring-deg{syntax:"<angle>";inherits:false;initial-value:108deg}.patient-preview-root{background:#0000;display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding:var(--section-padding) 0}.patient-preview-container{grid-gap:clamp(32px,6vw,64px);align-items:center;display:grid;gap:clamp(32px,6vw,64px);grid-template-columns:1fr 1fr;margin:0 auto;max-width:var(--container-width);padding:0 24px}.patient-preview-copy{align-items:flex-start;display:flex;flex-direction:column;gap:16px}.patient-preview-badge{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-secondary);font-size:.8rem;font-weight:600;letter-spacing:.04em;padding:6px 16px}.patient-preview-title{text-wrap:balance;color:var(--color-heading);font-size:clamp(1.75rem,3.5vw,2.35rem);font-weight:600}.patient-preview-description{color:var(--color-text);font-size:1.02rem;line-height:1.65}.patient-preview-points{display:flex;flex-direction:column;gap:12px;margin-top:4px}.patient-preview-points li{align-items:center;color:var(--color-text);display:flex;font-size:.95rem;gap:10px}.patient-preview-points svg{color:var(--color-primary);flex-shrink:0}@keyframes patientPointIconConfirm{0%{filter:drop-shadow(0 0 0 rgba(37,99,235,0));transform:scale(1)}35%{filter:drop-shadow(0 0 6px rgba(37,99,235,.55));transform:scale(1.18)}65%{transform:scale(.97)}to{filter:drop-shadow(0 0 0 rgba(37,99,235,0));transform:scale(1)}}.patient-preview-point-icon-pulse{animation:patientPointIconConfirm .65s ease-out}.patient-preview-mock{display:flex;justify-content:center}.patient-preview-mock-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:24px;max-width:340px;padding:28px;width:100%}.patient-preview-mock-header{align-items:center;display:flex;justify-content:space-between;width:100%}.patient-preview-mock-title{color:var(--color-heading);font-weight:600}.patient-preview-mock-time{font-feature-settings:"tnum";color:var(--color-muted);font-size:.75rem;font-variant-numeric:tabular-nums}@keyframes patientTimeUpdate{0%{opacity:.35}to{opacity:1}}.patient-preview-mock-time-update{animation:patientTimeUpdate .5s ease-out}.patient-preview-mock-dial{align-items:center;background:conic-gradient(var(--color-primary) 0deg 108deg,var(--color-border) 108deg 1turn);background:conic-gradient(var(--color-primary) 0deg var(--ring-deg,108deg),var(--color-border) var(--ring-deg,108deg) 1turn);border-radius:50%;display:flex;flex-direction:column;height:128px;justify-content:center;position:relative;transition:--ring-deg .9s cubic-bezier(.4,0,.2,1);width:128px}.patient-preview-mock-dial:before{background:radial-gradient(circle,#2563eb59,#0000 70%);border-radius:50%;content:"";inset:-10px;opacity:0;pointer-events:none;position:absolute;transition:opacity .7s ease}.patient-preview-mock-dial-glow:before{opacity:1}.patient-preview-mock-dial-value{align-items:center;background:var(--color-surface);border-radius:50%;display:flex;flex-direction:column;height:92px;justify-content:center;width:92px}.patient-preview-mock-dial-value span{color:var(--color-heading);font-size:1.75rem;font-weight:700;line-height:1.1}.patient-preview-mock-dial-value small{color:var(--color-muted);font-size:.7rem}.patient-preview-mock-checklist{display:flex;flex-direction:column;gap:12px;width:100%}.patient-preview-mock-item{align-items:center;color:var(--color-muted);display:flex;font-size:.9rem;gap:12px;transition:color .4s ease}.patient-preview-mock-item-done{color:var(--color-text)}@keyframes patientItemActivate{0%{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.patient-preview-mock-item-activate{animation:patientItemActivate .45s ease-out}.patient-preview-mock-check{border:2px solid var(--color-border);border-radius:6px;flex-shrink:0;height:18px;transition:background-color .3s ease,border-color .3s ease;width:18px}.patient-preview-mock-item-done .patient-preview-mock-check{background:var(--color-secondary);border-color:var(--color-secondary)}@keyframes patientCheckPulse{0%{transform:scale(.95)}50%{transform:scale(1.05)}to{transform:scale(1)}}.patient-preview-mock-check-pulse{animation:patientCheckPulse .3s ease-out}@media (max-width:900px){.patient-preview-container{grid-template-columns:1fr}.patient-preview-mock{order:-1}.patient-preview-copy{align-items:center;text-align:center}}@media (prefers-reduced-motion:reduce){.patient-preview-mock-check,.patient-preview-mock-dial,.patient-preview-mock-dial:before,.patient-preview-mock-item{transition:none}.patient-preview-mock-check-pulse,.patient-preview-mock-item-activate,.patient-preview-mock-time-update,.patient-preview-point-icon-pulse{animation:none}}.ai-root{background:#0000;display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding:var(--section-padding) 0}.ai-container{margin:0 auto;max-width:var(--container-width);padding:0 24px}.ai-header{align-items:center;display:flex;flex-direction:column;gap:16px;margin:0 auto 48px;max-width:640px;text-align:center}.ai-badge{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:999px;color:var(--color-primary);font-size:.8rem;font-weight:600;letter-spacing:.04em;padding:6px 16px}.ai-title{text-wrap:balance;color:var(--color-heading);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600}.ai-description{color:var(--color-text);font-size:1.05rem;line-height:1.65}.ai-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.ai-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:14px;padding:32px 28px}.ai-card-icon{align-items:center;background:var(--gradient-brand);border-radius:var(--radius-md);color:#fff;display:flex;font-size:1.1rem;height:44px;justify-content:center;position:relative;width:44px}@keyframes aiIconScan{0%,to{transform:translateX(0)}30%{transform:translateX(-3px)}70%{transform:translateX(3px)}}.ai-card-icon-scan svg:first-child{animation:aiIconScan 1.4s ease-in-out}@keyframes aiIconShake{0%,to{transform:rotate(0deg)}20%{transform:rotate(-8deg)}40%{transform:rotate(7deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(3deg)}}.ai-card-icon-shake svg:first-child{animation:aiIconShake .55s ease-in-out;transform-origin:50% 20%}.ai-card-icon-confirm{background:var(--color-surface);border-radius:50%;bottom:-4px;color:var(--color-secondary);font-size:.7rem;height:16px;inset-inline-end:-4px;opacity:0;position:absolute;transition:opacity .5s ease;width:16px}.ai-card-icon-confirm-visible{opacity:1}.ai-card-title{color:var(--color-heading);font-size:1.1rem;font-weight:600}.ai-card-description{color:var(--color-muted);font-size:.92rem;line-height:1.6}@media (max-width:960px){.ai-grid{grid-template-columns:1fr}}.roadmap-root{background:#0000;display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding:var(--section-padding) 0}.roadmap-container{margin:0 auto;max-width:var(--container-width);padding:0 24px}.roadmap-header{align-items:center;display:flex;flex-direction:column;gap:16px;margin:0 auto 48px;max-width:640px;text-align:center}.roadmap-badge{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-secondary);font-size:.8rem;font-weight:600;letter-spacing:.04em;padding:6px 16px}.roadmap-title{text-wrap:balance;color:var(--color-heading);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600}.roadmap-description{color:var(--color-text);font-size:1.05rem}.roadmap-desktop-view{display:block}.roadmap-mobile-view{display:none}@media (max-width:767px){.roadmap-desktop-view{display:none}.roadmap-mobile-view{display:flex}}.roadmap-desktop-view{position:relative}.roadmap-desktop-connector{height:1px;inset-inline-end:calc(25% - 21.5px);inset-inline-start:3.5px;pointer-events:none;position:absolute;top:4.5px}.roadmap-progress-line{background:var(--color-border);height:1px;inset-inline:0;opacity:0;position:absolute;top:0;transform:scaleX(.94);transform-origin:center;transition:opacity .7s ease,transform .7s ease}.roadmap-progress-visible .roadmap-progress-line{opacity:1;transform:scaleX(1)}.roadmap-desktop-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.roadmap-desktop-stage{align-items:flex-start;display:flex;flex-direction:column;gap:24px}.roadmap-progress-node{background:var(--color-border);border-radius:50%;height:7px;margin-top:1px;opacity:0;position:relative;transform:scale(.5);transition:opacity .45s ease,transform .45s ease,background-color .45s ease;width:7px}.roadmap-progress-visible .roadmap-progress-node{opacity:1;transform:scale(1)}.roadmap-progress-node-1,.roadmap-progress-node-2,.roadmap-progress-node-3{background:var(--color-primary)}.roadmap-progress-node-3{height:9px;margin-top:0;width:9px}.roadmap-progress-node-4{background:var(--color-border)}.roadmap-progress-node:before{background:radial-gradient(circle,#2563eb66,#0000 70%);border-radius:50%;content:"";inset:-6px;opacity:0;position:absolute}.roadmap-progress-visible .roadmap-progress-node-1:before{animation:roadmapNodeGlow1 7s ease-in-out infinite}.roadmap-progress-visible .roadmap-progress-node-2:before{animation:roadmapNodeGlow2 7s ease-in-out infinite}.roadmap-progress-visible .roadmap-progress-node-3:before{animation:roadmapNodeGlow3 7s ease-in-out infinite}.roadmap-progress-visible .roadmap-progress-node-4:before{animation:roadmapNodeGlow4 7s ease-in-out infinite}@keyframes roadmapNodeGlow1{0%{opacity:.7}4%,to{opacity:0}}@keyframes roadmapNodeGlow2{0%,4%{opacity:0}6%{opacity:.7}10%,to{opacity:0}}@keyframes roadmapNodeGlow3{0%{opacity:.4}12%{opacity:.9}16%,to{opacity:.4}}@keyframes roadmapNodeGlow4{0%,16%{opacity:0}18%{opacity:.7}22%,to{opacity:0}}.roadmap-progress-sweep{height:1px;inset-inline:0;overflow:hidden;pointer-events:none;position:absolute;top:0}.roadmap-progress-sweep:after{background:linear-gradient(90deg,#0000 42%,#2563ebf2 50%,#0000 58%);content:"";inset:0;opacity:0;position:absolute;transform:translateX(-50%)}.roadmap-progress-visible .roadmap-progress-sweep:after{animation:roadmapSweep 7s ease-in-out infinite}@keyframes roadmapSweep{0%{opacity:0;transform:translateX(-50%)}2%{opacity:.9}16%{opacity:.9}18%{opacity:0;transform:translateX(50%)}to{opacity:0;transform:translateX(50%)}}:dir(rtl) .roadmap-progress-visible .roadmap-progress-sweep:after{animation-name:roadmapSweepRtl}@keyframes roadmapSweepRtl{0%{opacity:0;transform:translateX(50%)}2%{opacity:.9}16%{opacity:.9}18%{opacity:0;transform:translateX(-50%)}to{opacity:0;transform:translateX(-50%)}}.roadmap-block{align-items:flex-start;display:flex;flex-direction:column;gap:8px;width:100%}.roadmap-block-status{color:var(--color-muted);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.roadmap-block-status-inProgress{color:var(--color-primary)}.roadmap-block-status-future{opacity:.6}.roadmap-block-eyebrow{color:var(--color-muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;opacity:.7;text-transform:uppercase}.roadmap-block-heading{color:var(--color-heading);font-size:1rem;font-weight:600}.roadmap-block-description{color:var(--color-muted);font-size:.88rem;line-height:1.55}.roadmap-block-items{-webkit-padding-start:0;display:flex;flex-direction:column;gap:6px;list-style:none;margin-top:4px;padding-inline-start:0;width:100%}.roadmap-block-items li{-webkit-padding-start:14px;color:var(--color-muted);font-size:.85rem;line-height:1.5;padding-inline-start:14px;position:relative}.roadmap-block-items li:before{background:var(--color-border);border-radius:50%;content:"";height:4px;inset-inline-start:0;position:absolute;top:.55em;width:4px}@media (max-width:960px) and (min-width:768px){.roadmap-desktop-grid{grid-template-columns:repeat(2,1fr);row-gap:40px}.roadmap-desktop-connector{display:none}}.roadmap-mobile-view{-webkit-padding-start:0;flex-direction:column;list-style:none;margin:0;padding-inline-start:0}.roadmap-mobile-item{display:flex;gap:16px}.roadmap-mobile-marker{align-items:center;display:flex;flex-direction:column;padding-top:4px}.roadmap-mobile-dot{background:var(--color-border);border-radius:50%;flex-shrink:0;height:9px;width:9px}.roadmap-mobile-item-1 .roadmap-mobile-dot,.roadmap-mobile-item-2 .roadmap-mobile-dot{background:var(--color-primary)}.roadmap-mobile-item-3 .roadmap-mobile-dot{background:var(--color-primary);box-shadow:0 0 0 4px #2563eb2e;height:11px;width:11px}.roadmap-mobile-connector{background:var(--color-border);flex:1 1;margin-bottom:-12.5px;margin-top:6px;min-height:32px;width:1px}.roadmap-mobile-content{flex:1 1;min-width:0;padding-bottom:32px}.roadmap-mobile-status{color:var(--color-muted);display:block;font-size:.72rem;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.roadmap-mobile-item-3 .roadmap-mobile-status{color:var(--color-primary)}.roadmap-mobile-item-4 .roadmap-mobile-status{opacity:.6}.roadmap-mobile-heading{color:var(--color-heading);font-size:1rem;font-weight:600;margin-bottom:6px}.roadmap-mobile-description{color:var(--color-muted);font-size:.88rem;line-height:1.55}.roadmap-mobile-items{-webkit-padding-start:0;display:flex;flex-direction:column;gap:6px;list-style:none;margin-top:10px;padding-inline-start:0}.roadmap-mobile-items li{-webkit-padding-start:14px;color:var(--color-muted);font-size:.85rem;line-height:1.5;padding-inline-start:14px;position:relative}.roadmap-mobile-items li:before{background:var(--color-border);border-radius:50%;content:"";height:4px;inset-inline-start:0;position:absolute;top:.55em;width:4px}@media (prefers-reduced-motion:reduce){.roadmap-progress-line,.roadmap-progress-node{transform:none;transition:opacity .3s ease}.roadmap-progress-visible .roadmap-progress-line{transform:none}.roadmap-progress-visible .roadmap-progress-node-1:before,.roadmap-progress-visible .roadmap-progress-node-2:before,.roadmap-progress-visible .roadmap-progress-node-4:before,.roadmap-progress-visible .roadmap-progress-sweep:after,:dir(rtl) .roadmap-progress-visible .roadmap-progress-sweep:after{animation:none}.roadmap-progress-visible .roadmap-progress-node-3:before{animation:none;opacity:.4}}.faq-root{background:#0000;display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding:var(--section-padding) 0}.faq-container{margin:0 auto;max-width:var(--container-width);padding-inline:24px}.faq-header{-webkit-margin-after:48px;align-items:center;display:flex;flex-direction:column;gap:16px;margin-block-end:48px;margin-inline:auto;max-width:640px;text-align:center}.faq-badge{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:999px;color:var(--color-primary);font-size:.8rem;font-weight:600;letter-spacing:.04em;padding-block:6px;padding-inline:16px}.faq-title{text-wrap:balance;color:var(--color-heading);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600}.faq-list{display:flex;flex-direction:column;margin-inline:auto;max-width:920px}.faq-item-heading{font:inherit;margin:0}.faq-item{-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border);transition:border-color var(--transition-normal)}.faq-item-open{border-block-end-color:var(--color-primary-soft)}.faq-question{align-items:center;background:none;border:none;color:var(--color-heading);cursor:pointer;display:flex;gap:24px;justify-content:space-between;padding-block:26px;padding-inline:4px;text-align:start;width:100%}.faq-question:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-primary);outline-offset:4px}.faq-question-text{color:var(--color-text);font-size:clamp(1rem,1.4vw,1.15rem);font-weight:600;line-height:1.4;transition:color var(--transition-normal);unicode-bidi:plaintext}.faq-item-open .faq-question-text{color:var(--color-heading)}@media (hover:hover) and (pointer:fine){.faq-question:hover .faq-question-text{color:var(--color-heading)}.faq-question:hover .faq-icon{border-color:var(--color-border-strong)}}.faq-icon{border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;height:32px;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1),border-color var(--transition-normal),box-shadow var(--transition-normal);width:32px}.faq-item-open .faq-icon{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);transform:rotate(45deg)}.faq-icon-bar{background:var(--color-muted);left:50%;position:absolute;top:50%;transition:background-color var(--transition-normal)}.faq-icon-bar-h{height:1.5px;transform:translate(-50%,-50%);width:12px}.faq-icon-bar-v{height:12px;transform:translate(-50%,-50%);width:1.5px}.faq-item-open .faq-icon-bar{background:var(--color-primary-hover)}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1)}.faq-item-open .faq-panel{grid-template-rows:1fr}.faq-panel-inner{min-height:0;overflow:hidden}.faq-answer{-webkit-padding-after:26px;color:var(--color-muted);filter:blur(4px);font-size:.95rem;line-height:1.7;max-width:62ch;opacity:0;padding-block-end:26px;padding-inline:4px;transform:translateY(-6px);transition:opacity .35s ease,transform .35s ease,filter .35s ease;unicode-bidi:plaintext}.faq-item-open .faq-answer{filter:blur(0);opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.faq-panel{transition:grid-template-rows .12s linear}.faq-answer{filter:none;transform:none;transition:opacity .12s linear}.faq-icon{transition:border-color .12s linear,box-shadow .12s linear}.faq-item-open .faq-icon{transform:rotate(45deg)}}.cta-root{background:#0000;display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding:var(--section-padding) 0}.cta-container{margin-inline:auto;max-width:var(--container-width);padding-inline:24px}.cta-content{align-items:center;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:radial-gradient(120% 90% at 50% -10%,#2563eb24,#0000 60%),var(--glass-bg);border:1px solid var(--color-primary-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:18px;padding:clamp(48px,8vw,80px) clamp(24px,6vw,64px);position:relative;text-align:center}.cta-badge{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:999px;color:var(--color-primary);font-size:.8rem;font-weight:600;letter-spacing:.04em;padding-block:6px;padding-inline:16px}.cta-title{text-wrap:balance;color:var(--color-heading);font-size:clamp(1.85rem,3.8vw,2.6rem);font-weight:700;unicode-bidi:plaintext}.cta-description{color:var(--color-text);font-size:1.05rem;line-height:1.6;max-width:52ch;unicode-bidi:plaintext}.cta-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:8px}.ui-primary-btn.cta-btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,transform .15s ease}.ui-primary-btn.cta-btn-primary:focus-visible,.ui-primary-btn.cta-btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff;transform:translateY(-1px)}.ui-primary-btn.cta-btn-primary:active:not(:disabled){transform:translateY(0)}.ui-secondary-btn.cta-btn-secondary{background-color:#ffffff08;border-color:var(--glass-border);color:var(--color-heading)}.ui-secondary-btn.cta-btn-secondary:focus-visible,.ui-secondary-btn.cta-btn-secondary:hover:not(:disabled){background-color:var(--color-primary-soft);border-color:var(--color-primary);color:#fff}@media (prefers-reduced-motion:reduce){.ui-primary-btn.cta-btn-primary:focus-visible,.ui-primary-btn.cta-btn-primary:hover:not(:disabled){transform:none}}.about-root,.contact-root,.featurespage-root,.howitworkspage-root,.techpage-root{margin:0 auto;max-width:var(--container-width);padding:var(--section-padding) 24px}.demo-access{border-top:1px solid var(--color-border);padding-top:var(--auth-space-md)}.demo-access-trigger{align-items:center;background:none;border:none;color:var(--color-muted);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:600;justify-content:space-between;padding:4px 2px;transition:color var(--transition-fast);width:100%}.demo-access-trigger:focus-visible,.demo-access-trigger:hover{color:var(--color-heading)}.demo-access-trigger:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-primary);outline-offset:2px}.demo-access-chevron{flex-shrink:0;height:16px;transition:transform var(--transition-fast);width:16px}.demo-access-chevron--open{transform:rotate(180deg)}.demo-access-panel{overflow:hidden}.demo-access-panel-inner{display:flex;flex-direction:column;gap:var(--auth-space-sm);padding-top:var(--auth-space-sm)}.demo-account-card{background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--auth-space-xs);padding:var(--auth-space-sm)}.demo-account-header{display:flex;flex-direction:column;gap:2px}.demo-account-title{color:var(--color-heading);font-size:.85rem;font-weight:700;margin:0}.demo-account-description{color:var(--color-muted);font-size:.78rem;line-height:1.45;margin:0}.demo-credential-row{display:flex;flex-direction:column;gap:2px}.demo-credential-label{color:var(--color-muted);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.demo-credential-value-row{align-items:center;display:flex;gap:var(--auth-space-2xs)}.demo-credential-value{color:var(--color-heading);flex:1 1;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.78rem;min-width:0;overflow-wrap:anywhere}.demo-copy-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;transition:color var(--transition-fast),background var(--transition-fast);width:30px}.demo-copy-btn:hover{background:#ffffff0f;color:var(--color-heading)}.demo-copy-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.demo-copy-btn svg{height:16px;width:16px}.demo-use-account-btn{background:#0000;border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary);color:var(--color-primary-hover,var(--color-primary));cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;margin-top:2px;padding:9px var(--auth-space-sm);transition:background var(--transition-fast),color var(--transition-fast);width:100%}.demo-use-account-btn:hover{background:var(--color-primary-soft)}.demo-use-account-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.demo-access-chevron,.demo-access-trigger,.demo-copy-btn,.demo-use-account-btn{transition-duration:1ms}}.login-form{gap:var(--auth-space-lg)}.login-form,.login-header{display:flex;flex-direction:column}.login-header{gap:var(--auth-space-2xs)}.login-title{color:var(--color-heading);font-size:clamp(1.5rem,3vw,1.85rem);font-weight:700;line-height:1.3;margin:0;text-align:center}.login-subtitle{font-size:.95rem;margin:0}.login-extra,.login-subtitle{color:var(--color-muted);line-height:1.5;text-align:center}.login-extra{font-size:.875rem}.outer-container{display:flex;justify-content:center;width:100%}.step-circle-container{display:flex;flex-direction:column;gap:var(--auth-space-lg);width:100%}.step-indicator-row{gap:var(--auth-space-2xs)}.step-indicator,.step-indicator-inner,.step-indicator-row{align-items:center;display:flex;justify-content:center}.step-indicator-inner{border-radius:50%;font-size:.8rem;font-weight:600;height:28px;transition:transform .25s ease;width:28px}.step-indicator-inner svg{height:14px;width:14px}.step-connector{background:#ffffff1a;border-radius:999px;flex:1 1;height:2px;max-width:40px;overflow:hidden}.step-connector-inner{height:100%;width:0}.step-content-default{overflow:hidden;position:relative}.step-default{display:flex;flex-direction:column;gap:var(--auth-space-md)}.footer-nav{align-items:center;display:flex;flex-wrap:wrap;gap:var(--auth-space-xs)}.stepper-next-button{-webkit-margin-start:auto;margin-inline-start:auto}.register-content{display:flex;flex-direction:column;gap:var(--auth-space-lg)}.register-title{color:var(--color-heading);font-size:clamp(1.5rem,3vw,1.85rem);font-weight:700;line-height:1.3;margin:0;text-align:center}.register-switch{color:var(--color-muted);font-size:.875rem;line-height:1.5;margin:0;text-align:center}.register-stepper-box{width:100%}.step-title{color:var(--color-heading);font-size:1.05rem;font-weight:600;line-height:1.4;margin:0;text-align:center}.step-title:focus-visible{outline:none}.role-picker{display:flex;gap:var(--auth-space-xs)}.role-card{align-items:center;background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:var(--auth-space-2xs);padding:20px 14px;text-align:center;transition:border-color var(--transition-fast),background var(--transition-fast)}.role-card:hover{background:#ffffff0d;border-color:#ffffff2e}.role-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.role-card-selected,.role-card-selected:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.role-card-icon{color:var(--color-primary-hover);height:26px;width:26px}.role-card h4{color:var(--color-heading);font-size:.95rem;font-weight:600;line-height:1.3;margin:0}.role-card p{color:var(--color-muted);font-size:.78rem;line-height:1.4;margin:0}.form-two-column{display:flex;gap:var(--auth-space-xs)}.form-two-column .auth-field{flex:1 1}.password-field-group{display:flex;flex-direction:column;gap:var(--auth-space-2xs)}.password-checklist{grid-gap:6px var(--auth-space-sm);display:grid;gap:6px var(--auth-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}@media (max-width:420px){.password-checklist{grid-template-columns:1fr}}.password-requirement{align-items:center;color:var(--color-muted);display:flex;font-size:.78rem;gap:var(--auth-space-3xs);line-height:1.3;transition:color .15s ease}.password-requirement--met{color:var(--color-success)}.password-requirement--unmet{color:#f87171}.password-requirement-icon{align-items:center;display:inline-flex;flex-shrink:0;height:14px;justify-content:center;width:14px}.password-requirement-icon svg{display:block;height:100%;width:100%}.password-match-status{align-items:center;color:var(--color-muted);display:flex;font-size:.8rem;gap:var(--auth-space-3xs);line-height:1.4}.password-match-status--met{color:var(--color-success)}.password-match-status--unmet{color:#f87171}.review-box{background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);display:flex;flex-direction:column;gap:var(--auth-space-2xs);padding:var(--auth-space-sm) 18px}.review-box p{font-size:.9rem;line-height:1.5;margin:0}.review-box strong{color:var(--color-heading)}.register-role-hint{background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);font-size:.8rem;line-height:1.5;margin:0;padding:var(--auth-space-xs) var(--auth-space-sm)}@media (max-width:480px){.form-two-column,.role-picker{flex-direction:column}}.verify-otp-form{gap:var(--auth-space-lg)}.otp-header,.verify-otp-form{display:flex;flex-direction:column}.otp-header{gap:var(--auth-space-2xs);text-align:center}.otp-title{color:var(--color-heading);font-size:clamp(1.5rem,3vw,1.85rem);font-weight:700;line-height:1.3;margin:0}.otp-subtitle{color:var(--color-muted);line-height:1.5}.otp-email,.otp-subtitle{font-size:.95rem;margin:0}.otp-email{color:var(--color-primary-hover);font-weight:600;overflow-wrap:anywhere;word-break:break-word}.otp-group-wrap{display:flex;flex-direction:column;gap:var(--auth-space-xs)}.otp-input-group{grid-gap:clamp(6px,2vw,10px);display:grid;gap:clamp(6px,2vw,10px);grid-template-columns:repeat(6,minmax(0,1fr));margin-inline:auto;max-width:320px;width:100%}.otp-input{aspect-ratio:.82;background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-heading);font-family:inherit;font-size:clamp(1.05rem,4vw,1.3rem);font-weight:600;min-width:0;outline:none;padding:0;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);width:100%}.otp-input-group .otp-input{direction:ltr!important;text-align:center!important}.otp-input:focus{background:#ffffff0d;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.otp-input:disabled{cursor:not-allowed;opacity:.6}.otp-input-group--invalid .otp-input{background:var(--color-danger-soft);border-color:#ef444480}.otp-input-group--success .otp-input{background:#22c55e14;border-color:#22c55e80}.otp-success-indicator{align-items:center;color:var(--color-success);display:flex;font-size:.85rem;font-weight:600;gap:var(--auth-space-3xs);justify-content:center;line-height:1.4;margin:0;text-align:center}.otp-success-indicator svg{flex-shrink:0;height:18px;width:18px}.otp-resend{align-items:center;display:flex;flex-direction:column;gap:var(--auth-space-3xs);text-align:center}.otp-resend-countdown{color:var(--color-muted);font-size:.85rem;line-height:1.5;margin:0}.otp-resend-button{background:none;border:none;color:var(--color-primary-hover);cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;padding:4px 2px;transition:color var(--transition-fast)}.otp-resend-button:hover:not(:disabled){text-decoration:underline}.otp-resend-button:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-primary);outline-offset:2px}.otp-resend-button:disabled{cursor:not-allowed;opacity:.6}.otp-resend-feedback{font-size:.8rem;line-height:1.4;margin:0}.otp-resend-feedback--success{color:var(--color-success)}.otp-resend-feedback--error{color:#f87171}.otp-back-login{color:var(--color-muted);font-size:.875rem;line-height:1.5;margin:0;text-align:center}@media (max-width:380px){.otp-input-group{max-width:100%}}.dock-outer{width:100%}.dock-outer,.dock-panel{align-items:flex-end;display:flex;justify-content:center}.dock-panel{background:#121212;background:var(--dock-bg,#121212);border:1px solid #ffffff14;border:1px solid var(--dock-border,#ffffff14);border-radius:20px;border-radius:var(--dock-radius,20px);box-shadow:0 12px 32px #00000073;box-shadow:var(--dock-shadow,0 12px 32px #00000073);gap:12px;gap:var(--dock-gap,12px);max-width:100%;padding:0 10px 10px;touch-action:none;width:-webkit-fit-content;width:fit-content}.dock-item{display:inline-flex;flex-shrink:0;position:relative}.dock-item-link{align-items:center;background:#ffffff0a;background:var(--dock-item-bg,#ffffff0a);border:1px solid #0000;border:1px solid var(--dock-item-border,#0000);border-radius:14px;border-radius:var(--dock-item-radius,14px);color:#a1a1aa;color:var(--dock-item-color,#a1a1aa);cursor:pointer;display:flex;height:100%;justify-content:center;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease;transition:background-color var(--dock-transition,.16s ease),border-color var(--dock-transition,.16s ease),color var(--dock-transition,.16s ease);width:100%}.dock-item-link:hover{background:#ffffff14;background:var(--dock-item-bg-hover,#ffffff14);color:#e4e4e7;color:var(--dock-item-color-hover,#e4e4e7)}.dock-item-link:focus-visible{outline:2px solid #fff;outline:2px solid var(--dock-focus-ring,#fff);outline-offset:2px}.dock-item-link--active{background:#ffffff1f;background:var(--dock-item-bg-active,#ffffff1f);border-color:#0000;border-color:var(--dock-item-border-active,#0000);color:#fff;color:var(--dock-item-color-active,#fff)}.dock-icon{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.dock-icon svg{display:block;flex-shrink:0;height:18px;height:var(--dock-icon-size,18px);width:18px;width:var(--dock-icon-size,18px)}.dock-label{background:#1c1c1f;background:var(--dock-label-bg,#1c1c1f);border:1px solid #ffffff1a;border:1px solid var(--dock-label-border,#ffffff1a);border-radius:6px;bottom:100%;color:#fff;color:var(--dock-label-color,#fff);font-size:.72rem;font-weight:600;left:50%;max-width:160px;overflow:hidden;padding:4px 10px;pointer-events:none;position:absolute;text-overflow:ellipsis;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.patient-dock-wrapper{bottom:calc(16px + env(safe-area-inset-bottom, 0px));display:flex;font-family:var(--patient-font);justify-content:center;left:50%;max-width:360px;padding-inline:16px;pointer-events:none;position:fixed;transform:translateX(-50%);width:100%;z-index:300;z-index:var(--z-sticky,300)}.patient-dock-wrapper .dock-outer,.patient-dock-wrapper .dock-panel{pointer-events:auto}.patient-dock{--dock-gap:var(--patient-nav-gap);--dock-radius:var(--patient-radius-dock);--dock-icon-size:var(--patient-dock-icon-size);--dock-bg:var(--patient-dock-bg);--dock-border:var(--patient-border);--dock-shadow:none;--dock-item-radius:var(--patient-radius-control);--dock-item-bg:#0000;--dock-item-bg-hover:var(--patient-surface-hover);--dock-item-bg-active:var(--patient-surface-selected);--dock-item-border-active:#2563eb59;--dock-item-color:var(--patient-color-muted);--dock-item-color-hover:var(--patient-color-text);--dock-item-color-active:var(--patient-color-nav-active);--dock-focus-ring:var(--patient-color-focus);--dock-label-bg:var(--patient-surface-elevated);--dock-label-border:var(--patient-border);--dock-label-color:var(--patient-color-heading);--dock-transition:var(--patient-transition-nav);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.patient-dock .dock-label{font-family:var(--patient-font)}@media (max-width:380px){.patient-dock-wrapper{padding-inline:10px}}.patient-shell{--patient-font:var(--font-product);--patient-text-display:700 clamp(1.75rem,3vw,2.25rem) /1.2 var(--patient-font);--patient-text-page-heading:700 clamp(1.4rem,2.4vw,1.75rem) /1.25 var(--patient-font);--patient-text-section-heading:600 1.05rem/1.3 var(--patient-font);--patient-text-card-heading:600 0.95rem/1.35 var(--patient-font);--patient-text-body:400 0.9rem/1.5 var(--patient-font);--patient-text-supporting:400 0.82rem/1.5 var(--patient-font);--patient-text-label:600 0.78rem/1.3 var(--patient-font);--patient-text-caption:500 0.72rem/1.3 var(--patient-font);--patient-text-button:600 0.85rem/1 var(--patient-font);--patient-text-nav-label:600 0.72rem/1 var(--patient-font);--patient-space-3xs:4px;--patient-space-2xs:8px;--patient-space-xs:12px;--patient-space-sm:16px;--patient-space-md:20px;--patient-space-lg:24px;--patient-space-xl:32px;--patient-page-padding-inline:clamp(16px,4vw,32px);--patient-page-padding-block:var(--patient-space-lg);--patient-page-max-width:1120px;--patient-section-gap:var(--patient-space-lg);--patient-grid-gap:var(--patient-space-sm);--patient-card-padding:var(--patient-space-md);--patient-card-gap:var(--patient-space-sm);--patient-field-gap:var(--patient-space-2xs);--patient-action-gap:var(--patient-space-xs);--patient-nav-gap:12px;--patient-dock-clearance:104px;--patient-surface-page:#050509;--patient-surface-card:#0b0e17;--patient-surface-elevated:#10141f;--patient-surface-hover:#ffffff0d;--patient-surface-selected:var(--color-primary-soft,#2563eb24);--patient-surface-subtle:#ffffff08;--patient-border:#ffffff14;--patient-divider:#ffffff0f;--patient-color-primary:var(--color-primary,#2563eb);--patient-color-primary-strong:var(--color-primary-strong,#1d4ed8);--patient-color-primary-soft:var(--color-primary-soft,#2563eb1f);--patient-color-text:#e5e7eb;--patient-color-heading:#fff;--patient-color-muted:#9ca3af;--patient-color-faint:#6b7280;--patient-color-border:var(--patient-border);--patient-color-success:#22c55e;--patient-color-success-soft:#22c55e1f;--patient-color-warning:#eab308;--patient-color-warning-soft:#eab3081f;--patient-color-danger:var(--color-danger,#ef4444);--patient-color-danger-soft:var(--color-danger-soft,#ef44441a);--patient-color-info:#38bdf8;--patient-color-info-soft:#38bdf81f;--patient-color-focus:var(--patient-color-primary);--patient-color-nav-active:var(--patient-color-primary);--patient-btn-danger-text:#fca5a5;--patient-btn-danger-border:#ef444466;--patient-dock-bg:#0b0e17e0;--patient-radius-card:var(--radius-lg,18px);--patient-radius-control:var(--radius-sm,8px);--patient-radius-button:999px;--patient-radius-badge:999px;--patient-radius-dock:20px;--patient-radius-tooltip:6px;--patient-dock-icon-size:18px;--patient-transition-fast:120ms ease;--patient-transition-normal:200ms ease;--patient-transition-nav:160ms ease;--patient-spring:0.1 150 12;--patient-assistant-max-width:640px;--patient-assistant-gap:var(--patient-space-md);--patient-assistant-suggestion-bg:#ffffff0a;--patient-assistant-suggestion-bg-hover:#ffffff14;--patient-assistant-suggestion-border:var(--patient-border);--patient-assistant-response-bg:var(--patient-surface-elevated);--patient-assistant-response-border:var(--patient-color-primary-soft);--patient-pain-ring-size:clamp(140px,32vw,180px);background:var(--patient-surface-page);color:var(--patient-color-text);font-family:var(--patient-font)}.patient-shell[data-patient-theme=light]{--patient-surface-page:#f8f8f8;--patient-surface-card:#fff;--patient-surface-elevated:#f4f6fa;--patient-surface-hover:#1018280a;--patient-surface-subtle:#10182808;--patient-border:#e4e7ec;--patient-divider:#eaecf0;--patient-color-text:#344054;--patient-color-heading:#101828;--patient-color-muted:#667085;--patient-color-faint:#98a2b3;--patient-color-success:#16a34a;--patient-color-warning:#b45309;--patient-color-danger:#dc2626;--patient-color-info:#0284c7;--patient-assistant-suggestion-bg:#1018280a;--patient-assistant-suggestion-bg-hover:#10182812;--patient-dock-bg:#ffffffd9;--patient-btn-danger-text:#b42318;--patient-btn-danger-border:#b4231859}.patient-shell .patient-visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.patient-shell{min-height:100svh;position:relative}.patient-shell-content{padding-bottom:calc(var(--patient-dock-clearance) + env(safe-area-inset-bottom, 0px))}.pd-page{display:flex;justify-content:center;min-height:calc(100dvh - var(--patient-dock-clearance) - env(safe-area-inset-bottom, 0px));padding-block:var(--patient-space-xl) var(--patient-space-lg);padding-inline:var(--patient-page-padding-inline)}.pd-inner{align-items:center;display:flex;flex-direction:column;max-width:var(--patient-page-max-width);width:100%}.pd-page--welcome .pd-inner{justify-content:center}.pd-page--conversation{height:calc(100dvh - var(--patient-dock-clearance) - env(safe-area-inset-bottom, 0px));min-height:0;overflow:hidden;padding-block:var(--patient-space-md) var(--patient-space-sm)}.pd-page--conversation .pd-inner{height:100%;min-height:0}.pd-page--conversation .patient-home-workspace{flex:1 1;height:100%;min-height:0}@media (max-width:480px){.pd-page{padding-block:var(--patient-space-lg) var(--patient-space-md)}.pd-page--conversation{padding-block:var(--patient-space-sm) var(--patient-space-xs)}}.orb-container{height:100%;position:relative;width:100%;z-index:0}.orb-container canvas{display:block}.orb-fallback{background-image:radial-gradient(circle at 50% 42%,#2563eb8c,#2563eb1f 55%,#0000 75%);border-radius:50%;height:100%;width:100%}.kneeguide-assistant-orb{border-radius:50%;margin-inline:auto;overflow:hidden}.kneeguide-assistant-orb--large{height:clamp(280px,22vw,360px);width:clamp(280px,22vw,360px)}.kneeguide-assistant-orb--compact{height:clamp(100px,9vw,140px);width:clamp(100px,9vw,140px)}@media (max-width:480px){.kneeguide-assistant-orb--large{height:clamp(180px,46vw,240px);width:clamp(180px,46vw,240px)}.kneeguide-assistant-orb--compact{height:clamp(72px,22vw,100px);width:clamp(72px,22vw,100px)}}@media (max-width:480px) and (max-height:700px){.kneeguide-assistant-orb--large{height:clamp(140px,34vh,190px);width:clamp(140px,34vh,190px)}}.typewriter-text{min-height:3em}.typewriter-cursor{-webkit-margin-start:2px;animation:typewriter-blink 1.1s ease-in-out infinite;background:currentColor;display:inline-block;height:1em;margin-inline-start:2px;opacity:.7;vertical-align:-.15em;width:2px}@keyframes typewriter-blink{0%,45%{opacity:.7}50%,95%{opacity:0}to{opacity:.7}}@media (prefers-reduced-motion:reduce){.typewriter-cursor{animation:none;opacity:0}}.patient-btn{align-items:center;border:1px solid #0000;border-radius:var(--patient-radius-button);cursor:pointer;display:inline-flex;font:var(--patient-text-button);gap:var(--patient-space-2xs);justify-content:center;min-height:40px;padding-inline:var(--patient-space-md);position:relative;text-decoration:none;transition:background-color var(--patient-transition-normal),border-color var(--patient-transition-normal),color var(--patient-transition-normal),opacity var(--patient-transition-normal);white-space:nowrap}.patient-btn:focus-visible{outline:2px solid var(--patient-color-focus);outline-offset:2px}.patient-btn:disabled,.patient-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.patient-btn--full{width:100%}.patient-btn--sm{font-size:.78rem;min-height:34px;padding-inline:var(--patient-space-sm)}.patient-btn--lg{font-size:.92rem;min-height:44px;padding-inline:var(--patient-space-lg)}.patient-btn--primary{background:var(--patient-color-primary);color:#fff}.patient-btn--primary:hover:not(:disabled){background:var(--patient-color-primary-strong)}.patient-btn--secondary{background:var(--patient-surface-elevated);border-color:var(--patient-color-border);color:var(--patient-color-text)}.patient-btn--secondary:hover:not(:disabled){background:var(--patient-surface-hover)}.patient-btn--outline{background:#0000;border-color:var(--patient-color-border);color:var(--patient-color-text)}.patient-btn--outline:hover:not(:disabled){background:var(--patient-surface-hover);border-color:var(--patient-color-primary)}.patient-btn--ghost{background:#0000;color:var(--patient-color-muted)}.patient-btn--ghost:hover:not(:disabled){background:var(--patient-surface-hover);color:var(--patient-color-text)}.patient-btn--danger{background:#0000;border-color:var(--patient-btn-danger-border);color:var(--patient-btn-danger-text)}.patient-btn--danger:hover:not(:disabled){background:var(--patient-color-danger-soft)}.patient-btn-icon{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center}.patient-btn-icon svg{display:block;height:16px;width:16px}.patient-btn-label{align-items:center;display:inline-flex}.patient-btn--loading{cursor:progress}.patient-btn-spinner{animation:patient-btn-spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:initial;height:1em;width:1em}@keyframes patient-btn-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.patient-btn{transition-duration:1ms}.patient-btn-spinner{animation-duration:1.4s}}.patient-pain-logger{align-items:center;background:var(--patient-surface-card);border:1px solid var(--patient-border);border-radius:var(--patient-radius-card);display:flex;flex-direction:column;gap:var(--patient-space-xs);max-width:280px;padding:var(--patient-space-md);width:100%}.patient-pain-ring{height:var(--patient-pain-ring-size);position:relative;width:var(--patient-pain-ring-size)}.patient-pain-ring-svg{height:100%;transform:rotate(-90deg);width:100%}.patient-pain-ring-fill,.patient-pain-ring-track{fill:none;stroke-width:7}.patient-pain-ring-track{stroke:var(--patient-border)}.patient-pain-ring-fill{stroke-linecap:round}.patient-pain-ring-center{background:var(--patient-surface-elevated);border:1px solid var(--patient-divider);border-radius:50%;gap:var(--patient-space-3xs);inset:15%;justify-content:center;padding:var(--patient-space-2xs);position:absolute}.patient-pain-ring-center,.patient-pain-value-group{align-items:center;display:flex;flex-direction:column}.patient-pain-value-group{line-height:1}.patient-pain-value{color:var(--patient-color-heading);font:var(--patient-text-display);line-height:1}.patient-pain-max{color:var(--patient-color-muted);font:var(--patient-text-caption);margin-top:2px}.patient-pain-divider{border-top:1px dashed var(--patient-divider);width:55%}.patient-pain-status-group{align-items:center;display:flex;flex-direction:column;gap:1px}.patient-pain-emoji{font-size:1.05rem;line-height:1}.patient-pain-severity{color:var(--patient-color-text);font:var(--patient-text-caption);font-weight:700;margin:0}.patient-pain-control{width:100%}.patient-pain-range{-webkit-appearance:none;appearance:none;background:#0000;cursor:pointer;height:28px;margin:0;width:100%}.patient-pain-range:disabled{cursor:not-allowed;opacity:.6}.patient-pain-range::-webkit-slider-runnable-track{background:var(--patient-border);border-radius:var(--patient-radius-button);height:4px}.patient-pain-range::-moz-range-track{background:var(--patient-border);border-radius:var(--patient-radius-button);height:4px}.patient-pain-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--patient-color-primary);border:3px solid var(--patient-surface-card);border-radius:50%;box-shadow:0 0 0 1px var(--patient-color-primary);height:22px;margin-top:-9px;width:22px}.patient-pain-range::-moz-range-thumb{background:var(--patient-color-primary);border:3px solid var(--patient-surface-card);border-radius:50%;box-shadow:0 0 0 1px var(--patient-color-primary);height:22px;width:22px}.patient-pain-range:focus-visible{outline:none}.patient-pain-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--patient-color-primary),0 0 0 4px var(--patient-color-primary-soft)}.patient-pain-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 1px var(--patient-color-primary),0 0 0 4px var(--patient-color-primary-soft)}.patient-pain-scale-caps{color:var(--patient-color-faint);display:flex;font:var(--patient-text-caption);justify-content:space-between;margin-top:2px}.patient-pain-logger--resolved{align-items:center;flex-direction:row;gap:var(--patient-space-2xs);justify-content:space-between;max-width:220px;padding:var(--patient-space-2xs) var(--patient-space-sm)}.patient-pain-resolved-label{display:flex;flex-direction:column;gap:2px;text-align:start}.patient-pain-resolved-value{color:var(--patient-color-heading);font:var(--patient-text-card-heading)}.patient-pain-resolved-caption{align-items:center;color:var(--patient-color-success);display:inline-flex;font:var(--patient-text-caption);gap:var(--patient-space-3xs)}.patient-pain-resolved-caption svg{height:13px;width:13px}:root{--patient-history-rail-width:248px;--patient-history-rail-collapsed-width:56px}.patient-history-rail{-webkit-border-end:1px solid var(--patient-divider);-webkit-padding-end:var(--patient-space-sm);border-inline-end:1px solid var(--patient-divider);display:flex;flex:0 0 248px;flex:0 0 var(--patient-history-rail-width);flex-direction:column;gap:var(--patient-space-2xs);max-height:calc(100dvh - var(--patient-dock-clearance) - env(safe-area-inset-bottom, 0px) - var(--patient-space-xl));padding-inline-end:var(--patient-space-sm);transition:flex-basis var(--patient-transition-normal),width var(--patient-transition-normal);width:248px;width:var(--patient-history-rail-width)}.patient-history-rail--collapsed{flex-basis:56px;flex-basis:var(--patient-history-rail-collapsed-width);width:56px;width:var(--patient-history-rail-collapsed-width)}@media (max-width:1023.98px){.patient-history-rail{display:none}}.patient-history-rail-top{align-items:center;display:flex;flex:0 0 auto;gap:var(--patient-space-3xs)}.patient-history-rail--collapsed .patient-history-rail-top{flex-direction:column}.patient-history-rail-body{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.patient-history-new-chat{align-items:center;background:var(--patient-surface-card);border:1px solid var(--patient-border);border-radius:var(--patient-radius-control);color:var(--patient-color-text);cursor:pointer;display:inline-flex;flex:1 1;font:var(--patient-text-button);gap:var(--patient-space-2xs);min-width:0;padding:8px var(--patient-space-sm);transition:background-color var(--patient-transition-normal),border-color var(--patient-transition-normal)}.patient-history-new-chat:hover{background:var(--patient-surface-hover);border-color:var(--patient-color-primary-soft)}.patient-history-collapse-toggle:focus-visible,.patient-history-icon-button:focus-visible,.patient-history-new-chat:focus-visible{outline:2px solid var(--patient-color-focus);outline-offset:2px}.patient-history-new-chat span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-history-rail--collapsed .patient-history-new-chat{flex:0 0 auto;justify-content:center;padding:8px}.patient-history-new-chat svg{color:var(--patient-color-primary);flex-shrink:0;height:16px;width:16px}.patient-history-collapse-toggle,.patient-history-icon-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--patient-radius-control);color:var(--patient-color-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color var(--patient-transition-normal),color var(--patient-transition-normal);width:32px}.patient-history-collapse-toggle:hover,.patient-history-icon-button:hover{background:var(--patient-surface-hover);color:var(--patient-color-text)}.patient-history-collapse-toggle svg,.patient-history-icon-button svg{height:16px;width:16px}.patient-history-group+.patient-history-group{margin-top:var(--patient-space-sm)}.patient-history-group-label{color:var(--patient-color-faint);font:var(--patient-text-caption);letter-spacing:.04em;margin:0 0 var(--patient-space-3xs);padding-inline:var(--patient-space-2xs);text-transform:uppercase}.patient-history-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.patient-history-row{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--patient-radius-control);cursor:pointer;display:flex;padding:var(--patient-space-2xs);text-align:start;transition:background-color var(--patient-transition-normal),border-color var(--patient-transition-normal);width:100%}.patient-history-row:hover{background:var(--patient-surface-hover)}.patient-history-row:focus-visible{outline:2px solid var(--patient-color-focus);outline-offset:2px}.patient-history-row--active{-webkit-border-start:2px solid var(--patient-color-primary);background:var(--patient-surface-selected);border-inline-start:2px solid var(--patient-color-primary)}.patient-history-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.patient-history-row-title{color:var(--patient-color-text);font:var(--patient-text-supporting);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-history-row--active .patient-history-row-title{color:var(--patient-color-heading)}.patient-history-row-meta{align-items:center;color:var(--patient-color-faint);display:inline-flex;font:var(--patient-text-caption);gap:var(--patient-space-3xs)}.patient-history-row-badge{background:var(--patient-assistant-suggestion-bg);border:1px solid var(--patient-assistant-suggestion-border);border-radius:var(--patient-radius-badge);color:var(--patient-color-muted);font-weight:600;padding:1px 6px}.patient-history-empty{color:var(--patient-color-faint);font:var(--patient-text-caption);margin:var(--patient-space-sm) var(--patient-space-2xs)}.patient-history-backdrop{background:#0000008c;inset:0;position:fixed;z-index:60;z-index:var(--z-modal,60)}.patient-history-drawer{-webkit-border-end:1px solid var(--patient-border);background:var(--patient-surface-page);border-inline-end:1px solid var(--patient-border);display:flex;flex-direction:column;gap:var(--patient-space-sm);inset-block:0;inset-inline-start:0;padding:var(--patient-space-md);position:fixed;width:min(300px,84vw);z-index:61;z-index:calc(var(--z-modal, 60) + 1)}.patient-history-drawer-header{align-items:center;display:flex;justify-content:space-between}.patient-history-drawer-title{color:var(--patient-color-heading);font:var(--patient-text-section-heading);margin:0}.patient-history-new-chat--drawer{width:100%}.patient-history-drawer-body{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.patient-dialog-backdrop{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:var(--patient-space-md);position:fixed;z-index:400;z-index:var(--z-modal,400)}.patient-dialog-panel{background:var(--patient-surface-elevated);border:1px solid var(--patient-border);border-radius:var(--patient-radius-card);max-height:85vh;max-width:680px;overflow-y:auto;padding:var(--patient-space-lg);width:100%}@media (max-width:640px){.patient-dialog-backdrop{align-items:flex-end;padding:0}.patient-dialog-panel{border-radius:var(--patient-radius-card) var(--patient-radius-card) 0 0;max-height:88vh;max-width:100%;padding:var(--patient-space-md) var(--patient-space-sm) calc(var(--patient-space-md) + env(safe-area-inset-bottom, 0px));width:100%}}.patient-dialog-close{align-items:center;background:#0000;border:1px solid var(--patient-border);border-radius:50%;color:var(--patient-color-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.patient-dialog-close:hover{background:var(--patient-surface-hover);color:var(--patient-color-text)}.patient-dialog-close:focus-visible{outline:2px solid var(--patient-color-focus);outline-offset:2px}.patient-dialog-close svg{height:16px;width:16px}.availability-picker{display:flex;flex-direction:column;gap:var(--patient-space-md)}.availability-picker-label{color:var(--patient-color-faint);font:var(--patient-text-label);margin:0 0 var(--patient-space-2xs)}.availability-day-rail{display:flex;gap:var(--patient-space-2xs);list-style:none;margin:0;overflow-x:auto;padding:0 0 4px}.availability-day-chip{align-items:center;background:var(--patient-surface-card);border:1px solid var(--patient-border);border-radius:var(--patient-radius-control);color:var(--patient-color-muted);cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;gap:2px;min-width:56px;padding:var(--patient-space-2xs) var(--patient-space-xs);transition:background-color var(--patient-transition-normal),border-color var(--patient-transition-normal)}.availability-day-chip:hover:not(:disabled){background:var(--patient-surface-hover)}.availability-day-chip:disabled{cursor:not-allowed;opacity:.4}.availability-day-chip:focus-visible{outline:2px solid var(--patient-color-focus);outline-offset:2px}.availability-day-chip--selected{background:var(--patient-surface-selected);border-color:var(--patient-color-primary);box-shadow:0 0 0 1px var(--patient-color-primary)}.availability-day-chip-weekday{font:var(--patient-text-caption);text-transform:uppercase}.availability-day-chip-number{color:var(--patient-color-text);font:var(--patient-text-card-heading)}.availability-day-chip--selected .availability-day-chip-number{color:var(--patient-color-heading)}.availability-slot-grid{grid-gap:var(--patient-space-2xs);display:grid;gap:var(--patient-space-2xs);grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.availability-slot{align-items:center;background:var(--patient-surface-card);border:1px solid var(--patient-border);border-radius:var(--patient-radius-control);color:var(--patient-color-text);cursor:pointer;display:flex;flex-direction:column;font:var(--patient-text-supporting);font-weight:600;gap:2px;padding:var(--patient-space-2xs);transition:background-color var(--patient-transition-normal),border-color var(--patient-transition-normal)}.availability-slot:hover:not(:disabled){background:var(--patient-surface-hover);border-color:var(--patient-color-primary-soft)}.availability-slot:focus-visible{outline:2px solid var(--patient-color-focus);outline-offset:2px}.availability-slot:disabled{background:#0000;cursor:not-allowed;opacity:.45}.availability-slot--selected{background:var(--patient-surface-selected);border-color:var(--patient-color-primary);box-shadow:0 0 0 1px var(--patient-color-primary);color:var(--patient-color-heading)}.availability-slot-status{color:var(--patient-color-faint);font:var(--patient-text-caption);font-weight:400}.availability-slot--selected .availability-slot-status{color:var(--patient-color-primary)}.appointment-request-panel{max-width:min(560px,100%)}.appointment-request-header{align-items:flex-start;display:flex;gap:var(--patient-space-sm);justify-content:space-between;margin-bottom:var(--patient-space-md)}.appointment-request-title{color:var(--patient-color-heading);font:var(--patient-text-section-heading);margin:0;min-width:0;overflow-wrap:anywhere}.appointment-request-step{display:flex;flex-direction:column;gap:var(--patient-space-sm)}.appointment-request-step-label{color:var(--patient-color-faint);font:var(--patient-text-label);margin:0}.appointment-request-reasons{display:flex;flex-wrap:wrap;gap:var(--patient-space-2xs)}.appointment-request-reason{background:var(--patient-surface-card);border:1px solid var(--patient-border);border-radius:var(--patient-radius-button);color:var(--patient-color-text);cursor:pointer;font:var(--patient-text-caption);padding:8px var(--patient-space-sm);transition:background-color var(--patient-transition-normal),border-color var(--patient-transition-normal)}.appointment-request-reason:hover{background:var(--patient-surface-hover)}.appointment-request-reason:focus-visible{outline:2px solid var(--patient-color-focus);outline-offset:2px}.appointment-request-reason--selected{background:var(--patient-surface-selected);border-color:var(--patient-color-primary);color:var(--patient-color-heading)}.appointment-request-note{background:var(--patient-surface-card);border:1px solid var(--patient-border);border-radius:var(--patient-radius-control);color:var(--patient-color-text);font:var(--patient-text-body);padding:var(--patient-space-2xs) var(--patient-space-sm);resize:vertical;width:100%}.appointment-request-note:focus-visible{outline:2px solid var(--patient-color-focus);outline-offset:2px}.appointment-request-error{background:var(--patient-color-danger-soft);border-radius:var(--patient-radius-control);color:var(--patient-color-danger);font:var(--patient-text-caption);margin:0;padding:var(--patient-space-2xs) var(--patient-space-sm)}.appointment-request-actions{display:flex;gap:var(--patient-space-2xs);justify-content:flex-end}.appointment-request-summary{grid-gap:var(--patient-space-sm);background:var(--patient-surface-card);border:1px solid var(--patient-border);border-radius:var(--patient-radius-control);display:grid;gap:var(--patient-space-sm);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;padding:var(--patient-space-sm)}.appointment-request-summary-note{grid-column:1/-1}.appointment-request-summary dt{color:var(--patient-color-faint);font:var(--patient-text-caption);margin:0 0 2px}.appointment-request-summary dd{color:var(--patient-color-heading);font:var(--patient-text-supporting);font-weight:600;margin:0;min-width:0;overflow-wrap:anywhere}.appointment-request-submitted{align-items:center;padding:var(--patient-space-md) 0;text-align:center}.appointment-request-submitted-title{color:var(--patient-color-heading);font:var(--patient-text-section-heading);margin:0}.appointment-request-submitted-text{color:var(--patient-color-text);font:var(--patient-text-body);margin:0;max-width:40ch}.appointment-request-submitted-status{background:var(--patient-color-info-soft);border-radius:var(--patient-radius-badge);color:var(--patient-color-info);display:inline-flex;font:var(--patient-text-caption);font-weight:700;padding:3px var(--patient-space-sm)}.appointment-request-submitted .appointment-request-actions{justify-content:center;width:100%}.patient-home-workspace{align-items:stretch;display:flex;gap:var(--patient-space-lg);min-height:0;width:100%}.patient-mobile-toolbar{align-items:center;display:none;flex:0 0 auto;justify-content:space-between;width:100%}@media (max-width:1023.98px){.patient-mobile-toolbar{display:flex}}.patient-assistant{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:var(--patient-assistant-gap);margin-inline:auto;max-width:var(--patient-assistant-max-width);min-width:0;text-align:center;width:100%}.patient-assistant--conversation{gap:var(--patient-space-sm);height:100%;min-height:0;overflow:hidden}.patient-assistant-intro{align-items:center;display:flex;flex-direction:column;gap:var(--patient-space-2xs);width:100%}.patient-assistant-greeting{color:var(--patient-color-heading);font:var(--patient-text-page-heading);margin:0}.patient-assistant-message{color:var(--patient-color-muted);font:var(--patient-text-body);margin:0;max-width:46ch}.patient-assistant-header{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:var(--patient-space-3xs)}.patient-assistant-identity-label{color:var(--patient-color-heading);font:var(--patient-text-section-heading);margin:0}.patient-chat-history{display:flex;flex-direction:column;gap:var(--patient-space-md);text-align:start;width:100%}.patient-assistant--conversation .patient-chat-history{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-block:var(--patient-space-2xs)}.patient-chat-turn{display:flex;flex-direction:column;gap:var(--patient-space-3xs);max-width:88%}.patient-chat-turn--user{align-self:flex-end}.patient-chat-bubble{background:var(--patient-surface-elevated);border-radius:var(--patient-radius-control);color:var(--patient-color-heading);font:var(--patient-text-body);margin:0;overflow-wrap:anywhere;padding:var(--patient-space-2xs) var(--patient-space-sm);white-space:normal}.patient-chat-turn--assistant{align-self:flex-start;max-width:100%}.patient-chat-turn-label{color:var(--patient-color-primary);font:var(--patient-text-caption);font-weight:700}.patient-chat-text{color:var(--patient-color-text);font:var(--patient-text-body);margin:0;overflow-wrap:anywhere;white-space:normal}.patient-chat-widget{align-items:flex-start;display:flex;flex-direction:column;gap:var(--patient-space-2xs);margin-top:var(--patient-space-2xs)}.patient-pain-submit{align-self:stretch;max-width:280px}.patient-exercise-list{border:1px solid var(--patient-assistant-suggestion-border);border-radius:var(--patient-radius-control);display:flex;flex-direction:column;gap:1px;list-style:none;margin:0;max-width:320px;overflow:hidden;padding:0;width:100%}.patient-exercise-row{align-items:center;background:var(--patient-assistant-suggestion-bg);display:flex;gap:var(--patient-space-sm);justify-content:space-between;padding:var(--patient-space-2xs) var(--patient-space-sm)}.patient-exercise-name{color:var(--patient-color-text);font:var(--patient-text-supporting);font-weight:600}.patient-exercise-reps{color:var(--patient-color-muted);flex-shrink:0;font:var(--patient-text-caption)}.patient-device-scanner{align-items:flex-start;display:flex;flex-direction:column;gap:var(--patient-space-2xs);width:100%}.patient-device-status{color:var(--patient-color-muted);font:var(--patient-text-supporting);margin:0}.patient-device-list{flex-direction:column;list-style:none;margin:0;max-width:320px;padding:0;width:100%}.patient-device-list,.patient-device-row{display:flex;gap:var(--patient-space-2xs)}.patient-device-row{align-items:center;background:var(--patient-assistant-suggestion-bg);border:1px solid var(--patient-assistant-suggestion-border);border-radius:var(--patient-radius-control);flex-wrap:wrap;justify-content:space-between;padding:var(--patient-space-2xs) var(--patient-space-sm)}.patient-device-row-info{display:flex;flex-direction:column;gap:2px;min-width:0}.patient-device-name{color:var(--patient-color-text);font:var(--patient-text-supporting);font-weight:600;overflow-wrap:anywhere}.patient-device-signal{color:var(--patient-color-faint);font:var(--patient-text-caption)}@media (max-width:480px){.patient-device-row{justify-content:flex-start}.patient-device-row-info{flex:1 1 100%}}.patient-chat-actions{display:flex;flex-wrap:wrap;gap:var(--patient-space-2xs);margin-top:var(--patient-space-2xs)}.patient-assistant-footer{border-top:1px solid var(--patient-divider);display:flex;flex:0 0 auto;flex-direction:column;gap:var(--patient-space-sm);padding-top:var(--patient-space-sm);width:100%}.patient-assistant-form{width:100%}.patient-assistant-input-row{-webkit-padding-start:var(--patient-space-md);align-items:center;background:var(--patient-surface-card);border:1px solid var(--patient-border);border-radius:var(--patient-radius-button);display:flex;gap:var(--patient-space-2xs);padding:var(--patient-space-3xs);padding-inline-start:var(--patient-space-md);transition:border-color var(--patient-transition-normal);width:100%}.patient-assistant-input-row:focus-within{border-color:var(--patient-color-primary)}.patient-assistant-input{background:#0000;border:none;color:var(--patient-color-text);flex:1 1;font:var(--patient-text-body);min-width:0;outline:none;padding-block:var(--patient-space-2xs)}.patient-assistant-input::placeholder{color:var(--patient-color-faint)}.patient-assistant-send{align-items:center;background:var(--patient-color-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;transition:background-color var(--patient-transition-normal);width:36px}.patient-assistant-send:hover{background:var(--patient-color-primary-strong)}.patient-assistant-send:focus-visible{outline:2px solid var(--patient-color-focus);outline-offset:2px}.patient-assistant-send svg{height:16px;width:16px}[dir=rtl] .patient-assistant-send svg{transform:scaleX(-1)}.patient-assistant-suggestions{display:flex;flex-wrap:wrap;gap:var(--patient-space-2xs);justify-content:center;width:100%}.patient-assistant-chip{align-items:center;background:var(--patient-assistant-suggestion-bg);border:1px solid var(--patient-assistant-suggestion-border);border-radius:var(--patient-radius-button);color:var(--patient-color-text);cursor:pointer;display:inline-flex;font:var(--patient-text-caption);gap:var(--patient-space-3xs);padding:8px var(--patient-space-sm);transition:background-color var(--patient-transition-normal),border-color var(--patient-transition-normal);white-space:nowrap}.patient-assistant-chip:hover{background:var(--patient-assistant-suggestion-bg-hover)}.patient-assistant-chip:focus-visible{outline:2px solid var(--patient-color-focus);outline-offset:2px}.patient-assistant-chip svg{color:var(--patient-color-primary);flex-shrink:0;height:14px;width:14px}.patient-assistant--conversation .patient-assistant-suggestions{-webkit-padding-end:var(--patient-space-sm);flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;padding-inline-end:var(--patient-space-sm)}.patient-assistant--conversation .patient-assistant-chip{flex:0 0 auto}@media (max-width:480px){.patient-assistant-message{max-width:32ch}.patient-chat-turn{max-width:94%}.patient-assistant-suggestions{-webkit-padding-end:var(--patient-space-sm);flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;padding-inline-end:var(--patient-space-sm)}.patient-assistant-chip{flex-shrink:0}}.reports-page{align-items:flex-start;background:var(--patient-surface-page);color:var(--patient-color-text);display:flex;justify-content:center;min-height:100vh;padding:var(--patient-space-xl) var(--patient-space-sm)}.reports-wrapper{display:flex;flex-direction:column;gap:var(--patient-space-md);max-width:var(--patient-page-max-width);width:100%}.reports-header h1{color:var(--patient-color-heading);font:var(--patient-text-page-heading);margin:0}.reports-header p{color:var(--patient-color-muted);font:var(--patient-text-supporting);margin:6px 0 0}.reports-top-row{grid-gap:var(--patient-space-md);display:grid;gap:var(--patient-space-md);grid-template-columns:minmax(0,1fr) minmax(0,2.4fr)}@media (max-width:900px){.reports-top-row{grid-template-columns:minmax(0,1fr)}}.reports-filters{background:var(--patient-surface-card);border:1px solid var(--patient-border);border-radius:var(--patient-radius-card);display:flex;gap:var(--patient-space-sm);padding:var(--patient-space-sm)}.filter-group{display:flex;flex:1 1 140px;flex-direction:column;gap:6px}.filter-group label{color:var(--patient-color-faint);font:var(--patient-text-caption)}.filter-group select{background:var(--patient-surface-elevated);border:1px solid var(--patient-border);border-radius:var(--patient-radius-control);color:var(--patient-color-text);font:var(--patient-text-caption);padding:8px var(--patient-space-2xs)}.filter-group select:focus-visible{outline:2px solid var(--patient-color-focus);outline-offset:2px}.reports-summary{grid-gap:var(--patient-space-2xs);display:grid;gap:var(--patient-space-2xs);grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:640px){.reports-summary{grid-template-columns:repeat(1,minmax(0,1fr))}}.summary-card{background:var(--patient-surface-card);border:1px solid var(--patient-border);border-radius:var(--patient-radius-card);display:flex;flex-direction:column;gap:4px;padding:var(--patient-space-sm)}.summary-card .label{color:var(--patient-color-faint);font:var(--patient-text-caption);margin:0}.summary-card h3{color:var(--patient-color-heading);font:var(--patient-text-page-heading);margin:0}.summary-card .hint{color:var(--patient-color-muted);font:var(--patient-text-caption)}.reports-empty{font:var(--patient-text-body);margin:var(--patient-space-xl) 0}.reports-empty,.reports-single-report-note{color:var(--patient-color-faint);text-align:center}.reports-single-report-note{background:var(--patient-surface-card);border:1px dashed var(--patient-border);border-radius:var(--patient-radius-card);font:var(--patient-text-supporting);margin:0;padding:var(--patient-space-sm) var(--patient-space-lg)}.kneeguide-insight-card{-webkit-border-start:3px solid var(--patient-color-primary);align-items:flex-start;background:var(--patient-assistant-response-bg);border:1px solid var(--patient-assistant-response-border);border-inline-start:3px solid var(--patient-color-primary);border-radius:var(--patient-radius-control);display:flex;gap:var(--patient-space-xs);padding:var(--patient-space-sm);text-align:start}.kneeguide-insight-card--positive{border-inline-start-color:var(--patient-color-success)}.kneeguide-insight-card--caution{border-inline-start-color:var(--patient-color-warning)}.kneeguide-insight-card .kneeguide-assistant-orb{flex-shrink:0}.kneeguide-insight-card-body{min-width:0}.kneeguide-insight-card-title{color:var(--patient-color-primary);font:var(--patient-text-label);margin:0 0 2px}.kneeguide-insight-card-message{color:var(--patient-color-text);font:var(--patient-text-body);margin:0}.kneeguide-insight-card-actions{margin-top:var(--patient-space-2xs)}.recovery-insight{flex-direction:column;width:100%}.recovery-insight,.recovery-signals{display:flex;gap:var(--patient-space-sm)}.recovery-signals{flex-wrap:wrap}.recovery-signal{align-items:center;background:var(--patient-surface-card);border:1px solid var(--patient-border);border-radius:var(--patient-radius-control);display:flex;flex:1 1 140px;gap:var(--patient-space-2xs);padding:var(--patient-space-2xs) var(--patient-space-sm)}.recovery-signal svg{color:var(--patient-color-primary);flex-shrink:0;height:18px;width:18px}.recovery-signal-label{color:var(--patient-color-faint);font:var(--patient-text-caption);margin:0}.recovery-signal-value{color:var(--patient-color-heading);font:var(--patient-text-card-heading);margin:0}@media (max-width:640px){.recovery-signals{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.recovery-signal{flex:0 0 auto;min-width:130px}}.recovery-milestones{background:var(--patient-surface-card);border:1px solid var(--patient-border);border-radius:var(--patient-radius-card);padding:var(--patient-space-sm)}.recovery-milestones-title{color:var(--patient-color-faint);font:var(--patient-text-label);letter-spacing:.03em;margin:0 0 var(--patient-space-2xs);text-transform:uppercase}.recovery-milestones-list{display:flex;flex-wrap:wrap;gap:var(--patient-space-sm)}.recovery-milestone{align-items:center;color:var(--patient-color-text);display:inline-flex;font:var(--patient-text-supporting);gap:var(--patient-space-3xs)}.recovery-milestone svg{color:var(--patient-color-primary);height:15px;width:15px}.recovery-trends{background:var(--patient-surface-card);border:1px solid var(--patient-border);border-radius:var(--patient-radius-card);display:flex;flex-direction:column;gap:var(--patient-space-md);padding:var(--patient-space-lg)}.recovery-trends-header h2{color:var(--patient-color-heading);font:var(--patient-text-section-heading);margin:0}.recovery-trends-header p{color:var(--patient-color-faint);font:var(--patient-text-caption);margin:4px 0 0}.recovery-trend-row-label{color:var(--patient-color-muted);font:var(--patient-text-label);margin:0 0 var(--patient-space-2xs)}.recovery-trend-bars{align-items:flex-end;display:flex;gap:var(--patient-space-2xs);overflow-x:auto}.recovery-trend-bar-column{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:44px}.recovery-trend-bar-value{color:var(--patient-color-text);font:var(--patient-text-caption);font-weight:700}.recovery-trend-bar-track{align-items:flex-end;background:var(--patient-surface-elevated);display:flex;height:72px;max-width:22px;overflow:hidden}.recovery-trend-bar-fill,.recovery-trend-bar-track{border-radius:var(--patient-radius-button);width:100%}.recovery-trend-bar-fill{transition:height .3s ease}.recovery-trend-bar-date{color:var(--patient-color-faint);font:var(--patient-text-caption);white-space:nowrap}.recovery-trends-explanation{border-top:1px solid var(--patient-divider);color:var(--patient-color-muted);font:var(--patient-text-supporting);margin:0;padding-top:var(--patient-space-2xs)}.session-history{background:var(--patient-surface-card);border:1px solid var(--patient-border);border-radius:var(--patient-radius-card);padding:var(--patient-space-lg)}.session-history-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--patient-space-sm);justify-content:space-between;margin-bottom:var(--patient-space-md)}.session-history-header h2{color:var(--patient-color-heading);font:var(--patient-text-section-heading);margin:0}.session-history-header p{color:var(--patient-color-faint);font:var(--patient-text-caption);margin:4px 0 0}.session-history-sort{display:flex;flex-direction:column;gap:4px}.session-history-sort label{color:var(--patient-color-faint);font:var(--patient-text-caption)}.session-history-sort select{background:var(--patient-surface-elevated);border:1px solid var(--patient-border);border-radius:var(--patient-radius-control);color:var(--patient-color-text);font:var(--patient-text-caption);padding:6px var(--patient-space-2xs)}.session-history-sort select:focus-visible{outline:2px solid var(--patient-color-focus);outline-offset:2px}.session-history-empty{color:var(--patient-color-faint);font:var(--patient-text-supporting);margin:0;padding:var(--patient-space-md) 0;text-align:center}.session-history-pill{align-items:center;border-radius:var(--patient-radius-badge);display:inline-flex;font:var(--patient-text-caption);font-weight:600;padding:2px var(--patient-space-2xs);white-space:nowrap}.session-history-pill--positive{background:var(--patient-color-success-soft);color:var(--patient-color-success)}.session-history-pill--neutral{background:var(--patient-color-warning-soft);color:var(--patient-color-warning)}.session-history-dash{color:var(--patient-color-faint)}.session-history-table-wrapper{overflow-x:auto}.session-history-table{border-collapse:collapse;font:var(--patient-text-caption);width:100%}.session-history-table td,.session-history-table th{border-bottom:1px solid var(--patient-divider);padding:var(--patient-space-2xs) var(--patient-space-2xs);text-align:start}.session-history-table th{color:var(--patient-color-faint);font-weight:600}.session-history-table td{color:var(--patient-color-text)}.session-history-table tbody tr:hover{background:var(--patient-surface-hover)}.session-history-view-btn{align-items:center;background:#0000;border:none;color:var(--patient-color-primary);cursor:pointer;display:inline-flex;font:var(--patient-text-caption);font-weight:600;gap:2px;padding:4px}.session-history-view-btn:hover{text-decoration:underline}.session-history-view-btn:focus-visible{outline:2px solid var(--patient-color-focus);outline-offset:2px}.session-history-view-btn svg{height:14px;width:14px}[dir=rtl] .session-history-view-btn svg{transform:scaleX(-1)}.session-history-cards{display:none;flex-direction:column;gap:var(--patient-space-2xs);list-style:none;margin:0;padding:0}.session-history-card-btn{background:var(--patient-surface-elevated);border:1px solid var(--patient-border);border-radius:var(--patient-radius-control);color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:var(--patient-space-3xs);padding:var(--patient-space-sm);text-align:start;width:100%}.session-history-card-btn:focus-visible{outline:2px solid var(--patient-color-focus);outline-offset:2px}.session-history-card-top{align-items:center;display:flex;justify-content:space-between}.session-history-card-date{color:var(--patient-color-heading);font:var(--patient-text-card-heading)}.session-history-card-metrics{color:var(--patient-color-muted);display:flex;font:var(--patient-text-caption);gap:var(--patient-space-sm)}.session-history-card-bottom{align-items:center;display:flex;justify-content:space-between}.session-history-card-action{align-items:center;color:var(--patient-color-primary);display:inline-flex;font:var(--patient-text-caption);font-weight:600;gap:2px}.session-history-card-action svg{height:14px;width:14px}@media (max-width:720px){.session-history-table-wrapper{display:none}.session-history-cards{display:flex}}.doctor-feedback{border-top:1px solid var(--patient-divider);padding-top:var(--patient-space-sm)}.doctor-feedback-title{color:var(--patient-color-faint);font:var(--patient-text-label);letter-spacing:.03em;margin:0 0 var(--patient-space-2xs);text-transform:uppercase}.doctor-feedback-body{align-items:flex-start;display:flex;gap:var(--patient-space-xs)}.doctor-feedback-avatar{align-items:center;background:var(--patient-surface-elevated);border:1px solid var(--patient-border);border-radius:50%;color:var(--patient-color-text);display:inline-flex;flex-shrink:0;font:var(--patient-text-caption);font-weight:700;height:36px;justify-content:center;width:36px}.doctor-feedback-content{min-width:0}.doctor-feedback-byline{align-items:center;display:flex;flex-wrap:wrap;gap:var(--patient-space-2xs);margin-bottom:2px}.doctor-feedback-name{color:var(--patient-color-heading);font:var(--patient-text-card-heading)}.doctor-feedback-badge{color:var(--patient-color-success);font:var(--patient-text-caption)}.doctor-feedback-message{color:var(--patient-color-text);font:var(--patient-text-body);margin:0}.doctor-feedback-followup{background:var(--patient-color-info-soft);border-radius:var(--patient-radius-badge);color:var(--patient-color-info);display:inline-flex;font:var(--patient-text-caption);font-weight:600;margin:var(--patient-space-2xs) 0 0;padding:2px var(--patient-space-2xs)}.doctor-feedback--pending .doctor-feedback-pending-text{color:var(--patient-color-faint);font:var(--patient-text-supporting);font-style:italic;margin:0}.recovery-report-panel{max-width:640px}.recovery-report-header{align-items:flex-start;display:flex;gap:var(--patient-space-sm);justify-content:space-between;margin-bottom:var(--patient-space-sm)}.recovery-report-eyebrow{color:var(--patient-color-primary);font:var(--patient-text-caption);font-weight:700;letter-spacing:.04em;margin:0 0 2px;text-transform:uppercase}.recovery-report-title{color:var(--patient-color-heading);font:var(--patient-text-section-heading);margin:0 0 var(--patient-space-2xs)}.recovery-report-pills{display:flex;gap:var(--patient-space-3xs)}.recovery-report-pill{border-radius:var(--patient-radius-badge);display:inline-flex;font:var(--patient-text-caption);font-weight:600;padding:2px var(--patient-space-2xs)}.recovery-report-pill--positive{background:var(--patient-color-success-soft);color:var(--patient-color-success)}.recovery-report-pill--neutral{background:var(--patient-color-warning-soft);color:var(--patient-color-warning)}.recovery-report-summary{grid-gap:var(--patient-space-sm);background:var(--patient-surface-card);border:1px solid var(--patient-border);border-radius:var(--patient-radius-control);display:grid;gap:var(--patient-space-sm);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin:0 0 var(--patient-space-sm);padding:var(--patient-space-sm)}.recovery-report-summary dt{color:var(--patient-color-faint);font:var(--patient-text-caption);margin:0 0 2px}.recovery-report-summary dd{color:var(--patient-color-heading);font:var(--patient-text-card-heading);margin:0}.recovery-report-insight-slot{margin-bottom:var(--patient-space-sm)}.recovery-report-section-title{color:var(--patient-color-faint);font:var(--patient-text-label);letter-spacing:.03em;margin:0 0 var(--patient-space-2xs);text-transform:uppercase}.recovery-report-exercises{border-bottom:1px solid var(--patient-divider);margin-bottom:var(--patient-space-sm);padding-bottom:var(--patient-space-sm)}.recovery-report-exercise-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.recovery-report-exercise-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--patient-space-2xs);justify-content:space-between;padding:var(--patient-space-3xs) 0}.recovery-report-exercise-name{color:var(--patient-color-text);font:var(--patient-text-supporting);font-weight:600}.recovery-report-exercise-meta{color:var(--patient-color-muted);font:var(--patient-text-caption)}.pe-page{background:var(--patient-surface-page);color:var(--patient-color-text);display:flex;justify-content:center;min-height:100vh;padding:var(--patient-space-lg) var(--patient-space-sm)}.pe-inner{max-width:var(--patient-page-max-width);width:100%}.pe-header{margin-bottom:var(--patient-space-md)}.pe-title{color:var(--patient-color-heading);font:var(--patient-text-page-heading);margin:0}.pe-subtitle{color:var(--patient-color-muted);font:var(--patient-text-supporting);margin:4px 0 0}.pe-tabs{display:flex;gap:var(--patient-space-2xs);margin-bottom:var(--patient-space-md)}.pe-tab{background:var(--patient-surface-card);border:1px solid var(--patient-border);border-radius:var(--patient-radius-button);color:var(--patient-color-muted);cursor:pointer;font:var(--patient-text-caption);padding:8px var(--patient-space-sm);transition:background-color var(--patient-transition-normal),border-color var(--patient-transition-normal)}.pe-tab:hover{background:var(--patient-surface-hover)}.pe-tab:focus-visible{outline:2px solid var(--patient-color-focus);outline-offset:2px}.pe-tab.active{background:var(--patient-surface-selected);border-color:var(--patient-color-primary);color:var(--patient-color-heading)}.pe-session-view{display:flex;flex-direction:column;gap:var(--patient-space-md);max-width:720px}.exercise-library{max-width:720px}.exercise-library-intro{color:var(--patient-color-muted);font:var(--patient-text-supporting);margin:0 0 var(--patient-space-sm)}.exercise-library-list{border:1px solid var(--patient-border);border-radius:var(--patient-radius-card);display:flex;flex-direction:column;gap:1px;list-style:none;margin:0;overflow:hidden;padding:0}.exercise-library-row{align-items:center;background:var(--patient-surface-card);display:flex;gap:var(--patient-space-sm);justify-content:space-between;padding:var(--patient-space-sm)}.exercise-library-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.exercise-library-row-name{color:var(--patient-color-heading);font:var(--patient-text-card-heading)}.exercise-library-row-target{color:var(--patient-color-muted);font:var(--patient-text-caption)}.rehab-day-rail{width:100%}.rehab-day-rail-label{color:var(--patient-color-faint);font:var(--patient-text-label);letter-spacing:.04em;margin:0 0 var(--patient-space-2xs);text-transform:uppercase}.rehab-day-rail-list{display:flex;gap:var(--patient-space-2xs);list-style:none;margin:0;overflow-x:auto;padding:0 0 4px}.rehab-day-chip{align-items:center;background:var(--patient-surface-card);border:1px solid var(--patient-border);border-radius:var(--patient-radius-control);color:var(--patient-color-muted);cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;gap:2px;min-width:64px;padding:var(--patient-space-2xs) var(--patient-space-xs);transition:background-color var(--patient-transition-normal),border-color var(--patient-transition-normal)}.rehab-day-chip:hover{background:var(--patient-surface-hover)}.rehab-day-chip:focus-visible{outline:2px solid var(--patient-color-focus);outline-offset:2px}.rehab-day-chip-weekday{font:var(--patient-text-caption);text-transform:uppercase}.rehab-day-chip-number{color:var(--patient-color-text);font:var(--patient-text-card-heading)}.rehab-day-chip-status{align-items:center;display:inline-flex;font:var(--patient-text-caption);gap:3px;white-space:nowrap}.rehab-day-chip-status svg{color:var(--patient-color-success);height:11px;width:11px}.rehab-day-chip--today{background:var(--patient-surface-selected);border-color:var(--patient-color-primary)}.rehab-day-chip--today .rehab-day-chip-number{color:var(--patient-color-heading)}.rehab-day-chip--selected{border-color:var(--patient-color-primary);box-shadow:0 0 0 1px var(--patient-color-primary)}.rehab-day-chip--completed:not(.rehab-day-chip--today) .rehab-day-chip-status{color:var(--patient-color-success)}@media (max-width:480px){.rehab-day-chip{min-width:56px}}.session-hero{background:var(--patient-surface-card);border:1px solid var(--patient-border);border-radius:var(--patient-radius-card);display:flex;flex-direction:column;gap:var(--patient-space-2xs);padding:var(--patient-space-lg);width:100%}.session-hero-heading{color:var(--patient-color-heading);font:var(--patient-text-page-heading);margin:0}.session-hero-session-number,.session-hero-sub{color:var(--patient-color-muted);font:var(--patient-text-supporting);margin:0}.session-hero-facts{display:flex;flex-wrap:wrap;gap:var(--patient-space-2xs);margin:var(--patient-space-2xs) 0}.session-hero-facts span{background:var(--patient-assistant-suggestion-bg);border:1px solid var(--patient-assistant-suggestion-border);border-radius:var(--patient-radius-button);color:var(--patient-color-text);font:var(--patient-text-caption);padding:4px var(--patient-space-xs)}.session-hero-progress-label{color:var(--patient-color-muted);font:var(--patient-text-supporting);margin:0 0 var(--patient-space-2xs)}.session-hero>.patient-btn{align-self:flex-start}.session-hero-progress-bar{background:var(--patient-surface-elevated);border-radius:var(--patient-radius-button);height:8px;overflow:hidden;width:100%}.session-hero-progress-bar-fill{background:var(--patient-color-primary);height:100%;transition:width .3s ease}.session-hero-elapsed{color:var(--patient-color-faint);font:var(--patient-text-caption);margin:0}.session-hero-preview-list{-webkit-padding-start:1.1em;color:var(--patient-color-text);display:flex;flex-direction:column;font:var(--patient-text-supporting);gap:2px;margin:0;padding-inline-start:1.1em}.session-hero-locked-reason{color:var(--patient-color-warning);font:var(--patient-text-caption);margin:var(--patient-space-2xs) 0 0}.session-hero-status-pill{align-items:center;background:var(--patient-color-success-soft);border-radius:var(--patient-radius-badge);color:var(--patient-color-success);display:inline-flex;font:var(--patient-text-caption);font-weight:700;gap:var(--patient-space-3xs);margin:0;padding:3px var(--patient-space-xs);width:-webkit-fit-content;width:fit-content}.session-hero-status-pill svg{height:12px;width:12px}.session-hero-complete-badge{align-items:center;background:var(--patient-color-success-soft);border-radius:var(--patient-radius-badge);color:var(--patient-color-success);display:inline-flex;font:var(--patient-text-caption);font-weight:700;gap:var(--patient-space-3xs);margin:0 0 var(--patient-space-3xs);padding:3px var(--patient-space-xs);width:-webkit-fit-content;width:fit-content}.session-hero-complete-badge svg{height:12px;width:12px}.session-hero-summary-grid{grid-gap:var(--patient-space-sm);display:grid;gap:var(--patient-space-sm);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:var(--patient-space-xs) 0}.session-hero-summary-grid dt{color:var(--patient-color-faint);font:var(--patient-text-caption);margin:0 0 2px}.session-hero-summary-grid dd{color:var(--patient-color-heading);font:var(--patient-text-card-heading);margin:0}.session-hero-insight-slot{margin:var(--patient-space-sm) 0}.session-hero-recommendations{margin-bottom:var(--patient-space-sm)}.session-hero-recommendations-title{color:var(--patient-color-heading);font:var(--patient-text-label);margin:0 0 var(--patient-space-3xs)}.session-hero-recommendations ul{-webkit-padding-start:1.1em;color:var(--patient-color-muted);display:flex;flex-direction:column;font:var(--patient-text-supporting);gap:2px;margin:0;padding-inline-start:1.1em}.session-hero-complete-actions{align-items:flex-start;display:flex;flex-direction:column;gap:var(--patient-space-3xs)}.session-hero-report-note{margin:0;max-width:52ch}.session-hero-dev-reset,.session-hero-report-note{color:var(--patient-color-faint);font:var(--patient-text-caption)}.session-hero-dev-reset{align-self:flex-start;background:#0000;border:1px dashed var(--patient-color-faint);border-radius:var(--patient-radius-control);cursor:pointer;margin-top:var(--patient-space-sm);padding:4px var(--patient-space-2xs)}.session-hero-dev-reset:hover{border-color:var(--patient-color-text);color:var(--patient-color-text)}.exercise-info-button{align-items:center;background:#0000;border:1px solid var(--patient-border);border-radius:50%;color:var(--patient-color-faint);cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;transition:background-color var(--patient-transition-normal),color var(--patient-transition-normal),border-color var(--patient-transition-normal);width:28px}.exercise-info-button:hover{background:var(--patient-surface-hover);border-color:var(--patient-color-primary);color:var(--patient-color-primary)}.exercise-info-button:focus-visible{outline:2px solid var(--patient-color-focus);outline-offset:2px}.exercise-info-button svg{height:15px;width:15px}.session-exercise-sequence{display:flex;flex-direction:column;gap:var(--patient-space-sm);width:100%}.session-exercise-steps{display:flex;flex-direction:column;gap:var(--patient-space-2xs);list-style:none;margin:0;padding:0}.session-exercise-step{background:var(--patient-surface-card);border:1px solid var(--patient-border);border-radius:var(--patient-radius-card);padding:var(--patient-space-sm)}.session-exercise-step--active{background:var(--patient-surface-elevated);border-color:var(--patient-color-primary)}.session-exercise-step--completed{opacity:.85}.session-exercise-step-header{align-items:center;display:flex;gap:var(--patient-space-xs)}.session-exercise-step-index{color:var(--patient-color-faint);flex-shrink:0;font:var(--patient-text-caption);font-weight:700}.session-exercise-step-title{flex:1 1;min-width:0}.session-exercise-step-name-row{align-items:center;display:flex;gap:var(--patient-space-2xs)}.session-exercise-step-title h3{color:var(--patient-color-heading);font:var(--patient-text-card-heading);margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-exercise-step-title p{color:var(--patient-color-muted);font:var(--patient-text-caption);margin:2px 0 0}.session-exercise-step-badge{align-items:center;border:1px solid var(--patient-border);border-radius:var(--patient-radius-badge);color:var(--patient-color-faint);display:inline-flex;flex-shrink:0;font:var(--patient-text-caption);gap:3px;padding:2px var(--patient-space-2xs)}.session-exercise-step--active .session-exercise-step-badge{border-color:var(--patient-color-primary);color:var(--patient-color-primary)}.session-exercise-step--completed .session-exercise-step-badge{border-color:var(--patient-color-success);color:var(--patient-color-success)}.session-exercise-step-badge svg{height:11px;width:11px}.session-exercise-step-preview{color:var(--patient-color-faint);font:var(--patient-text-caption);margin:var(--patient-space-2xs) 0 0}.session-exercise-step-completed-duration{color:var(--patient-color-success);font:var(--patient-text-caption);margin:var(--patient-space-2xs) 0 0}.session-active-exercise{align-items:flex-start;border-top:1px solid var(--patient-divider);display:flex;flex-direction:column;gap:var(--patient-space-2xs);margin-top:var(--patient-space-sm);padding-top:var(--patient-space-sm)}.session-set-track{display:flex;gap:var(--patient-space-2xs);list-style:none;margin:0;padding:0}.session-set-track-item{align-items:center;display:flex;flex-direction:column;gap:2px}.session-set-track-index{align-items:center;border:1px solid var(--patient-border);border-radius:50%;color:var(--patient-color-faint);display:inline-flex;font:var(--patient-text-caption);height:26px;justify-content:center;width:26px}.session-set-track-index svg{height:13px;width:13px}.session-set-track-item--active .session-set-track-index{border-color:var(--patient-color-primary);color:var(--patient-color-primary)}.session-set-track-item--done .session-set-track-index{background:var(--patient-color-success-soft);border-color:var(--patient-color-success);color:var(--patient-color-success)}.session-set-track-label{color:var(--patient-color-faint);font:var(--patient-text-caption)}.session-active-exercise-set-label{color:var(--patient-color-heading);font:var(--patient-text-card-heading);margin:0}.session-active-exercise-reps{color:var(--patient-color-muted);font:var(--patient-text-supporting);margin:0}.session-active-exercise-metrics{display:flex;flex-wrap:wrap;gap:var(--patient-space-md);padding:var(--patient-space-2xs) 0;width:100%}.session-active-exercise-metric-label{color:var(--patient-color-faint);display:block;font:var(--patient-text-caption)}.session-active-exercise-metric-value{color:var(--patient-color-text);display:block;font:var(--patient-text-card-heading)}.session-sensor-fallback{color:var(--patient-color-faint);font:var(--patient-text-caption);font-style:italic;margin:0}.session-pain-check{align-items:center;background:var(--patient-surface-card);border:1px solid var(--patient-border);border-radius:var(--patient-radius-card);display:flex;flex-direction:column;gap:var(--patient-space-sm);padding:var(--patient-space-lg);text-align:center}.session-pain-check-title{color:var(--patient-color-heading);font:var(--patient-text-section-heading);margin:0}.session-pain-check-actions{display:flex;gap:var(--patient-space-2xs)}@media (max-width:480px){.session-active-exercise-metrics{gap:var(--patient-space-sm)}}.session-report-panel{max-width:480px}.session-report-header{align-items:flex-start;display:flex;gap:var(--patient-space-sm);justify-content:space-between;margin-bottom:var(--patient-space-sm)}.session-report-eyebrow{color:var(--patient-color-success);font:var(--patient-text-caption);font-weight:700;margin:0 0 2px}.session-report-title{color:var(--patient-color-heading);font:var(--patient-text-section-heading);margin:0}.session-report-date{color:var(--patient-color-faint);font:var(--patient-text-caption);margin:2px 0 0}.session-report-summary{grid-gap:var(--patient-space-sm);display:grid;gap:var(--patient-space-sm);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin:0 0 var(--patient-space-sm)}.session-report-summary dt{color:var(--patient-color-faint);font:var(--patient-text-caption);margin:0 0 2px}.session-report-summary dd{color:var(--patient-color-heading);font:var(--patient-text-card-heading);margin:0}.session-report-table-wrapper{margin-bottom:var(--patient-space-sm);overflow-x:auto}.session-report-table{border-collapse:collapse;font:var(--patient-text-caption);width:100%}.session-report-table td,.session-report-table th{border-bottom:1px solid var(--patient-divider);padding:var(--patient-space-3xs) var(--patient-space-2xs);text-align:start}.session-report-table th{color:var(--patient-color-faint);font-weight:600}.session-report-insight,.session-report-table td{color:var(--patient-color-text)}.session-report-insight{background:var(--patient-assistant-response-bg);border:1px solid var(--patient-assistant-response-border);border-radius:var(--patient-radius-control);font:var(--patient-text-supporting);margin:0 0 var(--patient-space-sm);padding:var(--patient-space-2xs) var(--patient-space-sm)}.session-report-future-note{color:var(--patient-color-faint);font:var(--patient-text-caption);margin:0}.exercise-details-panel{max-width:min(720px,100%)}.exercise-details-header{align-items:flex-start;display:flex;gap:var(--patient-space-sm);justify-content:space-between;margin-bottom:var(--patient-space-sm)}.exercise-details-header-text{min-width:0}.exercise-details-eyebrow{color:var(--patient-color-primary);font:var(--patient-text-caption);font-weight:700;letter-spacing:.04em;margin:0 0 2px;text-transform:uppercase}.exercise-details-title{color:var(--patient-color-heading);font:var(--patient-text-section-heading);margin:0;overflow-wrap:anywhere}.exercise-details-target{color:var(--patient-color-faint);font:var(--patient-text-caption);margin:2px 0 0;overflow-wrap:anywhere}.exercise-details-media{aspect-ratio:16/9;background:#000;border-radius:var(--patient-radius-control);margin-bottom:var(--patient-space-sm);overflow:hidden;width:100%}.exercise-details-media iframe{border:none;height:100%;width:100%}.exercise-details-media--image img{height:100%;object-fit:cover;width:100%}.exercise-details-media--empty{align-items:center;background:var(--patient-surface-card);border:1px dashed var(--patient-border);display:flex;justify-content:center}.exercise-details-media--empty p{color:var(--patient-color-faint);font:var(--patient-text-caption);margin:0;padding:var(--patient-space-sm);text-align:center}.exercise-details-section{margin-bottom:var(--patient-space-sm)}.exercise-details-section h3{color:var(--patient-color-heading);font:var(--patient-text-label);letter-spacing:.03em;margin:0 0 var(--patient-space-3xs);text-transform:uppercase}.exercise-details-list,.exercise-details-section>p{color:var(--patient-color-text);font:var(--patient-text-body);margin:0;overflow-wrap:anywhere}.exercise-details-list{-webkit-padding-start:1.3em;display:flex;flex-direction:column;gap:4px;padding-inline-start:1.3em}.exercise-details-list--numbered{list-style:decimal}.exercise-details-list:not(.exercise-details-list--numbered){list-style:disc}.exercise-details-tip{-webkit-border-start:3px solid var(--patient-color-primary);background:var(--patient-assistant-response-bg);border:1px solid var(--patient-assistant-response-border);border-inline-start:3px solid var(--patient-color-primary);border-radius:var(--patient-radius-control);padding:var(--patient-space-sm)}.exercise-details-tip-title{color:var(--patient-color-primary);font:var(--patient-text-label);margin:0 0 2px}.exercise-details-tip p:last-child{color:var(--patient-color-text);font:var(--patient-text-supporting);margin:0}.pfl-page{background:var(--patient-surface-page);color:var(--patient-color-text);display:flex;justify-content:center;min-height:100vh;padding:var(--patient-page-padding-block) var(--patient-page-padding-inline)}.pfl-inner{display:flex;flex-direction:column;gap:var(--patient-section-gap);max-width:var(--patient-page-max-width);width:100%}.pfl-tabs{display:flex;gap:var(--patient-space-2xs);overflow-x:auto;padding-bottom:2px}.pfl-tabs button{background:var(--patient-surface-card);border:1px solid var(--patient-border);border-radius:var(--patient-radius-button);color:var(--patient-color-muted);cursor:pointer;flex:0 0 auto;font:var(--patient-text-label);padding:var(--patient-space-2xs) var(--patient-space-sm);transition:background-color var(--patient-transition-normal),border-color var(--patient-transition-normal),color var(--patient-transition-normal);white-space:nowrap}.pfl-tabs button:hover{border-color:var(--patient-color-border);color:var(--patient-color-text)}.pfl-tabs button:focus-visible{outline:2px solid var(--patient-color-focus);outline-offset:2px}.pfl-tabs button.active{background:var(--patient-surface-selected);border-color:var(--patient-color-primary);color:var(--patient-color-heading)}.pfl-content,.pfl-tab-panel{display:flex;flex-direction:column}.pfl-tab-panel{gap:var(--patient-card-gap)}.pfl-card{background:var(--patient-surface-card);border:1px solid var(--patient-border);border-radius:var(--patient-radius-card);display:flex;flex-direction:column;gap:var(--patient-space-sm);padding:var(--patient-card-padding)}.pfl-card-title{color:var(--patient-color-heading);font:var(--patient-text-section-heading)}.pfl-card-subtext{color:var(--patient-color-muted);font:var(--patient-text-supporting);margin-top:calc(var(--patient-space-2xs)*-1)}.pfl-card-footnote{color:var(--patient-color-faint);font:var(--patient-text-caption)}.pfl-info-grid,.pfl-metric-grid{grid-gap:var(--patient-grid-gap);display:grid;gap:var(--patient-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.pfl-metric-grid--summary{grid-template-columns:repeat(4,minmax(0,1fr))}.pfl-info-item,.pfl-metric{background:var(--patient-surface-subtle);border:1px solid var(--patient-divider);border-radius:var(--patient-radius-control);display:flex;flex-direction:column;gap:var(--patient-field-gap);padding:var(--patient-space-xs)}.pfl-info-item span,.pfl-metric span{color:var(--patient-color-muted);font:var(--patient-text-caption)}.pfl-info-item p,.pfl-metric p{color:var(--patient-color-heading);font:var(--patient-text-card-heading)}.pfl-row-list{display:flex;flex-direction:column;gap:var(--patient-space-xs)}.pfl-row{align-items:center;border-bottom:1px solid var(--patient-divider);display:flex;gap:var(--patient-space-sm);justify-content:space-between;padding-block:var(--patient-space-2xs)}.pfl-row:last-child{border-bottom:none}.pfl-row span{color:var(--patient-color-muted);font:var(--patient-text-supporting)}.pfl-row p{color:var(--patient-color-text);font:var(--patient-text-body);text-align:end}.pfl-row--note{align-items:stretch;flex-direction:column}.pfl-row--note p{color:var(--patient-color-text);text-align:start}.pfl-care-team-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--patient-space-sm)}.pfl-care-team-avatar{align-items:center;background:var(--patient-color-primary-soft);border-radius:50%;color:var(--patient-color-primary);display:flex;flex:0 0 auto;font-size:20px;height:44px;justify-content:center;width:44px}.pfl-care-team-body{flex:1 1 200px;min-width:0}.pfl-care-team-name{color:var(--patient-color-heading);font:var(--patient-text-card-heading)}.pfl-care-team-specialty{color:var(--patient-color-muted);font:var(--patient-text-caption)}.pfl-care-team-appointment{color:var(--patient-color-text);font:var(--patient-text-supporting);margin-top:var(--patient-space-3xs)}.pfl-care-team-appointment--muted{color:var(--patient-color-faint)}.pfl-exercise-list{display:flex;flex-direction:column;gap:var(--patient-space-2xs)}.pfl-exercise-row{grid-gap:var(--patient-space-xs);align-items:center;background:var(--patient-surface-subtle);border:1px solid var(--patient-divider);border-radius:var(--patient-radius-control);display:grid;gap:var(--patient-space-xs);grid-template-columns:1.2fr .8fr 1.4fr;padding:var(--patient-space-2xs) var(--patient-space-xs)}.pfl-exercise-name{color:var(--patient-color-heading);font:var(--patient-text-card-heading)}.pfl-exercise-meta{color:var(--patient-color-text);font:var(--patient-text-supporting)}.pfl-exercise-target{color:var(--patient-color-muted);font:var(--patient-text-caption);text-align:end}.pfl-status-pill{align-items:center;align-self:flex-end;border-radius:var(--patient-radius-badge);display:inline-flex;font:var(--patient-text-caption);gap:var(--patient-space-3xs);padding:2px 10px;white-space:nowrap}.pfl-status-pill svg{height:12px;width:12px}.pfl-status-pill--positive{background:var(--patient-color-success-soft);border:1px solid var(--patient-color-success);color:var(--patient-color-success)}.pfl-device-panel{display:flex;flex-direction:column;justify-content:center;min-height:208px}.pfl-device-empty-state{align-items:center;display:flex;flex-direction:column;gap:var(--patient-space-2xs);padding:var(--patient-space-lg) var(--patient-space-sm);text-align:center}.pfl-device-empty-icon{align-items:center;background:var(--patient-surface-elevated);border-radius:50%;color:var(--patient-color-muted);display:flex;font-size:22px;height:48px;justify-content:center;margin-bottom:var(--patient-space-2xs);width:48px}.pfl-device-empty-title{color:var(--patient-color-heading);font:var(--patient-text-card-heading)}.pfl-device-empty-copy{color:var(--patient-color-muted);font:var(--patient-text-supporting);max-width:40ch}.pfl-device-spinner{animation:pfl-spin .9s linear infinite;border:3px solid var(--patient-border);border-radius:50%;border-top-color:var(--patient-color-primary);height:26px;margin-top:var(--patient-space-2xs);width:26px}@keyframes pfl-spin{to{transform:rotate(1turn)}}.pfl-device-rows{display:flex;flex-direction:column;gap:var(--patient-space-2xs);list-style:none;margin:0;padding:0;width:100%}.pfl-device-row{-webkit-border-start:3px solid #0000;align-items:flex-start;background:var(--patient-surface-subtle);border:1px solid var(--patient-divider);border-inline-start:3px solid #0000;border-radius:var(--patient-radius-control);display:flex;gap:var(--patient-space-sm);padding:var(--patient-space-sm) var(--patient-space-xs);transition:border-color var(--patient-transition-normal),background-color var(--patient-transition-normal);width:100%}.pfl-device-row--connected{border-inline-start-color:var(--patient-color-success)}.pfl-device-row-icon{align-items:center;background:var(--patient-surface-elevated);border-radius:50%;color:var(--patient-color-muted);display:flex;flex:0 0 auto;font-size:18px;height:40px;justify-content:center;width:40px}.pfl-device-row--connected .pfl-device-row-icon{background:var(--patient-color-success-soft);color:var(--patient-color-success)}.pfl-device-row-body{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.pfl-device-row-name{color:var(--patient-color-heading);font:var(--patient-text-card-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pfl-device-row-meta,.pfl-device-row-signal{color:var(--patient-color-muted);font:var(--patient-text-caption)}.pfl-device-row-action{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:var(--patient-space-2xs)}@media (max-width:640px){.pfl-info-grid,.pfl-metric-grid,.pfl-metric-grid--summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pfl-exercise-row{grid-template-columns:1fr;text-align:start}.pfl-exercise-target{text-align:start}.pfl-care-team-row{align-items:flex-start;flex-direction:column}.pfl-device-row{flex-wrap:wrap}.pfl-device-row-action{align-items:center;flex-direction:row;justify-content:flex-end;width:100%}}@media (max-width:380px){.pfl-info-grid,.pfl-metric-grid,.pfl-metric-grid--summary{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pfl-device-spinner{animation-duration:1.6s}}.pfl-hero{background:var(--patient-surface-card);border:1px solid var(--patient-border);border-radius:var(--patient-radius-card);gap:var(--patient-space-sm);padding:var(--patient-space-sm) var(--patient-card-padding)}.pfl-hero,.pfl-hero-avatar{align-items:center;display:flex}.pfl-hero-avatar{background:var(--patient-color-primary-soft);border-radius:50%;color:var(--patient-color-primary);flex:0 0 auto;font:var(--patient-text-section-heading);height:56px;justify-content:center;width:56px}.pfl-hero-body{min-width:0}.pfl-hero-name{color:var(--patient-color-heading);font:var(--patient-text-page-heading)}.pfl-hero-sub{color:var(--patient-color-muted);font:var(--patient-text-supporting)}.pfl-hero-context{color:var(--patient-color-primary);font:var(--patient-text-caption);margin-top:var(--patient-space-3xs)}@media (max-width:380px){.pfl-hero-avatar{font-size:.85rem;height:44px;width:44px}}.pfl-segmented{background:var(--patient-surface-subtle);border:1px solid var(--patient-border);border-radius:var(--patient-radius-button);display:inline-flex;gap:2px;margin:0;padding:3px}.pfl-segmented-option{align-items:center;background:#0000;border:none;border-radius:calc(var(--patient-radius-button) - 3px);color:var(--patient-color-muted);cursor:pointer;display:inline-flex;font:var(--patient-text-label);gap:var(--patient-space-3xs);padding:var(--patient-space-2xs) var(--patient-space-sm);transition:background-color var(--patient-transition-normal),color var(--patient-transition-normal)}.pfl-segmented-option:hover{color:var(--patient-color-text)}.pfl-segmented-option:focus-visible{outline:2px solid var(--patient-color-focus);outline-offset:2px}.pfl-segmented-option--active{background:var(--patient-surface-card);color:var(--patient-color-heading)}.pfl-segmented-icon{display:inline-flex;font-size:15px}@media (prefers-reduced-motion:reduce){.pfl-segmented-option{transition-duration:1ms}}.pa-page{background:var(--patient-surface-page);color:var(--patient-color-text);display:flex;justify-content:center;min-height:100vh;padding:var(--patient-space-xl) var(--patient-space-sm)}.pa-inner{display:flex;flex-direction:column;gap:var(--patient-space-md);max-width:1000px;width:100%}.pa-header h1{color:var(--patient-color-heading);font:var(--patient-text-page-heading);margin:0}.pa-header p{color:var(--patient-color-muted);font:var(--patient-text-supporting);margin:6px 0 0}.pa-request-cta{display:flex}.appointment-hero{background:var(--patient-surface-card);border:1px solid var(--patient-color-primary-soft);border-radius:var(--patient-radius-card);display:flex;flex-direction:column;gap:2px;padding:var(--patient-space-lg)}.appointment-hero-eyebrow{color:var(--patient-color-primary);font:var(--patient-text-label);letter-spacing:.04em;margin:0 0 var(--patient-space-2xs);text-transform:uppercase}.appointment-hero-date{color:var(--patient-color-heading);font:var(--patient-text-page-heading);margin:0}.appointment-hero-time{color:var(--patient-color-text);font:var(--patient-text-section-heading);margin:0 0 var(--patient-space-2xs)}.appointment-hero-clinician{color:var(--patient-color-heading);font:var(--patient-text-card-heading);margin:0}.appointment-hero-location,.appointment-hero-type{color:var(--patient-color-muted);font:var(--patient-text-supporting);margin:0}.appointment-hero-countdown{background:var(--patient-color-primary-soft);border-radius:var(--patient-radius-badge);color:var(--patient-color-primary);display:inline-flex;font:var(--patient-text-caption);font-weight:700;margin:var(--patient-space-2xs) 0 var(--patient-space-sm);padding:3px var(--patient-space-2xs);width:-webkit-fit-content;width:fit-content}.appointment-hero-actions{display:flex;flex-wrap:wrap;gap:var(--patient-space-2xs)}.appointment-hero--empty{align-items:flex-start;gap:var(--patient-space-sm)}.appointment-hero-empty-text{color:var(--patient-color-muted);font:var(--patient-text-body);margin:0;max-width:48ch}.appointment-list-title{color:var(--patient-color-heading);font:var(--patient-text-section-heading);margin:0 0 var(--patient-space-2xs)}.appointment-list-empty{color:var(--patient-color-faint);font:var(--patient-text-supporting);margin:0;padding:var(--patient-space-sm) 0}.appointment-list-rows{display:flex;flex-direction:column;gap:var(--patient-space-2xs);list-style:none;margin:0;padding:0}.appointment-row{align-items:center;background:var(--patient-surface-card);border:1px solid var(--patient-border);border-radius:var(--patient-radius-card);color:inherit;cursor:pointer;display:flex;gap:var(--patient-space-sm);justify-content:space-between;padding:var(--patient-space-sm);text-align:start;transition:background-color var(--patient-transition-normal),border-color var(--patient-transition-normal);width:100%}.appointment-row:hover{background:var(--patient-surface-hover)}.appointment-row:focus-visible{outline:2px solid var(--patient-color-focus);outline-offset:2px}.appointment-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.appointment-row-date{color:var(--patient-color-heading);font:var(--patient-text-card-heading)}.appointment-row-clinician{color:var(--patient-color-text);font:var(--patient-text-supporting)}.appointment-row-type{color:var(--patient-color-faint);font:var(--patient-text-caption)}.appointment-row-end{align-items:center;display:flex;flex-shrink:0;gap:var(--patient-space-2xs)}.appointment-row-status{border-radius:var(--patient-radius-badge);font:var(--patient-text-caption);font-weight:600;padding:2px var(--patient-space-2xs);white-space:nowrap}.appointment-row-status--positive{background:var(--patient-color-success-soft);color:var(--patient-color-success)}.appointment-row-status--neutral{background:var(--patient-color-info-soft);color:var(--patient-color-info)}.appointment-row-status--warning{background:var(--patient-color-warning-soft);color:var(--patient-color-warning)}.appointment-row-status--danger{background:var(--patient-color-danger-soft);color:var(--patient-color-danger)}.appointment-row-status--muted{background:var(--patient-surface-hover);color:var(--patient-color-faint)}.appointment-row-chevron{color:var(--patient-color-faint);height:16px;width:16px}[dir=rtl] .appointment-row-chevron{transform:scaleX(-1)}@media (max-width:480px){.appointment-row{flex-wrap:wrap}}.appointment-details-panel{max-width:min(560px,100%)}.appointment-details-header{align-items:flex-start;display:flex;gap:var(--patient-space-sm);justify-content:space-between;margin-bottom:var(--patient-space-sm)}.appointment-details-header-text{min-width:0}.appointment-details-eyebrow{color:var(--patient-color-primary);font:var(--patient-text-caption);font-weight:700;letter-spacing:.04em;margin:0 0 2px;text-transform:uppercase}.appointment-details-title{color:var(--patient-color-heading);font:var(--patient-text-section-heading);margin:0 0 var(--patient-space-2xs);overflow-wrap:anywhere}.appointment-details-status{border-radius:var(--patient-radius-badge);display:inline-flex;font:var(--patient-text-caption);font-weight:600;padding:2px var(--patient-space-2xs)}.appointment-details-status--positive{background:var(--patient-color-success-soft);color:var(--patient-color-success)}.appointment-details-status--neutral{background:var(--patient-color-info-soft);color:var(--patient-color-info)}.appointment-details-status--warning{background:var(--patient-color-warning-soft);color:var(--patient-color-warning)}.appointment-details-status--danger{background:var(--patient-color-danger-soft);color:var(--patient-color-danger)}.appointment-details-status--muted{background:var(--patient-surface-hover);color:var(--patient-color-faint)}.appointment-details-summary{grid-gap:var(--patient-space-sm);background:var(--patient-surface-card);border:1px solid var(--patient-border);border-radius:var(--patient-radius-control);display:grid;gap:var(--patient-space-sm);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:0 0 var(--patient-space-sm);padding:var(--patient-space-sm)}.appointment-details-summary dt{color:var(--patient-color-faint);font:var(--patient-text-caption);margin:0 0 2px}.appointment-details-summary dd{color:var(--patient-color-heading);font:var(--patient-text-supporting);font-weight:600;margin:0;min-width:0;overflow-wrap:anywhere}.appointment-details-section{margin-bottom:var(--patient-space-sm)}.appointment-details-section-title{color:var(--patient-color-faint);font:var(--patient-text-label);letter-spacing:.03em;margin:0 0 var(--patient-space-2xs);text-transform:uppercase}.appointment-details-message,.appointment-details-note{color:var(--patient-color-text);font:var(--patient-text-body);margin:0;overflow-wrap:anywhere}.appointment-details-alternative{background:var(--patient-color-warning-soft);border:1px solid var(--patient-border);border-radius:var(--patient-radius-control);margin-bottom:var(--patient-space-sm);padding:var(--patient-space-sm)}.appointment-details-requested-time,.appointment-details-suggested-time{color:var(--patient-color-text);font:var(--patient-text-supporting);margin:0 0 4px}.appointment-details-suggested-time{color:var(--patient-color-heading);font-weight:700}.appointment-details-alternative .appointment-details-message{margin:var(--patient-space-2xs) 0}.appointment-details-followup{color:var(--patient-color-text);font:var(--patient-text-supporting);font-weight:600;margin:var(--patient-space-2xs) 0 0}.appointment-details-actions{display:flex;flex-wrap:wrap;gap:var(--patient-space-2xs);margin-top:var(--patient-space-2xs)}.appointment-details-timeline{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.appointment-details-timeline li{-webkit-padding-start:var(--patient-space-sm);-webkit-border-start:2px solid var(--patient-divider);align-items:baseline;border-inline-start:2px solid var(--patient-divider);display:flex;gap:var(--patient-space-sm);justify-content:space-between;padding-inline-start:var(--patient-space-sm)}.appointment-details-timeline-label{color:var(--patient-color-text);font:var(--patient-text-supporting)}.appointment-details-timeline-date{color:var(--patient-color-faint);flex-shrink:0;font:var(--patient-text-caption)}.doctor-sidebar{--doctor-sidebar-width:232px;--doctor-sidebar-collapsed-width:76px;-webkit-border-end:1px solid var(--color-border);background:var(--color-background);border-inline-end:1px solid var(--color-border);display:flex;flex:0 0 var(--doctor-sidebar-width);flex-direction:column;font-family:var(--font-product);height:100%;padding:16px 12px;transition:flex-basis .2s ease,width .2s ease;width:var(--doctor-sidebar-width)}.doctor-sidebar--collapsed{align-items:center;flex-basis:var(--doctor-sidebar-collapsed-width);padding-inline:10px;width:var(--doctor-sidebar-collapsed-width)}@media (max-width:1023.98px){.doctor-sidebar:not(.doctor-sidebar--drawer){display:none}}.doctor-sidebar-brand{align-items:center;display:flex;flex:0 0 auto;gap:10px;min-width:0;padding:6px 8px 18px}.doctor-sidebar--collapsed .doctor-sidebar-brand{justify-content:center;padding-inline:0}.doctor-sidebar-brand-mark{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-md);color:var(--color-primary);display:flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.doctor-sidebar-brand-mark svg{height:17px;width:17px}.doctor-sidebar-brand-text{display:flex;flex-direction:column;min-width:0}.doctor-sidebar-brand-name{color:var(--color-heading);font-size:.92rem;font-weight:700}.doctor-sidebar-brand-name,.doctor-sidebar-brand-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-sidebar-brand-sub{color:var(--color-muted);font-size:.68rem}.doctor-sidebar-nav-list{display:flex;flex:1 1;flex-direction:column;gap:3px;list-style:none;margin:0;min-height:0;overflow-y:auto;padding:0}.doctor-sidebar-nav-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--color-muted);cursor:pointer;display:flex;font-size:.86rem;font-weight:600;gap:12px;padding:10px 12px;text-align:start;transition:background-color .16s ease,color .16s ease,border-color .16s ease;width:100%}.doctor-sidebar--collapsed .doctor-sidebar-nav-item{height:44px;justify-content:center;padding-inline:0;width:44px}.doctor-sidebar-nav-item:hover{background:var(--color-surface-soft);color:var(--color-text)}.doctor-sidebar-nav-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.doctor-sidebar-nav-item--active{background:var(--color-primary-soft);border-color:#2563eb59;color:var(--color-heading)}.doctor-sidebar-nav-icon{flex-shrink:0;height:18px;width:18px}.doctor-sidebar-nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-sidebar-bottom{border-top:1px solid var(--color-border);flex:0 0 auto;padding-top:10px}.doctor-sidebar-collapse-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-muted);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:10px;padding:9px 12px;transition:background-color .16s ease,color .16s ease;width:100%}.doctor-sidebar--collapsed .doctor-sidebar-collapse-btn{height:44px;justify-content:center;padding-inline:0;width:44px}.doctor-sidebar-collapse-btn:hover{background:var(--color-surface-soft);color:var(--color-heading)}.doctor-sidebar-collapse-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.doctor-sidebar-collapse-btn svg{flex-shrink:0;height:17px;width:17px}.doctor-sidebar-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#05070b8c;inset:0;position:fixed;z-index:400;z-index:var(--z-modal,400)}.doctor-sidebar--drawer{-webkit-border-end:1px solid var(--color-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#050505eb;border-inline-end:1px solid var(--color-border);flex-basis:auto;inset-block:0;inset-inline-start:0;position:fixed;width:min(260px,82vw);z-index:401;z-index:calc(var(--z-modal, 400) + 1)}@media (min-width:1024px){.doctor-sidebar--drawer{display:none}}@media (prefers-reduced-motion:reduce){.doctor-sidebar,.doctor-sidebar-collapse-btn,.doctor-sidebar-nav-item{transition-duration:1ms}}.ui-popover-anchor{position:relative}.ui-popover-panel{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#050505eb;border:1px solid var(--color-border);border-radius:var(--radius-lg);inset-inline-end:0;max-width:min(360px,calc(100vw - 32px));min-width:280px;overflow:hidden;position:absolute;top:calc(100% + 10px);z-index:400;z-index:var(--z-modal,400)}.ui-popover-backdrop{background:#0000;inset:0;position:fixed;z-index:399;z-index:calc(var(--z-modal, 400) - 1)}@media (max-width:480px){.ui-popover-panel{inset-inline:12px;bottom:12px;max-height:min(70vh,520px);max-width:none;overflow-y:auto;position:fixed;top:auto}}.doctor-notif-panel{display:flex;flex-direction:column;font-family:var(--font-product);max-height:min(60vh,480px)}.doctor-notif-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex:0 0 auto;gap:10px;justify-content:space-between;padding:14px 16px}.doctor-notif-title{color:var(--color-heading);font-size:.9rem;font-weight:700;margin:0}.doctor-notif-mark-all{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;font-size:.76rem;font-weight:600;padding:4px 6px}.doctor-notif-mark-all:hover:not(:disabled){background:var(--color-primary-soft)}.doctor-notif-mark-all:disabled{cursor:not-allowed;opacity:.4}.doctor-notif-mark-all:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.doctor-notif-empty{color:var(--color-muted);font-size:.82rem;margin:0;padding:24px 16px;text-align:center}.doctor-notif-list{list-style:none;margin:0;overflow-y:auto;padding:4px}.doctor-notif-row{align-items:flex-start;background:#0000;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:10px;padding:10px;text-align:start;transition:background-color .16s ease;width:100%}.doctor-notif-row:hover{background:var(--color-surface-soft)}.doctor-notif-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.doctor-notif-row--unread,.doctor-notif-row--unread:hover{background:var(--color-primary-soft)}.doctor-notif-icon{align-items:center;background:var(--color-surface-soft);border-radius:50%;color:var(--color-muted);display:flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.doctor-notif-icon svg{height:16px;width:16px}.doctor-notif-icon--warning{background:#ef44441f;color:var(--color-danger)}.doctor-notif-icon--attention{background:#eab3081f;color:var(--color-warning)}.doctor-notif-icon--info{background:#6366f11f;color:var(--color-info)}.doctor-notif-body{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.doctor-notif-row-title{color:var(--color-heading);font-size:.82rem;font-weight:700}.doctor-notif-row-message{color:var(--color-text);font-size:.78rem;overflow-wrap:anywhere}.doctor-notif-row-meta{color:var(--color-muted);font-size:.7rem;margin-top:2px}.doctor-notif-unread-dot{background:var(--color-primary);border-radius:50%;flex:0 0 auto;height:8px;margin-top:4px;width:8px}.doctor-account-menu{display:flex;flex-direction:column;font-family:var(--font-product);padding:8px}.doctor-account-menu-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:10px;margin-bottom:6px;padding:8px 10px 12px}.doctor-account-menu-avatar{align-items:center;background:var(--color-primary-soft);border-radius:50%;color:var(--color-primary);display:flex;flex:0 0 auto;font-size:.8rem;font-weight:700;height:36px;justify-content:center;overflow:hidden;width:36px}.doctor-account-menu-avatar-img{height:100%;object-fit:cover;width:100%}.doctor-account-menu-name{color:var(--color-heading);font-size:.86rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-account-menu-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;font-size:.84rem;font-weight:600;gap:10px;padding:9px 10px;transition:background-color .16s ease;width:100%}.doctor-account-menu-item:hover{background:var(--color-surface-soft)}.doctor-account-menu-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.doctor-account-menu-item svg{color:var(--color-muted);flex-shrink:0;height:16px;width:16px}.doctor-account-menu-item--danger,.doctor-account-menu-item--danger svg{color:var(--color-danger)}.doctor-account-menu-item--danger:hover{background:#ef44441a}.doctor-account-menu-language{padding:6px 10px 10px}.doctor-account-menu-language-label{align-items:center;color:var(--color-text);display:flex;font-size:.84rem;font-weight:600;gap:10px;margin-bottom:8px}.doctor-account-menu-language-label svg{color:var(--color-muted);height:16px;width:16px}.doctor-account-menu-language-options{background:var(--color-surface-soft);border-radius:var(--radius-md);display:flex;gap:4px;padding:3px}.doctor-account-lang-btn{background:#0000;border:none;border-radius:calc(var(--radius-md) - 3px);color:var(--color-muted);cursor:pointer;flex:1 1;font-size:.78rem;font-weight:600;padding:6px 8px;transition:background-color .16s ease,color .16s ease}.doctor-account-lang-btn:hover{color:var(--color-text)}.doctor-account-lang-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.doctor-account-lang-btn--active{background:var(--color-surface);color:var(--color-heading)}@media (prefers-reduced-motion:reduce){.doctor-account-lang-btn,.doctor-account-menu-item{transition-duration:1ms}}.doctor-topbar{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border);display:flex;flex:0 0 auto;font-family:var(--font-product);gap:12px;height:60px;height:var(--doctor-topbar-height,60px);justify-content:space-between;padding-inline:20px}.doctor-topbar-start{align-items:center;display:flex;gap:10px;min-width:0}.doctor-topbar-menu-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:none;flex-shrink:0;height:34px;justify-content:center;width:34px}.doctor-topbar-menu-btn svg{height:17px;width:17px}.doctor-topbar-context{color:var(--color-heading);font-size:.98rem;font-weight:700;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-topbar-end{align-items:center;display:flex;flex:0 0 auto;gap:8px}.doctor-topbar-assistant-btn{align-items:center;background:linear-gradient(135deg,#6366f124,#ec48991a);border:1px solid #6366f159;border-radius:var(--radius-xl);color:var(--color-heading);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:7px;padding:7px 14px;transition:border-color .16s ease,background-color .16s ease}.doctor-topbar-assistant-btn--active,.doctor-topbar-assistant-btn:hover{border-color:#6366f18c}.doctor-topbar-assistant-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.doctor-topbar-assistant-btn svg{color:var(--color-info);height:15px;width:15px}.doctor-topbar-assistant-btn span{display:none}@media (min-width:640px){.doctor-topbar-assistant-btn span{display:inline}}.doctor-topbar-icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:50%;color:var(--color-muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:relative;transition:background-color .16s ease,color .16s ease;width:36px}.doctor-topbar-icon-btn:hover{background:var(--color-surface-soft);color:var(--color-heading)}.doctor-topbar-icon-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.doctor-topbar-icon-btn svg{height:18px;width:18px}.doctor-topbar-badge{background:var(--color-danger);border-radius:999px;color:#fff;font-size:.6rem;font-weight:700;height:15px;inset-inline-end:2px;line-height:15px;min-width:15px;padding-inline:3px;position:absolute;text-align:center;top:2px}.doctor-topbar-avatar-btn{align-items:center;background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:50%;color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:.74rem;font-weight:700;height:36px;justify-content:center;transition:border-color .16s ease;width:36px}.doctor-topbar-avatar-btn:hover{border-color:var(--color-primary)}.doctor-topbar-avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.doctor-topbar-avatar-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:1023.98px){.doctor-topbar-menu-btn{display:inline-flex}}@media (max-width:480px){.doctor-topbar{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.doctor-topbar-assistant-btn,.doctor-topbar-avatar-btn,.doctor-topbar-icon-btn{transition-duration:1ms}}.doctor-clinical-orb{border-radius:50%;margin-inline:auto;overflow:hidden}.doctor-clinical-orb--large{height:clamp(220px,18vw,300px);width:clamp(220px,18vw,300px)}.doctor-clinical-orb--compact{height:clamp(88px,8vw,120px);width:clamp(88px,8vw,120px)}.doctor-clinical-orb--insight{height:clamp(120px,11vw,170px);width:clamp(120px,11vw,170px)}.doctor-clinical-orb--tiny{height:34px;width:34px}@media (max-width:480px){.doctor-clinical-orb--large{height:clamp(160px,44vw,210px);width:clamp(160px,44vw,210px)}.doctor-clinical-orb--compact{height:clamp(64px,20vw,88px);width:clamp(64px,20vw,88px)}.doctor-clinical-orb--insight{height:clamp(90px,24vw,120px);width:clamp(90px,24vw,120px)}}.doctor-appointment-list,.doctor-appointment-request-list,.doctor-attention-list,.doctor-report-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:8px 0 0;max-width:420px;padding:0;width:100%}.doctor-attention-row{-webkit-border-start:3px solid var(--color-border);background:var(--color-surface);border:1px solid var(--color-border);border-inline-start:3px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;padding:12px}.doctor-attention-row-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.doctor-attention-name{color:var(--color-heading);font-size:.88rem;font-weight:700}.doctor-attention-badge{border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);flex-shrink:0;font-size:.68rem;font-weight:700;padding:2px 8px}.doctor-attention-badge--needsAttention{background:#ef44441a;border-color:var(--color-danger);color:var(--color-danger)}.doctor-attention-badge--reviewRecommended{background:#eab3081a;border-color:var(--color-warning);color:var(--color-warning)}.doctor-attention-badge--stable{background:#22c55e1a;border-color:var(--color-success);color:var(--color-success)}.doctor-attention-row:has(.doctor-attention-badge--needsAttention){border-inline-start-color:var(--color-danger)}.doctor-attention-row:has(.doctor-attention-badge--reviewRecommended){border-inline-start-color:var(--color-warning)}.doctor-attention-row:has(.doctor-attention-badge--stable){border-inline-start-color:var(--color-success)}.doctor-attention-metrics{display:flex;flex-wrap:wrap;gap:14px}.doctor-attention-metric{display:flex;flex-direction:column;gap:2px}.doctor-attention-metric-label{color:var(--color-muted);font-size:.66rem;letter-spacing:.03em;text-transform:uppercase}.doctor-attention-metric-value{color:var(--color-text);font-size:.82rem;font-weight:600}.doctor-attention-open{align-self:flex-start;background:#0000;border:1px solid var(--color-primary-soft);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;font-size:.78rem;font-weight:600;padding:6px 12px;transition:background-color .16s ease}.doctor-attention-open:hover{background:var(--color-primary-soft)}.doctor-attention-open:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.doctor-appointment-row{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:10px;padding:10px 12px}.doctor-appointment-name{color:var(--color-heading);flex:1 1 auto;font-size:.85rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-appointment-reason{color:var(--color-muted);flex-shrink:0;font-size:.72rem}.doctor-appointment-time{color:var(--color-primary);flex-shrink:0;font-size:.78rem;font-weight:600}.doctor-appointment-request-row{-webkit-border-start:3px solid var(--color-warning);align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-inline-start:3px solid var(--color-warning);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px 12px}.doctor-appointment-request-main{display:flex;flex-direction:column;gap:2px;min-width:0}.doctor-appointment-request-actions{display:flex;flex-shrink:0;gap:6px}.doctor-appointment-request-accept,.doctor-appointment-request-review{border:1px solid #0000;border-radius:999px;cursor:pointer;font-size:.74rem;font-weight:600;padding:5px 12px}.doctor-appointment-request-accept{background:var(--color-primary);color:#fff}.doctor-appointment-request-accept:hover{opacity:.9}.doctor-appointment-request-review{background:#0000;border-color:var(--color-border);color:var(--color-text)}.doctor-appointment-request-review:hover{border-color:var(--color-primary)}.doctor-appointment-request-accepted{color:var(--color-success);font-size:.76rem;font-weight:600}.doctor-report-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;padding:10px 12px}.doctor-report-name{color:var(--color-heading);font-size:.85rem;font-weight:700}.doctor-report-summary{color:var(--color-text);font-size:.8rem}@media (max-width:480px){.doctor-appointment-row{flex-wrap:wrap}.doctor-appointment-list,.doctor-attention-list,.doctor-report-list{max-width:100%}}.doctor-assistant-drawer-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#05070b8c;inset:0;position:fixed;z-index:400;z-index:var(--z-modal,400)}.doctor-assistant-drawer{-webkit-border-start:1px solid var(--color-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#050505eb;border-inline-start:1px solid var(--color-border);display:flex;flex-direction:column;font-family:var(--font-product);inset-block:0;inset-inline-end:0;position:fixed;width:min(430px,100vw);z-index:401;z-index:calc(var(--z-modal, 400) + 1)}.doctor-assistant-drawer-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex:0 0 auto;gap:10px;padding:14px 16px}.doctor-assistant-drawer-orb{flex-shrink:0}.doctor-assistant-drawer-title{color:var(--color-heading);flex:1 1;font-size:.9rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-assistant-drawer-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;transition:background-color .16s ease,color .16s ease;width:30px}.doctor-assistant-drawer-close:hover{background:var(--color-surface-soft);color:var(--color-heading)}.doctor-assistant-drawer-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.doctor-assistant-drawer-close svg{height:16px;width:16px}.doctor-assistant-drawer-body{display:flex;flex:1 1;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:16px}.doctor-assistant-drawer-welcome{display:flex;flex-direction:column;gap:6px}.doctor-assistant-drawer-greeting{color:var(--color-heading);font-size:1rem;font-weight:700;margin:0}.doctor-assistant-drawer-brief{color:var(--color-muted);font-size:.84rem;line-height:1.5;margin:0}.doctor-assistant-drawer-preview{-webkit-padding-end:2px;display:flex;flex:1 1;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding-inline-end:2px}.doctor-assistant-drawer-suggestions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.doctor-assistant-drawer-chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text);cursor:pointer;display:inline-flex;font-size:.74rem;gap:6px;padding:7px 12px;transition:background-color .16s ease}.doctor-assistant-drawer-chip:hover{background:var(--color-surface-soft)}.doctor-assistant-drawer-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.doctor-assistant-drawer-chip svg{color:var(--color-primary);flex-shrink:0;height:13px;width:13px}.doctor-assistant-drawer-footer{border-top:1px solid var(--color-border);display:flex;flex:0 0 auto;flex-direction:column;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px))}.doctor-assistant-drawer-form{-webkit-padding-start:14px;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;gap:8px;padding:4px;padding-inline-start:14px;transition:border-color .16s ease}.doctor-assistant-drawer-form:focus-within{border-color:var(--color-primary)}.doctor-assistant-drawer-input{background:#0000;border:none;color:var(--color-text);flex:1 1;font-size:.86rem;min-width:0;outline:none;padding-block:7px}.doctor-assistant-drawer-input::placeholder{color:var(--color-muted)}.doctor-assistant-drawer-send{align-items:center;background:var(--color-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.doctor-assistant-drawer-send svg{height:15px;width:15px}[dir=rtl] .doctor-assistant-drawer-send svg{transform:scaleX(-1)}.doctor-assistant-drawer-open-full{background:#0000;border:1px solid var(--color-primary-soft);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;font-size:.8rem;font-weight:600;padding:9px;transition:background-color .16s ease;width:100%}.doctor-assistant-drawer-open-full:hover{background:var(--color-primary-soft)}.doctor-assistant-drawer-open-full:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:480px){.doctor-assistant-drawer{width:100vw}}@media (prefers-reduced-motion:reduce){.doctor-assistant-drawer-chip,.doctor-assistant-drawer-close,.doctor-assistant-drawer-form,.doctor-assistant-drawer-open-full{transition-duration:1ms}}.doctor-shell{--doctor-topbar-height:60px;background:var(--color-background);display:flex;height:100vh}.doctor-shell-main{display:flex;flex:1 1;flex-direction:column;height:100%;min-width:0}.doctor-shell-content{flex:1 1;min-height:0;overflow-y:auto;padding:24px}@media (max-width:480px){.doctor-shell-content{padding:16px}}.doctor-history-rail{--dch-rail-width:240px;--dch-rail-collapsed-width:56px;-webkit-border-end:1px solid var(--color-border);-webkit-padding-end:16px;border-inline-end:1px solid var(--color-border);display:flex;flex:0 0 var(--dch-rail-width);flex-direction:column;font-family:var(--font-product);gap:8px;max-height:100%;min-height:0;padding-inline-end:16px;transition:flex-basis .2s ease,width .2s ease;width:var(--dch-rail-width)}.doctor-history-rail--collapsed{flex-basis:var(--dch-rail-collapsed-width);width:var(--dch-rail-collapsed-width)}@media (max-width:1023.98px){.doctor-history-rail{display:none}}.doctor-history-rail-top{align-items:center;display:flex;flex:0 0 auto;gap:6px}.doctor-history-rail--collapsed .doctor-history-rail-top{flex-direction:column}.doctor-history-rail-body{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.doctor-history-new-chat{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:inline-flex;flex:1 1;font-size:.85rem;font-weight:600;gap:8px;min-width:0;padding:8px 14px;transition:background-color .16s ease,border-color .16s ease}.doctor-history-new-chat:hover{background:var(--color-surface-soft);border-color:var(--color-primary-soft)}.doctor-history-collapse-toggle:focus-visible,.doctor-history-icon-button:focus-visible,.doctor-history-new-chat:focus-visible,.doctor-history-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.doctor-history-new-chat span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-history-rail--collapsed .doctor-history-new-chat{flex:0 0 auto;justify-content:center;padding:8px}.doctor-history-new-chat svg{color:var(--color-primary);flex-shrink:0;height:16px;width:16px}.doctor-history-collapse-toggle,.doctor-history-icon-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--color-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color .16s ease,color .16s ease;width:32px}.doctor-history-collapse-toggle:hover,.doctor-history-icon-button:hover{background:var(--color-surface-soft);color:var(--color-heading)}.doctor-history-collapse-toggle svg,.doctor-history-icon-button svg{height:16px;width:16px}.doctor-history-group+.doctor-history-group{margin-top:16px}.doctor-history-group-label{color:var(--color-muted);font-size:.68rem;font-weight:600;letter-spacing:.04em;margin:0 0 4px;padding-inline:8px;text-transform:uppercase}.doctor-history-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.doctor-history-row{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:flex;padding:8px;text-align:start;transition:background-color .16s ease,border-color .16s ease;width:100%}.doctor-history-row:hover{background:var(--color-surface-soft)}.doctor-history-row--active{-webkit-border-start:2px solid var(--color-primary);background:var(--color-primary-soft);border-inline-start:2px solid var(--color-primary)}.doctor-history-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.doctor-history-row-title{color:var(--color-text);font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-history-row--active .doctor-history-row-title{color:var(--color-heading)}.doctor-history-row-meta{align-items:center;color:var(--color-muted);display:inline-flex;font-size:.7rem;gap:6px}.doctor-history-row-badge{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);font-weight:600;padding:1px 6px}.doctor-history-empty{color:var(--color-muted);font-size:.75rem;margin:16px 8px}.doctor-history-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0000008c;inset:0;position:fixed;z-index:400;z-index:var(--z-modal,400)}.doctor-history-drawer{-webkit-border-end:1px solid var(--color-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#050505eb;border-inline-end:1px solid var(--color-border);display:flex;flex-direction:column;font-family:var(--font-product);gap:16px;inset-block:0;inset-inline-start:0;padding:20px;position:fixed;width:min(300px,84vw);z-index:401;z-index:calc(var(--z-modal, 400) + 1)}.doctor-history-drawer-header{align-items:center;display:flex;justify-content:space-between}.doctor-history-drawer-title{color:var(--color-heading);font-size:1rem;font-weight:700;margin:0}.doctor-history-new-chat--drawer{width:100%}.doctor-history-drawer-body{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.doctor-visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.doctor-home-workspace{align-items:stretch;display:flex;font-family:var(--font-product);gap:24px;min-height:0;width:100%}.doctor-mobile-toolbar{align-items:center;display:none;flex:0 0 auto;justify-content:space-between;width:100%}@media (max-width:1023.98px){.doctor-mobile-toolbar{display:flex}}.doctor-assistant{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:20px;margin-inline:auto;max-width:640px;min-width:0;text-align:center;width:100%}.doctor-assistant--conversation{gap:16px;height:100%;min-height:0;overflow:hidden}.doctor-assistant--welcome{align-self:center}.doctor-assistant-intro{align-items:center;display:flex;flex-direction:column;gap:8px;width:100%}.doctor-assistant-greeting{color:var(--color-heading);font-size:clamp(1.4rem,2.4vw,1.75rem);font-weight:700;margin:0}.doctor-assistant-message{color:var(--color-muted);font-size:.9rem;margin:0;max-width:56ch}.doctor-brief-strip{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:4px;width:100%}.doctor-brief-chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:2px;min-width:92px;padding:10px 16px}.doctor-brief-chip--attention{border-color:var(--color-warning)}.doctor-brief-value{color:var(--color-heading);font-size:1.3rem;font-weight:700}.doctor-brief-chip--attention .doctor-brief-value{color:var(--color-warning)}.doctor-brief-label{color:var(--color-muted);font-size:.7rem}.doctor-assistant-prompt{color:var(--color-text);font-size:.85rem;font-weight:600;margin:4px 0 0}.doctor-assistant-header{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:4px}.doctor-assistant-identity-label{color:var(--color-heading);font-size:1.05rem;font-weight:600;margin:0}.doctor-chat-history{display:flex;flex-direction:column;gap:20px;text-align:start;width:100%}.doctor-assistant--conversation .doctor-chat-history{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-block:8px}.doctor-chat-turn{display:flex;flex-direction:column;gap:4px;max-width:88%}.doctor-chat-turn--user{align-self:flex-end}.doctor-chat-bubble{background:var(--color-surface-soft);border-radius:var(--radius-md);color:var(--color-heading);font-size:.9rem;margin:0;overflow-wrap:anywhere;padding:8px 14px;white-space:normal}.doctor-chat-turn--assistant{align-self:flex-start;max-width:100%}.doctor-chat-turn-label{color:var(--color-primary);font-size:.72rem;font-weight:700}.doctor-chat-text{color:var(--color-text);font-size:.9rem;margin:0;overflow-wrap:anywhere;white-space:normal}.doctor-chat-widget{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin-top:8px}.doctor-chat-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.doctor-chat-action-btn{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:.8rem;font-weight:600;padding:8px 14px;transition:background-color .16s ease,border-color .16s ease}.doctor-chat-action-btn:hover{background:var(--color-surface-soft);border-color:var(--color-primary-soft)}.doctor-chat-action-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.doctor-assistant-footer{border-top:1px solid var(--color-border);display:flex;flex:0 0 auto;flex-direction:column;gap:12px;padding-top:12px;width:100%}.doctor-assistant-form{width:100%}.doctor-assistant-input-row{-webkit-padding-start:16px;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;gap:8px;padding:4px;padding-inline-start:16px;transition:border-color .16s ease;width:100%}.doctor-assistant-input-row:focus-within{border-color:var(--color-primary)}.doctor-assistant-input{background:#0000;border:none;color:var(--color-text);flex:1 1;font-size:.9rem;min-width:0;outline:none;padding-block:8px}.doctor-assistant-input::placeholder{color:var(--color-muted)}.doctor-assistant-send{align-items:center;background:var(--color-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;transition:background-color .16s ease;width:36px}.doctor-assistant-send:hover{background:var(--color-primary-strong);background:var(--color-primary-hover,var(--color-primary-strong))}.doctor-assistant-send:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.doctor-assistant-send svg{height:16px;width:16px}[dir=rtl] .doctor-assistant-send svg{transform:scaleX(-1)}.doctor-assistant-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.doctor-assistant-chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text);cursor:pointer;display:inline-flex;font-size:.78rem;gap:6px;padding:8px 16px;transition:background-color .16s ease,border-color .16s ease;white-space:nowrap}.doctor-assistant-chip:hover{background:var(--color-surface-soft)}.doctor-assistant-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.doctor-assistant-chip svg{color:var(--color-primary);flex-shrink:0;height:14px;width:14px}.doctor-assistant--conversation .doctor-assistant-suggestions{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:none}.doctor-assistant--conversation .doctor-assistant-suggestions::-webkit-scrollbar{display:none}.doctor-assistant--conversation .doctor-assistant-chip{flex:0 0 auto}@media (max-width:480px){.doctor-assistant-message{max-width:32ch}.doctor-chat-turn{max-width:94%}.doctor-assistant-suggestions{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.doctor-assistant-suggestions::-webkit-scrollbar{display:none}.doctor-assistant-chip{flex-shrink:0}}@media (prefers-reduced-motion:reduce){.doctor-assistant-chip,.doctor-assistant-input-row,.doctor-assistant-send,.doctor-chat-action-btn,.doctor-history-rail{transition-duration:1ms}}.doctor-dashboard{display:flex;justify-content:center;min-height:100%;width:100%}.doctor-dashboard--conversation{height:calc(100vh - 108px);height:calc(100vh - var(--doctor-topbar-height, 60px) - 48px);min-height:0;overflow:hidden}@media (max-width:480px){.doctor-dashboard--conversation{height:calc(100vh - 92px);height:calc(100vh - var(--doctor-topbar-height, 60px) - 32px)}}.dp-page{color:var(--color-text);padding-block:4px 32px}.dp-header h1{color:var(--color-heading);font-size:1.6rem;font-weight:700;margin:0}.dp-header p{-webkit-margin-before:4px;color:var(--color-muted);margin-block-start:4px}.dp-summary-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-block:20px}.dp-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:4px;padding:14px 16px}.dp-summary-value{color:var(--color-heading);font-size:1.5rem;font-weight:700}.dp-summary-label{color:var(--color-muted);font-size:.8rem}.dp-summary-card--attention .dp-summary-value{color:var(--color-warning)}.dp-summary-card--pending .dp-summary-value{color:var(--color-info)}.dp-assistant-summary{-webkit-border-start:3px solid var(--color-info);-webkit-margin-after:20px;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-inline-start:3px solid var(--color-info);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:10px;margin-block-end:20px;padding:10px 14px}.dp-assistant-summary-orb{flex:0 0 auto}.dp-assistant-summary p{color:var(--color-text);flex:1 1 auto;font-size:.85rem;margin:0;min-width:200px}.dp-assistant-summary-link{background:#0000;border:1px solid var(--color-primary-soft);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;font-size:.75rem;font-weight:600;padding:5px 10px;white-space:nowrap}.dp-assistant-summary-link:focus-visible,.dp-assistant-summary-link:hover{background:var(--color-primary-soft)}.dp-controls{-webkit-margin-after:20px;flex-wrap:wrap;gap:12px;margin-block-end:20px}.dp-controls,.dp-search-box{align-items:center;display:flex}.dp-search-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);flex:1 1 220px;gap:8px;min-width:220px;padding-inline:12px}.dp-search-box input{background:#0000;border:none;color:var(--color-text);flex:1 1;font-size:.9rem;outline:none;padding-block:10px}.dp-filters{display:flex;flex-wrap:wrap;gap:8px}.dp-filter-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);cursor:pointer;font-size:.8rem;font-weight:600;padding:7px 14px;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.dp-filter-chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}.dp-filter-chip.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.dp-sort{align-items:center;color:var(--color-muted);display:flex;font-size:.8rem;gap:8px}.dp-sort select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.85rem;padding:8px 10px}.dp-empty{border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-muted);padding:40px 0;text-align:center}.dp-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.dp-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:12px;padding:18px;text-align:start;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.dp-card:focus-visible,.dp-card:hover{background:var(--color-surface-soft);border-color:var(--color-primary)}.dp-card-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.dp-card-identity{gap:10px;min-width:0}.dp-avatar,.dp-card-identity{align-items:center;display:flex}.dp-avatar{background:var(--color-primary-soft);border-radius:999px;color:var(--color-primary);flex:0 0 auto;font-size:.85rem;font-weight:700;height:40px;justify-content:center;width:40px}.dp-name{color:var(--color-heading);font-size:1rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-id{color:var(--color-muted);font-size:.75rem;margin:2px 0 0}.dp-attention{border-radius:999px;flex:0 0 auto;font-size:.72rem;font-weight:700;padding:5px 10px;white-space:nowrap}.dp-attention-needsAttention{background:#ef44441f;border:1px solid #ef444459;color:var(--color-danger)}.dp-attention-reviewRecommended{background:#eab3081f;border:1px solid #eab30859;color:var(--color-warning)}.dp-attention-stable{background:#22c55e1f;border:1px solid #22c55e59;color:var(--color-success)}.dp-clinical-context{color:var(--color-text);font-size:.85rem;margin:0}.dp-reasons{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.dp-reasons li{-webkit-padding-start:12px;color:var(--color-muted);font-size:.78rem;padding-inline-start:12px;position:relative}.dp-reasons li:before{background:var(--color-warning);border-radius:999px;content:"";height:5px;inset-inline-start:0;position:absolute;top:.55em;width:5px}.dp-metrics{grid-gap:8px;background:var(--color-surface-soft);border-radius:var(--radius-md);display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding:10px 4px}.dp-metric{align-items:center;display:flex;flex-direction:column;gap:2px}.dp-metric-value{color:var(--color-heading);font-size:.95rem;font-weight:700}.dp-metric-label{color:var(--color-muted);font-size:.68rem;text-align:center}.dp-card-footer{-webkit-margin-before:auto;-webkit-padding-before:8px;align-items:center;border-top:1px solid var(--color-border);display:flex;gap:8px;justify-content:space-between;margin-block-start:auto;padding-block-start:8px}.dp-activity{color:var(--color-muted);font-size:.75rem}.dp-pending-tags{display:flex;flex-wrap:wrap;gap:6px}.dp-tag{border-radius:999px;font-size:.68rem;font-weight:600;padding:3px 8px}.dp-tag--pending{background:var(--color-primary-soft);color:var(--color-primary)}.dp-view-link{align-items:center;color:var(--color-primary);display:inline-flex;font-size:.8rem;font-weight:600;gap:2px;white-space:nowrap}@media (max-width:640px){.dp-grid{grid-template-columns:1fr}.dp-metrics{grid-template-columns:repeat(3,1fr)}}.doctor-modal-backdrop{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.doctor-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:88vh;max-width:560px;width:100%}.doctor-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:16px 20px}.doctor-modal-header h2{color:var(--color-heading);font-size:1.05rem;font-weight:700;margin:0}.doctor-modal-close{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;display:flex;padding:4px}.doctor-modal-close:focus-visible,.doctor-modal-close:hover{background:var(--color-surface-soft);color:var(--color-text)}.doctor-modal-body{overflow-y:auto;padding:20px}.doctor-modal-footer{border-top:1px solid var(--color-border);display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.assistant-insight-card{-webkit-margin-after:16px;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:clamp(16px,3vw,28px);margin-block-end:16px;overflow:hidden;padding-block:18px;padding-inline:26px 22px;position:relative}.assistant-insight-card:before{background:var(--color-border);content:"";inset-block:0;inset-inline-start:0;position:absolute;width:3px}.assistant-insight-card--danger:before{background:var(--color-danger)}.assistant-insight-card--danger{background:#ef44440d}.assistant-insight-card--warning:before{background:var(--color-warning)}.assistant-insight-card--warning{background:#eab3080d}.assistant-insight-card--info:before{background:var(--color-info)}.assistant-insight-card--success:before{background:var(--color-success)}.assistant-insight-card--success{background:#22c55e0d}.assistant-insight-card-orb-col{align-items:center;display:flex;flex:0 0 auto;justify-content:center}.assistant-insight-card-content{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:0}.assistant-insight-card-label{color:var(--color-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.assistant-insight-card-body{display:flex;flex-direction:column;gap:5px;max-width:74ch}.assistant-insight-card-body p{line-height:1.55;margin:0}.assistant-insight-card-primary{color:var(--color-text);font-size:.94rem}.assistant-insight-card-secondary{color:var(--color-muted);font-size:.84rem}.assistant-insight-card-actions{-webkit-margin-before:6px;display:flex;flex-wrap:wrap;gap:8px;margin-block-start:6px}.assistant-insight-card-action{background:#0000;border:1px solid var(--color-primary-soft);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;font-size:.78rem;font-weight:600;padding:6px 14px;transition:background-color var(--transition-fast)}.assistant-insight-card-action:focus-visible,.assistant-insight-card-action:hover{background:var(--color-primary-soft)}@media (max-width:720px){.assistant-insight-card{align-items:flex-start;flex-direction:column;gap:14px;padding:16px 18px}.assistant-insight-card-orb-col{align-self:center}.assistant-insight-card-content{width:100%}.assistant-insight-card-body{max-width:none}}@media (prefers-reduced-motion:reduce){.assistant-insight-card-action{transition-duration:1ms}}.pp-field,.pp-input-row{position:relative}.pp-input-row{align-items:center;display:flex}.pp-input-icon{color:var(--color-muted);height:15px;inset-inline-start:10px;pointer-events:none;position:absolute;width:15px}.pp-input{-webkit-padding-start:32px!important;padding-inline-start:32px!important;width:100%}.pp-listbox{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);inset-inline:0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:4px;position:absolute;top:calc(100% + 4px);z-index:20}.pp-listbox-empty{color:var(--color-muted);font-size:.8rem;padding:10px}.pp-option{align-items:flex-start;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 10px;text-align:start;width:100%}.pp-option--active,.pp-option:hover{background:var(--color-surface-soft)}.pp-option-name{font-size:.85rem;font-weight:600}.pp-option-meta{color:var(--color-muted);font-size:.72rem}.pp-selected-chip{align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;gap:10px;padding:8px 10px}.pp-selected-avatar{align-items:center;background:var(--color-primary-soft);border-radius:999px;color:var(--color-primary);display:flex;flex:0 0 auto;font-size:.75rem;font-weight:700;height:32px;justify-content:center;width:32px}.pp-selected-text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.pp-selected-name{color:var(--color-text);font-size:.85rem;font-weight:600}.pp-selected-meta{color:var(--color-muted);font-size:.72rem}.pp-selected-clear{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;display:flex;flex:0 0 auto;padding:4px}.pp-selected-clear:hover{background:var(--color-surface);color:var(--color-text)}.dw-page{-webkit-padding-after:40px;color:var(--color-text);padding-block-end:40px}.dw-header{-webkit-margin-after:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;gap:16px;margin-block-end:16px;padding:18px 20px}.dw-header,.dw-header-identity{align-items:center;display:flex}.dw-header-identity{flex:1 1 220px;gap:12px;min-width:0}.dw-avatar{align-items:center;background:var(--color-primary-soft);border-radius:999px;color:var(--color-primary);display:flex;flex:0 0 auto;font-weight:700;height:48px;justify-content:center;width:48px}.dw-header-identity h1{color:var(--color-heading);font-size:1.15rem;font-weight:700;margin:0}.dw-header-id{color:var(--color-muted);font-size:.78rem;margin:2px 0 0}.dw-header-facts{align-items:center;color:var(--color-text);display:flex;flex:2 1 280px;flex-wrap:wrap;font-size:.85rem;gap:8px}.dw-fact-sep{color:var(--color-muted)}.dw-status-badge{-webkit-margin-start:4px;border-radius:999px;font-size:.72rem;font-weight:700;margin-inline-start:4px;padding:4px 10px}.dw-status-badge--needsAttention{background:#ef44441f;border:1px solid #ef444459;color:var(--color-danger)}.dw-status-badge--reviewRecommended{background:#eab3081f;border:1px solid #eab30859;color:var(--color-warning)}.dw-status-badge--stable{background:#22c55e1f;border:1px solid #22c55e59;color:var(--color-success)}.dw-header-actions{display:flex;flex:0 0 auto;gap:8px}.dw-pending-banner{-webkit-border-start:2px solid var(--color-primary);-webkit-margin-after:16px;align-items:center;background:var(--color-primary-soft);border-inline-start:2px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:8px;margin-block-end:16px;padding:8px 12px;text-align:start;width:100%}.dw-pending-banner svg{flex-shrink:0;height:15px;width:15px}.dw-tabs{-webkit-margin-after:20px;border-bottom:1px solid var(--color-border);display:flex;gap:4px;margin-block-end:20px;overflow-x:auto}.dw-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--color-muted);cursor:pointer;flex:0 0 auto;font-size:.85rem;font-weight:600;padding:10px 14px;white-space:nowrap}.dw-tab:hover{color:var(--color-text)}.dw-tab.active{border-color:var(--color-primary);color:var(--color-primary)}.dw-btn-danger,.dw-btn-primary,.dw-btn-secondary{border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:9px 16px;transition:opacity var(--transition-fast),border-color var(--transition-fast)}.dw-btn-primary{background:var(--color-primary);color:#fff}.dw-btn-primary:hover{opacity:.9}.dw-btn-secondary{background:var(--color-surface-soft);border-color:var(--color-border);color:var(--color-text)}.dw-btn-secondary:hover{border-color:var(--color-border-strong)}.dw-btn-danger{background:#ef44441a;border-color:#ef444459;color:var(--color-danger)}.dw-btn-danger:hover{opacity:.85}.dw-btn-primary:disabled,.dw-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.dw-field{-webkit-margin-after:12px;display:flex;flex-direction:column;gap:4px;margin-block-end:12px}.dw-field label{color:var(--color-muted);font-size:.78rem;font-weight:600}.dw-field input,.dw-field select,.dw-field textarea{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:inherit;font-size:.85rem;padding:9px 10px}.dw-field input:focus,.dw-field select:focus,.dw-field textarea:focus{border-color:var(--color-primary);outline:none}.dw-field-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.dw-field-error{color:var(--color-danger);font-size:.75rem}fieldset.dw-field{border:none;margin:0 0 12px;padding:0}fieldset.dw-field legend{-webkit-margin-after:6px;color:var(--color-muted);font-size:.78rem;font-weight:600;margin-block-end:6px;padding:0}.dac-radio-row{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-size:.85rem;gap:8px;padding:6px 0}.dac-radio-row input[type=radio]{accent-color:var(--color-primary)}.dac-existing-request-banner{-webkit-border-start:2px solid var(--color-warning);-webkit-margin-after:12px;align-items:center;background:#eab30814;border-inline-start:2px solid var(--color-warning);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-block-end:12px;padding:8px 12px}.dac-existing-request-banner p{color:var(--color-text);font-size:.8rem;margin:0}.dw-section{-webkit-margin-after:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-block-end:16px;padding:16px 18px}.dw-section h2,.dw-section h3{color:var(--color-heading);font-size:.95rem;font-weight:700;margin:0 0 12px}.dw-empty-state{color:var(--color-muted);font-size:.85rem;padding:20px 0;text-align:center}.dw-grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dw-grid-3{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width:640px){.dw-header{align-items:flex-start;flex-direction:column}.dw-header-actions{width:100%}.dw-header-actions .dw-btn-primary,.dw-header-actions .dw-btn-secondary{flex:1 1}}.drp-page{background:var(--color-background);color:var(--color-text);display:flex;justify-content:center;min-height:100vh;padding:28px 16px 40px}.drp-wrapper{max-width:1160px;width:100%}.drp-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.drp-header h1{color:var(--color-heading);font-size:26px;font-weight:700;margin-bottom:4px}.drp-header p{color:var(--color-muted);font-size:14px}.drp-header-meta{display:flex;gap:10px}.drp-counter{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);font-size:13px;padding:6px 12px}.drp-assistant-card{margin-top:14px}.drp-overview{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.drp-overview-chip{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 14px;text-align:start;transition:border-color var(--transition-fast)}.drp-overview-chip:hover{border-color:var(--color-border-strong,var(--color-primary))}.drp-overview-chip.active{background:var(--color-primary-soft);border-color:var(--color-primary)}.drp-overview-value{color:var(--color-heading);font-size:1.3rem;font-weight:700}.drp-overview-label{color:var(--color-muted);font-size:.75rem}.drp-overview-chip--attention.active{background:#ef444414;border-color:var(--color-danger)}.drp-overview-chip--improving.active{background:#22c55e14;border-color:var(--color-success)}.drp-controls{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:16px}.drp-search-box{flex:1 1 260px}.drp-search-box input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:14px;padding:9px 12px;width:100%}.drp-search-box input::placeholder{color:var(--color-muted)}.drp-search-box input:focus{border-color:var(--color-primary);outline:none}.drp-filter-group{display:flex;flex-wrap:wrap;gap:10px}.drp-filter-group select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:14px;padding:9px 12px}.drp-table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:14px;overflow-x:auto;width:100%}.drp-table{background:var(--color-surface);border-collapse:collapse;font-size:13px;width:100%}.drp-table thead{background:var(--color-surface-soft)}.drp-table td,.drp-table th{padding:10px 14px;text-align:start;white-space:nowrap}.drp-table th{border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.drp-table th.sortable{cursor:pointer}.drp-sort-indicator{-webkit-margin-start:4px;color:var(--color-primary);font-size:10px;margin-inline-start:4px}.drp-table tbody tr{border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color var(--transition-fast)}.drp-table tbody tr:last-child{border-bottom:none}.drp-table tbody tr:focus-visible,.drp-table tbody tr:hover{background:var(--color-surface-soft);outline:none}.drp-report-id{color:var(--color-text);font-family:monospace;font-size:12px;font-weight:600}.drp-patient-cell{display:flex;flex-direction:column;gap:1px;white-space:normal}.drp-patient-name{color:var(--color-text);font-weight:500}.drp-patient-id{font-size:11px}.drp-patient-id,.drp-period-cell,.drp-updated-cell{color:var(--color-muted)}.drp-row-action{background:#0000;border:1px solid var(--color-border);border-radius:999px;color:var(--color-primary);cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px}.drp-row-action:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.drp-empty{color:var(--color-muted);padding:24px;text-align:center;white-space:normal}.drp-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;padding:3px 10px;white-space:nowrap}.drp-badge--status-awaiting_review{background:#eab30824;color:var(--color-warning)}.drp-badge--status-reviewed{background:#22c55e1f;color:var(--color-success)}.drp-badge--trend-needs_attention{background:#ef44441f;color:var(--color-danger)}.drp-badge--trend-improving{background:#22c55e1f;color:var(--color-success)}.drp-badge--trend-stable{background:var(--color-surface-soft);color:var(--color-muted)}.drp-detail-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.drp-detail-patient-link{background:#0000;border:none;color:var(--color-primary);cursor:pointer;font-size:1.05rem;font-weight:700;padding:0}.drp-detail-patient-link:hover{text-decoration:underline}.drp-detail-meta,.drp-detail-period{color:var(--color-muted);font-size:12px}.drp-detail-period{margin:4px 0 10px}.drp-detail-tags{display:flex;gap:8px;margin-bottom:16px}.drp-detail-section{margin-bottom:18px}.drp-detail-section h3{color:var(--color-muted);font-size:13px;font-weight:700;letter-spacing:.03em;margin-bottom:8px;text-transform:uppercase}.drp-measurement-list{font-size:13px;list-style:none;margin:0;padding:0}.drp-measurement-list li{border-bottom:1px solid var(--color-border);color:var(--color-text);display:flex;justify-content:space-between;padding:6px 0}.drp-measurement-list li:last-child{border-bottom:none}.drp-measurement-list li span:first-child{color:var(--color-muted)}.drp-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.drp-flag{background:#ef44441a;border-radius:999px;color:var(--color-danger);font-size:11px;font-weight:600;padding:3px 10px}.drp-muted{color:var(--color-muted);font-size:13px}.drp-comparison-table{border-collapse:collapse;font-size:13px;width:100%}.drp-comparison-table td,.drp-comparison-table th{padding:6px 8px;text-align:start}.drp-comparison-table th{border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:11px;text-transform:uppercase}.drp-comparison-table td{border-bottom:1px solid var(--color-border);color:var(--color-text)}.drp-comparison-table tr:last-child td{border-bottom:none}.drp-change--improved{color:var(--color-success);font-weight:600}.drp-change--worsened{color:var(--color-danger);font-weight:600}.drp-related-session-link{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;display:inline-block;font-size:13px;font-weight:600;margin-bottom:18px;padding:7px 14px}.drp-related-session-link:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.drp-detail-note{color:var(--color-text);font-size:13px;line-height:1.5}.drp-mobile-list{display:none}@media (max-width:640px){.drp-table-wrapper{display:none}.drp-mobile-list{gap:8px;margin-top:14px}.drp-mobile-card,.drp-mobile-list{display:flex;flex-direction:column}.drp-mobile-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;cursor:pointer;font:inherit;gap:6px;padding:12px 14px;text-align:start}.drp-mobile-card-top{gap:8px}.drp-mobile-card-bottom,.drp-mobile-card-top{align-items:center;display:flex;justify-content:space-between}.drp-mobile-card-bottom{margin-top:4px}.drp-mobile-card-action{color:var(--color-primary);font-size:12px;font-weight:600}}@media (max-width:900px){.drp-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.drp-header{align-items:flex-start;flex-direction:column}.drp-controls{align-items:stretch;flex-direction:column}.drp-filter-group select{flex:1 1}}.dc-page{align-items:flex-start;background:var(--color-background);color:var(--color-text);display:flex;justify-content:center;min-height:100vh;padding:28px 16px 40px}.dc-wrapper{max-width:1160px;width:100%}.dc-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.dc-header h1{color:var(--color-heading);font-size:26px;font-weight:700;margin-bottom:4px}.dc-header p{color:var(--color-muted);font-size:14px}.dc-header-controls{align-items:center;display:flex;gap:12px}.dc-pill{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);font-size:13px;padding:6px 12px}.dc-primary-btn{align-items:center;background:var(--color-primary);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:opacity var(--transition-fast)}.dc-primary-btn:hover{opacity:.9}.dc-primary-btn svg{height:15px;width:15px}.dc-secondary-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;font-size:13px;margin-top:12px;padding:8px 12px;transition:border-color var(--transition-fast),background var(--transition-fast);width:100%}.dc-secondary-btn:hover{background:var(--color-surface-soft);border-color:var(--color-border-strong,var(--color-primary))}.dc-assistant-card{margin-top:14px}.dc-controls-row{flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:18px}.dc-controls-row,.dc-month-nav{align-items:center;display:flex}.dc-month-nav{gap:12px}.dc-month-label{color:var(--color-heading);font-size:16px;font-weight:600}.dc-nav-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.dc-nav-btn:hover{border-color:var(--color-primary)}.dc-view-toggle{border:1px solid var(--color-border);border-radius:999px;display:inline-flex;overflow:hidden}.dc-view-toggle button{background:#0000;border:none;color:var(--color-muted);cursor:pointer;font-size:13px;padding:6px 14px}.dc-view-toggle button.active{background:var(--color-surface-soft);color:var(--color-heading)}.dc-main-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,2.1fr) minmax(0,1.1fr);margin-top:20px}@media (max-width:960px){.dc-main-layout{grid-template-columns:minmax(0,1fr)}}.dc-calendar-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 16px 16px}.dc-weekdays-row{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:4px}.dc-weekday{color:var(--color-muted);font-size:11px;text-align:center}.dc-grid{grid-gap:4px;border-top:1px solid var(--color-border);display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr));padding-top:4px}.dc-day-cell{align-items:stretch;background:var(--color-surface-soft);border:1px solid #0000;border-radius:var(--radius-md);color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;min-height:90px;padding:6px;text-align:start;transition:border-color var(--transition-fast),background var(--transition-fast)}.dc-day-cell:hover{border-color:var(--color-border)}.dc-day-muted{opacity:.4}.dc-day-selected,.dc-day-today{border-color:var(--color-primary)}.dc-day-selected{background:var(--color-primary-soft)}.dc-day-number{color:var(--color-text);font-size:12px;font-weight:600;text-align:end}.dc-events-mini{display:flex;flex-direction:column;gap:3px;margin-top:4px}.dc-event-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;gap:4px;max-width:100%;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.dc-event-dot{border-radius:999px;flex-shrink:0;height:6px;width:6px}.dc-event-chip-title{opacity:.9;overflow:hidden;text-overflow:ellipsis}.dc-chip-confirmed,.dc-event-chip-confirmed{background:#22c55e24;color:var(--color-success)}.dc-event-chip-confirmed .dc-event-dot{background:var(--color-success)}.dc-chip-pending,.dc-event-chip-pending{background:#eab30824;color:var(--color-warning)}.dc-event-chip-pending .dc-event-dot{background:var(--color-warning)}.dc-chip-proposed,.dc-event-chip-proposed{background:#6366f124;color:var(--color-info)}.dc-event-chip-proposed .dc-event-dot{background:var(--color-info)}.dc-chip-declined,.dc-event-chip-declined{background:#ef44441f;color:var(--color-danger)}.dc-event-chip-declined .dc-event-dot{background:var(--color-danger)}.dc-chip-cancelled,.dc-event-chip-cancelled{background:var(--color-surface);color:var(--color-muted)}.dc-event-chip-cancelled .dc-event-dot{background:var(--color-muted)}.dc-chip-completed,.dc-event-chip-completed{background:var(--color-surface);color:var(--color-muted)}.dc-event-chip-completed .dc-event-dot{background:var(--color-muted)}.dc-more-chip{color:var(--color-muted);font-size:10px}.dc-agenda{margin-top:6px}.dc-agenda-day{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:8px;padding:10px 10px 8px}.dc-agenda-date{color:var(--color-muted);font-size:12px;font-weight:600;letter-spacing:.02em;margin-bottom:6px;text-transform:uppercase}.dc-agenda-item{align-items:center;background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:13px;justify-content:space-between;margin-bottom:4px;padding:8px}.dc-agenda-item:hover{background:var(--color-primary-soft)}.dc-agenda-main{display:flex;flex-direction:column;gap:2px;min-width:0}.dc-agenda-time{color:var(--color-muted);font-size:12px}.dc-agenda-title{color:var(--color-text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-side-panel{display:flex;flex-direction:column;gap:14px}.dc-side-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 16px}.dc-side-header{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.dc-side-header h2{color:var(--color-heading);font-size:16px}.dc-side-date{color:var(--color-muted);font-size:13px}.dc-side-events-list{-webkit-padding-end:4px;margin-top:6px;max-height:260px;overflow-y:auto;padding-inline-end:4px}.dc-side-event-row{align-items:center;border-bottom:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:flex;justify-content:space-between;padding:7px 4px}.dc-side-event-row:hover{background:var(--color-surface-soft)}.dc-side-event-row:last-child{border-bottom:none}.dc-side-event-time{color:var(--color-muted);font-size:12px}.dc-side-event-title{color:var(--color-text);font-size:13px;font-weight:600}.dc-side-event-patient{color:var(--color-muted);font-size:12px}.dc-request-row{border-bottom:1px solid var(--color-border);padding:8px 4px}.dc-request-row:last-child{border-bottom:none}.dc-request-main{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:0 0 6px;text-align:start;width:100%}.dc-request-actions{display:flex;flex-wrap:wrap;gap:6px}.dc-mini-btn{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;font-size:11px;padding:4px 10px}.dc-mini-btn:hover{border-color:var(--color-primary)}.dc-mini-btn--primary{background:var(--color-primary);border-color:#0000;color:#fff}.dc-mini-btn--danger{border-color:#ef444459;color:var(--color-danger)}.dc-side-summary h2{color:var(--color-heading);font-size:16px;margin-bottom:10px}.dc-summary-list{font-size:13px;list-style:none;margin:0;padding:0}.dc-summary-list li{color:var(--color-text);display:flex;justify-content:space-between;padding:4px 0}.dc-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:500;padding:3px 10px;white-space:nowrap}.dc-empty{color:var(--color-muted);font-size:13px;padding:12px 0}.dc-details-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.dc-details-patient-link{background:#0000;border:none;color:var(--color-primary);cursor:pointer;font-size:1.05rem;font-weight:700;padding:0;text-align:start}.dc-details-patient-link:hover{text-decoration:underline}.dc-details-source{margin:4px 0 14px}.dc-details-source,.dc-details-waiting{color:var(--color-muted);font-size:12px}.dc-details-waiting{margin-top:4px}.dc-details-list{font-size:13px;list-style:none;margin:0 0 12px;padding:0}.dc-details-list li{border-bottom:1px solid var(--color-border);color:var(--color-text);display:flex;justify-content:space-between;padding:6px 0}.dc-details-list li:last-child{border-bottom:none}.dc-details-list li span:first-child{color:var(--color-muted)}.dc-modal-section{margin-top:12px}.dc-modal-section h3{color:var(--color-muted);font-size:13px;font-weight:600;margin-bottom:4px}.dc-modal-section p{color:var(--color-text);font-size:13px}.dc-modal-footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:18px}.dc-ghost-btn{background:#0000;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;font-size:13px;padding:7px 14px}.dc-ghost-btn:hover{border-color:var(--color-primary)}@media (max-width:640px){.dc-day-cell{min-height:64px}.dc-event-chip-title{display:none}.dc-header-controls{justify-content:space-between;width:100%}}.dprof-page{background:var(--color-background);color:var(--color-text);display:flex;justify-content:center;min-height:100vh;padding:28px 16px 40px}.dprof-wrapper{max-width:1160px;width:100%}.dprof-visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.dprof-header h1{color:var(--color-heading);font-size:26px;font-weight:700;margin-bottom:4px}.dprof-header p{color:var(--color-muted);font-size:14px}.dprof-alert{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:var(--radius-sm);color:var(--color-success);font-size:13px;margin-top:14px;padding:10px 14px}.dprof-identity{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;padding:16px 18px}.dprof-avatar-wrap{flex:0 0 auto;height:56px;width:56px}.dprof-avatar-circle,.dprof-avatar-img{border-radius:50%;height:56px;width:56px}.dprof-avatar-circle{align-items:center;background:var(--color-primary-soft);color:var(--color-primary);display:flex;font-size:1.1rem;font-weight:700;justify-content:center}.dprof-avatar-img{object-fit:cover}.dprof-identity-text{flex:1 1 220px;min-width:0}.dprof-identity-text h2{color:var(--color-heading);font-size:1.05rem;font-weight:700;margin:0 0 2px}.dprof-identity-text p{color:var(--color-muted);font-size:.85rem;margin:0 0 6px}.dprof-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:600;padding:3px 10px}.dprof-status-badge--available{background:#22c55e1f;color:var(--color-success)}.dprof-status-badge--busy{background:#eab30824;color:var(--color-warning)}.dprof-status-badge--away{background:var(--color-surface-soft);color:var(--color-muted)}.dprof-avatar-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px}.dprof-avatar-error{margin-top:8px}.dprof-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:16px}.dprof-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px 20px}.dprof-section-header{margin-bottom:14px}.dprof-section-header h3{color:var(--color-heading);font-size:.95rem;font-weight:700;margin:0}.dprof-section-hint{color:var(--color-muted);font-size:.75rem;margin:2px 0 0}.dprof-field{-webkit-margin-after:14px;display:flex;flex-direction:column;gap:5px;margin-block-end:14px}.dprof-field:last-child{-webkit-margin-after:0;margin-block-end:0}.dprof-field label{color:var(--color-muted);font-size:.78rem;font-weight:600}.dprof-field input,.dprof-field select,.dprof-field textarea{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:inherit;font-size:.85rem;min-height:38px;padding:9px 11px}.dprof-field textarea{min-height:0;min-height:auto;resize:vertical}.dprof-field input:focus,.dprof-field select:focus,.dprof-field textarea:focus{border-color:var(--color-primary);outline:none}.dprof-field input[aria-invalid=true],.dprof-field select[aria-invalid=true]{border-color:var(--color-danger)}.dprof-field-row{grid-gap:12px;-webkit-margin-after:14px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-block-end:14px}.dprof-field-row .dprof-field{-webkit-margin-after:0;margin-block-end:0}.dprof-field-error{color:var(--color-danger);font-size:.74rem}.dprof-field-hint{align-self:flex-end;color:var(--color-muted);font-size:.7rem}.dprof-working-hours{border-top:1px solid var(--color-border);margin-top:18px;padding-top:16px}.dprof-working-hours-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.dprof-working-hours-header h4{color:var(--color-heading);font-size:.85rem;font-weight:700;margin:0}.dprof-hours-list{display:flex;flex-direction:column;gap:2px}.dprof-hours-row{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:8px 0}.dprof-hours-row:last-child{border-bottom:none}.dprof-hours-day{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-size:.85rem;gap:8px;min-width:110px}.dprof-hours-day input[type=checkbox]{accent-color:var(--color-primary);height:16px;width:16px}.dprof-hours-times{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dprof-hours-times input[type=time]{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.8rem;padding:6px 8px}.dprof-hours-times input[type=time]:focus{border-color:var(--color-primary);outline:none}.dprof-hours-closed,.dprof-hours-sep{color:var(--color-muted)}.dprof-hours-closed{font-size:.8rem}.dprof-conflict-banner{-webkit-border-start:2px solid var(--color-warning);align-items:center;background:#eab30814;border-inline-start:2px solid var(--color-warning);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:16px;padding:12px 16px}.dprof-conflict-banner p{color:var(--color-text);font-size:.85rem;margin:0}.dprof-conflict-actions{display:flex;gap:8px}.dprof-save-bar{border-top:1px solid var(--color-border);display:flex;gap:10px;justify-content:flex-end;margin-top:18px;padding-top:16px}.dprof-btn-primary,.dprof-btn-secondary{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:6px;padding:9px 16px;transition:opacity var(--transition-fast),border-color var(--transition-fast)}.dprof-btn-primary svg,.dprof-btn-secondary svg{height:15px;width:15px}.dprof-btn-primary{background:var(--color-primary);color:#fff}.dprof-btn-primary:hover:not(:disabled){opacity:.9}.dprof-btn-secondary{background:var(--color-surface-soft);border-color:var(--color-border);color:var(--color-text);text-decoration:none}.dprof-btn-secondary:hover:not(:disabled){border-color:var(--color-border-strong,var(--color-primary))}.dprof-btn-primary:disabled,.dprof-btn-secondary:disabled{cursor:not-allowed;opacity:.45}.dprof-btn-text{background:#0000;border:none;color:var(--color-primary);cursor:pointer;font-size:.78rem;font-weight:600;padding:4px 2px}.dprof-btn-text:hover{text-decoration:underline}@media (max-width:900px){.dprof-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.dprof-identity{align-items:flex-start;flex-direction:column}.dprof-identity-text{flex:none;width:100%}.dprof-avatar-actions{width:100%}.dprof-field-row{grid-template-columns:minmax(0,1fr)}.dprof-hours-row{align-items:flex-start;flex-direction:column;gap:6px}.dprof-save-bar{flex-direction:column-reverse}.dprof-save-bar .dprof-btn-primary,.dprof-save-bar .dprof-btn-secondary{justify-content:center;width:100%}}.ov-facts{display:flex;flex-direction:column;gap:10px;margin:0}.ov-facts>div{display:flex;font-size:.85rem;gap:8px;justify-content:space-between}.ov-facts dt{color:var(--color-muted)}.ov-facts dd{color:var(--color-heading);font-weight:600;margin:0;text-align:end}.ov-trend--improving{color:var(--color-success)}.ov-trend--stable{color:var(--color-info)}.ov-trend--requiresReview{color:var(--color-warning)}.ov-visualization-note{color:var(--color-muted);font-size:.72rem;font-style:italic;margin:12px 0 0}.ov-attention-section{border-color:#eab30859}.ov-reason-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.ov-reason-list li{background:#eab3081a;border:1px solid #eab3084d;border-radius:999px;color:var(--color-warning);font-size:.78rem;font-weight:600;padding:5px 12px}.ov-activity-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.ov-activity-list li{border-bottom:1px solid var(--color-border);display:flex;font-size:.85rem;gap:12px;padding-block:6px}.ov-activity-list li:last-child{border-bottom:none}.ov-activity-date{color:var(--color-muted);flex:0 0 70px}.ov-activity-text{color:var(--color-text)}.rt-plan-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.rt-plan-meta{color:var(--color-muted);font-size:.8rem;margin:4px 0 0}.rt-list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.rt-card{margin:0}.rt-card-top{align-items:center;display:flex;justify-content:space-between}.rt-card-top h3{color:var(--color-heading);font-size:.95rem;margin:0}.rt-remove-btn{display:flex;padding:6px}.rt-prescription-line{color:var(--color-text);font-size:.88rem;font-weight:600;margin:8px 0 2px}.rt-meta-line{color:var(--color-muted);font-size:.78rem;margin:2px 0}.rt-instructions{background:var(--color-surface-soft);border-radius:var(--radius-sm);color:var(--color-text);font-size:.78rem;margin:6px 0 0;padding:6px 8px}.rt-last-completed{border-top:1px solid var(--color-border);margin-top:8px;padding-top:8px}.rt-editor-current-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0 0 16px;padding:0}.rt-editor-current-list li{align-items:center;background:var(--color-surface-soft);border-radius:var(--radius-sm);color:var(--color-text);display:flex;font-size:.85rem;justify-content:space-between;padding:8px 10px}.rt-editor-current-list li button{background:#0000;border:none;color:var(--color-danger);cursor:pointer;display:flex}.rt-editor-add h4,.rt-editor-current h4{color:var(--color-muted);font-size:.82rem;letter-spacing:.03em;margin:0 0 10px;text-transform:uppercase}.rt-editor-add{border-top:1px solid var(--color-border);padding-top:16px}.st-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.st-table{border-collapse:collapse;min-width:480px;width:100%}.st-table th{color:var(--color-muted);font-size:.72rem;letter-spacing:.03em;text-align:start;text-transform:uppercase}.st-table td,.st-table th{border-bottom:1px solid var(--color-border);padding:12px 16px}.st-table td{color:var(--color-text);font-size:.85rem}.st-table tr[role=button]{cursor:pointer}.st-table tr[role=button]:focus-visible td,.st-table tr[role=button]:hover td{background:var(--color-surface-soft)}.st-table tr:last-child td{border-bottom:none}.st-review-pill{border-radius:999px;font-size:.72rem;font-weight:700;padding:4px 10px}.st-review-pill.reviewed{background:#22c55e1f;color:var(--color-success)}.st-review-pill.pending{background:#eab3081f;color:var(--color-warning)}.st-detail-summary{grid-gap:12px;-webkit-margin-after:16px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-block-end:16px}.st-detail-summary>div{display:flex;flex-direction:column;gap:2px}.st-detail-label{color:var(--color-muted);font-size:.72rem}.st-detail-value{color:var(--color-heading);font-size:.95rem;font-weight:700}.st-detail-heading{color:var(--color-muted);font-size:.8rem;letter-spacing:.03em;margin:0 0 8px;text-transform:uppercase}.st-exercise-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0 0 16px;padding:0}.st-exercise-list li{background:var(--color-surface-soft);border-radius:var(--radius-sm);color:var(--color-text);display:flex;font-size:.82rem;gap:8px;justify-content:space-between;padding:8px 10px}.rp-toolbar{-webkit-margin-after:12px;display:flex;justify-content:flex-end;margin-block-end:12px}.rp-list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.rp-card{color:inherit;cursor:pointer;font-family:inherit;margin:0;text-align:start;transition:border-color var(--transition-fast)}.rp-card:focus-visible,.rp-card:hover{border-color:var(--color-primary)}.rp-card-top{-webkit-margin-after:10px;align-items:center;display:flex;gap:8px;justify-content:space-between;margin-block-end:10px}.rp-period{color:var(--color-heading);font-size:.88rem;font-weight:700}.rp-status{border-radius:999px;font-size:.7rem;font-weight:700;padding:4px 9px;white-space:nowrap}.rp-status--awaiting_review{background:#eab3081f;color:var(--color-warning)}.rp-status--reviewed{background:#22c55e1f;color:var(--color-success)}.rp-metrics{color:var(--color-text);display:flex;flex-direction:column;font-size:.8rem;gap:4px}.rp-flags{-webkit-margin-before:10px;display:flex;flex-wrap:wrap;gap:6px;margin-block-start:10px}.rp-flags--detail{-webkit-margin-after:16px;margin-block-end:16px}.rp-flag{background:#ef44441a;border:1px solid #ef44444d;border-radius:999px;color:var(--color-danger);font-size:.72rem;font-weight:600;padding:4px 9px}.rp-existing-note{background:var(--color-surface-soft);border-radius:var(--radius-sm);color:var(--color-text);font-size:.85rem;padding:10px 12px}.at-toolbar,.rp-existing-note{-webkit-margin-after:12px;margin-block-end:12px}.at-toolbar{display:flex;justify-content:flex-end}.at-list{display:flex;flex-direction:column;gap:12px}.at-card{margin:0}.at-card-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.at-datetime{color:var(--color-heading);font-size:.9rem;font-weight:700;margin:0}.at-type{color:var(--color-muted);font-size:.8rem;margin:2px 0 0}.at-status{border-radius:999px;font-size:.72rem;font-weight:700;padding:4px 10px;white-space:nowrap}.at-status--requested{background:#6366f11f;color:var(--color-info)}.at-status--confirmed{background:#22c55e1f;color:var(--color-success)}.at-status--alternative_proposed{background:#eab3081f;color:var(--color-warning)}.at-status--cancelled,.at-status--declined{background:#ef44441f;color:var(--color-danger)}.at-status--completed{background:var(--color-surface-soft);color:var(--color-muted)}.at-proposed,.at-source{color:var(--color-muted);font-size:.78rem;margin:8px 0 0}.at-actions{-webkit-margin-before:12px;display:flex;flex-wrap:wrap;gap:8px;margin-block-start:12px}.cr-add-note{-webkit-margin-after:16px;background:var(--color-surface-soft);border-radius:var(--radius-md);margin-block-end:16px;padding:12px}.cr-file-list,.cr-note-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.cr-note{background:var(--color-surface-soft);border-radius:var(--radius-md);padding:10px 12px}.cr-note-head{-webkit-margin-after:6px;align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-block-end:6px}.cr-note-type{color:var(--color-heading);font-size:.78rem;font-weight:700}.cr-note-visibility{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);display:inline-flex;font-size:.7rem;gap:4px;padding:2px 8px}.cr-note-date{-webkit-margin-start:auto;color:var(--color-muted);font-size:.72rem;margin-inline-start:auto}.cr-note-content{color:var(--color-text);font-size:.85rem;margin:0}.cr-file{align-items:center;background:var(--color-surface-soft);border-radius:var(--radius-md);color:var(--color-muted);display:flex;gap:10px;padding:10px 12px}.cr-file-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.cr-file-name{color:var(--color-heading);font-size:.85rem;font-weight:600}.cr-file-meta{color:var(--color-muted);font-size:.72rem}.cr-file-demo-tag{border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);font-size:.68rem;font-weight:700;padding:3px 8px;white-space:nowrap}.cr-visit-table{border-collapse:collapse;width:100%}.cr-visit-table th{color:var(--color-muted);font-size:.72rem;padding:8px 10px;text-align:start;text-transform:uppercase}.cr-visit-table td,.cr-visit-table th{border-bottom:1px solid var(--color-border)}.cr-visit-table td{color:var(--color-text);font-size:.85rem;padding:10px}.cr-visit-table tr:last-child td{border-bottom:none}.cr-visit-status{background:#22c55e1f;border-radius:999px;color:var(--color-success);font-size:.72rem;font-weight:700;padding:3px 8px}
/*# sourceMappingURL=main.eee082a6.css.map*/