:root{--cq-bg-app:#f8fafc;--cq-bg-app-demo:#f8fbff;--cq-bg-surface:#fff;--cq-bg-surface-muted:#f1f5f9;--cq-bg-selected:#eff6ff;--cq-bg-tracked:#f0fdf4;--cq-bg-danger-subtle:#fff1f2;--cq-bg-warning-subtle:#fff7ed;--cq-bg-success-subtle:#f0fdf4;--cq-bg-info-subtle:#eff6ff;--cq-border-default:#e2e8f0;--cq-border-strong:#cbd5e1;--cq-border-focus:#2563eb;--cq-border-danger:#fecdd3;--cq-border-warning:#fed7aa;--cq-border-success:#bbf7d0;--cq-text-primary:#0f172a;--cq-text-heading:#020617;--cq-text-secondary:#475569;--cq-text-muted:#64748b;--cq-text-disabled:#94a3b8;--cq-accent-primary:#2563eb;--cq-accent-primary-hover:#1d4ed8;--cq-accent-primary-muted:#dbeafe;--cq-semantic-danger:#be123c;--cq-semantic-danger-strong:#9f1239;--cq-document-responsibility:#c62828;--cq-semantic-warning:#c2410c;--cq-semantic-warning-strong:#9a3412;--cq-semantic-success:#0f766e;--cq-semantic-success-strong:#166534;--cq-semantic-info:#1d4ed8;--cq-danger-bg:#ffe4e6;--cq-warning-bg:#ffedd5;--cq-success-bg:#dcfce7;--cq-info-bg:#dbeafe;--cq-font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cq-font-mono:ui-monospace, Consolas, monospace;--cq-text-kicker-size:11px;--cq-text-kicker-weight:600;--cq-text-kicker-spacing:.04em;--cq-text-page-title-size:clamp(1.375rem, 4vw, 1.625rem);--cq-text-page-title-weight:600;--cq-text-page-title-leading:1.2;--cq-text-page-title-tracking:-.02em;--cq-text-section-size:13px;--cq-text-section-weight:600;--cq-text-row-primary-size:15px;--cq-text-row-primary-weight:600;--cq-text-row-secondary-size:13px;--cq-text-row-secondary-weight:400;--cq-text-meta-size:12px;--cq-text-meta-weight:500;--cq-text-stat-size:clamp(1.75rem, 8vw, 2rem);--cq-text-stat-weight:600;--cq-text-stat-hero-size:clamp(3rem, 14vw, 4.5rem);--cq-text-stat-hero-weight:600;--cq-text-stat-label-size:11px;--cq-text-stat-label-weight:500;--cq-space-1:4px;--cq-space-2:8px;--cq-space-3:12px;--cq-space-4:16px;--cq-space-5:24px;--cq-space-6:32px;--cq-radius-sm:8px;--cq-radius-md:12px;--cq-radius-lg:16px;--cq-radius-full:999px;--cq-shadow-sm:0 1px 2px #0f172a0d;--cq-shadow-md:0 4px 12px #0f172a0f;--cq-shadow-selected:0 0 0 1px var(--cq-border-focus);--cq-layout-max:1280px;--cq-layout-product-max:640px;--cq-touch-min:44px;--cq-bp-sm:480px;--cq-bp-md:768px;--cq-bp-lg:1024px}.cq-document-responsibility-text{color:var(--cq-document-responsibility);text-transform:uppercase}*,:before,:after{box-sizing:border-box}body{min-height:100svh;margin:0}#root{text-align:left;width:100%;max-width:100%;min-height:100svh;margin:0}h1,h2,h3,p{margin:0}button{font:inherit}.cq-app{min-height:100svh;font-family:var(--cq-font-sans);color:var(--cq-text-primary);background:var(--cq-bg-app);position:relative;overflow-x:hidden}.cq-app--doctor-demo{background:var(--cq-bg-app-demo)}.cq-app--backend-test{background:var(--cq-bg-app)}.cq-app--funnel{background:var(--cq-bg-app-demo)}.cq-shell-header{max-width:var(--cq-layout-max);padding:var(--cq-space-3) var(--cq-space-4) var(--cq-space-2);gap:var(--cq-space-2);z-index:2;box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex;position:relative}.cq-shell-header-top{justify-content:space-between;align-items:center;gap:var(--cq-space-3);flex-wrap:wrap;width:100%;display:flex}.cq-shell-brand-wrap{align-items:center;gap:var(--cq-space-3);min-width:0;display:flex}.cq-shell-logo{object-fit:contain;border-radius:var(--cq-radius-sm);flex-shrink:0;width:36px;height:36px}.cq-shell-brand{letter-spacing:-.02em;color:var(--cq-text-heading);font-size:1.125rem;font-weight:600;line-height:1.2}.cq-shell-strapline{color:var(--cq-text-muted);font-size:var(--cq-text-meta-size);max-width:28rem;margin-top:2px;line-height:1.35}.cq-shell-header-actions{gap:var(--cq-space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;width:100%;display:flex}@media (width>=640px){.cq-shell-header{padding:var(--cq-space-4) var(--cq-space-4) var(--cq-space-2)}.cq-shell-logo{width:40px;height:40px}.cq-shell-brand{font-size:1.25rem}.cq-shell-header-actions{width:auto;margin-left:auto}}@media (width<=639px){.cq-shell-strapline,.cq-shell-link{display:none}}.cq-shell-link{min-height:var(--cq-touch-min);padding:var(--cq-space-2) var(--cq-space-3);border-radius:var(--cq-radius-md);font-size:var(--cq-text-meta-size);color:var(--cq-text-secondary);border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.cq-shell-link:hover{color:var(--cq-text-primary);background:var(--cq-bg-surface-muted)}.cq-identity-banner{max-width:var(--cq-layout-max);padding:0 var(--cq-space-4) var(--cq-space-2);box-sizing:border-box;z-index:2;margin:0 auto;position:relative}.cq-identity-banner-inner{justify-content:space-between;align-items:flex-start;gap:var(--cq-space-3);padding:var(--cq-space-2) var(--cq-space-3);border:1px solid var(--cq-border-default);border-radius:var(--cq-radius-md);background:var(--cq-bg-surface);box-shadow:var(--cq-shadow-sm);display:flex}.cq-identity-banner-context{flex:1;min-width:0}.cq-identity-banner-practice{font-size:var(--cq-text-row-secondary-size);color:var(--cq-text-heading);letter-spacing:-.01em;font-weight:600;line-height:1.3}.cq-identity-banner-user{font-size:var(--cq-text-meta-size);color:var(--cq-text-secondary);margin-top:2px;line-height:1.35}.cq-identity-banner-signed-in-prefix{display:none}.cq-identity-banner-sign-out{flex-shrink:0}.cq-demo-mode-banner{z-index:2;max-width:1280px;margin:0 auto;padding:0 14px 8px;position:relative}.cq-demo-mode-banner-inner{width:100%}.cq-demo-mode-banner-content{justify-content:space-between;align-items:flex-start;gap:var(--cq-space-2);flex-wrap:wrap;display:flex}@media (width>=640px){.cq-demo-mode-banner{padding:0 clamp(16px,2.5vw,28px) 8px}.cq-identity-banner{padding-bottom:var(--cq-space-3)}.cq-identity-banner-inner{padding:var(--cq-space-3) var(--cq-space-4);align-items:center}.cq-identity-banner-practice{font-size:1rem}.cq-identity-banner-signed-in-prefix{display:inline}}.cq-shell-main{max-width:var(--cq-layout-max);width:100%;padding:var(--cq-space-2) var(--cq-space-4) var(--cq-space-4);box-sizing:border-box;z-index:1;margin:0 auto;position:relative}.cq-shell-content{background:var(--cq-bg-surface);border:1px solid var(--cq-border-default);border-radius:var(--cq-radius-lg);padding:var(--cq-space-4);box-shadow:var(--cq-shadow-sm);box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}.cq-app--backend-test .cq-shell-content{box-shadow:none;border-radius:var(--cq-radius-md);padding:var(--cq-space-3)}.cq-app--doctor-demo .cq-shell-content{box-shadow:var(--cq-shadow-md)}.cq-page{padding-bottom:var(--cq-space-3)}[data-mode=backend-test] .cq-page{padding-bottom:var(--cq-space-2);font-size:14px}[data-mode=doctor-demo] .cq-page{padding-bottom:var(--cq-space-5)}.cq-metric-panel{grid-template-columns:repeat(2,1fr)}@media (width>=600px){.cq-metric-panel{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.cq-metric-panel{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}.cq-three-col{grid-template-columns:1fr}@media (width>=600px){.cq-three-col{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.cq-three-col{grid-template-columns:repeat(3,1fr)}}.cq-shell-mode-banner{margin-bottom:var(--cq-space-3)}.cq-shell-nav-desktop{margin-bottom:var(--cq-space-3);display:block}.cq-shell-nav-desktop-inner{gap:var(--cq-space-2);padding:var(--cq-space-2);background:var(--cq-bg-surface-muted);border:1px solid var(--cq-border-default);border-radius:var(--cq-radius-md);flex-wrap:wrap;display:flex}.cq-shell-nav-btn{padding:var(--cq-space-2) var(--cq-space-3);border-radius:var(--cq-radius-sm);cursor:pointer;font-weight:600;font-size:var(--cq-text-meta-size);color:var(--cq-text-secondary);background:0 0;border:1px solid #0000;min-height:36px;font-family:inherit}.cq-shell-nav-btn:hover{background:var(--cq-bg-surface);color:var(--cq-text-primary)}.cq-shell-nav-btn--active{background:var(--cq-accent-primary);color:var(--cq-bg-surface);border-color:var(--cq-accent-primary)}.cq-shell-nav-btn--active:hover{background:var(--cq-accent-primary-hover);border-color:var(--cq-accent-primary-hover)}.cq-shell-nav-mobile,.cq-shell-nav-mobile-title{display:none}@media (width<=639px){.cq-shell-header{padding:var(--cq-space-2) var(--cq-space-3) var(--cq-space-1);gap:var(--cq-space-1)}.cq-shell-header-top,.cq-shell-brand-wrap{gap:var(--cq-space-2)}.cq-shell-logo{width:32px;height:32px}.cq-shell-brand{font-size:1rem}.cq-shell-header-actions{gap:var(--cq-space-1)}.cq-shell-main{padding:var(--cq-space-1) var(--cq-space-3) var(--cq-space-3);padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.cq-shell-content{padding:var(--cq-space-2);border-radius:var(--cq-radius-md)}.cq-app--backend-test .cq-shell-content{padding:var(--cq-space-2)}.cq-shell-mode-banner{margin-bottom:var(--cq-space-2)}.cq-shell-mode-banner>div{padding:var(--cq-space-2) var(--cq-space-3);font-size:var(--cq-text-meta-size)}.cq-shell-nav-desktop,.cq-shell-nav-mobile,.cq-shell-nav-mobile-title{margin:0!important;display:none!important}.cq-shell-workspace{min-height:0}.cq-shell-workspace .cq-page{padding-top:0;padding-bottom:var(--cq-space-1)}[data-mode=backend-test] .cq-shell-workspace .cq-page{padding-bottom:0}[data-mode=doctor-demo] .cq-shell-workspace .cq-page{padding-bottom:var(--cq-space-2)}.cq-shell-workspace .cq-page>div{gap:var(--cq-space-2)!important}}.cq-shell-bottom{margin-top:var(--cq-space-3);background:var(--cq-bg-surface);border:1px solid var(--cq-border-default);border-radius:var(--cq-radius-lg);padding:var(--cq-space-3);box-shadow:var(--cq-shadow-sm)}.cq-shell-bottom-label{color:var(--cq-text-muted);font-size:var(--cq-text-meta-size);margin-bottom:var(--cq-space-2);font-weight:600;display:block}.cq-shell-bottom-row{gap:var(--cq-space-2);flex-wrap:wrap;display:flex}.cq-shell-bottom-btn{min-width:0;min-height:var(--cq-touch-min);border:1px solid var(--cq-border-strong);background:var(--cq-bg-surface);color:var(--cq-text-primary);padding:var(--cq-space-2) var(--cq-space-3);border-radius:var(--cq-radius-md);font-weight:600;font-size:var(--cq-text-meta-size);cursor:pointer;flex:auto;font-family:inherit}.cq-shell-bottom-btn--active{background:var(--cq-accent-primary-muted);border-color:var(--cq-accent-primary);color:var(--cq-accent-primary)}@media (width<=639px){.cq-shell-bottom{z-index:20;padding:var(--cq-space-2) var(--cq-space-2) calc(var(--cq-space-2) + env(safe-area-inset-bottom,0px));border-bottom:none;border-left:none;border-right:none;border-radius:0;margin:0;position:fixed;bottom:0;left:0;right:0}.cq-shell-bottom-label{display:none}.cq-shell-bottom-row{flex-wrap:nowrap}.cq-shell-bottom-btn{text-align:center;flex:1 1 0}}@media (width>=640px){.cq-shell-bottom-label{display:none}}@media (width<=480px){.cq-page{overflow-x:hidden}}
