:root{--canvas:#f8fafc;--surface:#ffffff;--surface-subtle:#f1f5f9;--surface-border:#e2e8f0;--surface-border-subtle:#edf2f7;--text-ink:#0f172a;--text-body:#334155;--text-muted:#64748b;--text-subtle:#94a3b8;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-active:#1e40af;--primary-tint:#eff6ff;--primary-border:#bfdbfe;--success-text:#0f766e;--success-bg:#f0fdfa;--success-border:#99f6e4;--success-fill:#0d9488;--warning-text:#b45309;--warning-bg:#fef3c7;--warning-border:#fde68a;--warning-fill:#d97706;--danger-text:#b91c1c;--danger-bg:#fef2f2;--danger-border:#fecaca;--danger-fill:#dc2626;--sidebar-bg:#0f172a;--sidebar-border:#1e293b;--sidebar-text:#f1f5f9;--sidebar-muted:#94a3b8;--sidebar-hover:#1e293b;--sidebar-active:#1e3a8a;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:9999px;--shadow-subtle:0 1px 3px rgba(15,23,42,0.05);--shadow-card:0 1px 3px rgba(15,23,42,0.06),0 1px 2px rgba(15,23,42,0.04);--shadow-elevation:0 4px 6px -1px rgba(15,23,42,0.07),0 2px 4px -2px rgba(15,23,42,0.05);--shadow-popover:0 10px 15px -3px rgba(15,23,42,0.1),0 4px 6px -4px rgba(15,23,42,0.05)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--canvas);color:var(--text-body);font-family:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.5;min-height:100vh;min-height:100dvh}button,input,select,textarea{font-family:inherit}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:8px 32px 8px 12px;font-size:13px;color:var(--text-body);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.12);outline:none}.donut strong,.funnelCount,.kpiValue,.leadRow b,.metrics strong,.num-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"cv02" 1,"tnum"}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.shell{min-height:100vh;min-height:100dvh;display:flex;background-color:var(--canvas)}aside{width:256px;background-color:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);color:var(--sidebar-text);padding:24px 16px;position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;z-index:40}.brand,aside{display:flex;flex-direction:column}.brand{align-items:flex-start;gap:8px;padding:0 4px 18px;border-bottom:1px solid var(--sidebar-border);margin-bottom:18px}.brandLogoPanel{display:flex;align-items:center;justify-content:center;background-color:#ffffff;border-radius:var(--radius-md);padding:8px 12px;width:100%;box-sizing:border-box;box-shadow:0 1px 3px rgba(0,0,0,.22),0 1px 2px rgba(0,0,0,.12);border:1px solid rgba(255,255,255,.2)}.brandLogoImage{display:block;height:56px;width:auto;max-width:100%;object-fit:contain;aspect-ratio:1/1}.brandTag{display:block;font-size:12px;font-weight:500;color:var(--sidebar-muted);padding-left:2px}nav{display:flex;flex-direction:column;gap:4px}.navLink,nav button{border:none;background:transparent;color:var(--sidebar-muted);text-align:left;padding:9px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:space-between;transition:background-color .12s ease,color .12s ease}.navLink:hover,nav button:hover{background-color:var(--sidebar-hover);color:#ffffff}.navLink.selected,nav button.selected{background-color:rgba(37,99,235,.2);color:#60a5fa;font-weight:600;border-left:3px solid var(--primary)}nav em{background-color:#1e293b;color:#94a3b8;padding:2px 7px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;font-style:normal;border:1px solid rgba(255,255,255,.08)}.navLink.selected em,nav button.selected em{background-color:var(--primary);color:#ffffff;border-color:transparent}.profileSection{margin-top:auto;border-top:1px solid var(--sidebar-border);padding-top:16px;position:relative}.profileButton{background:none;border:none;display:flex;align-items:center;gap:10px;width:100%;text-align:left;cursor:pointer;padding:8px 10px;border-radius:var(--radius-sm);color:#ffffff;transition:background-color .12s ease}.profileButton:hover{background-color:var(--sidebar-hover)}.avatar{width:32px;height:32px;background:#1e3a8a;color:#bfdbfe;border-radius:var(--radius-pill);display:grid;place-items:center;font-size:11px;font-weight:700;border:1px solid rgba(191,219,254,.2);flex-shrink:0}.profileText strong{display:block;font-size:13px;font-weight:600;color:#ffffff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profileText small{display:block;font-size:11px;color:var(--sidebar-muted)}.profileCard{background:#ffffff;border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-popover);position:absolute;bottom:64px;left:0;right:0;z-index:50;color:var(--text-ink);animation:clinicalFadeIn .18s cubic-bezier(.16,1,.3,1)}.profileCard p{margin:6px 0;font-size:12px;color:var(--text-body)}.profileCard strong{color:var(--text-ink)}.logoutBtn{width:100%;margin-top:12px;padding:8px 12px;background-color:var(--surface-subtle);color:var(--danger-text);border:1px solid var(--surface-border);border-radius:var(--radius-sm);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease}.logoutBtn:hover{background-color:var(--danger-bg);border-color:var(--danger-border)}.content{flex:1 1;padding:28px 36px;max-width:1480px;margin:0 auto;width:100%;animation:clinicalFadeIn .2s cubic-bezier(.16,1,.3,1)}header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}h1{font-size:22px;font-weight:700;color:var(--text-ink);letter-spacing:-.02em;margin:2px 0 0}h2{font-size:15px;color:var(--text-ink)}.eyebrow,h2{font-weight:600;margin:0}.eyebrow{font-size:11px;letter-spacing:.05em;text-transform:uppercase}.eyebrow,.leadMeta{color:var(--text-muted)}.leadMeta{font-size:12px;margin-top:4px}.leadMeta b{color:var(--text-ink)}.breadcrumb{font-size:12px;color:var(--text-muted);margin-bottom:4px}.breadcrumb a{color:var(--primary);text-decoration:none;font-weight:500}.breadcrumb a:hover{text-decoration:underline}.actions{display:flex;align-items:center;gap:10px}.userBadge{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--surface-border);padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;color:var(--text-body);box-shadow:var(--shadow-subtle)}.roleIndicator{width:8px;height:8px;border-radius:var(--radius-pill);flex-shrink:0}.roleIndicator.admin{background-color:var(--primary)}.roleIndicator.manager{background-color:#0284c7}.roleIndicator.telecaller{background-color:var(--success-fill)}.roleIndicator.reception{background-color:#7c3aed}.roleIndicator.doctor{background-color:#0f766e}.statusDot{display:inline-block;width:6px;height:6px;background-color:#10b981;border-radius:50%;box-shadow:0 0 0 2px rgba(16,185,129,.2);animation:pulseDot 2s ease-in-out infinite}.advance,.ghost,.inlineBtn,.link,.primary,.submitBtn{font-family:inherit;font-size:13px;font-weight:600;border-radius:var(--radius-sm);padding:8px 14px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .08s ease}.primary,.submitBtn{background-color:var(--primary);color:#ffffff;border:1px solid var(--primary);box-shadow:0 1px 2px rgba(37,99,235,.15)}.primary:hover,.submitBtn:hover{background-color:var(--primary-hover);border-color:var(--primary-hover)}.primary:active,.submitBtn:active{background-color:var(--primary-active);transform:scale(.985)}.ghost{background-color:var(--surface);border:1px solid var(--surface-border);color:var(--text-body)}.ghost:hover{background-color:var(--surface-subtle);border-color:#cbd5e1;color:var(--text-ink)}.advance{background-color:var(--surface);border:1px solid var(--surface-border);color:var(--primary);font-size:12px;padding:5px 10px}.advance:hover{background-color:var(--primary-tint);border-color:var(--primary-border)}.link{border:none;background:none;color:var(--primary);padding:0;font-size:12px}.link:hover{text-decoration:underline}.scopeBanner{background-color:var(--primary-tint);border:1px solid var(--primary-border);border-left:4px solid var(--primary);padding:12px 16px;border-radius:var(--radius-md);margin-bottom:24px;display:flex;flex-direction:column;gap:2px}.scopeTag{font-size:11px;letter-spacing:.04em;font-weight:700;color:#1d4ed8;text-transform:uppercase}.scopeBanner p{margin:0;font-size:13px;color:#1e3a8a;line-height:1.45}.scopeBanner strong{color:#0f172a}.metrics{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px;margin-bottom:24px}.kpiCard,.metrics article{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:16px 18px;box-shadow:var(--shadow-card);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;position:relative;overflow:hidden}.kpiCard:hover,.metrics article:hover{border-color:#cbd5e1;box-shadow:var(--shadow-elevation);transform:translateY(-1px)}.metrics p{color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin:0}.metrics strong{font-size:26px;font-weight:700;color:var(--text-ink);display:block;margin:8px 0 4px;letter-spacing:-.02em}.metrics small{color:var(--text-muted);font-size:12px;display:block}.metrics article.urgent small,.metrics small.urgent{color:var(--warning-text);font-weight:600}.metrics article.success small,.metrics small.success{color:var(--success-text);font-weight:600}.grid{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:20px;gap:20px;margin-bottom:24px}.panel{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:20px 22px;box-shadow:var(--shadow-card)}.panelTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--surface-border-subtle)}.funnelGrid{display:flex;flex-direction:column;gap:12px;margin-top:10px}.funnelRow{display:grid;grid-template-columns:130px 1fr 65px;grid-gap:12px;gap:12px;align-items:center;font-size:12px;color:var(--text-body)}.funnelLabel{font-weight:500;color:var(--text-ink);display:flex;align-items:center;gap:6px}.funnelTrack{height:8px;border-radius:var(--radius-pill);background-color:var(--surface-subtle);overflow:hidden;border:1px solid var(--surface-border-subtle)}.funnelTrack i{height:100%;display:block;border-radius:var(--radius-pill);transition:width .3s cubic-bezier(.16,1,.3,1)}.funnelTrack .stage-new{background-color:#3b82f6}.funnelTrack .stage-called{background-color:#6366f1}.funnelTrack .stage-connected{background-color:#0284c7}.funnelTrack .stage-interested{background-color:#0891b2}.funnelTrack .stage-booked{background-color:#2563eb}.funnelTrack .stage-visited{background-color:#0d9488}.funnelTrack .stage-converted{background-color:#059669}.funnelMeta{text-align:right;font-weight:600;color:var(--text-ink)}.funnelMeta small{color:var(--text-muted);font-weight:400;font-size:11px}.clinicDonutWrap{display:flex;align-items:center;justify-content:center;gap:24px;margin:16px 0}.donut{height:130px;width:130px;border-radius:50%;background:conic-gradient(#2563eb 0 65%,#0d9488 65% 100%);position:relative;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.donut:before{content:"";width:90px;height:90px;background-color:var(--surface);border-radius:50%;position:absolute;box-shadow:0 1px 3px rgba(0,0,0,.06)}.donut strong{z-index:1;font-size:22px;font-weight:700;color:var(--text-ink);letter-spacing:-.02em}.donut small{display:block;font-size:10px;color:var(--text-muted);font-weight:600;text-transform:uppercase}.legend{flex-direction:column;font-size:12px}.legend,.legendItem{display:flex;gap:8px}.legendItem{align-items:center;color:var(--text-body)}.legendItem i{display:inline-block;width:10px;height:10px;border-radius:3px}.legendItem .swatch-scheduled{background-color:#2563eb}.legendItem .swatch-visited{background-color:#0d9488}.leadPanel{margin-top:20px}.leadTable{margin-top:12px;border:1px solid var(--surface-border);border-radius:var(--radius-md);overflow:hidden}.leadRow,.tableHead{display:grid;grid-template-columns:1.4fr 1fr .9fr 1.2fr 1.1fr 1fr;align-items:center;grid-gap:12px;gap:12px;padding:10px 16px}.tableHead{background-color:var(--surface-subtle);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--surface-border)}.leadRow{background-color:var(--surface);border-bottom:1px solid var(--surface-border-subtle);font-size:13px;color:var(--text-body);transition:background-color .1s ease}.leadRow:last-child{border-bottom:none}.leadRow:hover{background-color:#f8fafc}.leadRow b{display:block;color:var(--text-ink);font-weight:600}.leadRow small{font-size:11px;color:var(--text-muted)}.badge,.stageBadge,mark{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap;border:1px solid transparent}.badge-new,mark.new{background-color:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.badge-called,mark.called{background-color:#fef3c7;color:#b45309;border-color:#fde68a}.badge-connected,mark.connected{background-color:#e0e7ff;color:#3730a3;border-color:#c7d2fe}.badge-interested,mark.interested{background-color:#ecfeff;color:#0e7490;border-color:#a5f3fc}.badge-followup,mark.followup{background-color:#fff7ed;color:#c2410c;border-color:#ffedd5}.badge-booked,mark.appointmentbooked{background-color:#eff6ff;color:#1e40af;border-color:#93c5fd}.badge-visited,mark.visited,mark.visitedclinic{background-color:#f0fdfa;color:#0f766e;border-color:#99f6e4}.badge-converted,mark.converted,mark.treatmentstarted{background-color:#ecfdf5;color:#047857;border-color:#a7f3d0;font-weight:700}.badge-notinterested,mark.notinterested{background-color:#f1f5f9;color:#475569;border-color:#e2e8f0}.badge-wrongnumber,mark.wrongnumber{background-color:#fef2f2;color:#b91c1c;border-color:#fecaca}.badge-duplicate,mark.duplicatereview{background-color:#faf5ff;color:#7e22ce;border-color:#e9d5ff}.badge-stale{background-color:#fef3c7;color:#b45309;border:1px solid #fde68a;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:3px}.badge-stale,.badge-unassigned{padding:2px 6px;font-size:11px;font-weight:600}.badge-unassigned{background-color:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:var(--radius-sm)}.toast{background-color:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:20px;font-size:13px;font-weight:500;display:flex;justify-content:space-between;align-items:center}.toast button{border:none;background:none;color:inherit;font-size:16px;cursor:pointer;padding:0 4px}.formError{background-color:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;margin-bottom:16px}.empty{margin-top:24px;padding:36px 24px;text-align:center;background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-md)}.empty h2{font-size:16px;color:var(--text-ink);margin-bottom:6px}.empty p{max-width:480px;margin:0 auto 16px}.empty p,.emptyMessage{color:var(--text-muted);font-size:13px}.emptyMessage{padding:32px 16px;text-align:center}.loginPage,.loginShell{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background-color:#0f172a;background-image:radial-gradient(circle at 50% 20%,#1e293b 0,#0f172a 100%);padding:24px}.loginCard{background-color:#ffffff;border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px rgba(0,0,0,.2),0 8px 10px -6px rgba(0,0,0,.1);width:100%;max-width:420px;padding:32px 28px;animation:clinicalFadeIn .22s cubic-bezier(.16,1,.3,1)}.loginBrand{flex-direction:column;text-align:center;gap:10px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--surface-border-subtle)}.loginBrand,.loginLogoPanel{display:flex;align-items:center;justify-content:center}.loginLogoPanel{background-color:#ffffff;border-radius:var(--radius-md);padding:12px 16px;box-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);border:1px solid var(--surface-border);width:100%;max-width:240px;box-sizing:border-box}.loginLogo{display:block;height:180px;width:auto;max-width:100%;object-fit:contain;aspect-ratio:1/1}.loginSubtitle{margin:0;font-size:11px;letter-spacing:.08em;color:var(--text-muted);font-weight:600;text-transform:uppercase}.brandBadge{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#ffffff;width:40px;height:40px;border-radius:var(--radius-md);display:grid;place-items:center;font-weight:700;font-size:15px;box-shadow:0 2px 4px rgba(37,99,235,.25)}.loginBrand h1{margin:0;font-size:18px;font-weight:700;color:var(--text-ink)}.loginBrand p{margin:2px 0 0;font-size:10px;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.authForm h2{font-size:18px;font-weight:700;color:var(--text-ink);margin-bottom:4px}.formSubtitle{font-size:13px;color:var(--text-muted);margin-bottom:18px}.fieldGroup{margin-bottom:14px}.fieldGroup label{display:block;font-size:12px;font-weight:600;color:var(--text-ink);margin-bottom:5px}.fieldGroup input,.fieldGroup select,.fieldGroup textarea,.searchInput,.selectInput{width:100%;padding:9px 12px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;background-color:var(--surface);color:var(--text-ink);transition:border-color .12s ease,box-shadow .12s ease}.fieldGroup input:focus,.fieldGroup select:focus,.fieldGroup textarea:focus,.searchInput:focus,.selectInput:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.15)}.loginFooter{margin-top:24px;padding-top:14px;border-top:1px solid var(--surface-border-subtle);text-align:center}.loginFooter p{font-size:11px;font-weight:600;color:var(--text-muted);margin:0}.loginFooter small{font-size:10px;color:var(--text-subtle)}.setupAlert{background-color:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:18px;font-size:12px;color:var(--warning-text)}.setupAlert strong{display:block;margin-bottom:2px;color:#78350f;font-size:13px}.setupLink{color:#1d4ed8;font-weight:600;text-decoration:none;display:inline-block;margin-top:4px}.setupLink:hover{text-decoration:underline}.setupDisabledBox{text-align:center;padding:12px 0}.setupDisabledBox h2{font-size:18px;font-weight:700;color:var(--text-ink);margin:6px 0 8px}.setupDisabledBox p{font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:16px}.policyNote{background-color:var(--surface-subtle);border:1px solid var(--surface-border);border-radius:var(--radius-sm);padding:10px;margin-bottom:20px;font-size:11px;color:var(--text-muted);line-height:1.4}.deniedActions{display:flex;gap:10px;justify-content:center}.ghostBtn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background-color:var(--surface);border:1px solid var(--surface-border);color:var(--text-body);border-radius:var(--radius-sm);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .12s ease}.ghostBtn:hover{background-color:var(--surface-subtle);border-color:#cbd5e1}@keyframes clinicalFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;transform:none!important}}@media (max-width:1100px){.metrics{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:1fr}}@media (max-width:900px){.shell{flex-direction:column}aside{width:100%;height:auto;position:-webkit-sticky;position:sticky;top:0;z-index:50;padding:10px 14px;border-right:none;border-bottom:1px solid var(--sidebar-border);display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand profile" "nav nav";grid-gap:8px 12px;gap:8px 12px}.brand,aside{align-items:center}.brand{grid-area:brand;margin:0;padding:0;border-bottom:none;flex-direction:row;gap:10px}.brandLogoPanel{width:auto;padding:4px 8px}.brandLogoImage{height:32px}.brandTag{display:inline-block;font-size:11px}.profileSection{grid-area:profile;margin:0;padding:0;border-top:none}.profileButton{padding:4px 6px;gap:6px}.profileText strong{font-size:12px}.profileText small{display:none}.profileCard{bottom:auto;top:50px;right:0;left:auto;width:280px}nav{grid-area:nav;display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:6px;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}nav::-webkit-scrollbar{display:none}.navLink,nav button{white-space:nowrap;flex-shrink:0;padding:7px 12px;font-size:12px;gap:6px;border-left:none;border-radius:var(--radius-pill);background-color:rgba(255,255,255,.05)}.navLink.selected,nav button.selected{border-left:none;background-color:var(--primary);color:#ffffff}.navLink span,nav button span{display:inline-block}.navLink em,nav button em{display:inline-block;padding:1px 6px;font-size:10px}.content{padding:16px}.metrics{grid-template-columns:repeat(2,1fr)}.leadRow,.tableHead{grid-template-columns:1.5fr 1fr 1fr}.leadRow span:nth-child(3),.leadRow span:nth-child(5),.tableHead span:nth-child(3),.tableHead span:nth-child(5){display:none}}@media (max-width:600px){.metrics{grid-template-columns:1fr}}:root{--indigo-primary:#4338ca;--indigo-hover:#3730a3;--indigo-tint:#eef2ff;--indigo-border:#c7d2fe;--indigo-text:#312e81}.reportHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.reportHeaderTitle{margin:0;font-size:22px;font-weight:700;color:var(--text-ink);letter-spacing:-.02em}.reportHeaderSubtitle{margin:4px 0 0;font-size:13px;color:var(--text-muted);line-height:1.45}.reportPrimaryAction{display:inline-flex;align-items:center;gap:8px;background-color:var(--indigo-primary);color:#ffffff;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;text-decoration:none;border:1px solid var(--indigo-primary);box-shadow:0 1px 2px rgba(67,56,202,.2);cursor:pointer;transition:background-color .16s cubic-bezier(.16,1,.3,1),transform .12s ease}.reportPrimaryAction:hover{background-color:var(--indigo-hover);border-color:var(--indigo-hover)}.reportPrimaryAction:active{transform:scale(.985)}.reportPrimaryAction:focus-visible{outline:2px solid var(--indigo-primary);outline-offset:2px}.reportFilterBar{justify-content:space-between;gap:14px;background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:10px 14px;margin-bottom:20px;box-shadow:var(--shadow-subtle)}.filterGroup,.reportFilterBar{display:flex;align-items:center;flex-wrap:wrap}.filterGroup{gap:8px}.filterLabel{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);display:inline-flex;align-items:center;gap:4px}.segmentedPeriod{display:inline-flex;background-color:var(--surface-subtle);border:1px solid var(--surface-border);border-radius:var(--radius-sm);padding:2px;gap:2px}.periodBtn{background:transparent;border:none;padding:5px 12px;border-radius:4px;font-size:12px;font-weight:500;color:var(--text-body);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all .15s cubic-bezier(.16,1,.3,1);font-family:inherit}.periodBtn:hover{color:var(--text-ink);background-color:rgba(255,255,255,.7)}.periodBtn.active{background-color:var(--indigo-primary);color:#ffffff;font-weight:600;box-shadow:0 1px 2px rgba(67,56,202,.25)}.periodBtn:focus-visible{outline:2px solid var(--indigo-primary);outline-offset:1px}.filterSelect{height:32px;padding:0 28px 0 10px;background-color:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-sm);font-size:12px;font-family:inherit;color:var(--text-ink);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.filterSelect:hover{border-color:#94a3b8}.filterSelect:focus-visible{outline:none;border-color:var(--indigo-primary);box-shadow:0 0 0 2px var(--indigo-tint)}.clearFilterLink{font-size:11px;color:var(--text-muted);text-decoration:none;padding:4px 8px;border-radius:var(--radius-sm);transition:all .14s ease}.clearFilterLink:hover{color:var(--text-ink);background-color:var(--surface-subtle)}.interpretationBox{background-color:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid var(--indigo-primary);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:22px}.interpretationHeader{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--indigo-text);margin-bottom:4px}.interpretationText{margin:0;font-size:13px;color:#334155;line-height:1.5}.operationalMetricsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.metricCard{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:14px 16px;box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;justify-content:space-between;min-height:96px;transition:border-color .16s cubic-bezier(.16,1,.3,1),box-shadow .16s ease}.metricCard:hover{border-color:#cbd5e1;box-shadow:var(--shadow-card)}.metricCardTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.metricCardLabel{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0}.metricCardIcon{color:var(--text-subtle);display:inline-flex;align-items:center;justify-content:center}.metricCardValue{font-size:26px;font-weight:700;color:var(--text-ink);letter-spacing:-.02em;margin:6px 0 2px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metricCardSub{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.metricCard.status-urgent{border-left:3px solid #d97706}.metricCard.status-urgent .metricCardValue{color:#b45309}.metricCard.status-success{border-left:3px solid #059669}.metricCard.status-success .metricCardValue{color:#047857}.metricCard.status-active{border-left:3px solid var(--indigo-primary)}.performancePanel{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:18px 20px;box-shadow:var(--shadow-card);margin-bottom:24px}.performanceTableWrap{margin-top:14px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);overflow-x:auto}.performanceTable{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.performanceTable th{background-color:var(--surface-subtle);color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;border-bottom:1px solid var(--surface-border);white-space:nowrap}.performanceTable td{padding:10px 12px;border-bottom:1px solid var(--surface-border-subtle);color:var(--text-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;vertical-align:middle}.performanceTable tr:last-child td{border-bottom:none}.performanceTable tbody tr{transition:background-color .14s ease}.performanceTable tbody tr:hover{background-color:#f8fafc}.staffCell{display:flex;flex-direction:column}.staffName{font-weight:600;color:var(--text-ink)}.staffEmail{font-size:11px;color:var(--text-muted)}.tableBadge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.02em}.tableBadge.urgent{background-color:#fef3c7;color:#92400e;border:1px solid #fde68a}.tableBadge.success{background-color:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.tableBadge.neutral{background-color:var(--surface-subtle);color:var(--text-muted);border:1px solid var(--surface-border)}.tableBadge.indigo{background-color:var(--indigo-tint);color:var(--indigo-text);border:1px solid var(--indigo-border)}.iconoirIcon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle}@media (min-width:1728px){.content{max-width:1680px;padding:32px 48px}.operationalMetricsGrid{grid-template-columns:repeat(5,1fr);gap:16px}.metricCard{padding:16px 20px;min-height:104px}.metricCardValue{font-size:28px}.performancePanel{padding:24px 28px}}@media (min-width:1440px) and (max-width:1727px){.content{max-width:1420px;padding:28px 36px}.operationalMetricsGrid{grid-template-columns:repeat(5,1fr);gap:12px}}@media (max-width:1100px){.operationalMetricsGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.reportHeader{flex-direction:column;align-items:stretch;gap:12px}.reportPrimaryAction{justify-content:center;width:100%}.reportFilterBar{flex-direction:column;align-items:stretch;gap:12px}.filterGroup{width:100%;justify-content:space-between}.operationalMetricsGrid{grid-template-columns:repeat(2,1fr);gap:10px}.brandLogoPanel{padding:6px 10px}.brandLogoImage{height:44px}.loginLogoPanel{max-width:220px;padding:10px 14px}.loginLogo{height:160px}}@media (max-width:480px){.content{padding:14px 12px}.reportHeaderTitle{font-size:19px}.reportHeaderSubtitle{font-size:12px}.operationalMetricsGrid{grid-template-columns:repeat(2,1fr);gap:8px}.metricCard{padding:10px 12px;min-height:84px}.metricCardLabel{font-size:10px}.metricCardValue{font-size:22px;margin:4px 0 2px}.metricCardSub{font-size:10px}.segmentedPeriod{width:100%}.periodBtn{flex:1 1;padding:6px 8px;font-size:11px}.filterSelect{width:100%;height:34px;font-size:12px}.funnelRow{grid-template-columns:105px 1fr 45px;gap:8px}.funnelLabel span:last-child,.funnelMeta,.funnelRow{font-size:11px}.performancePanel{padding:14px 12px}.performanceTable td,.performanceTable th{padding:8px 10px;font-size:11px}.interpretationBox{padding:10px 12px}.interpretationText{font-size:12px}}.modalBackdrop{padding:12px;overflow-y:auto}.modalCard{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.leadTable,.performanceTableWrap,.tableWrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:768px){.btn-primary,.btn-secondary,button.ghost,button.primary,input,select{min-height:38px}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-inter:"Inter","Inter Fallback"}