:root{--ink: #16312b;--ink-soft: #2f4f47;--muted: #6b857c;--surface: #f4faf7;--surface-2: #e7f3ee;--panel: rgba(255, 255, 255, .78);--panel-solid: #ffffff;--line: rgba(22, 49, 43, .08);--line-strong: rgba(22, 49, 43, .14);--border: rgba(22, 49, 43, .1);--teal: #0f9f8a;--teal-deep: #0a7a6a;--teal-soft: #d8f3ee;--mint: #e8f8f2;--lime: #b8e986;--amber: #e3a008;--coral: #e06b4f;--blue: #3d7ce0;--success: #1f8a4c;--danger: #c0392b;--radius: 20px;--radius-sm: 14px;--shadow: 0 18px 40px -16px rgba(16, 56, 46, .12);--shadow-soft: 0 10px 28px -12px rgba(16, 56, 46, .1);--font-display: "Syne", "Sora", sans-serif;--font-body: "Figtree", "Manrope", sans-serif;--sidebar-w: 268px;color-scheme:light}*,*: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(1000px 560px at 0% -5%,rgba(15,159,138,.16),transparent 55%),radial-gradient(800px 480px at 100% 0%,rgba(184,233,134,.22),transparent 50%),linear-gradient(180deg,#f7fcfa 0%,var(--surface) 42%,#eef7f3 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.45;background-image:radial-gradient(rgba(15,159,138,.08) .8px,transparent .9px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse at 40% 10%,#000 15%,transparent 70%);mask-image:radial-gradient(ellipse at 40% 10%,#000 15%,transparent 70%)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{position:relative;z-index:1;display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:1.45rem 1.05rem;background:linear-gradient(175deg,#0c6f61,#0a5c51 48%,#084941);color:#f4fffb;display:flex;flex-direction:column;gap:1.4rem;overflow:auto;border-right:0}.brand{display:flex;align-items:center;gap:.8rem;padding:.25rem .45rem 1rem;border-bottom:1px solid rgba(255,255,255,.14);animation:rise .6s ease both}.practo-logo{height:22px;width:auto;display:block;flex-shrink:0}.brand-text strong{display:block;font-family:var(--font-display);font-size:1.02rem;letter-spacing:-.03em;font-weight:700;color:#fff}.brand-text small{color:#f4fffbb3;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.nav{display:flex;flex-direction:column;gap:.22rem;flex:1}.nav a{display:flex;align-items:center;gap:.7rem;padding:.72rem .85rem;border-radius:14px;color:#f4fffbc7;border:1px solid transparent;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.nav a:hover{background:#ffffff14;color:#fff;transform:translate(2px)}.nav a.active{background:#ffffff29;color:#fff;border-color:#ffffff2e}.nav-icon{width:1.35rem;text-align:center;opacity:.9;font-size:.95rem}.sidebar-foot{padding:.9rem;border-radius:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-size:.8rem;color:#f4fffbc7}.main{min-width:0;padding:1.7rem 1.85rem 2.5rem}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;animation:rise .5s ease both}.topbar h1{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,2.5vw,2.25rem);letter-spacing:-.045em;line-height:1.1;font-weight:700;color:var(--ink)}.topbar p{margin:.45rem 0 0;color:var(--muted);max-width:52ch;font-size:.96rem;line-height:1.5}.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:.62rem 1.15rem;cursor:pointer;font-weight:650;font-size:.88rem;letter-spacing:-.01em;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(135deg,#12b39b,#0a7a6a);color:#fff;border-color:transparent;box-shadow:0 12px 24px -10px #0f9f8a8c}.btn-primary:hover{background:linear-gradient(135deg,#14c4aa,#0c8a78)}.btn-secondary{background:#fff;border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-soft)}.btn-secondary:hover{background:#fbfffd}.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:.5;cursor:not-allowed;transform:none}.grid{display:grid;gap:1rem}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.05rem}.bento-kpi{grid-column:span 3}.bento-main{grid-column:span 7}.bento-side{grid-column:span 5}.bento-wide{grid-column:1 / -1}.panel{position:relative;background:var(--panel);-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15);border:1px solid rgba(255,255,255,.65);border-radius:var(--radius);padding:1.2rem 1.25rem;box-shadow:var(--shadow);animation:rise .55s ease both;overflow:hidden}.panel h2,.panel h3{margin:0 0 .85rem;font-family:var(--font-display);letter-spacing:-.03em;font-weight:650;font-size:1.05rem;color:var(--ink)}.kpi{display:flex;flex-direction:column;gap:.4rem;min-height:132px;justify-content:space-between}.kpi-index{position:absolute;right:.95rem;top:.55rem;font-family:var(--font-display);font-size:2.5rem;font-weight:700;letter-spacing:-.05em;color:#0f9f8a1a;pointer-events:none;line-height:1}.kpi .label{color:var(--muted);font-size:.76rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.kpi .value{font-family:var(--font-display);font-size:1.95rem;letter-spacing:-.04em;font-weight:700;color:var(--ink)}.kpi .delta{font-size:.8rem;color:var(--teal-deep);font-weight:650}.table-wrap{overflow:auto}table.data{width:100%;border-collapse:collapse;font-size:.9rem}table.data th,table.data td{text-align:left;padding:.8rem .65rem;border-bottom:1px solid var(--line);vertical-align:middle}table.data th{color:var(--muted);font-weight:650;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}table.data tr:hover td{background:#0f9f8a0d}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:650;background:var(--surface-2);color:var(--ink-soft);border:1px solid transparent}.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:#eef2f0;color:#4d5f58}.badge-green{background:#d8f5e5;color:#146c3a}.connectivity-summary{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center}.connectivity-stat{display:inline-flex;align-items:center;gap:.45rem}.connectivity-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:650;line-height:1.2;border:1px solid transparent;white-space:nowrap}.connectivity-pill--green{background:#d8f5e5;color:#146c3a;border-color:#b6e8cb}.connectivity-pill--teal{background:var(--teal-soft);color:var(--teal-deep);border-color:#b7e6dc}.connectivity-pill--amber{background:#fff3d6;color:#8a6200;border-color:#f0d48a}.connectivity-pill--coral{background:#fde8e2;color:#a33d22;border-color:#f2c2b4}.connectivity-pill--gray,.connectivity-pill--busy{background:#eef2f0;color:#4d5f58;border-color:#d9e3de}.connectivity-dot{display:inline-flex;width:.85rem;justify-content:center;font-size:.95rem;line-height:1}.connectivity-dot--green{color:#146c3a}.connectivity-dot--teal{color:var(--teal-deep)}.connectivity-dot--amber{color:#c47f00}.connectivity-dot--coral{color:#a33d22}.connectivity-dot--gray{color:#6b857c}.connectivity-dot--busy{width:.55rem;height:.55rem;border-radius:50%;background:#868e96;animation:connectivity-pulse 1s ease-in-out infinite}@keyframes connectivity-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.integ-channel-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.integ-channel-select{min-width:min(280px,100%);margin:0}.integ-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.integ-card{border:1px solid rgba(255,255,255,.8);border-radius:22px;background:#ffffffdb;box-shadow:var(--shadow-soft);padding:1.15rem;display:flex;flex-direction:column;gap:.75rem;min-height:100%;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.integ-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);background:#fff}.integ-card--live{background:linear-gradient(180deg,#f2fbf7,#fff 55%);border-color:#b7e6dc}.integ-card__header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.integ-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.integ-card__title-row h3{margin:0;font-size:1rem}.integ-card__notes{margin:.35rem 0 0;font-size:.82rem;line-height:1.4}.integ-card__probe{margin:0;font-size:.78rem;line-height:1.35}.integ-card__body{display:grid;gap:.75rem}.integ-card__enable{width:fit-content}.integ-card__keys{display:grid;gap:.55rem;padding:.8rem;border-radius:14px;background:var(--mint);border:1px solid #cfece2}.integ-card__keys--free{background:#eefaf4;border-color:#c7ebd8}.integ-card__keys-title{font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft)}.integ-advanced{border:1px solid var(--border);border-radius:14px;padding:.55rem .75rem;background:#fff}.integ-advanced>summary{cursor:pointer;font-weight:650;font-size:.9rem;list-style:none}.integ-advanced>summary::-webkit-details-marker{display:none}.integ-advanced>summary:after{content:"▾";float:right;color:var(--ink-soft)}.integ-advanced[open]>summary:after{content:"▴"}.integ-advanced__body{display:grid;gap:.65rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--border)}.integ-card__footer{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.25rem}@media(max-width:720px){.integ-card-grid{grid-template-columns:1fr}}.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:14px;padding:.7rem .85rem;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 #0f9f8a24}.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 .95rem;background:#fff;color:var(--ink);min-width:180px;box-shadow:var(--shadow-soft)}.pipeline{display:grid;grid-template-columns:repeat(6,minmax(180px,1fr));gap:.75rem;overflow-x:auto;padding-bottom:.5rem}.stage-col{background:#ffffffb8;border:1px solid rgba(255,255,255,.8);border-radius:var(--radius);min-height:320px;padding:.75rem;box-shadow:var(--shadow-soft)}.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:16px;padding:.8rem;margin-bottom:.55rem;cursor:grab;transition:transform .15s ease,box-shadow .15s ease}.lead-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.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:1px solid rgba(255,255,255,.8);border-radius:22px;padding:1.3rem;box-shadow:0 30px 80px #10382e2e;animation:rise .25s ease;max-height:90vh;overflow:auto;color:var(--ink)}.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 .85rem;border-radius:999px;border:1px solid var(--line-strong);background:#fff;color:var(--ink-soft);cursor:pointer;font-weight:650;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)}.eyebrow{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.55rem;padding:.22rem .7rem;border:1px solid #cfece2;border-radius:999px;background:#ffffffb3;color:var(--teal-deep);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.panel-head h2{margin:0}.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))}.bento-kpi{grid-column:span 6}.bento-main,.bento-side{grid-column:1 / -1}}@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,.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: #16312b;--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(1100px 680px at 12% -8%,rgba(15,159,138,.22),transparent 58%),radial-gradient(900px 560px at 92% 8%,rgba(184,233,134,.28),transparent 52%),linear-gradient(165deg,#eaf8f3,#f4faf7 46%,#e7f3ee)}.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:14ch}.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:#ffffffc7;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);border:1px solid rgba(255,255,255,.85);border-radius:24px;padding:1.45rem 1.4rem 1.35rem;box-shadow:0 24px 50px #10382e1f;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-error{background:#fff1ef;color:var(--danger);border:1px solid #f5c4bc;border-radius:12px;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}}.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}.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:#ffffff08}.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:#ffffff08;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}.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{grid-template-columns:1fr}}.pulse-shell{display:flex;min-height:calc(100vh - 2rem);margin:-.25rem;border-radius:16px;overflow:hidden;background:#0f172a;color:#e2e8f0;border:1px solid rgba(148,163,184,.15)}.pulse-side{width:220px;flex-shrink:0;display:flex;flex-direction:column;background:#0b1224;border-right:1px solid rgba(148,163,184,.12)}.pulse-brand{padding:1.1rem 1rem;border-bottom:1px solid rgba(148,163,184,.12)}.pulse-brand strong{display:block;color:#fff;font-size:1rem}.pulse-brand small{color:#94a3b8}.pulse-build-stamp{display:block;margin-top:.45rem;font-size:.68rem;color:#5eead4;letter-spacing:.02em}.pulse-nav{display:grid;gap:.25rem;padding:.75rem;flex:1}.pulse-nav a{padding:.55rem .75rem;border-radius:10px;color:#94a3b8;font-size:.9rem;font-weight:600}.pulse-nav a:hover,.pulse-nav a.active{background:#00c49f24;color:#99f6e4}.pulse-side-foot{padding:.85rem 1rem;border-top:1px solid rgba(148,163,184,.12);color:#64748b;font-size:.75rem}.pulse-main{flex:1;min-width:0;padding:1.25rem 1.35rem 1.75rem;overflow:auto}.pulse-page h1{margin:0;color:#fff;font-size:1.55rem;letter-spacing:-.03em}.pulse-page h2{margin:0 0 .75rem;color:#fff;font-size:1.05rem}.pulse-head{margin-bottom:1.15rem}.pulse-head.row{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.pulse-head p,.pulse-card .muted,.pulse-table .muted{margin:.35rem 0 0;color:#94a3b8;font-size:.9rem}.pulse-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.pulse-kpi,.pulse-card{background:#0f172aa6;border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:1rem}.pulse-kpi span{display:block;color:#94a3b8;font-size:.8rem}.pulse-kpi strong{display:block;margin-top:.35rem;font-size:1.8rem;color:#5eead4}.pulse-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.pulse-product{margin-top:.65rem;padding:.75rem;border-radius:10px;background:#02061773;border:1px solid rgba(148,163,184,.1)}.pulse-product strong{color:#7dd3fc}.pulse-product p{margin:.35rem 0 0;color:#cbd5e1;font-size:.88rem}.pulse-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.75rem}.pulse-btn,.pulse-row-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;border-radius:10px;padding:.55rem .9rem;font-weight:700;font-size:.85rem;background:#00c49f;color:#042f2e}.pulse-btn.ghost,.pulse-row-actions button{background:#1e293b;color:#e2e8f0;border:1px solid rgba(148,163,184,.2)}.pulse-btn.navy,.pulse-row-actions button.navy{background:#1a365d;color:#fff;border:0}.pulse-btn:disabled{opacity:.6;cursor:wait}.pulse-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:.85rem;padding:.9rem;border-radius:14px;background:#0f172aa6;border:1px solid rgba(148,163,184,.14)}.pulse-filters label,.pulse-card label,.pulse-settings-grid label{display:grid;gap:.35rem;color:#94a3b8;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pulse-filters select,.pulse-filters input,.pulse-card select,.pulse-card textarea,.pulse-card input,.pulse-settings-grid input{width:100%;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#0206178c;color:#f8fafc;padding:.55rem .7rem;font:inherit;text-transform:none;letter-spacing:normal;font-weight:500;font-size:.9rem}.pulse-specs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.pulse-specs button{border:0;border-radius:999px;padding:.35rem .7rem;background:#1e293b;color:#94a3b8;font-size:.75rem;font-weight:700;cursor:pointer}.pulse-specs button.on{background:#00c49f2e;color:#99f6e4;box-shadow:inset 0 0 0 1px #00c49f59}.pulse-banner{margin:.75rem 0;padding:.75rem .9rem;border-radius:12px;background:#00c49f1f;border:1px solid rgba(0,196,159,.25);color:#ccfbf1;font-size:.9rem}.pulse-table-wrap{overflow:auto;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:#0f172a8c}.pulse-table{width:100%;border-collapse:collapse;font-size:.88rem}.pulse-table th{text-align:left;padding:.7rem .8rem;color:#94a3b8;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;background:#0206178c}.pulse-table td{padding:.75rem .8rem;border-top:1px solid rgba(148,163,184,.1);vertical-align:top}.pulse-table .score{color:#5eead4;font-weight:800}.pulse-fit{display:inline-flex;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:800;background:#1e293b}.pulse-fit.reach{background:#38bdf826;color:#7dd3fc}.pulse-fit.prime{background:#00c49f26;color:#5eead4}.pulse-fit.hybrid{background:#818cf82e;color:#c7d2fe}.pulse-row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.pulse-row-actions button{padding:.35rem .55rem;font-size:.75rem}.pulse-chip{border-radius:999px;padding:.3rem .7rem;background:#1e293b;color:#cbd5e1;font-size:.78rem;font-weight:700}.pulse-hook,.pulse-summary{margin:.75rem 0;padding:.85rem;border-radius:12px;background:#02061780;border:1px solid rgba(148,163,184,.12);color:#cbd5e1;white-space:pre-wrap;font-size:.9rem}.pulse-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1rem}.pulse-table .empty{text-align:center;color:#64748b;padding:2rem}@media(max-width:980px){.pulse-shell{flex-direction:column}.pulse-side{width:100%}.pulse-nav{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto}.pulse-kpis,.pulse-grid-2,.pulse-filters,.pulse-settings-grid{grid-template-columns:1fr}}.pulse-shell-full{min-height:100vh;min-height:100dvh;margin:0;border-radius:0;border:0}.pulse-side-links{display:grid;gap:.35rem;padding:.5rem .75rem;border-top:1px solid rgba(148,163,184,.12)}.pulse-side-links a{color:#94a3b8;font-size:.82rem;font-weight:600;padding:.35rem .55rem;border-radius:8px}.pulse-side-links a:hover{color:#e2e8f0;background:#94a3b814}.pulse-side-foot .muted{color:#64748b;font-size:.75rem}.pulse-side-foot .pulse-btn{margin-top:.55rem;width:100%}.pulse-status-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.pulse-status-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.92rem;color:#cbd5e1}.pulse-status-pill{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .55rem;border-radius:999px;background:#1e293b;color:#94a3b8}.pulse-status-pill.ok{background:#2dd4bf26;color:#5eead4}.pulse-status-pill.idle{background:#94a3b81f;color:#94a3b8}.pulse-status-pill.warn{background:#fbbf2426;color:#fbbf24}.pulse-motion-page{position:relative}.pulse-motion-bg{pointer-events:none;position:absolute;inset:-1rem -1rem auto;height:220px;background:radial-gradient(ellipse 60% 80% at 20% 40%,rgba(45,212,191,.18),transparent 70%),radial-gradient(ellipse 50% 70% at 80% 30%,rgba(56,189,248,.14),transparent 70%),radial-gradient(ellipse 40% 60% at 50% 90%,rgba(251,191,36,.08),transparent 70%);animation:pulse-orb-drift 12s ease-in-out infinite alternate;z-index:0}.pulse-motion-page>*:not(.pulse-motion-bg){position:relative;z-index:1}.pulse-motion-rise{animation:pulse-rise-in .7s ease-out both}.pulse-motion-rise.delay-1{animation-delay:.12s}.pulse-motion-kpi{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;border:1px solid transparent}.pulse-motion-kpi:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 28px #00000040}.pulse-motion-kpi.tone-teal{border-color:#2dd4bf40;background:linear-gradient(145deg,#2dd4bf1f,#0f172a66)}.pulse-motion-kpi.tone-blue{border-color:#38bdf840;background:linear-gradient(145deg,#38bdf81f,#0f172a66)}.pulse-motion-kpi.tone-amber{border-color:#fbbf2440;background:linear-gradient(145deg,#fbbf241a,#0f172a66)}.pulse-feature-card{transition:transform .28s ease,border-color .28s ease}.pulse-feature-card:hover{transform:translateY(-2px);border-color:#2dd4bf59}@keyframes pulse-rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-orb-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(12px,-8px,0) scale(1.04)}}@media(prefers-reduced-motion:reduce){.pulse-motion-bg,.pulse-motion-rise,.pulse-motion-kpi,.pulse-feature-card{animation:none!important;transition:none!important}}.pulse-commercial-page{display:flex;flex-direction:column;min-height:calc(100vh - 2rem)}.pulse-commercial-embed{flex:1;padding:.65rem;display:flex;min-height:calc(100vh - 9rem)}.pulse-commercial-embed .commercial-suite-frame{flex:1;width:100%;min-height:calc(100vh - 11rem);border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#0b1220}.pulse-admin-form{display:flex;flex-direction:column;gap:.85rem}.pulse-admin-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:#94a3b8}.pulse-admin-form input,.pulse-admin-form select{background:#0b1220;border:1px solid rgba(148,163,184,.25);border-radius:10px;color:#e2e8f0;padding:.55rem .7rem;font:inherit}.pulse-check{flex-direction:row!important;align-items:center;gap:.55rem!important;color:#cbd5e1!important}.pulse-check input{width:auto}.pulse-perm-grid{display:grid;gap:.4rem;margin-top:.45rem}.pulse-key-field{display:flex;flex-direction:column;gap:.35rem}.pulse-key-label{color:#e2e8f0;font-size:.88rem;font-weight:600}.pulse-key-label code{font-size:.72rem;font-weight:500;color:#94a3b8;margin-left:.35rem}.pulse-key-purpose{font-size:.78rem;line-height:1.4;color:#94a3b8}:root{--font-display: "Syne", "Sora", sans-serif;--font-body: "Figtree", "Manrope", sans-serif;--px-ink: #07131f;--px-panel: rgba(11, 24, 39, .82);--px-teal: #2dd4bf;--px-teal-deep: #0d9488;--px-cyan: #22d3ee;--px-mist: #94a3b8;--px-line: rgba(148, 163, 184, .18)}.px-login{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:clamp(1.25rem,4vw,2.75rem);overflow:hidden;background:radial-gradient(900px 520px at 85% 10%,rgba(45,212,191,.22),transparent 55%),radial-gradient(700px 480px at 10% 80%,rgba(14,116,144,.28),transparent 50%),linear-gradient(155deg,#031018,#07131f 42%,#0a1a28);font-family:var(--font-body);color:#e2e8f0}.px-login-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.px-login-orb{position:absolute;border-radius:50%;filter:blur(48px);opacity:.75;will-change:transform}.px-login-orb-a{width:min(52vw,520px);height:min(52vw,520px);left:-8%;top:8%;background:radial-gradient(circle,rgba(45,212,191,.55),transparent 70%);animation:px-drift-a 16s ease-in-out infinite alternate}.px-login-orb-b{width:min(46vw,460px);height:min(46vw,460px);right:-6%;bottom:4%;background:radial-gradient(circle,rgba(34,211,238,.35),transparent 72%);animation:px-drift-b 20s ease-in-out infinite alternate}.px-login-mesh{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(45,212,191,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(45,212,191,.05) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 45%,#000 15%,transparent 75%);mask-image:radial-gradient(ellipse 75% 70% at 50% 45%,#000 15%,transparent 75%)}.px-login-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.px-login-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 50% 40%,transparent 25%,rgba(3,16,24,.72) 100%)}.px-login-shell{position:relative;z-index:1;width:min(1080px,100%);display:grid;grid-template-columns:1.2fr .9fr;gap:clamp(1.5rem,4vw,3.25rem);align-items:center}.px-login-brand{animation:px-rise .85s ease-out both}.px-login-logo{height:36px;width:auto;margin-bottom:1.25rem;filter:drop-shadow(0 0 18px rgba(45,212,191,.35));animation:px-logo-in 1s ease-out both}.px-login-eyebrow{margin:0 0 .55rem;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--px-teal);font-weight:600}.px-login-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(2.6rem,6vw,4.2rem);line-height:.98;letter-spacing:-.03em;color:#f8fafc;text-shadow:0 12px 40px rgba(45,212,191,.2)}.px-login-lede{margin:1rem 0 1.25rem;max-width:34rem;font-size:1.05rem;line-height:1.55;color:#cbd5e1}.px-login-points{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.px-login-points li{position:relative;padding-left:1.15rem;color:#94a3b8;font-size:.92rem}.px-login-points li:before{content:"";position:absolute;left:0;top:.55rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--px-teal);box-shadow:0 0 12px #2dd4bfb3}.px-login-card{background:linear-gradient(160deg,#0f2030eb,#081420e0);border:1px solid rgba(45,212,191,.22);border-radius:22px;padding:clamp(1.35rem,3vw,1.85rem);box-shadow:0 30px 60px -24px #0000008c,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:px-rise .9s ease-out .12s both;display:flex;flex-direction:column;gap:.9rem}.px-login-card-head h2{margin:0;font-family:var(--font-display);font-size:1.45rem;color:#f1f5f9}.px-login-card-head p{margin:.35rem 0 0;color:#94a3b8;font-size:.9rem}.px-field{display:flex;flex-direction:column;gap:.4rem;font-size:.82rem;color:#94a3b8}.px-field input{background:#020c1ba6;border:1px solid rgba(148,163,184,.28);border-radius:12px;color:#f8fafc;padding:.75rem .9rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.px-field input:focus{border-color:#2dd4bfa6;box-shadow:0 0 0 3px #2dd4bf2e}.px-login-submit{margin-top:.35rem;border:0;border-radius:12px;padding:.85rem 1rem;font-weight:700;font-family:var(--font-display);letter-spacing:.01em;color:#042f2e;background:linear-gradient(120deg,#5eead4,#2dd4bf 50%,#22d3ee);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 12px 28px -10px #2dd4bf8c}.px-login-submit:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.05)}.px-login-submit:disabled{opacity:.7;cursor:wait}.px-login-error{background:#f871711f;border:1px solid rgba(248,113,113,.35);color:#fecaca;border-radius:10px;padding:.65rem .8rem;font-size:.88rem}.px-login-foot{margin:0;text-align:center;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.px-shell{font-family:var(--font-body)}.px-side{background:linear-gradient(180deg,#07131ffa,#081826f5),radial-gradient(420px 280px at 0% 0%,rgba(45,212,191,.12),transparent 70%);border-right:1px solid var(--px-line)}.px-brand{padding-bottom:.5rem}.px-side-logo{display:block;height:22px;width:auto;margin-bottom:.75rem;opacity:.95}.px-brand strong{font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.02em}.px-ecg{display:block;width:100%;height:22px;margin-top:.75rem;color:var(--px-teal);opacity:.85;animation:px-ecg-draw 2.8s ease-in-out infinite}.px-nav a{transition:background .2s ease,color .2s ease,transform .2s ease}.px-nav a:hover{transform:translate(3px)}.px-nav a.active{background:linear-gradient(90deg,#2dd4bf33,#2dd4bf0d);color:#5eead4;box-shadow:inset 3px 0 #2dd4bf}.px-main{background:radial-gradient(900px 420px at 100% 0%,rgba(45,212,191,.08),transparent 55%),linear-gradient(180deg,#0b1624,#0a1420)}.px-dash-head{align-items:flex-end}.px-eyebrow{margin:0 0 .35rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--px-teal);font-weight:600}.px-dash h1,.px-shell .pulse-page h1{font-family:var(--font-display);letter-spacing:-.02em}.px-kpi em{display:block;margin-top:.25rem;font-style:normal;font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.px-glass{background:linear-gradient(160deg,#0f2030e6,#0b1827d9)!important;border-color:#2dd4bf29!important}.px-flow{background:linear-gradient(145deg,#0c1c2af2,#091622e6);border:1px solid rgba(45,212,191,.18);border-radius:18px;padding:1.15rem 1.2rem 1.3rem;box-shadow:0 20px 40px -28px #0000008c}.px-flow.compact{padding:1rem}.px-flow-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.px-flow-head h2{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.15rem;color:#f1f5f9}.px-flow-track{display:flex;flex-wrap:wrap;gap:.55rem;align-items:stretch}.px-flow-step{display:flex;align-items:center;gap:.45rem;animation:px-rise .55s ease-out both;animation-delay:calc(var(--i, 0) * .07s)}.px-flow-node{display:grid;gap:.2rem;min-width:140px;padding:.75rem .85rem;border-radius:14px;background:#020c1b8c;border:1px solid rgba(148,163,184,.2);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.px-flow-node:hover{border-color:#2dd4bf8c;transform:translateY(-3px);box-shadow:0 12px 24px -16px #2dd4bf8c}.px-flow-index{font-size:.68rem;letter-spacing:.12em;color:var(--px-teal);font-weight:700}.px-flow-node strong{color:#f8fafc;font-size:.92rem;font-family:var(--font-display)}.px-flow-node span:last-child{color:#94a3b8;font-size:.75rem;line-height:1.35}.px-flow-arrow{width:18px;height:2px;background:linear-gradient(90deg,#2dd4bf26,#2dd4bfd9);position:relative;flex-shrink:0}.px-flow-arrow:after{content:"";position:absolute;right:-2px;top:-3px;border:4px solid transparent;border-left-color:#2dd4bfd9}.px-recipe{margin:0;padding-left:1.15rem;color:#cbd5e1;display:grid;gap:.55rem;font-size:.9rem;line-height:1.45}.px-recipe code{font-size:.78rem;color:#5eead4}@keyframes px-drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(28px,18px,0) scale(1.08)}}@keyframes px-drift-b{0%{transform:translateZ(0)}to{transform:translate3d(-22px,-16px,0)}}@keyframes px-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes px-logo-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:none}}@keyframes px-ecg-draw{0%,to{opacity:.45}50%{opacity:1}}@media(max-width:900px){.px-login-shell{grid-template-columns:1fr}.px-login-brand{text-align:center}.px-login-points{justify-items:center}.px-login-points li{text-align:left}.px-login-lede{margin-left:auto;margin-right:auto}.px-flow-arrow{display:none}}@media(prefers-reduced-motion:reduce){.px-login-orb,.px-login-brand,.px-login-card,.px-login-logo,.px-flow-step,.px-ecg{animation:none!important}}
