@import url("https://fonts.cdnfonts.com/css/futura-pt");*,:after,:before{box-sizing:border-box}:root{--font-sans:"Futura PT","Futura","Century Gothic","Trebuchet MS",Arial,sans-serif;--sidebar-bg:#0a0a0a;--sidebar-border:#1a1a1a;--sidebar-text:#a3a3a3;--sidebar-text-active:#fff;--surface:#fff;--surface-muted:#f5f5f5;--border:#e5e5e5;--text:#0a0a0a;--text-muted:#525252;--accent:#0a0a0a;--accent-hover:#262626;--radius:10px;--shadow:0 1px 3px rgba(0,0,0,.06);--shadow-md:0 4px 24px rgba(0,0,0,.08)}html{font-size:17px}body{margin:0;font-family:var(--font-sans);font-size:15px;line-height:1.5;color:var(--text);background:var(--surface-muted);-webkit-font-smoothing:antialiased}.app-root,body{min-height:100vh}.app-root,.sidebar{display:flex}.sidebar{width:260px;flex-shrink:0;background:var(--sidebar-bg);color:var(--sidebar-text);flex-direction:column;border-right:1px solid var(--sidebar-border)}.sidebar-brand{padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--sidebar-border)}.sidebar-brand,.sidebar-brand-link{display:flex;align-items:center;gap:.75rem}.sidebar-brand-link{text-decoration:none;color:inherit}.sidebar-logo{width:36px;height:36px;border-radius:9px;background:#fff;border:1px solid #333;flex-shrink:0}.sidebar-title{font-weight:700;font-size:1rem;color:var(--sidebar-text-active);letter-spacing:-.02em}.sidebar-tagline{font-size:12px;color:var(--sidebar-text);margin-top:.15rem}.sidebar-nav{display:flex;flex-direction:column;gap:.15rem;padding:1rem .75rem;flex:1 1}.sidebar-link{display:block;padding:.55rem .85rem;border-radius:8px;color:var(--sidebar-text);text-decoration:none;font-size:14px;font-weight:500;transition:background .15s,color .15s}.sidebar-link:hover{background:hsla(0,0%,100%,.06);color:var(--sidebar-text-active)}.sidebar-link--active{background:hsla(0,0%,100%,.1);color:var(--sidebar-text-active)}.sidebar-footer{padding:1rem .75rem 1.25rem;border-top:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:.5rem}.sidebar-connect{display:block;text-align:center;padding:.6rem 1rem;background:#fff;color:#0a0a0a!important;text-decoration:none;font-size:14px;font-weight:600;border-radius:8px;transition:filter .15s,transform .1s}.sidebar-connect:hover{filter:brightness(1.06)}.sidebar-secondary{text-align:center;font-size:13px;color:var(--sidebar-text);text-decoration:none;padding:.35rem}.sidebar-secondary:hover{color:var(--sidebar-text-active)}.app-column{flex:1 1;display:flex;flex-direction:column;min-width:0}.topbar{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow)}.topbar-inner{max-width:1280px;margin:0 auto;padding:.9rem 1.5rem;justify-content:space-between;gap:1rem}.topbar-inner,.topbar-left{display:flex;align-items:center}.topbar-left{gap:.85rem;min-width:0}.back-btn{flex-shrink:0;display:inline-flex;align-items:center;padding:.4rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.back-btn:hover{border-color:var(--accent);color:var(--accent);background:#eff6ff}.back-link{background:none;border:none;padding:0;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;text-decoration:underline}.auth-card-top{margin-bottom:.75rem}.topbar-heading{margin:0;font-size:1.05rem;font-weight:600;color:var(--text);letter-spacing:-.02em}.topbar-actions{display:flex;align-items:center;gap:.75rem}.btn-connect{display:inline-flex;align-items:center;padding:.45rem 1rem;background:var(--surface);color:var(--accent);border:1px solid var(--border);border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s}.btn-connect:hover{border-color:var(--accent);background:#eff6ff}.btn-connect--solid{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-connect--solid:hover{background:var(--accent-hover);color:#fff;border-color:var(--accent-hover)}.topbar-sub{margin:.15rem 0 0;font-size:12px;color:var(--text-muted)}.sidebar-nav-divider{height:1px;background:var(--sidebar-border);margin:.65rem .5rem}.page-intro--row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.eyebrow{margin:0 0 .35rem;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.clinic-flow{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.65rem}.clinic-flow--vertical{flex-direction:column}.clinic-flow-item{display:flex;align-items:center;gap:.65rem;padding:.55rem .85rem;background:var(--surface-muted);border-radius:8px;font-size:13px;font-weight:500}.filter-input{padding:.4rem .65rem;font-size:13px;border:1px solid #ccc;border-radius:6px;font-family:inherit}.profile-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.85rem;gap:.85rem;margin-bottom:1.5rem}.profile-meta-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem;box-shadow:var(--shadow)}.badge-consent-active{background:#d1fae5;color:#065f46}.badge-consent-pending{background:#fef3c7;color:#92400e}.badge-consent-expired{background:#fee2e2;color:#991b1b}.badge-kind-observation{background:#e0e7ff;color:#3730a3}.badge-kind-assessment{background:#dbeafe;color:#1e40af}.badge-kind-document{background:#f3f4f6;color:#374151}.badge-kind-insight{background:#fce7f3;color:#9d174d}.badge-report-approved{background:#d1fae5;color:#065f46}.badge-report-pending_review{background:#fef3c7;color:#92400e}.badge-report-failed{background:#fee2e2;color:#991b1b}.badge-sync-success{background:#d1fae5;color:#065f46}.badge-sync-failure{background:#fee2e2;color:#991b1b}.badge-sync-stale{background:#fef3c7;color:#92400e}.scorecard-modal{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:80}.scorecard-panel{background:var(--surface);border-radius:12px;padding:1.5rem;max-width:520px;width:100%;box-shadow:var(--shadow-md);max-height:90vh;overflow:auto}.scorecard-panel th{width:30%;vertical-align:top}.invite-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.signup-shell{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#eef2ff)}.signup-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;max-width:720px;margin:0 auto}.signup-brand{font-weight:700;color:var(--text);text-decoration:none;letter-spacing:-.02em}.signup-main{max-width:560px;margin:0 auto;padding:1rem 1.5rem 3rem}.signup-steps{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.25rem 0 1.5rem}.step-pill{font-size:12px;font-weight:600;padding:.35rem .75rem;border-radius:999px;background:#e2e8f0;color:#64748b}.step-pill--active{background:#dbeafe;color:#1e40af}.signup-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow)}.signup-label{display:flex;flex-direction:column;gap:.4rem;font-weight:500;font-size:13px;margin-bottom:1rem}.mkt-btn--nav{padding:.45rem .9rem;font-size:13px;text-decoration:none}.mkt-btn--primary{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.25rem;background:#0f172a;color:#fff!important;border-radius:8px;font-weight:600;text-decoration:none;border:none;cursor:pointer}.mkt-btn--primary:hover{filter:brightness(1.08)}.app-content{flex:1 1;padding:1.5rem 1.5rem 2.5rem;max-width:1280px;margin:0 auto;width:100%}@media (max-width:860px){.app-root{flex-direction:column}.sidebar{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center}.sidebar-brand{border-bottom:none;flex:1 1;min-width:200px}.sidebar-nav{flex-direction:row;flex-wrap:wrap;flex:1 1 100%;border-top:1px solid var(--sidebar-border)}.sidebar-footer{flex-direction:row;flex-wrap:wrap;width:100%}.sidebar-connect{flex:1 1}}.dashboard-home{max-width:960px}.page-title{margin:0 0 .35rem;letter-spacing:-.03em}.page-subtitle{font-size:16px;max-width:52ch;line-height:1.55}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2.25rem}.dash-card{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem 1.35rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:border-color .15s,box-shadow .15s,transform .12s}.dash-card:hover{border-color:#cbd5e1;box-shadow:var(--shadow-md);transform:translateY(-1px)}.dash-card--primary{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#eff6ff)}.dash-card--accent{border-color:#c4b5fd;background:linear-gradient(180deg,#fff,#f5f3ff)}.dash-card-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.dash-card-title{font-size:1.05rem;font-weight:600;color:var(--text)}.dash-card-meta{font-size:14px;color:var(--text-muted)}.dash-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;box-shadow:var(--shadow)}.dash-section-title{margin:0 0 1rem;font-size:.95rem;font-weight:600;color:var(--text)}.dash-steps{display:flex;flex-wrap:wrap;gap:.75rem}.dash-step{display:flex;align-items:center;gap:.65rem;padding:.65rem 1rem;background:var(--surface-muted);border-radius:8px;text-decoration:none;color:var(--text);font-size:14px;font-weight:500;border:1px solid transparent;transition:border-color .15s}.dash-step:hover{border-color:var(--border)}.dash-step-num{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.connect-page{max-width:920px}.banner{border-radius:var(--radius);padding:.85rem 1.1rem;font-size:14px;margin-bottom:1.5rem;line-height:1.5}.banner--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.link-inline{color:var(--accent);font-weight:600}.connect-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1.25rem;gap:1.25rem}.connect-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.35rem 1.4rem;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:220px;transition:box-shadow .15s}.connect-card:hover:not(.connect-card--disabled){box-shadow:var(--shadow-md)}.connect-card--disabled{opacity:.72}.connect-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.connect-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;border-radius:6px}.connect-badge--connected,.connect-badge--live{background:#d1fae5;color:#065f46}.connect-badge--error{background:#fee2e2;color:#991b1b}.connect-badge--soon{background:#f1f5f9;color:#64748b}.connect-icon--jane{background:#e8f5f0;color:#0d7a5f}.connect-icon--physitrack{background:#eef2ff;color:#4338ca}.connect-icon--renpho{background:#fff7ed;color:#c2410c}.connect-icon--vald{background:#f0f9ff;color:#0369a1}.connect-icon--creyos{background:#faf5ff;color:#7e22ce}.connect-icon--pdf{background:#f1f5f9;color:#475569;font-size:.7rem;font-weight:800}.connect-card-fields{list-style:none;margin:0 0 .75rem;padding:0;font-size:12px;color:var(--text-muted)}.connect-card-fields li:before{content:"· ";color:var(--accent);font-weight:700}.connect-card-error{margin:0 0 .5rem;font-size:12px;color:#b91c1c;line-height:1.4}.connect-card-hint{display:block;font-size:12px;color:var(--text-muted);line-height:1.5}.connect-card--compact{min-height:200px}.connect-footer-note{margin-top:2rem;font-size:13px;color:var(--text-muted)}.banner--warn{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.banner--error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.integrations-dashboard{max-width:960px}.dashboard-stats{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.dashboard-stat{display:flex;flex-direction:column;gap:.15rem}.dashboard-stat-value{font-size:1.75rem;font-weight:700;color:var(--text);line-height:1}.dashboard-stat-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.dashboard-refresh{margin-left:auto;padding:.45rem .9rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-size:13px;font-weight:600;cursor:pointer;color:var(--text)}.dashboard-refresh:hover:not(:disabled){background:#f8fafc}.dashboard-refresh:disabled{opacity:.6;cursor:not-allowed}.integrations-section{margin-bottom:2.5rem}.page-intro{margin-bottom:1.75rem}.page-title{margin:0 0 .5rem;font-size:1.65rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.page-subtitle{margin:0;font-size:15px;color:var(--text-muted);max-width:62ch;line-height:1.6}.connect-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;font-size:1.25rem;font-weight:700}.connect-icon--slack{background:#f8fafc}.connect-icon--webhook{background:#fef3c7}.connect-icon--google{background:#fff;border:1px solid var(--border);color:#4285f4;font-family:inherit}.connect-icon--microsoft{background:#f3f2f1;color:#0078d4}.connect-card-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--text)}.connect-card-desc{margin:0 0 auto;font-size:14px;color:var(--text-muted);line-height:1.55;padding-bottom:1rem}.connect-card-actions{margin-top:.5rem}.connect-card-btn{display:block;width:100%;text-align:center;padding:.55rem 1rem;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;border:none;cursor:pointer;background:var(--accent);color:#fff;transition:background .15s}a.connect-card-btn:hover{background:var(--accent-hover);color:#fff}.connect-card-btn:disabled{background:#cbd5e1;color:#64748b;cursor:not-allowed}.connect-card--disabled .connect-card-btn{background:#e2e8f0;color:#94a3b8}.connect-automation-section{margin-bottom:2rem}.connect-section-title{margin:0 0 .5rem;font-size:1.05rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.connect-section-title--spaced{margin-top:2.5rem}.connect-section-lead{margin:0 0 1.25rem;font-size:15px;color:var(--text-muted);max-width:56ch;line-height:1.55}.connect-automation-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 1.6rem;box-shadow:var(--shadow)}.automation-picker{position:relative;max-width:520px}.automation-picker-label{margin:0 0 .5rem;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.automation-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.65rem 1rem;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.automation-dropdown-trigger:hover{border-color:#cbd5e1}.automation-dropdown-trigger:focus{outline:2px solid var(--accent);outline-offset:2px}.automation-dropdown-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.15)}.automation-dropdown-trigger-inner{display:flex;align-items:center;gap:.85rem}.automation-dropdown-text{display:flex;flex-direction:column;gap:.1rem}.automation-dropdown-name{font-size:16px;font-weight:600;color:var(--text)}.automation-dropdown-hint{font-size:13px;color:var(--text-muted)}.automation-dropdown-chevron{font-size:11px;color:var(--text-muted);margin-left:.5rem}.automation-dropdown-panel{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 6px);max-height:min(340px,55vh);overflow-y:auto;margin:0;padding:.35rem;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md)}.automation-option{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:.65rem .75rem;border:none;border-radius:8px;background:transparent;cursor:pointer;text-align:left;transition:background .12s}.automation-option:hover{background:var(--surface-muted)}.automation-option--active{background:#eff6ff}.automation-option-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.automation-option-name{font-size:15px;font-weight:600;color:var(--text)}.automation-option-desc{font-size:13px;color:var(--text-muted);line-height:1.45}.automation-picker-desc{margin:1rem 0 1.15rem;font-size:14px;color:var(--text-muted);line-height:1.55;max-width:48ch}.automation-continue-btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.35rem;background:var(--accent);color:#fff!important;font-size:15px;font-weight:600;text-decoration:none;border-radius:8px;transition:background .15s}.automation-continue-btn:hover{background:var(--accent-hover)}.link{color:#2563eb;text-decoration:none}.link:hover{text-decoration:underline}.main{max-width:1200px;margin:0 auto;padding:1rem}h1{margin:0 0 1rem;font-size:1.25rem;font-weight:600}.filters{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.filters,.filters label{display:flex;align-items:center}.filters label{gap:.35rem}.filters select{padding:.35rem .5rem;font-size:14px;border:1px solid #ccc;border-radius:4px}.table-wrap{background:#fff;border:1px solid #e0e0e0;border-radius:6px;overflow:auto}table{width:100%;border-collapse:collapse}td,th{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #eee}th{font-weight:600;background:#fafafa}tr:hover td{background:#f9f9f9}.badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:13px;font-weight:500}.badge-open{background:#fef3c7;color:#92400e}.badge-acknowledged{background:#dbeafe;color:#1e40af}.badge-resolved{background:#d1fae5;color:#065f46}.badge-closed{background:#e5e7eb;color:#374151}.badge-info{background:#e0e7ff;color:#3730a3}.badge-warning{background:#fef3c7;color:#92400e}.badge-critical{background:#fee2e2;color:#991b1b}.badge-proposed{background:#fef3c7;color:#92400e}.badge-running{background:#dbeafe;color:#1e40af}.badge-success{background:#d1fae5;color:#065f46}.badge-failure{background:#fee2e2;color:#991b1b}.badge-cancelled{background:#e5e7eb;color:#374151}.timeline{list-style:none;margin:0;padding:0}.timeline li{padding:.5rem 0;border-bottom:1px solid #eee;display:flex;gap:1rem;align-items:flex-start}.timeline .ts{flex-shrink:0;font-size:13px;color:#6b7280}.timeline .content{flex:1 1}.evidence{margin:.5rem 0;padding:.5rem;background:#f9fafb;border-radius:4px;font-size:14px}.actions-row{display:flex;gap:.5rem;margin-top:.5rem}.btn{padding:.35rem .75rem;font-size:14px;border-radius:4px;border:1px solid #ccc;background:#fff;cursor:pointer}.btn:hover{background:#f5f5f5}.btn-approve{border-color:#059669;background:#ecfdf5;color:#047857}.btn-deny{border-color:#dc2626;background:#fef2f2;color:#b91c1c}.error-msg{color:#b91c1c;font-size:14px}.verification{font-size:13px;color:#6b7280;margin-top:.25rem}.mkt-page{background:#fff;color:#0a0a0a;min-height:100vh}.mkt-ticker{display:flex;gap:3rem;overflow:hidden;white-space:nowrap;background:#0a0a0a;color:#fff;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:.55rem 0;animation:mkt-ticker 28s linear infinite}.mkt-ticker span{flex-shrink:0}@keyframes mkt-ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.mkt-nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e5e5e5}.mkt-nav-inner{max-width:1200px;margin:0 auto;padding:.9rem 1.5rem;gap:1.5rem}.mkt-brand,.mkt-nav-inner{display:flex;align-items:center}.mkt-brand{gap:.65rem;text-decoration:none;color:#0a0a0a;flex-shrink:0}.mkt-brand-mark{width:28px;height:28px;border-radius:6px;background:#0a0a0a}.mkt-brand-text{font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.mkt-nav-links{display:flex;align-items:center;gap:1.5rem;margin-left:auto}.mkt-nav-links a{color:#404040;text-decoration:none;font-size:15px;font-weight:500;transition:color .15s}.mkt-nav-links a:hover{color:#0a0a0a}.mkt-nav-dashboard{color:#737373!important}.mkt-nav-actions{display:flex;align-items:center;gap:.75rem}.mkt-nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:.35rem;cursor:pointer}.mkt-nav-toggle span{display:block;width:22px;height:2px;background:#0a0a0a}.mkt-hero{max-width:1200px;margin:0 auto;padding:4rem 1.5rem 3rem;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:3rem;gap:3rem;align-items:center}.mkt-eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#737373;margin:0 0 1rem}.mkt-hero h1{margin:0 0 1.25rem;font-size:clamp(2.4rem,5vw,3.75rem);line-height:1.05;font-weight:700;letter-spacing:-.03em}.mkt-hero-lead{margin:0 0 1.75rem;font-size:1.125rem;line-height:1.65;color:#525252;max-width:34rem}.mkt-hero-cta{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:1rem}.mkt-hero-note{margin:0;font-size:14px;color:#737373}.mkt-btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.35rem;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.mkt-btn--outline{background:#fff;color:#0a0a0a;border-color:#d4d4d4}.mkt-btn--outline:hover{border-color:#0a0a0a}.mkt-btn--dark{background:#0a0a0a;color:#fff}.mkt-btn--dark:hover{background:#262626}.install-slack-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.8rem 1.35rem;border-radius:8px;font-size:15px;font-weight:600;border:none;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.install-slack-btn--primary{background:#0a0a0a;color:#fff}.install-slack-btn--primary:hover{background:#262626}.install-slack-btn--dark{background:#0a0a0a;color:#fff}.install-slack-btn--dark:hover{background:#262626}.install-slack-btn--outline{background:#fff;color:#0a0a0a;border:1px solid #fff}.install-slack-btn--outline:hover{background:#f5f5f5}.install-slack-btn:disabled{opacity:.55;cursor:not-allowed}.install-slack-btn:disabled:hover{background:inherit}.mkt-hero-panel{background:#0a0a0a;color:#fff;border-radius:16px;padding:1.25rem;box-shadow:0 24px 60px rgba(0,0,0,.18)}.mkt-mock-header{display:flex;justify-content:space-between;font-size:13px;color:#a3a3a3;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #262626}.mkt-mock-live{color:#fff;background:#262626;padding:.15rem .45rem;border-radius:4px}.mkt-mock-body{display:flex;flex-direction:column;gap:.75rem}.mkt-mock-line{font-size:14px;color:#d4d4d4}.mkt-mock-line code{background:#262626;padding:.2rem .45rem;border-radius:4px;color:#fff}.mkt-mock-card{background:#171717;border:1px solid #262626;border-radius:10px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.35rem}.mkt-mock-card strong{font-size:15px}.mkt-mock-card span{font-size:13px;color:#a3a3a3}.mkt-mock-pdf{align-self:flex-start;background:#fff;color:#0a0a0a;font-size:13px;font-weight:600;padding:.45rem .7rem;border-radius:6px}.mkt-trust{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;padding:2rem 1.5rem;text-align:center}.mkt-trust p{margin:0 0 1.25rem;font-size:14px;color:#737373;text-transform:uppercase;letter-spacing:.08em}.mkt-trust-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;max-width:900px;margin:0 auto;font-size:15px;font-weight:600;color:#a3a3a3}.mkt-split{display:grid;grid-template-columns:1fr 1fr;max-width:1200px;margin:0 auto}.mkt-split-block{padding:4rem 1.5rem}.mkt-split-block--muted{background:#fafafa}.mkt-split-block h2{margin:.5rem 0 1rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;letter-spacing:-.02em}.mkt-split-block p{margin:0;color:#525252;line-height:1.65;max-width:34rem}.mkt-label{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#737373}.mkt-stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:1200px;margin:0 auto;padding:3rem 1.5rem;grid-gap:1.5rem;gap:1.5rem}.mkt-stat{text-align:center;padding:1.5rem;border:1px solid #e5e5e5;border-radius:12px}.mkt-stat-value{font-size:2rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.35rem}.mkt-stat-label{font-size:15px;color:#525252;line-height:1.45}.mkt-section{max-width:1200px;margin:0 auto;padding:4.5rem 1.5rem}.mkt-section--muted{background:#fafafa;max-width:none}.mkt-section--muted .mkt-integrations,.mkt-section--muted .mkt-section-head{max-width:1200px;margin-left:auto;margin-right:auto}.mkt-section--dark{background:#0a0a0a;color:#fff;max-width:none}.mkt-section--dark .mkt-section-head{max-width:1200px;margin:0 auto;padding:0 1.5rem}.mkt-section--dark .mkt-label{color:#a3a3a3}.mkt-section--dark .mkt-section-head p{color:#d4d4d4}.mkt-section--dark .mkt-section-cta,.mkt-section--dark .mkt-steps{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.mkt-section-head{margin-bottom:2.5rem;max-width:42rem}.mkt-section-head h2{margin:.5rem 0 .75rem;font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.15;letter-spacing:-.03em}.mkt-section-head p{margin:0;color:#525252;line-height:1.65}.mkt-grid{display:grid;grid-gap:1.25rem;gap:1.25rem}.mkt-grid--2{grid-template-columns:repeat(2,1fr)}.mkt-grid--3{grid-template-columns:repeat(3,1fr)}.mkt-card{border:1px solid #e5e5e5;border-radius:14px;padding:1.5rem 1.6rem;background:#fff}.mkt-card-tag{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#737373;margin-bottom:.75rem}.mkt-card h3{margin:0 0 .65rem;font-size:1.2rem;letter-spacing:-.02em}.mkt-card p{margin:0 0 1rem;color:#525252;line-height:1.6;font-size:15px}.mkt-card ul{margin:0;padding-left:1.1rem;color:#404040;font-size:15px;line-height:1.7}.mkt-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:2.5rem}.mkt-step{border:1px solid #262626;border-radius:14px;padding:1.5rem;background:#171717}.mkt-step-num{display:block;font-size:13px;color:#a3a3a3;margin-bottom:1rem}.mkt-step h3{margin:0 0 .65rem;font-size:1.1rem}.mkt-step p{margin:0;color:#d4d4d4;font-size:15px;line-height:1.6}.mkt-section-cta{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.mkt-link-light{color:#fff;text-decoration:none;font-size:15px;font-weight:500}.mkt-link-light:hover{text-decoration:underline}.mkt-audience{border-top:2px solid #0a0a0a;padding-top:1.25rem}.mkt-audience h3{margin:0 0 .65rem;font-size:1.1rem}.mkt-audience p{margin:0;color:#525252;line-height:1.6;font-size:15px}.mkt-integrations{display:flex;flex-wrap:wrap;gap:.65rem}.mkt-integration-pill{padding:.55rem 1rem;border:1px solid #d4d4d4;border-radius:999px;font-size:14px;font-weight:600;background:#fff}.mkt-contact-form{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:1rem;background:#fff;border:1px solid #e5e5e5;border-radius:16px;padding:1.5rem 1.6rem 1.75rem;box-shadow:0 8px 30px rgba(0,0,0,.04)}.mkt-contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:640px){.mkt-contact-grid{grid-template-columns:1fr}}.mkt-contact-field{display:flex;flex-direction:column;gap:.4rem;font-size:13px;font-weight:600;color:#404040}.mkt-contact-field input,.mkt-contact-field textarea{font:inherit;font-weight:400;font-size:14px;color:#171717;border:1px solid #d4d4d4;border-radius:10px;padding:.7rem .85rem;background:#fafafa;resize:vertical}.mkt-contact-field input:focus,.mkt-contact-field textarea:focus{outline:2px solid #2563eb;outline-offset:1px;background:#fff}.mkt-contact-subject{background:#f5f5f5!important;color:#525252!important;cursor:default}.mkt-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;margin-top:.35rem}.mkt-contact-hint{margin:0;font-size:13px;font-weight:400;color:#737373;max-width:36ch;line-height:1.45}.mkt-contact-hint a{color:#2563eb}.mkt-final-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center}.mkt-contact-page{padding:2rem 1.5rem 4rem}.mkt-contact-page-inner{max-width:720px;margin:0 auto}.mkt-contact-page-back{margin-bottom:1.25rem}.mkt-contact-page h1{margin:.35rem 0 .75rem;font-size:clamp(1.75rem,3vw,2.35rem);letter-spacing:-.03em}.mkt-contact-page-lead{margin:0 0 1.5rem;color:#525252;font-size:1.05rem;line-height:1.55;max-width:52ch}.mkt-contact-page-alt{margin:1.5rem 0 0;font-size:14px;color:#737373}.topbar-home-btn{text-decoration:none;white-space:nowrap}.mkt-final-cta{text-align:center;padding:5rem 1.5rem;background:#0a0a0a;color:#fff}.mkt-final-cta h2{margin:0 0 .75rem;font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.03em}.mkt-final-cta p{margin:0 0 1.5rem;color:#d4d4d4;font-size:1.05rem}.mkt-footer{background:#fafafa;border-top:1px solid #e5e5e5;padding:3rem 1.5rem 0}.mkt-footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 2fr;grid-gap:3rem;gap:3rem;padding-bottom:2.5rem}.mkt-footer-brand p{margin:.75rem 0 0;color:#525252;font-size:15px;line-height:1.6;max-width:28rem}.mkt-footer-cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.mkt-footer-cols h4{margin:0 0 .75rem;font-size:14px;text-transform:uppercase;letter-spacing:.06em}.mkt-footer-cols ul{list-style:none;margin:0;padding:0}.mkt-footer-cols li{margin-bottom:.45rem}.mkt-footer-cols a{color:#525252;text-decoration:none;font-size:15px}.mkt-footer-cols a:hover{color:#0a0a0a}.mkt-footer-bottom{max-width:1200px;margin:0 auto;padding:1.25rem 0 1.5rem;border-top:1px solid #e5e5e5;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:14px;color:#737373}.mkt-install{max-width:680px;margin:0 auto;padding:3rem 1.5rem 4rem}.mkt-install-card{border:1px solid #e5e5e5;border-radius:16px;padding:2rem 2rem 2.25rem;background:#fff}.mkt-install-card h1{margin:.35rem 0 .75rem;font-size:2rem;letter-spacing:-.03em}.mkt-install-card>p{color:#525252;line-height:1.65;margin:0 0 1.5rem}.mkt-install-steps{margin:0 0 1.75rem;padding-left:1.25rem;line-height:1.8;color:#404040}.mkt-install-steps code{background:#f5f5f5;padding:.15rem .4rem;border-radius:4px;font-size:14px}.mkt-install-field{display:block;margin-bottom:1.25rem}.mkt-install-field span{display:block;font-size:14px;font-weight:600;color:#404040;margin-bottom:.4rem}.slack-workspace-combobox__input-wrap input{width:100%;padding:.65rem 5.5rem .65rem .85rem;border:1px solid #d4d4d4;border-radius:6px;font-size:15px;font-family:inherit}.mkt-install-preview{background:#f5f5f5;border:1px solid #e5e5e5;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;font-size:13px;word-break:break-all}.mkt-install-preview code{font-size:12px}.mkt-install-warning{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;margin-bottom:1.25rem;font-size:13px;line-height:1.55;color:#78350f}.mkt-install-warning a{color:#92400e;font-weight:600}.mkt-install-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.mkt-install-note{margin:0;font-size:14px;color:#737373}.mkt-install-note a{color:#0a0a0a;font-weight:600}.mkt-install-checklist{margin:0 0 1.75rem;padding-left:1.25rem;line-height:1.8;color:#404040}.mkt-install-checklist code{background:#f5f5f5;padding:.15rem .4rem;border-radius:4px}.mkt-banner{border-radius:8px;padding:.75rem 1rem;margin-bottom:1.25rem;font-size:15px}.mkt-banner--error{background:#fafafa;border:1px solid #d4d4d4;color:#0a0a0a}.banner--success{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:14px}.connect-slack-page{max-width:640px}.connect-slack-current{background:#fafafa;border:1px solid #e5e5e5;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem}.connect-slack-current h2,.connect-slack-form h2{font-size:1.1rem;margin:0 0 .75rem}.connect-slack-current ul{margin:0 0 .75rem;padding-left:1.25rem;line-height:1.7}.connect-slack-current-note{margin:0;font-size:13px;color:#737373}.connect-slack-steps{margin:0 0 1.25rem;padding-left:1.25rem;line-height:1.75;color:#404040}.connect-slack-form{margin-bottom:1.5rem}.connect-slack-meta{font-size:12px;color:#a3a3a3}.connect-slack-auth{display:flex;flex-direction:column;gap:.5rem;max-width:420px}@media (max-width:960px){.mkt-hero{padding-top:2.5rem}.mkt-footer-inner,.mkt-grid--2,.mkt-grid--3,.mkt-hero,.mkt-split,.mkt-stats,.mkt-steps{grid-template-columns:1fr}.mkt-footer-cols{grid-template-columns:1fr 1fr}.mkt-nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;border-bottom:1px solid #e5e5e5;padding:1rem 1.5rem 1.25rem}.mkt-nav-links--open{display:flex}.mkt-nav,.mkt-nav-inner{position:relative}.mkt-nav-inner{flex-wrap:wrap}.mkt-nav-toggle{display:flex}}.slack-workspace-combobox,.slack-workspace-combobox__input-wrap{position:relative}.slack-workspace-combobox__status{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:12px;color:#737373;pointer-events:none}.slack-workspace-combobox__status--valid{color:#059669}.slack-workspace-combobox__status--invalid{color:#b91c1c}.slack-workspace-combobox__hint{margin:.45rem 0 0;font-size:13px;color:#737373}.slack-workspace-combobox__note{margin:.65rem 0 0;font-size:12px;color:#a3a3a3;line-height:1.45}.slack-workspace-combobox__list{position:absolute;z-index:20;left:0;right:0;margin:.35rem 0 0;padding:.35rem 0;list-style:none;background:#fff;border:1px solid #d4d4d4;border-radius:8px;box-shadow:var(--shadow-md);max-height:240px;overflow-y:auto}.slack-workspace-combobox__option{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;padding:.55rem .85rem;border:none;background:transparent;text-align:left;cursor:pointer;font-family:inherit}.slack-workspace-combobox__option--active,.slack-workspace-combobox__option:hover{background:#f5f5f5}.slack-workspace-combobox__domain{font-size:14px;font-weight:600;color:#0a0a0a}.slack-workspace-combobox__label{font-size:12px;color:#737373}.slack-workspace-combobox__empty{padding:.65rem .85rem;font-size:13px;color:#737373}.slack-workspace-combobox__empty code{font-size:12px}.sidebar-footer-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-text);margin:0 0 .35rem .85rem}.sidebar-connect--muted{background:transparent!important;color:var(--sidebar-text-active)!important;border:1px solid hsla(0,0%,100%,.15)}.user-menu-auth{display:flex;align-items:center;gap:.5rem}.user-menu-muted{color:var(--text-muted);font-size:13px}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:.6rem;padding:.35rem .5rem .35rem .35rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);cursor:pointer;font:inherit}.user-menu-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.user-menu-label{display:flex;flex-direction:column;align-items:flex-start;text-align:left;max-width:180px}.user-menu-email{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.user-menu-clinic{font-size:11px;color:var(--text-muted)}.user-menu-backdrop{position:fixed;inset:0;z-index:40;border:none;background:transparent;cursor:default}.user-menu-dropdown{position:absolute;right:0;top:calc(100% + .35rem);z-index:50;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:.35rem;display:flex;flex-direction:column}.user-menu-dropdown-header{padding:.5rem .65rem;border-bottom:1px solid var(--border);margin-bottom:.25rem;display:flex;flex-direction:column;gap:.15rem;font-size:12px;color:var(--text-muted)}.user-menu-dropdown a,.user-menu-signout{display:block;padding:.5rem .65rem;border-radius:6px;text-decoration:none;color:var(--text);font-size:13px;text-align:left;border:none;background:none;cursor:pointer;font:inherit}.auth-page,.user-menu-dropdown a:hover,.user-menu-signout:hover{background:var(--surface-muted)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:2rem}.auth-brand{font-weight:700;font-size:1rem;color:var(--text);text-decoration:none}.auth-card h1{margin:1rem 0 .35rem;font-size:1.5rem}.auth-lead{color:var(--text-muted);margin:0 0 1.25rem}.auth-form{display:flex;flex-direction:column;gap:.65rem}.auth-footer{margin-top:1.25rem;font-size:13px;color:var(--text-muted)}.field-label{font-size:12px;font-weight:600;color:var(--text-muted)}.field-input,.field-select{width:100%;padding:.55rem .65rem;border:1px solid var(--border);border-radius:8px;font:inherit;background:var(--surface)}.field-row{display:flex;gap:.5rem}.field-row .field-input{flex:1 1}.field-group{margin-top:.75rem}.field-hint{font-size:13px;color:var(--text-muted);margin:.35rem 0 0}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--surface)}.btn-ghost{background:transparent;border-color:transparent}.btn-sm{padding:.35rem .75rem;font-size:12px}.btn-lg{padding:.65rem 1.25rem;font-size:14px}.btn-block{width:100%;margin-top:.5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.report-generator{max-width:720px}.report-section{margin-bottom:1.25rem}.report-section-title{margin:0 0 .75rem;font-size:1rem}.report-selected-client{margin-top:.75rem;font-size:13px}.source-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.source-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid var(--border);border-radius:999px;font-size:12px;cursor:pointer}.source-chip--off{opacity:.55}.source-chip-badge{font-size:10px;color:var(--text-muted)}.report-step{margin-top:.75rem;color:var(--text-muted)}.report-preview-json{overflow:auto;font-size:11px;max-height:320px;background:var(--surface-muted);padding:.75rem;border-radius:8px}.integration-form{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.integration-form-header{display:flex;align-items:center;gap:.75rem}.integration-form-actions{display:flex;gap:.5rem;flex-wrap:wrap}.integration-slack-sidecar{margin-top:1rem}.connected-list{list-style:none;padding:0;margin:0}.connected-list-item{display:flex;align-items:center;gap:.65rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.connected-status{margin-left:auto;font-size:12px;text-transform:capitalize}.connected-status,.page-muted{color:var(--text-muted)}