:root{--ink: #0a1628;--ink-soft: #1c2a3f;--surface: #f3f6f9;--surface-2: #e8eef4;--panel: rgba(255, 255, 255, .78);--panel-solid: #ffffff;--line: rgba(10, 22, 40, .08);--line-strong: rgba(10, 22, 40, .14);--teal: #0f9f8a;--teal-deep: #0a6f62;--teal-soft: #d8f3ee;--amber: #e3a008;--coral: #d65a3a;--blue: #3d7ce0;--muted: #5c6b7a;--success: #1f8a4c;--danger: #c0392b;--radius: 14px;--radius-sm: 10px;--shadow: 0 18px 40px rgba(10, 22, 40, .08);--font-display: "Syne", sans-serif;--font-body: "Outfit", sans-serif;--sidebar-w: 260px}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-body);color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%,rgba(15,159,138,.16),transparent 55%),radial-gradient(900px 500px at 100% 0%,rgba(61,124,224,.12),transparent 50%),linear-gradient(180deg,#eef3f7 0%,var(--surface) 40%,#e9f0f4 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:1.4rem 1rem;background:linear-gradient(165deg,#07111f,#0d1b2e 55%,#0a2a2a);color:#e8eef4;display:flex;flex-direction:column;gap:1.5rem;overflow:auto}.brand{display:flex;align-items:center;gap:.75rem;padding:.35rem .5rem .85rem;border-bottom:1px solid rgba(255,255,255,.08);animation:rise .6s ease both}.practo-logo{height:22px;width:auto;display:block;flex-shrink:0}.practo-logo-lg{height:28px;width:auto;display:block;margin-bottom:.85rem}.brand-text strong{display:block;font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.02em}.brand-text small{color:#e8eef48c;font-size:.75rem}.nav{display:flex;flex-direction:column;gap:.25rem;flex:1}.nav a{display:flex;align-items:center;gap:.7rem;padding:.7rem .85rem;border-radius:12px;color:#e8eef4b8;transition:background .2s ease,color .2s ease,transform .2s ease}.nav a:hover{background:#ffffff0f;color:#fff;transform:translate(2px)}.nav a.active{background:linear-gradient(90deg,#0f9f8a47,#3d7ce01f);color:#fff;box-shadow:inset 0 0 0 1px #7fe3d133}.nav-icon{width:1.35rem;text-align:center;opacity:.9}.sidebar-foot{padding:.85rem;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);font-size:.82rem;color:#e8eef4b3}.main{min-width:0;padding:1.35rem 1.5rem 2rem}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.35rem;animation:rise .5s ease both}.topbar h1{margin:0;font-family:var(--font-display);font-size:clamp(1.55rem,2.2vw,2rem);letter-spacing:-.03em;line-height:1.15}.topbar p{margin:.35rem 0 0;color:var(--muted);max-width:48ch}.topbar-actions{display:flex;gap:.6rem;flex-wrap:wrap}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:999px;padding:.55rem 1rem;cursor:pointer;font-weight:600;font-size:.9rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(135deg,var(--teal) 0%,var(--teal-deep) 100%);color:#fff;box-shadow:0 10px 24px #0f9f8a47}.btn-secondary{background:var(--panel-solid);border-color:var(--line-strong);color:var(--ink)}.btn-ghost{background:transparent;border-color:var(--line-strong);color:var(--ink-soft)}.btn-danger{background:#fff1ef;color:var(--danger);border-color:#f5c4bc}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.grid{display:grid;gap:1rem}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:var(--shadow);animation:rise .55s ease both}.panel h2,.panel h3{margin:0 0 .75rem;font-family:var(--font-display);letter-spacing:-.02em}.kpi{display:flex;flex-direction:column;gap:.35rem;min-height:110px;justify-content:space-between}.kpi .label{color:var(--muted);font-size:.85rem;font-weight:500}.kpi .value{font-family:var(--font-display);font-size:1.85rem;letter-spacing:-.03em}.kpi .delta{font-size:.8rem;color:var(--teal-deep);font-weight:600}.table-wrap{overflow:auto}table.data{width:100%;border-collapse:collapse;font-size:.92rem}table.data th,table.data td{text-align:left;padding:.75rem .6rem;border-bottom:1px solid var(--line);vertical-align:middle}table.data th{color:var(--muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}table.data tr:hover td{background:#0f9f8a0a}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--surface-2);color:var(--ink-soft)}.badge-teal{background:var(--teal-soft);color:var(--teal-deep)}.badge-amber{background:#fff3d6;color:#8a6200}.badge-blue{background:#e3ecfb;color:#2457b0}.badge-coral{background:#fde8e2;color:#a33d22}.badge-gray{background:#e9ecef;color:#495057}.badge-green{background:#d8f5e5;color:#146c3a}.form-grid{display:grid;gap:.75rem}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-table{max-height:min(70vh,820px)}.discovery-table table.data th,.discovery-table table.data td{vertical-align:top}.discovery-table table.data th:first-child,.discovery-table table.data td:first-child{width:36px}.platform-tags{display:flex;flex-wrap:wrap;gap:.35rem;max-width:280px}.source-scan{border-top:1px solid var(--line);padding-top:.85rem}label.field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--muted);font-weight:500}label.field input,label.field select,label.field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.65rem .75rem;background:#fff;color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}label.field input:focus,label.field select:focus,label.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f9f8a26}.toolbar{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem}.toolbar input[type=search],.toolbar select{border:1px solid var(--line-strong);border-radius:999px;padding:.55rem .9rem;background:#fff;min-width:180px}.pipeline{display:grid;grid-template-columns:repeat(6,minmax(180px,1fr));gap:.75rem;overflow-x:auto;padding-bottom:.5rem}.stage-col{background:#ffffff8c;border:1px solid var(--line);border-radius:var(--radius);min-height:320px;padding:.7rem}.stage-col header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem;font-weight:700;font-size:.88rem}.lead-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.75rem;margin-bottom:.55rem;cursor:grab;transition:transform .15s ease,box-shadow .15s ease}.lead-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0a162814}.lead-card h4{margin:0 0 .2rem;font-size:.92rem}.lead-card p{margin:0;color:var(--muted);font-size:.8rem}.lead-card .meta{display:flex;justify-content:space-between;margin-top:.55rem;font-size:.75rem;font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#07111f73;display:grid;place-items:center;z-index:50;padding:1rem;animation:fade .2s ease}.modal{width:min(560px,100%);background:#fff;border-radius:18px;padding:1.25rem;box-shadow:0 30px 80px #00000040;animation:rise .25s ease;max-height:90vh;overflow:auto}.modal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal header h2{margin:0;font-family:var(--font-display)}.empty{text-align:center;padding:2rem 1rem;color:var(--muted)}.toast{position:fixed;right:1.25rem;bottom:1.25rem;background:var(--ink);color:#fff;padding:.8rem 1rem;border-radius:12px;box-shadow:var(--shadow);z-index:80;animation:rise .25s ease}.switch{display:inline-flex;align-items:center;gap:.5rem}.switch input{accent-color:var(--teal)}.channel-pills{display:flex;gap:.5rem;flex-wrap:wrap}.channel-pill{padding:.45rem .8rem;border-radius:999px;border:1px solid var(--line-strong);background:#fff;cursor:pointer;font-weight:600;font-size:.85rem}.channel-pill.active{background:var(--teal-soft);border-color:var(--teal);color:var(--teal-deep)}.progress{height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--blue));border-radius:inherit}.list-row{display:flex;justify-content:space-between;gap:.75rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.muted{color:var(--muted)}.score{font-weight:700;color:var(--teal-deep)}.mobile-toggle{display:none}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:1fr 1fr}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(280px,86vw);z-index:40;transform:translate(-105%);transition:transform .25s ease}.sidebar.open{transform:translate(0)}.mobile-toggle{display:inline-flex}.main{padding:1rem}.grid-2,.grid-3,.form-grid.two,.form-grid.three{grid-template-columns:1fr}.pipeline{grid-template-columns:repeat(6,minmax(200px,1fr))}}.login-page{--login-cyan: #2cb7df;--login-navy: #263077;--login-teal: #0f9f8a;position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:clamp(1.25rem,4vw,2.5rem);overflow:hidden;background:radial-gradient(1200px 700px at 12% -8%,rgba(44,183,223,.28),transparent 58%),radial-gradient(900px 560px at 92% 8%,rgba(15,159,138,.2),transparent 52%),radial-gradient(700px 480px at 50% 110%,rgba(38,48,119,.12),transparent 55%),linear-gradient(165deg,#e8f4f8,#eef3f7 42%,#e4eef2)}.login-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.login-aurora{position:absolute;border-radius:50%;filter:blur(40px);opacity:.7;will-change:transform}.login-aurora-a{width:min(58vw,580px);height:min(58vw,580px);left:-10%;top:4%;background:radial-gradient(circle,rgba(44,183,223,.7),transparent 68%);animation:login-drift-a 18s ease-in-out infinite alternate}.login-aurora-b{width:min(50vw,500px);height:min(50vw,500px);right:-8%;top:-6%;background:radial-gradient(circle,rgba(15,159,138,.55),transparent 70%);animation:login-drift-b 22s ease-in-out infinite alternate}.login-aurora-c{width:min(44vw,440px);height:min(44vw,440px);left:36%;bottom:-14%;background:radial-gradient(circle,rgba(38,48,119,.28),transparent 72%);animation:login-drift-c 26s ease-in-out infinite alternate}.login-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(38,48,119,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(38,48,119,.06) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 65% at 50% 40%,#000 20%,transparent 78%);mask-image:radial-gradient(ellipse 70% 65% at 50% 40%,#000 20%,transparent 78%);opacity:.95}.login-network{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.login-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 70% at 50% 45%,transparent 30%,rgba(232,244,248,.55) 100%),linear-gradient(180deg,rgba(255,255,255,.12),transparent 30%,rgba(228,238,242,.35))}.login-shell{position:relative;z-index:1;width:min(1080px,100%);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;animation:login-rise .7s cubic-bezier(.22,1,.36,1) both}.login-hero{max-width:34rem;padding:.5rem .25rem}.login-logo{height:clamp(48px,7vw,64px);width:auto;display:block;margin-bottom:1.5rem;filter:drop-shadow(0 12px 28px rgba(44,183,223,.28));animation:login-logo-in .85s cubic-bezier(.22,1,.36,1) both}.login-kicker{margin:0 0 .55rem;color:var(--login-teal);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-title{margin:0;font-family:var(--font-display);font-size:clamp(2.1rem,4.2vw,3rem);line-height:1.02;letter-spacing:-.04em;color:var(--login-navy);max-width:12ch}.login-lede{margin:1rem 0 0;color:var(--muted);font-size:1.05rem;line-height:1.55;max-width:34ch}.login-card{width:min(420px,100%);justify-self:end;display:grid;gap:.85rem;background:#ffffffb8;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border:1px solid rgba(255,255,255,.7);border-radius:22px;padding:1.45rem 1.4rem 1.35rem;box-shadow:0 1px #ffffffd9 inset,0 24px 50px #2630771a;animation:login-card-in .75s cubic-bezier(.22,1,.36,1) .08s both}.login-card-head h2{margin:0;font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.03em;color:var(--ink)}.login-card-head p{margin:.35rem 0;color:var(--muted);font-size:.92rem}.login-submit{width:100%;margin-top:.25rem;min-height:46px}.login-brand h1{margin:0;font-family:var(--font-display);letter-spacing:-.03em}.login-brand p{margin:.4rem 0 0;color:var(--muted)}.login-error{background:#fff1ef;color:var(--danger);border-radius:10px;padding:.65rem .75rem;font-size:.9rem}@keyframes login-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes login-logo-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@keyframes login-card-in{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}@keyframes login-drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6%,8%,0) scale(1.08)}}@keyframes login-drift-b{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-7%,10%,0) scale(1.12)}}@keyframes login-drift-c{0%{transform:translateZ(0)}to{transform:translate3d(5%,-6%,0)}}@media(max-width:860px){.login-shell{grid-template-columns:1fr;gap:1.35rem}.login-hero{text-align:left;max-width:none}.login-title{max-width:none}.login-card{justify-self:stretch;width:100%}}@media(prefers-reduced-motion:reduce){.login-aurora-a,.login-aurora-b,.login-aurora-c,.login-shell,.login-logo,.login-card{animation:none!important}}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1.15rem 0}.role-card{text-align:left;border:1px solid var(--line-strong);background:#fff;border-radius:14px;padding:.85rem;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.role-card strong{font-family:var(--font-display)}.role-card span{font-size:.78rem;color:var(--teal-deep);font-weight:700}.role-card small{color:var(--muted);font-size:.78rem;line-height:1.35}.role-card:hover{transform:translateY(-1px)}.role-card.active{border-color:var(--teal);box-shadow:0 0 0 3px #0f9f8a26}.export-grid{display:grid;gap:.55rem}.export-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.export-row:last-child{border-bottom:0}@media(max-width:700px){.role-grid{grid-template-columns:1fr}}.commercial-suite-page{display:flex;flex-direction:column;min-height:calc(100vh - 2rem);padding-bottom:0}.commercial-suite-frame{flex:1;width:100%;min-height:calc(100vh - 7.5rem);border:1px solid var(--line);border-radius:12px;background:#fff}.pilot-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.pilot-tab{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:.9rem 1rem;cursor:pointer;transition:border-color .15s,box-shadow .15s}.pilot-tab strong{display:block;margin-bottom:.25rem}.pilot-tab span{display:block;color:var(--muted);font-size:.82rem;line-height:1.35}.pilot-tab.active{border-color:var(--teal);box-shadow:0 0 0 3px #0f9f8a1f}.pilot-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1.25rem}.view-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.template-box{white-space:pre-wrap;background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:.75rem .9rem;font-size:.82rem;line-height:1.45;font-family:inherit;margin:.5rem 0;max-height:220px;overflow:auto}.pilot-features li{margin-bottom:.35rem}@media(max-width:900px){.pilot-tabs,.pilot-hero-grid{grid-template-columns:1fr}}
