:root{--ink:#0A0A0B;--snow:#F7F8FA;--signal:#3B82F6;--bloom:#22C55E;--ember:#F97316;--violet:#8B5CF6;--warning:#F59E0B;--zinc-200:#DDE3EA;--zinc-400:#A1A1AA;--zinc-500:#667085;--zinc-800:#27272A;--zinc-900:#18181B;--danger:#DC2626;--bg:#0A0A0B;--surface:#111113;--panel:#141416;--control:#18181B;--line:#27272A;--text:#FAFAFA;--muted:#71717A;--soft:#A1A1AA;--r:8px;--font:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-geist-mono),ui-monospace,monospace}[data-theme=light]{--bg:#F7F8FA;--surface:#FFFFFF;--panel:#EEF1F5;--control:#E8EDF3;--line:#DDE3EA;--text:#0A0A0B;--muted:#667085;--soft:#475467;--signal:#1A6AFF}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark}html[data-theme=light]{color-scheme:light}body{min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select{font:inherit;color:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--signal)}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}::selection{background:color-mix(in srgb,var(--signal) 28%,transparent);color:var(--text)}.mark{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;letter-spacing:-.03em}.mark img{width:20px;height:15px;filter:invert(1)}[data-theme=light] .mark img{filter:none}.ph{display:inline-flex;align-items:center;justify-content:center;line-height:1}.ph:before{display:block;line-height:1}@keyframes lens-spin{to{transform:rotate(1turn)}}.enrichment-step--running i.ph-spinner-gap,.is-spinning{animation:lens-spin .8s linear infinite}@media (prefers-reduced-motion:reduce){.enrichment-step--running i.ph-spinner-gap,.is-spinning,.runner-status--running .runner-status__dot{animation:none}}.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100dvh;background:var(--surface)}.side{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;height:100dvh;padding:14px 12px;background:var(--bg)}.side .mark{margin:2px 0 14px;padding:0 8px;font-size:14px}.side-nav{display:grid;grid-gap:4px;gap:4px;margin-top:12px}.side-nav--bottom{margin-top:auto;padding-top:12px}.side-logout,.side-nav a{display:flex;align-items:center;gap:10px;min-height:36px;padding:8px 10px;border-radius:6px;color:var(--soft);font-size:13px}.side-logout i,.side-nav a i{display:flex!important;align-items:center;justify-content:center;color:var(--muted);font-size:16px;line-height:1}.side-logout{width:100%;border:0;background:transparent;cursor:pointer;text-align:left}.app-bar,.side-nav__short{display:none}.side-logout:hover,.side-nav a.active,.side-nav a:hover{background:var(--control);color:var(--text);font-weight:550}.side-logout:hover i,.side-nav a.active i,.side-nav a:hover i{color:var(--signal)}.side-logout:focus-visible,.side-nav a:focus-visible,.theme-choice:focus-visible{outline:2px solid color-mix(in srgb,var(--signal) 55%,transparent);outline-offset:2px}.workspace{min-width:0;padding:0}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;min-height:136px;margin-bottom:16px;padding:18px}.auth-panel h1,.topbar h1{max-width:720px;font-size:clamp(28px,3.5vw,44px);font-weight:600;letter-spacing:-.04em;line-height:1.04}.auth-panel h1{max-width:380px;font-size:28px;line-height:1.08}.eyebrow{color:var(--muted);font-size:11px;letter-spacing:-.01em;margin-bottom:10px;text-transform:uppercase}.eyebrow,.mono{font-family:var(--mono)}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.soft,small{color:var(--muted);font-size:12px}.top-actions{display:flex;gap:8px;align-items:center}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2px;gap:2px;margin-bottom:16px}.metrics div{min-height:82px;padding:14px;background:var(--panel)}.metrics span{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.metrics strong{font-size:28px;font-weight:600;letter-spacing:-.035em}.content-grid{display:grid;grid-template-columns:minmax(340px,.86fr) minmax(440px,1.14fr);grid-gap:2px;gap:2px;align-items:start}.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2px;gap:2px;margin-bottom:2px}.platform-nav{display:flex;flex-wrap:wrap;gap:2px;margin:0 0 2px;padding:0 2px}.platform-nav a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:10px;color:var(--muted);font-size:13px;font-weight:560}.platform-nav a i{font-size:16px}.platform-nav a.is-active,.platform-nav a:hover{background:var(--panel);color:var(--text)}.platform-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2px;gap:2px;margin-bottom:2px}.platform-hub__card{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:180px;padding:18px 16px;background:var(--panel);color:var(--text)}.platform-hub__card i{font-size:22px;color:var(--signal)}.platform-hub__card p{color:var(--muted);font-size:13px;line-height:1.45}.platform-hub__card span{margin-top:auto;color:var(--signal);font-size:12px;font-weight:560}.panel{background:transparent;overflow:hidden}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;min-height:48px;padding:12px 14px;background:var(--surface)}.panel-head strong{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:560}.panel-head strong i{color:var(--signal);font-size:15px;line-height:1}.panel-head span{color:var(--muted);font-size:12px}.lead-row,.table-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;min-height:58px;padding:12px 14px;border:0;background:var(--panel);color:var(--text);text-align:left}.lead-row{cursor:pointer;grid-template-columns:minmax(0,1fr) 42px}.lead-row:nth-of-type(2n),.table-row:nth-of-type(2n){background:var(--surface)}.lead-row.selected,.lead-row:hover{background:var(--control)}.lead-row small,.lead-row strong,.table-row small,.table-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-row b{color:var(--signal);font-family:var(--mono);font-size:13px;text-align:right}.detail{background:var(--surface);min-height:560px;padding:18px}.detail-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px}.detail h2{font-size:30px;line-height:1.1;letter-spacing:-.035em}.score{display:grid;place-items:center;width:54px;height:54px;background:var(--signal);color:#fff;font-family:var(--mono)}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2px;gap:2px;margin-bottom:2px}.facts div,.note-block{padding:14px;background:var(--panel)}dt{color:var(--muted);font-size:12px;margin-bottom:6px}dd{color:var(--text)}.note-block{margin-top:2px}.note-block strong{display:block;font-size:13px;margin-bottom:7px}.note-block p{color:var(--soft);font-size:14px}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg)}.auth-panel{width:min(420px,100%);display:grid;grid-gap:22px;gap:22px;padding:0;background:transparent}.atmosphere{position:relative;isolation:isolate;overflow:hidden}.atmosphere:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.9}.atmosphere>*{position:relative;z-index:1}.atmosphere-opportunities:before{background:radial-gradient(ellipse 36% 70% at 18% 74%,color-mix(in srgb,var(--bloom) 22%,transparent),transparent 70%),radial-gradient(ellipse 42% 72% at 54% 82%,color-mix(in srgb,var(--ember) 18%,transparent),transparent 72%),radial-gradient(ellipse 36% 70% at 84% 72%,color-mix(in srgb,var(--violet) 22%,transparent),transparent 70%),var(--surface)}.atmosphere-detail:before{opacity:.58;background:radial-gradient(ellipse 46% 72% at 18% 100%,color-mix(in srgb,var(--bloom) 18%,transparent),transparent 70%),radial-gradient(ellipse 46% 70% at 76% 100%,color-mix(in srgb,var(--signal) 20%,transparent),transparent 72%)}.atmosphere-platform:before,.atmosphere-settings:before{background:radial-gradient(ellipse 34% 70% at 18% 76%,color-mix(in srgb,var(--ember) 18%,transparent),transparent 70%),radial-gradient(ellipse 42% 76% at 56% 84%,color-mix(in srgb,var(--violet) 22%,transparent),transparent 72%),radial-gradient(ellipse 34% 70% at 90% 76%,color-mix(in srgb,var(--signal) 18%,transparent),transparent 70%),var(--surface)}.form{display:grid;grid-gap:12px;gap:12px}.form.compact{padding:14px;background:var(--surface)}.field{display:grid;grid-gap:6px;gap:6px}.field span{font-size:13px;font-weight:500}.input,.select{width:100%;min-height:40px;padding:0 12px;border:0;border-radius:var(--r);background:var(--control);outline:none}.input:focus,.select:focus{outline:3px solid color-mix(in srgb,var(--signal) 22%,transparent);outline-offset:1px}.input:hover:not(:focus),.select:hover:not(:focus){background:color-mix(in srgb,var(--control) 74%,var(--surface))}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap>i{position:absolute;left:11px;color:var(--muted);font-size:15px;pointer-events:none}.input-wrap .input{padding-left:34px}.select-wrap{position:relative}.select-wrap>i{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:14px;pointer-events:none}.select-wrap .select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;cursor:pointer}.btn{display:inline-flex;gap:7px;height:36px;padding:0 14px;border:0;border-radius:var(--r);background:transparent;cursor:pointer;font-size:13.5px;font-weight:550;letter-spacing:-.01em;transition:background .12s ease,transform .08s ease,opacity .12s ease}.btn,.btn i{align-items:center;justify-content:center}.btn i{display:flex!important;font-size:15px;line-height:1}.btn-icon{width:30px;padding:0}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn-signal{background:var(--signal);color:#fff}.btn-line{background:var(--control);color:var(--text)}.btn-line:hover:not(:disabled){background:color-mix(in srgb,var(--control) 62%,var(--surface))}.btn-ink{background:#FAFAFA;color:#0A0A0B}[data-theme=light] .btn-ink{background:var(--ink);color:#FAFAFA}.btn-ink:hover:not(:disabled){opacity:.9}.btn-ghost{color:var(--soft)}.btn-ghost:hover:not(:disabled){background:var(--control);color:var(--text)}.btn-sm{height:30px;padding:0 10px;font-size:12.5px}.btn-lg{height:40px;padding:0 16px;font-size:14px}.status-line{min-height:34px;margin-bottom:12px;padding:8px 0;color:var(--soft);font-size:13px}.err{color:#fca5a5;font-size:13px}.copy-link{padding:10px;color:var(--soft);background:var(--control);word-break:break-all}.badge,.copy-link{font-family:var(--mono);font-size:11px}.badge{padding:3px 7px;background:color-mix(in srgb,var(--bloom) 16%,transparent);color:#86efac;font-weight:500}.badge.danger{background:color-mix(in srgb,var(--danger) 20%,transparent);color:#fca5a5}.badge.muted{background:color-mix(in srgb,var(--signal) 12%,transparent);color:#93C5FD}.badge.warn{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.empty{color:var(--muted)}.pipeline-panel{margin-bottom:12px;background:var(--surface)}.runner-status{display:grid;grid-template-columns:12px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px;background:color-mix(in srgb,var(--control) 72%,var(--surface))}.runner-status__dot{width:10px;height:10px;border-radius:999px;background:var(--muted)}.runner-status--requested .runner-status__dot,.runner-status--running .runner-status__dot{background:var(--warning)}.runner-status--running{background:color-mix(in srgb,var(--bloom) 12%,var(--control))}.runner-status--running .runner-status__dot{background:var(--bloom);box-shadow:0 0 0 4px color-mix(in srgb,var(--bloom) 22%,transparent);animation:runner-pulse 1.4s ease-out infinite}@keyframes runner-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--bloom) 34%,transparent)}to{box-shadow:0 0 0 8px transparent}}.runner-status--requested{background:color-mix(in srgb,var(--warning) 12%,var(--control))}.runner-status--idle .runner-status__dot{background:var(--bloom)}.runner-status--paused .runner-status__dot{background:var(--muted)}.runner-status--error .runner-status__dot{background:var(--danger)}.runner-status--offline .runner-status__dot{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 24%,transparent)}.runner-status--offline{background:color-mix(in srgb,var(--danger) 16%,var(--control))}.runner-status small,.runner-status strong{display:block}.runner-status strong{font-size:13px;font-weight:650}.runner-status small{color:var(--soft);font-size:12px;line-height:1.35}.runner-status time{color:var(--muted);font-family:var(--mono);font-size:11px;white-space:nowrap}.runner-controls{display:grid;grid-template-columns:minmax(260px,1fr) 160px auto auto;grid-gap:12px;gap:12px;align-items:end;margin-top:2px;padding:14px;background:var(--panel)}.runner-controls>div{min-width:0}.runner-controls strong{display:block;margin-bottom:4px;font-size:13px;font-weight:600}.runner-controls small{display:block;max-width:78ch;color:var(--muted);font-size:12px;line-height:1.4}.runner-field{display:grid;grid-gap:6px;gap:6px}.runner-field span{color:var(--muted);font-size:11px}.runner-message{grid-column:1/-1;padding:9px 10px;border-radius:6px;background:color-mix(in srgb,var(--signal) 12%,transparent);color:var(--soft);font-size:12px}.pipeline-summary{grid-template-columns:1.3fr repeat(4,minmax(0,1fr))}.pipeline-summary,.source-registry{display:grid;grid-gap:2px;gap:2px;background:var(--bg)}.source-registry{margin-top:2px}.source-registry__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.source-registry__metrics,.source-registry__rows{display:grid;grid-gap:2px;gap:2px}.source-registry__row{display:grid;grid-template-columns:92px minmax(0,1fr) 92px;grid-gap:12px;gap:12px;align-items:start;min-width:0;min-height:62px;padding:12px 14px;background:var(--panel)}.source-registry__row>.badge{width:max-content;max-width:92px;margin-top:2px;overflow:hidden;text-overflow:ellipsis}.source-registry__row em,.source-registry__row small,.source-registry__row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-registry__row strong{color:var(--text);font-size:13px;font-weight:600}.source-registry__row small{color:var(--muted);font-size:12px}.source-registry__row em{margin-top:4px;color:var(--soft);font-size:12px;font-style:normal}.source-registry__row time{color:var(--muted);font-family:var(--mono);font-size:11px;text-align:right;white-space:nowrap}.source-registry__row--disabled{background:color-mix(in srgb,var(--panel) 78%,var(--surface))}.source-registry__row--pending{background:color-mix(in srgb,var(--warning) 8%,var(--panel))}.source-registry__row--live{background:color-mix(in srgb,var(--bloom) 6%,var(--panel))}.source-registry__empty{padding:12px 14px;background:var(--panel);font-size:12.5px}.pipeline-metric{min-height:76px;padding:14px;background:var(--panel)}.pipeline-metric span{display:block;margin-bottom:7px;color:var(--muted);font-size:12px}.pipeline-metric strong{display:block;overflow:hidden;color:var(--text);font-size:22px;font-weight:600;letter-spacing:-.035em;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.pipeline-grid{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr)}.pipeline-grid,.pipeline-sources{display:grid;grid-gap:2px;gap:2px;margin-top:2px;background:var(--bg)}.pipeline-changes,.pipeline-history{display:grid;align-content:start;grid-gap:2px;gap:2px;min-width:0}.pipeline-change,.pipeline-run,.pipeline-source{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:12px 14px;background:var(--panel)}.pipeline-run{grid-template-columns:auto minmax(0,1fr);align-items:center}.pipeline-run small{grid-column:2}.pipeline-change strong,.pipeline-run strong,.pipeline-source strong{display:block;overflow:hidden;color:var(--text);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pipeline-change,.pipeline-source{grid-template-columns:auto minmax(0,1fr);align-items:start}.pipeline-source{grid-template-columns:auto minmax(0,1fr) 44px;align-items:start}.pipeline-source b,.pipeline-source>.badge{margin-top:2px}.pipeline-change em,.pipeline-change small,.pipeline-run small,.pipeline-source small{display:block;overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.pipeline-source em{display:block;margin-top:4px;color:var(--soft);font-size:12px;font-style:normal;line-height:1.35}.pipeline-source__errors{display:grid;grid-gap:3px;gap:3px;margin-top:6px;list-style:none}.pipeline-source__errors li{color:var(--danger);font-size:11.5px;line-height:1.35}.pipeline-source--live b{color:var(--bloom)}.pipeline-source--error b{color:var(--danger)}.pipeline-note{margin:0;padding:10px 14px;background:color-mix(in srgb,var(--warning) 10%,var(--panel));color:var(--soft);font-size:12.5px;line-height:1.4}.pipeline-source b{color:var(--soft);font-family:var(--mono);font-size:12px;text-align:right}.pipeline-change em{margin-top:4px;color:var(--soft)}.data-ops-hero{align-items:end}.data-ops-hero h1{max-width:760px}.data-ops-hero p{max-width:760px;margin-top:8px;color:var(--muted);font-size:14px;line-height:1.45}.data-ops-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.data-ops-actions .select{min-width:210px}.data-ops-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin-bottom:12px;padding:2px;background:var(--surface)}.data-ops-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:600}.data-ops-tabs button:focus-visible,.data-ops-tabs button:hover{color:var(--text);outline:2px solid color-mix(in srgb,var(--signal) 40%,transparent);outline-offset:2px}.data-ops-tabs button.active{background:var(--panel);color:var(--text)}.data-ops-message{margin-bottom:12px;padding:10px 12px;background:color-mix(in srgb,var(--signal) 12%,var(--panel));color:var(--soft);font-size:13px}.data-ops-metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:2px;gap:2px;margin-bottom:12px;background:var(--bg)}.data-ops-metric{min-height:82px;padding:14px;background:var(--panel)}.data-ops-metric span,.data-source-row__numbers small{display:block;color:var(--muted);font-size:12px}.data-ops-metric strong{display:block;margin-top:8px;overflow:hidden;color:var(--text);font-size:24px;font-weight:650;line-height:1;text-overflow:ellipsis;white-space:nowrap}.data-ops-metric--good strong{color:var(--bloom)}.data-ops-metric--bad strong{color:var(--danger)}.data-ops-infra{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:2px;gap:2px;margin-bottom:12px;background:var(--bg)}.data-ops-infra__item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;min-width:0;min-height:68px;padding:11px 12px;background:var(--panel)}.data-ops-infra__item strong{color:var(--text);font-size:12px;font-weight:650}.data-ops-infra__item small,.data-ops-infra__item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-ops-infra__item small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35}.data-ops-infra__item--bad{background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.data-ops-infra__item--warn{background:color-mix(in srgb,var(--warning) 8%,var(--panel))}.data-ops-infra__item--good{background:color-mix(in srgb,var(--bloom) 4%,var(--panel))}.data-ops-runner{display:grid;grid-gap:2px;gap:2px;margin-bottom:12px;background:var(--bg)}.data-ops-runner .runner-status{background:var(--panel)}.data-ops-runner__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2px;gap:2px;margin:0;background:var(--bg)}.data-ops-runner__grid div{min-width:0;padding:12px 14px;background:color-mix(in srgb,var(--surface) 66%,var(--panel))}.data-ops-runner__grid dt{color:var(--muted);font-size:11px}.data-ops-runner__grid dd,.data-ops-runner__grid dt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-ops-runner__grid dd{margin:7px 0 0;color:var(--text);font-size:13px;font-weight:700;line-height:1.25}.data-ops-states{display:grid;grid-gap:2px;gap:2px;margin-bottom:12px;background:var(--bg)}.data-ops-state{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr);grid-gap:2px;gap:2px;min-width:0;background:var(--panel)}.data-ops-state>div{min-width:0;padding:14px;background:color-mix(in srgb,var(--surface) 64%,var(--panel))}.data-ops-state strong{display:block;color:var(--text);font-size:18px;font-weight:700;line-height:1}.data-ops-state small{display:block;margin-top:7px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.data-ops-state dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2px;gap:2px;margin:0;background:var(--bg)}.data-ops-state dl div{min-width:0;padding:12px;background:var(--panel)}.data-ops-state dt{color:var(--muted);font-size:11px}.data-ops-state dd,.data-ops-state dt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-ops-state dd{margin:7px 0 0;color:var(--text);font-family:var(--mono);font-size:16px;font-weight:700}.data-ops-state--bad>div{background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.data-ops-state--warn>div{background:color-mix(in srgb,var(--warning) 8%,var(--panel))}.data-ops-state--good>div{background:color-mix(in srgb,var(--bloom) 5%,var(--panel))}.data-ops-diagnosis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2px;gap:2px;margin-bottom:12px;background:var(--bg)}.data-ops-diagnosis__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;min-width:0;min-height:78px;padding:12px 14px;background:var(--panel)}.data-ops-diagnosis__item strong{color:var(--text);font-size:13px;font-weight:650;line-height:1.25}.data-ops-diagnosis__item small,.data-ops-diagnosis__item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-ops-diagnosis__item small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.data-ops-diagnosis__item b{color:var(--text);font-family:var(--mono);font-size:18px;font-weight:700;line-height:1}.data-ops-diagnosis__item--bad{background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.data-ops-diagnosis__item--warn{background:color-mix(in srgb,var(--warning) 8%,var(--panel))}.data-ops-diagnosis__item--good{background:color-mix(in srgb,var(--bloom) 5%,var(--panel))}.data-ops-canonical,.data-ops-city-coverage,.data-ops-family-coverage{margin-bottom:12px;background:var(--panel)}.data-ops-family-coverage__head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.data-ops-family-coverage__head strong{display:inline-flex;gap:8px;align-items:center;color:var(--text);font-size:13px;font-weight:700}.data-ops-family-coverage__head span{color:var(--muted);font-size:12px}.data-ops-family-coverage__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2px;gap:2px;background:var(--bg)}.data-ops-family-card{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px;background:var(--panel)}.data-ops-family-card>div:first-child{display:grid;grid-gap:7px;gap:7px;min-width:0}.data-ops-family-card strong{color:var(--text);font-size:14px;font-weight:700;line-height:1.2}.data-ops-family-card small,.data-ops-family-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-ops-family-card small{color:var(--muted);font-size:12px}.data-ops-family-card em{display:block;min-height:48px;overflow:hidden;color:var(--soft);font-size:12px;font-style:normal;line-height:1.35}.data-ops-family-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2px;gap:2px;margin:0;background:var(--bg)}.data-ops-family-card dl div{min-width:0;padding:9px;background:color-mix(in srgb,var(--surface) 72%,var(--panel))}.data-ops-family-card dt{color:var(--muted);font-size:10px}.data-ops-family-card dd,.data-ops-family-card dt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-ops-family-card dd{margin:5px 0 0;color:var(--text);font-family:var(--mono);font-size:15px;font-weight:700}.data-ops-family-card__bar{height:6px;overflow:hidden;background:color-mix(in srgb,var(--muted) 14%,transparent)}.data-ops-family-card__bar span{display:block;height:100%;min-width:2px;background:var(--bloom)}.data-ops-family-card--bad{background:color-mix(in srgb,var(--danger) 9%,var(--panel))}.data-ops-family-card--bad .data-ops-family-card__bar span{background:var(--danger)}.data-ops-family-card--warn{background:color-mix(in srgb,var(--warning) 8%,var(--panel))}.data-ops-family-card--warn .data-ops-family-card__bar span{background:var(--warning)}.data-ops-family-card--good{background:color-mix(in srgb,var(--bloom) 5%,var(--panel))}.data-ops-city-coverage__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2px;gap:2px;background:var(--bg)}.data-ops-city-coverage-card{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:14px;background:var(--panel)}.data-ops-city-coverage-card>div:first-child{display:grid;grid-gap:7px;gap:7px;min-width:0}.data-ops-city-coverage-card strong{overflow:hidden;color:var(--text);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.data-ops-city-coverage-card em,.data-ops-city-coverage-card small{display:block;overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.data-ops-city-coverage-card em{color:var(--soft)}.data-ops-city-coverage-card__gaps{display:flex;flex-wrap:wrap;gap:6px;min-height:24px;align-items:flex-start}.data-ops-city-coverage-card--bad{background:color-mix(in srgb,var(--danger) 9%,var(--panel))}.data-ops-city-coverage-card--warn{background:color-mix(in srgb,var(--warning) 8%,var(--panel))}.data-ops-city-coverage-card--good{background:color-mix(in srgb,var(--bloom) 5%,var(--panel))}.data-ops-canonical__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2px;gap:2px;background:var(--bg)}.data-ops-canonical-card{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px;background:var(--panel)}.data-ops-canonical-card__head{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.data-ops-canonical-card strong{display:block;overflow:hidden;color:var(--text);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.data-ops-canonical-card p,.data-ops-canonical-card small{color:var(--muted);font-size:12px;line-height:1.35}.data-ops-canonical-card p{margin:0;color:var(--soft)}.data-ops-canonical-card dl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:2px;gap:2px;margin:0;background:var(--bg)}.data-ops-canonical-card dl div{min-width:0;padding:8px;background:color-mix(in srgb,var(--surface) 72%,var(--panel))}.data-ops-canonical-card dt{color:var(--muted);font-size:10px}.data-ops-canonical-card dd,.data-ops-canonical-card dt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-ops-canonical-card dd{margin:5px 0 0;color:var(--text);font-family:var(--mono);font-size:14px;font-weight:700}.data-ops-canonical-card--bad{background:color-mix(in srgb,var(--danger) 9%,var(--panel))}.data-ops-canonical-card--warn{background:color-mix(in srgb,var(--warning) 8%,var(--panel))}.data-ops-canonical-card--good{background:color-mix(in srgb,var(--bloom) 5%,var(--panel))}.data-ops-canonical__chips{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px;border-top:1px solid var(--line)}.data-ops-alerts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2px;gap:2px;margin-bottom:12px;background:var(--bg)}.data-ops-alert{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;min-width:0;min-height:72px;padding:12px 14px;background:var(--panel)}.data-ops-alert strong{color:var(--text);font-size:13px;font-weight:650;line-height:1.25}.data-ops-alert small,.data-ops-alert strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-ops-alert small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.data-ops-alert--danger{background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.data-ops-alert--warn{background:color-mix(in srgb,var(--warning) 8%,var(--panel))}.data-ops-alert--good{background:color-mix(in srgb,var(--bloom) 5%,var(--panel))}.data-ops-actions-panel{margin-bottom:12px}.data-ops-action-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2px;gap:2px;background:var(--bg)}.data-ops-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;min-width:0;min-height:78px;padding:12px 14px;border:0;background:var(--panel);color:inherit;cursor:pointer;font:inherit;text-align:left}.data-ops-action:focus-visible,.data-ops-action:hover{outline:2px solid color-mix(in srgb,var(--signal) 42%,transparent);outline-offset:-2px}.data-ops-action strong,.data-source-detail__action strong{display:block;overflow:hidden;color:var(--text);font-size:13px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.data-ops-action small,.data-source-detail__action small{display:block;margin-top:4px;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.data-ops-action b{color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:700}.data-ops-action--bad,.data-source-detail__action--bad{background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.data-ops-action--warn,.data-source-detail__action--warn{background:color-mix(in srgb,var(--warning) 8%,var(--panel))}.data-ops-action--good,.data-source-detail__action--good{background:color-mix(in srgb,var(--bloom) 5%,var(--panel))}.data-ops-map{margin-bottom:12px}.data-ops-map__grid{display:grid;grid-gap:2px;gap:2px;background:var(--bg)}.data-ops-map__row{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);grid-gap:2px;gap:2px;min-width:0}.data-ops-map__city{min-width:0;padding:12px 14px;background:var(--panel)}.data-ops-map__city strong{color:var(--text);font-size:13px;font-weight:650}.data-ops-map__city small,.data-ops-map__city strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-ops-map__city small{margin-top:4px;color:var(--muted);font-size:12px}.data-ops-map__days{display:grid;grid-template-columns:repeat(14,minmax(28px,1fr));grid-gap:2px;gap:2px;min-width:0;background:var(--panel)}.data-ops-map__day{display:grid;align-content:center;justify-items:center;min-width:0;min-height:54px;padding:6px 3px;background:color-mix(in srgb,var(--surface) 72%,var(--panel))}.data-ops-map__day b{overflow:hidden;max-width:100%;color:var(--text);font-family:var(--mono);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.data-ops-map__day small{margin-top:3px;color:var(--muted);font-family:var(--mono);font-size:10px}.data-ops-map__day.is-good{background:color-mix(in srgb,var(--bloom) 18%,var(--panel))}.data-ops-map__day.is-warn{background:color-mix(in srgb,var(--warning) 13%,var(--panel))}.data-ops-map__day.is-bad{background:color-mix(in srgb,var(--danger) 16%,var(--panel))}.data-ops-map__legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:2px;padding:10px 12px;background:var(--panel)}.data-ops-map__legend span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.data-ops-map__legend i{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--surface) 72%,var(--panel))}.data-ops-map__legend .good{background:var(--bloom)}.data-ops-map__legend .warn{background:var(--warning)}.data-ops-map__legend .bad{background:var(--danger)}.data-ops-filterbar{display:grid;grid-template-columns:minmax(280px,1fr) 180px 170px;grid-gap:2px;gap:2px;margin-bottom:12px;background:var(--bg)}.data-ops-filterbar label{display:grid;grid-gap:7px;gap:7px;min-width:0;padding:12px 14px;background:var(--panel)}.data-ops-filterbar span{color:var(--muted);font-size:11px}.data-ops-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);grid-gap:12px;gap:12px;align-items:start}.data-ops-section{min-width:0;overflow:hidden}.data-ops-wide{grid-column:1/-1}.data-city-grid,.data-enrichment-log-list,.data-log-list,.data-market-grid,.data-run-list,.data-source-list{display:grid;grid-gap:2px;gap:2px;background:var(--bg)}.data-city-row,.data-enrichment-row,.data-log-row,.data-market-row,.data-run-row,.data-source-row{min-width:0;padding:12px 14px;background:var(--panel)}.data-city-row{display:grid;grid-template-columns:minmax(0,1fr) 54px;grid-gap:12px;gap:12px;align-items:center;width:100%;border:0;color:inherit;cursor:pointer;font:inherit;text-align:left}.data-city-row:focus-visible,.data-city-row:hover{background:color-mix(in srgb,var(--signal) 10%,var(--panel));outline:2px solid color-mix(in srgb,var(--signal) 38%,transparent);outline-offset:-2px}.data-city-row b,.data-market-row b,.data-source-row__freshness b,.data-source-row__numbers b,.data-source-row__parse b{color:var(--text);font-family:var(--mono);font-size:13px;font-weight:700;text-align:right}.data-city-row strong,.data-enrichment-row strong,.data-log-row strong,.data-market-row strong,.data-run-row strong,.data-source-row strong{display:block;overflow:hidden;color:var(--text);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.data-city-row small,.data-enrichment-row em,.data-enrichment-row small,.data-log-row em,.data-log-row small,.data-market-row small,.data-run-row small,.data-source-row em,.data-source-row small{display:block;overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.data-run-row{display:grid;grid-template-columns:auto minmax(0,1fr) 82px;grid-gap:12px;gap:12px;align-items:center}.data-log-row{display:grid;grid-template-columns:92px minmax(0,1fr) 108px;grid-gap:12px;gap:12px;align-items:start;width:100%;border:0;color:inherit;cursor:pointer;font:inherit;text-align:left}.data-log-row>.badge{width:max-content;max-width:92px;margin-top:2px;overflow:hidden;text-overflow:ellipsis}.data-enrichment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2px;gap:2px;background:var(--bg)}.data-enrichment-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;min-width:0;padding:12px 14px;background:var(--panel)}.data-enrichment-card strong{display:block;overflow:hidden;color:var(--text);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.data-enrichment-card small,.data-enrichment-card time{display:block;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.data-enrichment-card dl{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2px;gap:2px;margin:0;background:var(--bg)}.data-enrichment-card dl div{min-width:0;padding:8px;background:color-mix(in srgb,var(--surface) 72%,var(--panel))}.data-enrichment-card dt{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.data-enrichment-card dd{margin:5px 0 0;color:var(--text);font-family:var(--mono);font-size:14px;font-weight:700}.data-enrichment-card time{grid-column:1/-1}.data-enrichment-log-list{margin-top:2px}.data-enrichment-row{display:grid;grid-template-columns:96px minmax(0,1fr) 110px;grid-gap:12px;gap:12px;align-items:start}.data-enrichment-row time{color:var(--muted);font-family:var(--mono);font-size:11px;text-align:right;white-space:nowrap}.data-enrichment-card--bad,.data-enrichment-row--bad{background:color-mix(in srgb,var(--danger) 9%,var(--panel))}.data-enrichment-card--warn,.data-enrichment-row--warn{background:color-mix(in srgb,var(--warning) 8%,var(--panel))}.data-enrichment-card--good,.data-enrichment-row--good{background:color-mix(in srgb,var(--bloom) 5%,var(--panel))}.data-log-row time,.data-market-row time,.data-run-row time{color:var(--muted);font-family:var(--mono);font-size:11px;text-align:right;white-space:nowrap}.data-source-row{display:grid;grid-template-columns:92px minmax(0,1fr) 82px 68px 74px 70px;grid-gap:12px;gap:12px;align-items:start;width:100%;border:0;color:inherit;cursor:pointer;font:inherit;text-align:left}.data-source-row>.badge{width:max-content;max-width:92px;margin-top:2px;overflow:hidden;text-overflow:ellipsis}.data-source-row em{margin-top:4px;color:var(--soft)}.data-source-row__freshness,.data-source-row__parse{display:grid;justify-items:end;grid-gap:4px;gap:4px;min-width:0;padding-top:2px}.data-source-row__freshness b{max-width:82px;overflow:hidden;text-overflow:ellipsis}.data-source-row__parse b{max-width:68px;overflow:hidden;text-overflow:ellipsis}.data-source-row__freshness small{max-width:82px;color:var(--muted);text-align:right}.data-source-row__parse small{max-width:68px;color:var(--muted);text-align:right}.data-source-row__freshness--bad b{color:var(--danger)}.data-source-row__freshness--warn b{color:var(--warning)}.data-source-row__freshness--good b{color:var(--bloom)}.data-source-row__parse--bad b{color:var(--danger)}.data-source-row__parse--quiet b{color:var(--warning)}.data-source-row__parse--good b{color:var(--signal)}.data-log-row em{margin-top:4px;color:var(--soft)}.data-log-row em.data-log-row__sample{color:color-mix(in srgb,var(--signal) 68%,var(--muted))}.data-enrichment-row em{margin-top:4px;color:var(--soft)}.data-log-row__meta,.data-source-row__numbers{display:grid;justify-items:end;grid-gap:4px;gap:4px;padding-top:2px}.data-log-row--problem,.data-source-row--problem{background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.data-log-row--quiet,.data-source-row--quiet{background:color-mix(in srgb,var(--warning) 7%,var(--panel))}.data-log-row--healthy,.data-source-row--healthy{background:color-mix(in srgb,var(--bloom) 4%,var(--panel))}.data-log-row--disabled,.data-source-row--disabled{background:color-mix(in srgb,var(--panel) 78%,var(--surface))}.data-log-row.is-selected,.data-log-row:focus-visible,.data-log-row:hover,.data-source-row.is-selected,.data-source-row:focus-visible,.data-source-row:hover{outline:2px solid color-mix(in srgb,var(--signal) 42%,transparent);outline-offset:-2px}.data-log-row.is-selected,.data-source-row.is-selected{background:color-mix(in srgb,var(--signal) 12%,var(--panel))}.data-source-detail{position:-webkit-sticky;position:sticky;top:82px}.panel-head--tight{min-height:0;padding:0;border-bottom:0}.data-source-detail__hero{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:14px;background:color-mix(in srgb,var(--surface) 72%,var(--panel))}.data-source-detail__hero strong,.data-source-detail__note strong,.data-source-detail__run strong{display:block;overflow:hidden;color:var(--text);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.data-source-detail__hero small,.data-source-detail__note small,.data-source-detail__run em,.data-source-detail__run small{display:block;overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.data-source-detail__run em{margin-top:3px;color:var(--soft)}.data-source-detail__stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:2px;gap:2px;margin:2px 0 0;background:var(--bg)}.data-source-detail__stats div{min-width:0;padding:12px;background:var(--panel)}.data-source-detail__stats dt{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.data-source-detail__stats dd{margin:7px 0 0;overflow:hidden;color:var(--text);font-family:var(--mono);font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.data-source-detail__note{margin-top:2px;padding:12px 14px;background:var(--panel)}.data-source-detail__freshness,.data-source-detail__sample{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;margin-top:2px;padding:12px 14px;background:var(--panel)}.data-source-detail__freshness strong,.data-source-detail__sample strong{display:block;overflow:hidden;color:var(--text);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.data-source-detail__freshness small,.data-source-detail__sample small{display:block;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.data-source-detail__freshness--bad{background:color-mix(in srgb,var(--danger) 9%,var(--panel))}.data-source-detail__freshness--warn{background:color-mix(in srgb,var(--warning) 8%,var(--panel))}.data-source-detail__freshness--good{background:color-mix(in srgb,var(--bloom) 5%,var(--panel))}.data-source-detail__sample--bad{background:color-mix(in srgb,var(--danger) 9%,var(--panel))}.data-source-detail__sample--quiet{background:color-mix(in srgb,var(--warning) 7%,var(--panel))}.data-source-detail__sample--good{background:color-mix(in srgb,var(--signal) 5%,var(--panel))}.data-source-detail__action{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;margin-top:2px;padding:12px 14px;background:var(--panel)}.data-source-detail__trend{display:grid;grid-gap:2px;gap:2px;margin-top:12px;background:var(--bg)}.data-source-detail__trend .panel-head,.data-source-trend{background:var(--panel)}.data-source-trend{display:grid;grid-template-columns:repeat(14,minmax(20px,1fr));grid-gap:2px;gap:2px;min-height:112px;padding:10px}.data-source-trend__day{position:relative;display:grid;grid-template-rows:1fr auto;grid-gap:6px;gap:6px;min-width:0}.data-source-trend__day.has-problem:before{position:absolute;top:1px;right:1px;width:5px;height:5px;border-radius:50%;background:var(--danger);content:""}.data-source-trend__bars{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px;align-items:end;min-height:66px;padding:5px 4px;background:color-mix(in srgb,var(--surface) 68%,var(--panel))}.data-source-trend__bars b,.data-source-trend__bars i{display:block;min-height:0;border-radius:999px 999px 2px 2px}.data-source-trend__bars i{background:color-mix(in srgb,var(--signal) 72%,var(--soft))}.data-source-trend__bars b{background:var(--bloom)}.data-source-trend__day:not(.has-run) .data-source-trend__bars{opacity:.48}.data-source-trend__day small{overflow:hidden;color:var(--muted);font-family:var(--mono);font-size:10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.data-source-trend__legend{display:flex;flex-wrap:wrap;gap:12px;padding:10px 12px;background:var(--panel)}.data-source-trend__legend span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.data-source-trend__legend i{width:8px;height:8px;border-radius:50%}.data-source-trend__legend .collected{background:color-mix(in srgb,var(--signal) 72%,var(--soft))}.data-source-trend__legend .new{background:var(--bloom)}.data-source-trend__legend .problem{background:var(--danger)}.data-source-detail__history{display:grid;grid-gap:2px;gap:2px;margin-top:12px;background:var(--bg)}.data-source-detail__history .panel-head{background:var(--panel)}.data-source-detail__run{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:10px 12px;background:var(--panel)}.data-source-detail__payload{margin-top:12px;background:var(--panel)}.data-source-detail__payload summary{padding:12px 14px;color:var(--soft);cursor:pointer;font-size:12px;font-weight:650}.data-source-detail__payload summary:focus-visible{outline:2px solid color-mix(in srgb,var(--signal) 42%,transparent);outline-offset:-2px}.data-source-detail__payload pre{max-height:260px;margin:0;overflow:auto;padding:0 14px 14px;color:var(--muted);font-family:var(--mono);font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.data-market-row{display:grid;grid-template-columns:minmax(0,1fr) 74px 72px 92px;grid-gap:12px;gap:12px;align-items:center}.data-market-quality--bad{color:var(--danger)!important}.data-market-quality--warn{color:var(--warning)!important}.data-market-quality--good{color:var(--bloom)!important}.data-market-source-list{display:grid;grid-gap:2px;gap:2px;background:var(--bg)}.data-olx-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.data-market-source-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.8fr) 72px 78px 78px 94px 116px;grid-gap:12px;gap:12px;align-items:center;min-width:0;padding:12px 14px;background:var(--panel)}.data-market-source-row strong{color:var(--text);font-size:13px;font-weight:650}.data-market-source-row small,.data-market-source-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-market-source-row small{color:var(--muted);font-size:12px;line-height:1.35}.data-market-source-row__bar{height:8px;overflow:hidden;background:color-mix(in srgb,var(--surface) 76%,var(--panel))}.data-market-source-row__bar span{display:block;height:100%;background:color-mix(in srgb,var(--signal) 64%,var(--bloom))}.data-market-source-row__numbers{display:grid;justify-items:end;grid-gap:4px;gap:4px;min-width:0}.data-market-source-row__numbers b{overflow:hidden;max-width:100%;color:var(--text);font-family:var(--mono);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.data-market-source-row__quality--bad b{color:var(--danger)}.data-market-source-row__quality--warn b{color:var(--warning)}.data-market-source-row__quality--good b{color:var(--bloom)}.pipeline-changes__head{min-height:44px}.integration-panel{margin-bottom:12px}.integration-list{display:grid;grid-gap:2px;gap:2px;background:var(--bg)}.integration-list .runner-message{margin:0;border-radius:0}.integration-form,.integration-row{display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,.7fr) minmax(240px,1fr) auto;grid-gap:12px;gap:12px;align-items:end;padding:14px;background:var(--panel)}.integration-form>div:first-child,.integration-row>div:first-child{min-width:0}.integration-form strong,.integration-row strong{display:block;margin-bottom:4px;font-size:13px;font-weight:600}.integration-form small,.integration-row small{display:block;color:var(--muted);font-size:12px;line-height:1.4}.integration-toggle{min-height:38px;color:var(--soft);font-size:13px}.check,.integration-toggle{display:inline-flex;gap:8px;align-items:center}.integration-actions{display:flex;gap:8px;align-items:center}.settings-page{--set-w:min(1040px,100%);min-height:100dvh;padding:32px 32px 64px;background:var(--bg)}.settings-header{width:var(--set-w);margin-bottom:20px}.settings-header h1{font-size:clamp(28px,3vw,38px);font-weight:600;letter-spacing:-.04em;line-height:1.05}.settings-header p:not(.eyebrow){max-width:62ch;margin-top:8px;color:var(--soft);font-size:14px}.settings-tabs{display:flex;width:-moz-fit-content;width:fit-content;max-width:var(--set-w);margin-bottom:18px;border-radius:var(--r);background:var(--control);overflow:hidden}.settings-tab{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.settings-tab i{font-size:15px}.settings-tab:hover{color:var(--text)}.settings-tab.is-active{color:var(--text);font-weight:560;border-bottom-color:var(--text)}.settings-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--signal) 55%,transparent);outline-offset:-2px}.settings-status{min-height:0;margin-bottom:12px;padding:10px 14px;background:color-mix(in srgb,var(--signal) 10%,var(--surface));color:var(--soft);font-size:13px}.set-block,.settings-status{width:var(--set-w);border-radius:var(--r)}.set-block{margin-bottom:10px;background:var(--surface);overflow:hidden}.set-block__head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;min-height:50px;padding:15px 18px}.set-block__head strong{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:560;letter-spacing:-.01em}.set-block__head strong i{color:var(--signal);font-size:15px;line-height:1}.set-block__head span{font-size:12px;color:var(--muted)}.set-rows{display:grid;grid-gap:1px;gap:1px;background:color-mix(in srgb,var(--line) 52%,transparent)}.set-row{display:grid;grid-template-columns:248px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start;padding:16px 18px;background:var(--surface)}.set-row__label{display:grid;grid-gap:3px;gap:3px;padding-top:9px}.set-row--media{align-items:center}.set-row--media .set-row__label{padding-top:0}.set-row__label strong{font-size:13px;font-weight:550}.set-row__label small{max-width:32ch;color:var(--muted);font-size:12px;line-height:1.4}.set-row__control{display:grid;grid-gap:8px;gap:8px;min-width:0}.set-row__control>small{color:var(--muted);font-size:12px}.set-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;background:var(--panel)}.set-foot small{color:var(--muted);font-size:12px}.set-note{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500}.set-note i{font-size:15px;line-height:1}.set-note--ok{color:var(--bloom)}[data-theme=light] .set-note--ok{color:#16A34A}.set-note--err{color:var(--danger)}[data-theme=light] .set-note--err{color:#B42318}.set-note--info{color:var(--soft)}.set-upload{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.set-upload__preview{display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;border-radius:var(--r);background:var(--control);color:var(--muted);font-size:19px;font-weight:600;overflow:hidden}.set-upload__preview img{width:100%;height:100%;object-fit:cover}.set-upload__preview--logo img{object-fit:contain;padding:7px}.set-upload__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.set-file{position:relative;display:inline-flex}.set-file input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.set-file input:disabled{cursor:not-allowed}.set-file:focus-within .btn,.set-file:hover .btn{background:color-mix(in srgb,var(--control) 62%,var(--surface))}.set-file:focus-within .btn{outline:3px solid color-mix(in srgb,var(--signal) 22%,transparent);outline-offset:1px}.set-swatches{display:flex;gap:8px;flex-wrap:wrap}.set-color{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 12px 0 6px;border-radius:var(--r);background:var(--control)}.set-color input[type=color]{width:32px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer}.set-color input[type=color]::-webkit-color-swatch-wrapper{padding:0}.set-color input[type=color]::-webkit-color-swatch{border:0;border-radius:5px}.set-color input[type=color]:disabled{cursor:not-allowed;opacity:.6}.set-color input[type=text]{width:80px;min-height:0;padding:0;border:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:12.5px;text-transform:uppercase;outline:none}.set-color em{color:var(--muted);font-size:12px;font-style:normal}.set-textarea{min-height:118px;padding:11px 12px;line-height:1.5;resize:vertical;font:inherit}@media (max-width:900px){.set-row{grid-template-columns:1fr;gap:10px}.set-row__label{padding-top:0}}.theme-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.theme-choice{display:grid;grid-template-columns:30px 88px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-height:92px;padding:12px;border:1px solid transparent;border-radius:var(--r);background:var(--panel);color:var(--text);cursor:pointer;text-align:left}.theme-choice__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:color-mix(in srgb,var(--control) 82%,transparent);color:var(--soft);font-size:17px}.theme-choice.active .theme-choice__icon{background:color-mix(in srgb,var(--signal) 20%,transparent);color:#93C5FD}.theme-choice:hover{background:color-mix(in srgb,var(--panel) 68%,var(--control))}.theme-choice.active{border-color:color-mix(in srgb,var(--signal) 46%,transparent);background:color-mix(in srgb,var(--signal) 10%,var(--panel))}.theme-choice__preview{position:relative;display:block;width:88px;height:58px;border-radius:7px;overflow:hidden}.theme-choice__preview:before{content:"";position:absolute;left:8px;top:8px;width:20px;bottom:8px;border-radius:4px}.theme-choice__preview b,.theme-choice__preview i{position:absolute;left:36px;right:8px;height:8px;border-radius:999px}.theme-choice__preview i{top:14px}.theme-choice__preview b{top:30px}.theme-choice__preview--dark{background:#0A0A0B}.theme-choice__preview--dark:before{background:#18181B}.theme-choice__preview--dark b,.theme-choice__preview--dark i{background:#27272A}.theme-choice__preview--light{background:#F7F8FA}.theme-choice__preview--light:before{background:#FFFFFF}.theme-choice__preview--light b,.theme-choice__preview--light i{background:#DDE3EA}.theme-choice__copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.theme-choice__copy strong{font-size:13px;font-weight:560}.theme-choice__copy small{color:var(--muted);font-size:12px;line-height:1.35}@media (max-width:980px){.app-shell,.content-grid,.facts,.pipeline-grid,.pipeline-summary,.platform-grid,.platform-hub,.settings-grid,.source-registry__metrics{grid-template-columns:1fr}.app-shell{grid-template-rows:auto minmax(0,1fr)}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.side{position:fixed;inset:auto 0 0 0;z-index:40;flex-direction:row;align-items:stretch;gap:2px;height:auto;padding:4px 6px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.side .mark,.side-logout{display:none}.side-nav{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:2px;gap:2px;flex:1 1 auto;margin:0}.side-nav--bottom{flex:0 0 auto;grid-auto-columns:minmax(72px,auto);margin:0;padding:0}.side-nav a{flex-direction:column;justify-content:center;gap:3px;min-height:50px;padding:5px 6px;font-size:11px;line-height:1.15;text-align:center}.side-nav a i{font-size:19px}.app-bar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-bar .mark{min-height:40px;align-items:center;margin:0;padding:0}.app-bar__logout{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--r);background:transparent;color:var(--soft);cursor:pointer;font-size:18px}.app-bar__logout:active{background:var(--control)}.workspace{width:100%;padding-top:0;padding-bottom:calc(62px + env(safe-area-inset-bottom))}.topbar{align-items:start;flex-direction:column}.avatar-editor{grid-template-columns:1fr}.settings-page{padding:22px 14px 34px}.runner-controls,.theme-choice,.theme-switcher{grid-template-columns:1fr}.runner-controls{align-items:stretch}.source-registry__row{grid-template-columns:1fr}.source-registry__row time{text-align:left}.integration-form,.integration-row{grid-template-columns:1fr;align-items:stretch}.runner-status{grid-template-columns:12px minmax(0,1fr)}.runner-status time{grid-column:2}.theme-choice__preview{width:100%}}.opps{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden;padding:22px 24px 24px;background:radial-gradient(ellipse 54% 44% at 54% -10%,color-mix(in srgb,var(--signal) 10%,transparent),transparent 68%),var(--bg)}.opps__top{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;flex-shrink:0;margin-bottom:14px}.opps__top h1{font-size:clamp(26px,2.6vw,32px);font-weight:600;letter-spacing:-.04em;line-height:1.05}.opps__lede{margin-top:4px;color:var(--soft);font-size:14px}.opps__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.opps__actions .select{width:auto;min-width:150px}.opps__metrics{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));grid-gap:8px;gap:8px;flex-shrink:0;margin-bottom:14px}.opps-metric{display:flex;align-items:center;gap:14px;min-height:72px;padding:12px 14px;border-radius:var(--r);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,white 2%),var(--panel))}.opps-metric strong{display:block;font-size:24px;font-weight:600;letter-spacing:-.035em;line-height:1}.opps-metric small,.opps-metric span{display:block;color:var(--muted);font-size:12px}.metric-dot{display:flex;width:36px;height:36px;border-radius:50%;flex-shrink:0;background:var(--control)}.metric-dot,.metric-dot i{align-items:center;justify-content:center}.metric-dot i{display:flex!important;width:20px;height:20px;color:currentColor;font-size:20px;line-height:1}.metric-dot>i.ph{display:flex!important;align-items:center!important;justify-content:center!important}.metric-dot i:before{display:block;line-height:1;transform:translateY(.5px)}.metric-dot--signal{color:var(--signal);background:color-mix(in srgb,var(--signal) 16%,transparent)}.metric-dot--bloom{color:var(--bloom);background:color-mix(in srgb,var(--bloom) 15%,transparent)}.metric-dot--violet{color:var(--violet);background:color-mix(in srgb,var(--violet) 17%,transparent)}.metric-dot--ember{color:var(--ember);background:color-mix(in srgb,var(--ember) 17%,transparent)}.opps__grid{flex:1 1;display:grid;grid-template-columns:minmax(560px,1fr) minmax(330px,410px);grid-gap:16px;gap:16px;align-items:stretch;min-height:0}.opps__list,.opps__map-card{border-radius:var(--r);background:var(--surface);overflow:hidden}.opps__filter-popover{position:absolute;right:14px;top:58px;z-index:700;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;width:min(380px,calc(100% - 28px));padding:12px;border:0;border-radius:var(--r);background:linear-gradient(180deg,rgb(17 17 19/.96),rgb(10 10 11/.96)),radial-gradient(ellipse 48% 68% at 12% 112%,color-mix(in srgb,var(--bloom) 28%,transparent),transparent 72%),radial-gradient(ellipse 48% 68% at 52% 112%,color-mix(in srgb,var(--ember) 24%,transparent),transparent 72%),radial-gradient(ellipse 48% 68% at 92% 112%,color-mix(in srgb,var(--violet) 28%,transparent),transparent 72%);box-shadow:0 24px 56px rgb(0 0 0/.48);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.opps__filter-popover .panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column:1/-1;min-height:auto;padding:0 0 4px;background:transparent}.opps__filter-popover .panel-head strong{font-size:13.5px}.filter-field,.filter-static{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0}.filter-static{min-height:58px;padding:9px 10px;border-radius:6px;background:rgb(255 255 255/.055)}.filter-field:first-of-type{grid-column:1/-1}.filter-field span,.filter-static span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.filter-field span i,.filter-static span i{color:var(--soft);font-size:13px}.filter-static strong{overflow:hidden;color:var(--text);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.filter-field .input,.filter-field .select{display:block;width:100%;height:38px;min-height:38px;border:0;border-radius:6px;background:rgb(255 255 255/.075);color:var(--text);font-size:12.5px;line-height:1.2;outline:none}.filter-field .input:focus,.filter-field .select:focus{outline:2px solid color-mix(in srgb,var(--signal) 36%,transparent);outline-offset:1px}.filter-field .select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding:0 10px}.filter-field .input{padding:0 10px}.filter-message{grid-column:1/-1;padding:8px 10px;border-radius:6px;background:rgb(255 255 255/.065);color:var(--soft);font-size:12px}.opps__sync{display:grid;grid-gap:8px;gap:8px;margin-top:auto;padding:10px;border:0;border-radius:var(--r);background:rgb(255 255 255/.045);text-align:center}.opps__filter-popover>.btn-signal,.opps__sync{grid-column:1/-1}.opps__sync strong{font-size:11px;font-weight:500}.opps__sync span{color:var(--muted);font-size:12px}.opps__map-card{position:relative;min-height:0;background:#111827;isolation:isolate}.opps__map{position:absolute;inset:0;z-index:0;background:#111827}.opps__map .leaflet-tile{filter:grayscale(1) invert(1) contrast(.82) brightness(.58) saturate(.3)}.opps__map .leaflet-container,.opps__map.leaflet-container{width:100%;height:100%;background:#111827;font-family:var(--font)}.opps__map:after{content:"";position:absolute;inset:0;z-index:400;pointer-events:none;background:linear-gradient(180deg,rgb(10 10 11/.18),rgb(10 10 11/.24)),radial-gradient(ellipse 70% 52% at 50% 50%,transparent 34%,rgb(10 10 11/.38) 100%)}.leaflet-control-container{position:relative;z-index:500}.leaflet-bar{border:1px solid var(--line)!important;border-radius:var(--r)!important;overflow:hidden}.leaflet-bar a{background:var(--surface)!important;color:var(--text)!important;border-bottom-color:var(--line)!important}.map-score-marker{--pin-border:#FAFAFA;position:relative;display:grid;place-items:center;width:48px;height:32px;pointer-events:auto;cursor:pointer;border:2px solid var(--pin-border);border-radius:7px;background:#0A0A0B;color:#FAFAFA;box-shadow:0 12px 28px rgb(0 0 0/.46);font-family:var(--mono);font-size:13px;font-weight:750;line-height:1;overflow:visible}.map-score-marker__score{position:relative;z-index:1;color:#FAFAFA}.map-score-marker:after{content:"";position:absolute;left:50%;bottom:-8px;width:14px;height:14px;border-right:2px solid var(--pin-border);border-bottom:2px solid var(--pin-border);background:#0A0A0B;transform:translateX(-50%) rotate(45deg)}.map-score-marker.is-cluster{width:58px;height:36px;border-radius:8px;background:#0A0A0B;box-shadow:0 14px 30px rgb(0 0 0/.48)}.map-score-marker--signal{--pin-border:#60A5FA}.map-score-marker--bloom{--pin-border:#4ADE80}.map-score-marker--violet{--pin-border:#A78BFA}.map-score-marker--ember,.map-score-marker--orange{--pin-border:#FB923C}.map-score-marker--teal{--pin-border:#2DD4BF}.map-score-marker--amber{--pin-border:#F59E0B}.map-score-marker__count{position:absolute;right:-7px;top:-7px;z-index:2;display:grid;place-items:center;min-width:22px;height:19px;padding:0 5px;border-radius:999px;border:1px solid var(--pin-border);background:#0A0A0B;color:#FAFAFA;box-shadow:0 8px 18px rgb(0 0 0/.34);font-family:var(--mono);font-size:10px;font-weight:750}.map-score-marker.is-selected{transform:translateY(-2px) scale(1.08);box-shadow:0 0 0 5px rgb(255 255 255/.14),0 16px 34px rgb(0 0 0/.5)}.opps__map-status{position:absolute;left:14px;right:14px;top:14px;z-index:3;display:block;width:-moz-fit-content;width:fit-content;max-width:min(420px,calc(100% - 28px));padding:8px 12px;border-radius:10px;color:var(--soft);background:color-mix(in srgb,var(--bg) 88%,transparent);font-size:12px;line-height:1.35;pointer-events:none}.map-score-marker.is-approx{opacity:.78;border-style:dashed}.opps__map-tools{position:absolute;right:14px;top:14px;z-index:4;display:flex;gap:8px}.opps__map-tools .btn{box-shadow:0 10px 26px rgb(0 0 0/.28)}.opps__legend{position:absolute;left:14px;bottom:14px;z-index:2;display:grid;grid-gap:10px;gap:10px;width:min(230px,calc(100% - 28px));padding:14px;border-radius:var(--r);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.opps__legend strong{font-size:12px;font-weight:560}.opps__legend span{display:flex;align-items:center;gap:8px;color:var(--soft);font-size:12px}.dot{width:11px;height:11px;border-radius:50%;background:currentColor}.dot--violet{color:var(--violet)}.dot--ember,.dot--orange{color:var(--ember)}.dot--teal{color:#14B8A6}.dot--signal{color:var(--signal)}.dot--amber{color:var(--warning)}.opps__list{min-height:0;display:flex;flex-direction:column}.opps__list .panel-head{align-items:start;min-height:56px;flex-shrink:0;padding:16px}.opps__list .panel-head div,.opps__rows{display:grid;grid-gap:2px;gap:2px}.opps__rows{align-content:start;flex:1 1;min-height:0;overflow:auto;background:var(--bg)}.opps__list-foot{flex-shrink:0;padding:12px 16px;background:color-mix(in srgb,var(--surface) 96%,transparent)}.opps__list-foot .btn{width:100%}.opps-lead{display:grid;grid-template-columns:40px minmax(0,1fr) 58px;grid-gap:12px;gap:12px;align-items:start;width:100%;min-height:128px;padding:14px;border:0;background:var(--surface);color:var(--text);cursor:pointer;text-align:left;transition:background .18s ease,transform .18s ease}.opps-lead.is-selected,.opps-lead:hover{background:color-mix(in srgb,var(--signal) 8%,var(--surface))}.opps-lead:active{transform:scale(.992)}.signal-mark{display:flex;width:40px;height:40px;border-radius:var(--r)}.signal-mark,.signal-mark i{align-items:center;justify-content:center;color:currentColor}.signal-mark i{display:flex!important;font-size:20px;line-height:1}.opps-lead__mark{display:block;overflow:hidden;border-radius:var(--r);object-fit:cover;background:color-mix(in srgb,var(--control) 82%,var(--signal))}.opps-drawer__head .signal-mark,.opps-lead__mark,.opps-lead__mark .signal-mark{width:40px;height:40px}.signal-mark--violet{background:color-mix(in srgb,var(--violet) 32%,transparent);color:#C4B5FD}.signal-mark--ember,.signal-mark--orange{background:color-mix(in srgb,var(--ember) 30%,transparent);color:#FDBA74}.signal-mark--teal{background:rgb(20 184 166/.24);color:#5EEAD4}.signal-mark--signal{background:color-mix(in srgb,var(--signal) 30%,transparent);color:#93C5FD}.signal-mark--amber{background:color-mix(in srgb,var(--warning) 28%,transparent);color:#FBBF24}.opps-lead__body{display:grid;grid-gap:7px;gap:7px;min-width:0}.opps-lead__address,.opps-lead__chips,.opps-lead__head,.opps-lead__signal{min-width:0}.opps-lead__head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.opps-lead__address,.opps-lead__body strong,.opps-lead__head time,.opps-lead__signal{display:block;overflow:hidden;text-overflow:ellipsis}.opps-lead__body strong{color:var(--text);font-size:13.5px;font-style:normal;font-weight:650;line-height:1.22;text-transform:uppercase;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.opps-lead__head time{flex-shrink:0;padding-top:1px;color:var(--muted);font-family:var(--mono);font-size:11px;white-space:nowrap}.opps-lead__address,.opps-lead__signal{display:flex;align-items:center;gap:6px;color:var(--soft);font-size:12px;line-height:1.35;white-space:nowrap}.opps-lead__address i,.opps-lead__signal i{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:14px;color:var(--muted);font-size:13px;line-height:1}.opps-lead__address{color:var(--muted)}.opps-lead__chips{display:flex;flex-wrap:wrap;gap:5px}.opps-lead__chips span{max-width:100%;overflow:hidden;padding:3px 7px;border-radius:6px;background:color-mix(in srgb,var(--control) 82%,var(--surface));color:var(--soft);font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.score-chip{display:grid;place-items:center;min-width:48px;height:48px;border-radius:7px;font-family:var(--mono);align-self:start}.score-chip b,.score-chip small{display:block;line-height:1}.score-chip b{font-size:16px;font-weight:650}.score-chip small{margin-top:-5px;font-size:9px;font-weight:500;opacity:.72;text-transform:uppercase}.score-chip--hot{background:color-mix(in srgb,var(--signal) 26%,transparent);color:#60A5FA}.score-chip--warm{background:color-mix(in srgb,var(--warning) 24%,transparent);color:#F59E0B}.score-chip--cool{background:color-mix(in srgb,var(--bloom) 20%,transparent);color:#4ADE80}.opps-drawer{position:fixed;top:0;right:0;z-index:2400;display:grid;align-content:start;grid-gap:12px;gap:12px;width:min(430px,100vw);height:100dvh;overflow:auto;padding:18px;border-left:1px solid color-mix(in srgb,var(--line) 68%,transparent);background:color-mix(in srgb,var(--surface) 98%,transparent);box-shadow:-24px 0 60px rgb(0 0 0/.42);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.opps-drawer__head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--line) 58%,transparent)}.opps-drawer__head .eyebrow{margin-bottom:4px}.opps-drawer__head small,.opps-drawer__head strong{display:block;overflow:hidden;text-overflow:ellipsis}.opps-drawer__head strong{color:var(--text);font-size:14px;font-weight:650;line-height:1.25;text-transform:uppercase}.opps-drawer__head small{margin-top:4px;color:var(--muted);font-size:12px;white-space:nowrap}.opps-drawer__score{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:12px;border-radius:var(--r);background:color-mix(in srgb,var(--control) 70%,var(--surface))}.opps-drawer__score small,.opps-drawer__score strong{display:block}.opps-drawer__score strong{font-size:13px;font-weight:560}.opps-drawer__score small{color:var(--muted);font-size:12px}.opps-drawer__enrichment{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 12px;gap:10px 12px;align-items:center;padding:12px;border-radius:var(--r);background:color-mix(in srgb,var(--signal) 8%,var(--surface))}.opps-drawer__enrichment small,.opps-drawer__enrichment strong{display:block}.opps-drawer__enrichment strong{font-size:13px;font-weight:560}.opps-drawer__enrichment small{margin-top:2px;color:var(--muted);font-size:12px}.opps-drawer__enrichment .enrichment-delta,.opps-drawer__enrichment .enrichment-offline,.opps-drawer__enrichment .enrichment-saved,.opps-drawer__enrichment .enrichment-state,.opps-drawer__enrichment p,.opps-drawer__enrichment ul{grid-column:1/-1}.opps-drawer__enrichment p{color:var(--soft);font-size:12.5px;line-height:1.45}.opps-drawer__enrichment>ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none}.opps-drawer__enrichment>ul li{max-width:100%;overflow:hidden;padding:4px 7px;border-radius:var(--r);background:color-mix(in srgb,var(--control) 76%,var(--surface));color:var(--soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.enrichment-offline{display:flex;gap:8px;align-items:flex-start;margin:0;padding:8px 10px;border-radius:var(--r);background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--soft);font-size:12px;line-height:1.4}.enrichment-offline i{margin-top:1px;color:var(--warning);font-size:14px}.enrichment-state{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;min-width:0;padding:10px;border-radius:var(--r);background:color-mix(in srgb,var(--control) 72%,var(--surface))}.enrichment-state:has(.lens-orb){grid-template-columns:72px minmax(0,1fr)}.enrichment-state>span{display:grid;width:26px;height:26px;place-items:center;border-radius:var(--r);background:color-mix(in srgb,var(--surface) 82%,var(--control));color:var(--muted)}.enrichment-state>span:has(.lens-orb){width:auto;height:auto;background:transparent}.enrichment-state i{font-size:15px}.enrichment-state div{min-width:0}.enrichment-state strong{margin-bottom:2px;color:var(--text);font-size:12.5px;font-weight:650}.enrichment-state p{margin:0;overflow-wrap:anywhere}.enrichment-state--success{background:color-mix(in srgb,var(--bloom) 12%,var(--surface));outline:1px solid color-mix(in srgb,var(--bloom) 30%,transparent)}.enrichment-state--success>span{background:color-mix(in srgb,var(--bloom) 18%,var(--surface));color:var(--bloom)}.enrichment-state--running{background:color-mix(in srgb,var(--signal) 12%,var(--surface));outline:1px solid color-mix(in srgb,var(--signal) 28%,transparent)}.enrichment-state--running>span{background:color-mix(in srgb,var(--signal) 18%,var(--surface));color:var(--signal)}.enrichment-state--failed{background:color-mix(in srgb,var(--danger) 12%,var(--surface));outline:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}.enrichment-state--failed>span{background:color-mix(in srgb,var(--danger) 18%,var(--surface));color:var(--danger)}.enrichment-state--empty{background:color-mix(in srgb,var(--warning) 11%,var(--surface));outline:1px solid color-mix(in srgb,var(--warning) 28%,transparent)}.enrichment-state--empty>span{background:color-mix(in srgb,var(--warning) 16%,var(--surface));color:var(--warning)}.enrichment-saved{display:grid;grid-gap:7px;gap:7px;min-width:0}.enrichment-saved>strong{color:var(--text);font-size:12px;font-weight:650}.enrichment-saved>div{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.saved-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;padding:5px 8px;border-radius:var(--r);background:color-mix(in srgb,var(--bloom) 13%,var(--surface));color:var(--soft);font-size:11.5px;line-height:1.3;overflow-wrap:anywhere}.saved-chip i{flex:0 0 auto;color:var(--bloom);font-size:13px}.saved-chip b{color:var(--text);font-size:11.5px;font-weight:650}.enrichment-steps{grid-column:1/-1;display:grid;grid-gap:2px;gap:2px;overflow:hidden;border-radius:var(--r);background:color-mix(in srgb,var(--line) 50%,transparent)}.enrichment-step{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;padding:9px 10px;background:color-mix(in srgb,var(--surface) 94%,var(--control))}.enrichment-step:not(:last-child):before{content:"";position:absolute;left:21px;top:34px;bottom:-2px;width:1px;background:color-mix(in srgb,var(--line) 80%,transparent)}.enrichment-step>span{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r);background:color-mix(in srgb,var(--control) 84%,var(--surface));color:var(--muted)}.enrichment-step i{display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.enrichment-step small,.enrichment-step strong{display:block}.enrichment-step strong{margin-bottom:2px;color:var(--text);font-size:12.5px;font-weight:600}.enrichment-step small{color:var(--muted);font-size:12px;line-height:1.35}.enrichment-evidence{display:grid;grid-gap:4px;gap:4px;margin-top:8px;list-style:none}.enrichment-evidence li{display:grid;grid-gap:2px;gap:2px;max-width:100%;padding:6px 8px;border-radius:var(--r);background:color-mix(in srgb,var(--control) 70%,var(--surface));color:var(--text);font-size:12px;line-height:1.35;white-space:normal}.enrichment-evidence a{color:var(--signal)}.enrichment-evidence a,.enrichment-evidence em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enrichment-evidence em{color:var(--muted);font-size:11px;font-style:normal}.enrichment-delta{display:grid;grid-gap:6px;gap:6px}.enrichment-delta>strong{font-size:12px;font-weight:600}.enrichment-delta__item{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.delta-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;border-radius:var(--r);background:color-mix(in srgb,var(--control) 76%,var(--surface));color:var(--text);font-size:12px;line-height:1.3}.delta-chip--new{background:color-mix(in srgb,var(--bloom) 14%,var(--surface));outline:1px solid color-mix(in srgb,var(--bloom) 32%,transparent)}.delta-chip i{color:var(--muted);font-size:13px}.delta-chip--new i{color:var(--bloom)}.source-chip{padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--signal) 12%,transparent);color:var(--signal);font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.02em}.delta-chip--new .source-chip{background:color-mix(in srgb,var(--bloom) 16%,transparent);color:var(--bloom)}.enrichment-step--queued>span{background:color-mix(in srgb,var(--signal) 10%,var(--surface));color:var(--muted)}.enrichment-step--running>span{background:color-mix(in srgb,var(--signal) 18%,var(--surface));color:var(--signal)}.enrichment-step--success>span{background:color-mix(in srgb,var(--bloom) 18%,var(--surface));color:var(--bloom)}.enrichment-step--failed>span{background:color-mix(in srgb,var(--danger) 18%,var(--surface));color:var(--danger)}.enrichment-step--no_match>span,.enrichment-step--skipped>span{background:color-mix(in srgb,var(--warning) 16%,var(--surface));color:var(--warning)}.opps-drawer__facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px}.opps-drawer__facts div,.opps-drawer__section{min-width:0;padding:12px;border-radius:6px;background:color-mix(in srgb,var(--control) 70%,var(--surface))}.opps-drawer__facts dd{display:flex;flex-wrap:wrap;gap:6px;align-items:center;overflow-wrap:anywhere;color:var(--text);font-size:12.5px;line-height:1.4}.opps-drawer__section{display:grid;grid-gap:6px;gap:6px}.opps-drawer__section strong{font-size:13px;font-weight:560}.opps-drawer__section li,.opps-drawer__section p{color:var(--soft);font-size:12.5px;line-height:1.45}.opps-drawer__section ul{display:grid;grid-gap:6px;gap:6px;list-style:none}.opps-drawer__section li{position:relative;padding-left:14px}.opps-drawer__section li:before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--signal)}.contact-brief{background:color-mix(in srgb,var(--signal) 9%,var(--control))}.contact-brief__head{display:flex;gap:8px;align-items:center;justify-content:space-between}.contact-brief__chips{display:grid;grid-gap:6px;gap:6px}.contact-chip{display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-width:0;padding:8px 10px;border-radius:6px;background:color-mix(in srgb,var(--surface) 92%,var(--control));color:var(--text);font-size:12.5px;line-height:1.35}.contact-chip:hover{background:color-mix(in srgb,var(--surface) 84%,var(--signal))}.contact-chip i{color:var(--signal);font-size:15px}.contact-chip span{min-width:0;overflow-wrap:anywhere}.contact-chip b{color:var(--muted);font-family:var(--mono);font-size:10px;font-weight:500}.contact-brief__partners{display:grid;grid-gap:6px;gap:6px;padding-top:2px}.contact-brief__partners>small{color:var(--muted);font-size:11px;font-weight:560;text-transform:uppercase}.partner-row{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;min-width:0}.partner-row i{color:var(--violet);font-size:15px;transform:translateY(2px)}.partner-row span{display:grid;grid-gap:1px;gap:1px;min-width:0}.partner-row em,.partner-row strong{min-width:0;overflow-wrap:anywhere}.partner-row strong{color:var(--text);font-size:12.5px;font-weight:560}.partner-row em{color:var(--muted);font-size:11.5px;font-style:normal}.opps-drawer__crm-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.opps-drawer__crm-form{padding:10px;border-radius:var(--r);background:color-mix(in srgb,var(--surface) 90%,var(--control));border:1px solid color-mix(in srgb,var(--line) 40%,transparent)}.opps-drawer__crm-form,.opps-drawer__crm-form-fields{display:grid;grid-gap:8px;gap:8px}.opps-drawer__crm-label{display:grid;grid-gap:4px;gap:4px}.opps-drawer__crm-label span{font-size:11.5px;font-weight:560;color:var(--soft)}.opps-drawer__crm-label .select{height:34px;min-height:34px;font-size:12.5px;padding:0 28px 0 10px}.opps-drawer__crm-note{min-height:54px;padding:8px 10px;font-size:12.5px;line-height:1.4;resize:vertical}.opps-drawer__crm-error{display:flex;align-items:center;gap:6px;color:var(--danger);font-size:11.5px}.opps-drawer__crm-form .btn{justify-self:start}.opps-drawer__crm-timeline{display:grid;grid-gap:6px;gap:6px;margin-top:4px}.opps-drawer__crm-empty{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;padding:4px 0}.opps-drawer__crm-list{display:grid;grid-gap:6px;gap:6px;list-style:none}.opps-drawer__crm-list li.opps-drawer__crm-item{position:relative;display:grid;grid-gap:4px;gap:4px;padding:8px 10px;border-radius:var(--r);background:color-mix(in srgb,var(--surface) 92%,var(--control));border:1px solid color-mix(in srgb,var(--line) 40%,transparent)}.opps-drawer__crm-list li.opps-drawer__crm-item:before{content:none}.opps-drawer__crm-item--indirect{border-left:2px solid var(--violet)}.opps-drawer__crm-item--direct{border-left:2px solid var(--signal)}.opps-drawer__crm-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.opps-drawer__crm-item-type{display:inline-flex;align-items:center;gap:6px;font-size:12px}.opps-drawer__crm-item-type i{font-size:13px;color:var(--signal)}.opps-drawer__crm-item--indirect .opps-drawer__crm-item-type i{color:var(--violet)}.opps-drawer__crm-item-type b{font-weight:600;color:var(--text)}.opps-drawer__crm-item-date{color:var(--muted);font-size:11px;font-family:var(--mono);white-space:nowrap}.opps-drawer__crm-item-meta{display:flex;align-items:center;gap:6px}.opps-drawer__crm-item-note{color:var(--soft);font-size:12px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.market-listings__head{display:flex;gap:8px;align-items:center;justify-content:space-between}.market-listings__grid{display:grid;grid-gap:6px;gap:6px}.market-listings--empty{background:color-mix(in srgb,var(--warning) 9%,var(--control))}.market-listings--empty p{margin:0}.market-card{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:stretch;min-width:0;min-height:88px;padding:8px;border-radius:var(--r);border:0;background:color-mix(in srgb,var(--surface) 92%,var(--control));color:inherit;cursor:pointer;text-align:left}.market-card:hover{background:color-mix(in srgb,var(--surface) 84%,var(--signal))}.market-card:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.market-card__media{display:grid;width:88px;min-width:0;height:72px;place-items:center;align-self:start;overflow:hidden;border-radius:7px;background:linear-gradient(135deg,color-mix(in srgb,var(--control) 86%,var(--surface)),color-mix(in srgb,var(--surface) 88%,var(--signal)));color:var(--muted)}.market-card__media img{display:block;width:100%;height:100%;object-fit:cover}.market-card__media i{font-size:22px;opacity:.72}.market-card__body{display:grid;min-width:0;grid-gap:3px;gap:3px}.market-card a,.market-card strong{color:var(--text);font-size:12.5px;font-weight:560;line-height:1.3;overflow-wrap:anywhere}.market-card strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.market-card a{text-decoration-thickness:1px;text-underline-offset:2px}.market-card a:hover{color:var(--signal)}.market-card em,.market-card small,.market-card span{overflow:hidden;color:var(--muted);font-size:11.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap;min-width:0}.market-card em{color:var(--signal);font-family:var(--mono);font-size:10px;font-style:normal;font-weight:600}.market-card b{color:var(--bloom);font-family:var(--mono);font-size:12px;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.market-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px}.market-modal__backdrop{position:absolute;inset:0;border:0;background:color-mix(in srgb,var(--bg) 74%,transparent)}.market-modal__panel{position:relative;display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);width:min(720px,100%);overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 24px 80px rgba(0,0,0,.42)}.market-modal__media{display:grid;min-height:260px;place-items:center;background:color-mix(in srgb,var(--control) 88%,var(--signal));color:var(--muted)}.market-modal__media img{width:100%;height:100%;object-fit:cover}.market-modal__media i{font-size:42px;opacity:.72}.market-modal__body{display:grid;grid-gap:14px;gap:14px;align-content:start;min-width:0;padding:18px}.market-modal__head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.market-modal__head strong{font-size:18px;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.market-modal__body>b{color:var(--bloom);font-family:var(--mono);font-size:15px}.market-modal__body dl{display:grid;grid-gap:8px;gap:8px}.market-modal__body dl div{display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:10px;gap:10px}.market-modal__body dt{color:var(--muted);font-size:11px;text-transform:uppercase}.market-modal__body dd,.market-modal__body p{min-width:0;color:var(--soft);font-size:12.5px;line-height:1.4;overflow-wrap:anywhere}@media (max-width:1180px){.opps__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.opps__grid{grid-template-columns:minmax(0,1fr)}.opps__list{min-height:auto}}@media (max-width:640px){.market-modal{align-items:end;padding:10px}.market-modal__panel{grid-template-columns:1fr;max-height:calc(100dvh - 20px);overflow:auto}.market-modal__media{min-height:190px}}@media (max-width:980px){.opps{height:auto;min-height:100dvh;overflow:visible;padding:18px 14px 28px}.opps__top{align-items:start;flex-direction:column}.opps__actions{width:100%;justify-content:start}.opps__actions .btn,.opps__actions .select{flex:1 1 148px}.opps__metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.opps__grid{grid-template-columns:1fr}.opps__map-card{min-height:480px}.opps-drawer__facts{grid-template-columns:1fr}}.lp{--bg:#F7F8FA;--surface:#FFFFFF;--panel:#F0F3F7;--control:#E8EDF3;--line:#DDE3EA;--text:#0A0A0B;--muted:#667085;--soft:#475467;--signal:#1A6AFF;min-height:100dvh;background:var(--snow);color:var(--ink);color-scheme:light}.lp .mark img{filter:none}.lp .stage .mark img{filter:invert(1)}.lp .wrap{width:min(1120px,calc(100% - 48px));margin:0 auto}.lp .btn-ink{background:#FAFAFA;color:#0A0A0B}.lp .btn-ink:hover{opacity:.92}.lp .stage{position:relative;min-height:100dvh;overflow:hidden;background:#070708;isolation:isolate;display:flex;flex-direction:column}.lp .stage__body,.lp .stage__nav{position:relative;z-index:3}.lp .stage__nav{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 clamp(24px,3.5vw,48px);flex-shrink:0;color:var(--snow)}.lp .stage__nav-end{display:flex;align-items:center;gap:14px}.lp .lp-lang{display:inline-flex;padding:3px;border-radius:var(--r);background:rgb(250 250 250/.08);gap:2px}.lp .lp-lang button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;height:28px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:500;letter-spacing:-.01em;color:rgb(250 250 250/.55);cursor:pointer}.lp .lp-lang button[aria-pressed=true]{background:rgb(250 250 250/.12);color:var(--snow);font-weight:550}.lp .cta a:focus-visible,.lp .lp-lang button:focus-visible,.lp .stage__body a:focus-visible,.lp .stage__nav-cta:focus-visible{outline:2px solid color-mix(in srgb,var(--signal) 55%,transparent);outline-offset:3px}.lp .stage__nav-cta{font-size:13px;font-weight:550;color:rgb(250 250 250/.72);letter-spacing:-.01em;transition:color .15s ease}.lp .stage__body,.lp .stage__nav-cta:hover{color:var(--snow)}.lp .stage__body{flex:1 1;display:flex;flex-direction:column;justify-content:center;width:min(1120px,calc(100% - 48px));margin:0 auto;padding:40px 0 76px;max-width:1120px}.lp .wordmark{font-size:clamp(56px,8vw,88px);font-weight:600;letter-spacing:-.04em;line-height:.88;margin-bottom:32px}.lp .wordmark em{font-style:normal}.lp .stage__body h1{font-size:clamp(24px,2.8vw,32px);font-weight:560;letter-spacing:-.035em;line-height:1.15;max-width:18ch;margin-bottom:14px}.lp .lede{font-size:15px;color:rgb(250 250 250/.72);max-width:42ch;margin-bottom:28px;line-height:1.55}.lp .stage__body>.btn{align-self:flex-start}.lp .stage__viz{position:absolute;inset:0;z-index:0;min-height:100%;overflow:hidden;background:#000}.lp .stage__viz-wash{position:absolute;inset:6% -8% -18%;z-index:1;pointer-events:none;background:radial-gradient(ellipse 32% 52% at 14% 74%,rgb(22 163 74/.92),transparent 72%) 0 0 /112% 112% no-repeat,radial-gradient(ellipse 34% 54% at 42% 78%,rgb(249 115 22/.98),transparent 72%) 0 0 /112% 112% no-repeat,radial-gradient(ellipse 28% 46% at 57% 72%,rgb(239 68 68/.88),transparent 72%) 0 0 /112% 112% no-repeat,radial-gradient(ellipse 34% 54% at 77% 76%,rgb(139 92 246/.96),transparent 73%) 0 0 /112% 112% no-repeat,radial-gradient(ellipse 28% 46% at 94% 72%,rgb(26 106 255/.88),transparent 72%) 0 0 /112% 112% no-repeat;filter:blur(34px) saturate(1.7) contrast(1.18) brightness(1.08);opacity:.96;mix-blend-mode:screen;transform-origin:50% 74%}.lp .stage__halftone{--mask:linear-gradient(0deg,rgb(0 0 0),rgb(0 0 0) 28%,rgb(0 0 0/0.58) 72%,rgb(0 0 0/0.16));--stop1:0.07rem;--stop2:0.65rem;--invert:1;--dotColor:black;--bgColor:white;--bgSize:1.4rem;--bgPosition:calc(var(--bgSize) / 2);--dottedBackground:radial-gradient(circle at center,var(--dotColor) var(--stop1),transparent var(--stop2)),radial-gradient(circle at center,var(--dotColor) var(--stop1),transparent var(--stop2));position:absolute;inset:0;z-index:2;pointer-events:none;background:var(--bgColor);filter:contrast(50) invert(var(--invert));mix-blend-mode:multiply;isolation:isolate}.lp .stage__halftone:after{content:"";position:absolute;inset:0;background-image:var(--dottedBackground);background-size:var(--bgSize) var(--bgSize);background-repeat:round;background-position:0 0,var(--bgPosition) var(--bgPosition);mask-image:var(--mask);-webkit-mask-image:var(--mask)}.lp .stage__viz:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(0deg,rgb(0 0 0/.02) 0,rgb(0 0 0/.06) 20%,rgb(0 0 0/.28) 58%,rgb(0 0 0/.88)),radial-gradient(circle at 70% 48%,transparent 0 18%,rgb(0 0 0/.32) 76%,#000 100%)}.lp .stage__viz-mark{position:absolute;right:clamp(28px,6vw,64px);bottom:clamp(28px,6vw,56px);z-index:2;width:clamp(64px,11vw,108px);height:auto;color:rgb(255 255 255/.9)}.lp .stage__viz-mark path{fill:currentColor;stroke:currentColor}@media (prefers-reduced-motion:no-preference){.lp .stage__viz-wash{animation:lp-flame-wave 6.4s ease-in-out infinite,lp-flame-pulse 3.2s ease-in-out infinite}.lp .stage__body{animation:lp-rise .8s cubic-bezier(.22,1,.36,1) both}}@keyframes lp-flame-wave{0%{background-position:0 0,0 0,0 0,0 0,0 0;background-size:112% 112%,112% 112%,112% 112%,112% 112%,112% 112%}25%{background-position:-3% 4%,2% -5%,-1% 3%,3% -4%,-2% 5%;background-size:116% 108%,110% 118%,118% 110%,111% 119%,117% 109%}52%{background-position:4% -3%,-2% 4%,2% -5%,-3% 3%,3% -4%;background-size:109% 119%,118% 109%,111% 118%,117% 110%,110% 116%}78%{background-position:-2% -4%,3% 3%,-4% 2%,2% 5%,-3% -2%;background-size:118% 111%,112% 118%,119% 112%,110% 117%,116% 110%}to{background-position:0 0,0 0,0 0,0 0,0 0;background-size:112% 112%,112% 112%,112% 112%,112% 112%,112% 112%}}@keyframes lp-flame-pulse{0%,to{filter:blur(34px) saturate(1.55) contrast(1.08) brightness(.92)}24%{filter:blur(30px) saturate(2.05) contrast(1.24) brightness(1.18)}63%{filter:blur(38px) saturate(1.78) contrast(1.16) brightness(1.02)}82%{filter:blur(28px) saturate(2.2) contrast(1.28) brightness(1.24)}}@keyframes lp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.lp .proof{background:var(--surface);padding:clamp(72px,10vw,104px) 0}.lp .proof .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:clamp(32px,6vw,72px);gap:clamp(32px,6vw,72px);align-items:end}.lp .cta h2,.lp .ideas h2,.lp .proof h2{font-size:clamp(28px,3.6vw,40px);font-weight:600;letter-spacing:-.04em;line-height:1.08;max-width:16ch}.lp .proof h2{margin-bottom:16px}.lp .proof p{color:var(--soft);font-size:15.5px;max-width:44ch;line-height:1.55}.lp .proof__aside{background:var(--panel);padding:22px 24px}.lp .proof__aside strong{display:block;font-size:16px;font-weight:560;letter-spacing:-.02em;margin-bottom:8px}.lp .proof__aside p{font-size:14.5px;color:var(--muted);max-width:28ch}.lp .ideas{padding:clamp(72px,10vw,104px) 0;background:var(--snow)}.lp .ideas h2{margin-bottom:40px}.lp .idea{display:grid;grid-template-columns:minmax(140px,.35fr) 1fr;grid-gap:24px;gap:24px;padding:28px 24px;background:var(--surface);align-items:start}.lp .idea:nth-of-type(2n){background:var(--panel)}.lp .idea strong{display:block;font-size:17px;font-weight:560;letter-spacing:-.025em}.lp .idea p{color:var(--soft);font-size:15px;max-width:48ch;line-height:1.55}.lp .cta{position:relative;overflow:hidden;background:var(--ink);color:var(--snow);padding:clamp(80px,12vw,112px) 0;isolation:isolate}.lp .cta__wash{position:absolute;inset:auto 0 -45% 0;height:130%;z-index:0;pointer-events:none;background:radial-gradient(ellipse 35% 50% at 18% 70%,color-mix(in srgb,var(--bloom) 36%,transparent),transparent 70%),radial-gradient(ellipse 40% 55% at 52% 80%,color-mix(in srgb,var(--ember) 32%,transparent),transparent 70%),radial-gradient(ellipse 35% 50% at 82% 70%,color-mix(in srgb,var(--violet) 36%,transparent),transparent 70%);filter:blur(48px);opacity:.8}.lp .cta .wrap{position:relative;z-index:1;display:grid;grid-gap:18px;gap:18px;justify-items:start}.lp .cta h2{font-size:clamp(32px,5vw,48px);max-width:15ch;line-height:1.05}.lp .cta p{color:#A1A1AA;font-size:15.5px;max-width:44ch;margin-bottom:6px}.lp .foot{background:var(--surface);padding:24px 0}.lp .foot .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:var(--muted)}.lp .foot .mark{font-size:14px;color:var(--ink)}@media (max-width:860px){.lp .wrap{width:calc(100% - 32px)}.lp .stage__nav{padding:0 20px}.lp .stage__body{width:calc(100% - 40px);padding:32px 0 44px;max-width:none}.lp .wordmark{font-size:64px;margin-bottom:24px}.lp .idea,.lp .proof .wrap{grid-template-columns:1fr;gap:14px}.lp .cta,.lp .ideas,.lp .proof{padding-top:64px;padding-bottom:64px}.lp .foot .wrap{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.lp *,.lp :after,.lp :before{animation:none!important;transition:none!important}}.intel{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden;padding:22px 24px 24px;background:radial-gradient(ellipse 54% 44% at 54% -10%,color-mix(in srgb,var(--ember) 9%,transparent),transparent 68%),var(--bg)}.intel__top{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;flex-shrink:0;margin-bottom:14px}.intel__top h1{font-size:clamp(26px,2.6vw,32px);font-weight:600;letter-spacing:-.04em;line-height:1.05}.intel__lede{margin-top:4px;color:var(--soft);font-size:14px}.intel__top-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.intel__chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--r);background:var(--control);color:var(--soft);font-size:12px;white-space:nowrap}.intel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;flex:1 1;color:var(--muted);text-align:center}.intel__empty i{font-size:34px;opacity:.5}.intel__hint{padding:8px 12px;background:var(--control);color:var(--soft);font-family:var(--mono);font-size:12px}.intel__hint,.intel__limits{border:1px solid var(--line);border-radius:var(--r)}.intel__limits{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;flex-shrink:0;margin-bottom:14px;padding:14px 16px;background:var(--surface)}.intel__limits-col strong{display:block;margin-bottom:8px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--soft)}.intel__limits-col ul{display:flex;flex-direction:column;gap:6px;list-style:none}.intel__limits-col li{display:flex;flex-direction:column;font-size:12px}.intel__limits-col li span{color:var(--text)}.intel__limits-col li em{color:var(--muted);font-style:normal}.intel__metrics{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));grid-gap:8px;gap:8px;flex-shrink:0;margin-bottom:14px}.intel__metric{display:flex;align-items:center;gap:14px;min-height:72px;padding:12px 14px;border-radius:var(--r);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,white 2%),var(--panel))}.intel__metric>i{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;color:var(--ember);background:color-mix(in srgb,var(--ember) 15%,transparent);font-size:20px}.intel__metric strong{display:block;font-size:21px;font-weight:600;letter-spacing:-.035em;line-height:1.1}.intel__metric em,.intel__metric span{display:block;color:var(--muted);font-size:12px;font-style:normal}.intel__metric em{color:color-mix(in srgb,var(--muted) 78%,transparent)}.intel__grid{flex:1 1;display:grid;grid-template-columns:minmax(240px,300px) minmax(380px,1fr) minmax(340px,420px);grid-gap:16px;gap:16px;align-items:stretch;min-height:0}.intel__detail-card,.intel__map-card,.intel__rank-card{border-radius:var(--r);background:var(--surface);min-height:0;overflow:hidden}.intel__rank-card{display:flex;flex-direction:column}.intel__panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid var(--line)}.intel__panel-head strong{font-size:13px;font-weight:600}.intel__toggle{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;cursor:pointer}.intel__toggle input{accent-color:var(--signal)}.intel__rank{flex:1 1;overflow-y:auto;padding:6px;list-style:none}.intel__rank-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 30px;grid-template-areas:"name bar score" "conf conf conf";align-items:center;grid-gap:4px 8px;gap:4px 8px;width:100%;padding:7px 8px;border:1px solid transparent;border-radius:6px;background:none;color:var(--text);text-align:left;cursor:pointer}.intel__rank-row:hover{background:var(--control)}.intel__rank-row.is-selected{border-color:color-mix(in srgb,var(--text) 22%,transparent);background:var(--control)}.intel__rank-name{grid-area:name;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.intel__rank-bar{grid-area:bar;height:5px;border-radius:3px;background:var(--control);overflow:hidden}.intel__rank-row.is-selected .intel__rank-bar{background:color-mix(in srgb,var(--bg) 60%,transparent)}.intel__rank-bar span{display:block;height:100%;border-radius:3px}.intel__rank-score{grid-area:score;font-family:var(--mono);font-size:12px;text-align:right;color:var(--soft)}.intel__conf{grid-area:conf;font-size:10px;letter-spacing:.03em;text-transform:uppercase}.intel__conf--high{color:var(--bloom)}.intel__conf--medium{color:var(--warning)}.intel__conf--low{color:var(--ember)}.intel__conf--insufficient{color:var(--muted)}.intel__rank-empty{padding:16px 10px;color:var(--muted);font-size:12px;text-align:center}.intel__legend{display:flex;flex-wrap:wrap;gap:4px 12px;padding:10px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.intel__legend span{display:inline-flex;align-items:center;gap:5px}.intel__legend i{width:9px;height:9px;border-radius:2px}.intel__map-card{position:relative}.intel__map{width:100%;height:100%;background:var(--panel)}.intel__map .leaflet-container{background:var(--panel);font-family:var(--font)}.intel__map-status{position:absolute;inset:auto 0 0 0;padding:9px 14px;background:color-mix(in srgb,var(--bg) 82%,transparent);color:var(--muted);font-size:12px;text-align:center;z-index:500;pointer-events:none}.intel__map-status--pins{inset:0 0 auto 0;text-align:left;border-bottom:1px solid var(--line)}.intel__pin-picker{position:absolute;top:44px;right:12px;z-index:510;width:min(320px,calc(100% - 24px));max-height:min(360px,calc(100% - 60px));overflow:auto;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 16px 40px rgb(0 0 0/.35)}.intel__pin-picker ul{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.intel__pin-picker li button{width:100%;display:grid;grid-gap:2px;gap:2px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer}.intel__pin-picker li button:hover{border-color:color-mix(in srgb,var(--signal) 50%,var(--line))}.intel__pin-picker li button strong{font-size:13px}.intel__pin-picker li button span{font-size:12px;color:var(--muted)}.intel-tooltip{border:1px solid var(--line)!important;border-radius:6px!important;background:var(--surface)!important;color:var(--text)!important;font-size:12px!important;box-shadow:0 8px 20px rgb(0 0 0/.28)!important}.intel-tooltip:before{display:none!important}.intel__detail-card{display:flex;flex-direction:column;gap:14px;padding:16px;overflow-y:auto}.intel__detail-empty{margin:auto;color:var(--muted);font-size:13px;text-align:center}.intel__detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.intel__detail-head h2{font-size:19px;font-weight:600;letter-spacing:-.03em}.intel__detail-head p{margin-top:3px;color:var(--muted);font-size:12px}.intel__score{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:74px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);flex-shrink:0}.intel__score strong{font-size:25px;font-weight:600;letter-spacing:-.04em;line-height:1}.intel__score span{margin-top:3px;color:var(--muted);font-size:11px;text-transform:lowercase}.intel__warn{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--warning) 32%,transparent);border-radius:var(--r);background:color-mix(in srgb,var(--warning) 9%,transparent);color:var(--soft);font-size:12px}.intel__warn i{color:var(--warning);font-size:15px}.intel__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.intel__fact{padding:10px 11px;border-radius:6px;background:var(--panel)}.intel__fact dt{color:var(--muted);font-size:11px}.intel__fact dd{margin-top:3px;font-size:15px;font-weight:600;letter-spacing:-.02em}.intel__fact p{margin-top:3px;color:color-mix(in srgb,var(--muted) 80%,transparent);font-size:11px;line-height:1.35}.intel__block>strong{display:block;margin-bottom:8px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--soft)}.intel__note{color:var(--muted);font-size:11px;line-height:1.4}.intel__mix{display:flex;flex-direction:column;gap:5px;margin-bottom:6px;list-style:none}.intel__mix li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.intel__mix em{color:var(--muted);font-style:normal}.intel__signals{display:flex;flex-direction:column;gap:9px;list-style:none}.intel__signals li{display:flex;align-items:flex-start;gap:9px}.intel__signal-dir{display:flex;align-items:center;justify-content:center;width:19px;height:19px;flex-shrink:0;border-radius:5px;font-size:12px;line-height:1}.intel__signal-dir--up{color:var(--ember);background:color-mix(in srgb,var(--ember) 16%,transparent)}.intel__signal-dir--down{color:var(--signal);background:color-mix(in srgb,var(--signal) 16%,transparent)}.intel__signal-body{display:flex;flex-direction:column;gap:2px;min-width:0}.intel__signal-label{display:flex;align-items:baseline;gap:7px;font-size:12.5px}.intel__signal-label em{color:var(--muted);font-family:var(--mono);font-size:10px;font-style:normal}.intel__signal-proof{color:var(--muted);font-size:11px;line-height:1.4}.intel__dims{display:flex;flex-direction:column;gap:7px;margin-bottom:8px;list-style:none}.intel__dims li{display:grid;grid-template-columns:minmax(0,1fr) 70px auto;align-items:center;grid-gap:9px;gap:9px;font-size:12px}.intel__dim-bar{height:5px;border-radius:3px;background:var(--control);overflow:hidden}.intel__dim-bar span{display:block;height:100%;border-radius:3px;background:var(--signal)}.intel__dims em{color:var(--muted);font-size:10px;font-style:normal;white-space:nowrap}@media (max-width:1400px){.intel__grid{grid-template-columns:minmax(220px,260px) minmax(320px,1fr);grid-template-rows:minmax(0,1fr) minmax(0,auto)}.intel__detail-card{grid-column:1/-1;max-height:420px}}@media (max-width:1080px){.intel{height:auto;overflow:visible}.intel__metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.intel__grid{grid-template-columns:minmax(0,1fr)}.intel__map-card{min-height:420px}.intel__facts{grid-template-columns:minmax(0,1fr)}}.intel__panel-head--flush{padding:0 0 8px;border-bottom:none;margin-bottom:4px}.intel__interpretation{font-size:14px;line-height:1.45;letter-spacing:-.01em}.intel__bullets{gap:5px;margin-top:8px;padding-left:16px;list-style:disc;color:var(--soft);font-size:12.5px;line-height:1.4}.intel__bullets,.intel__timeline{display:flex;flex-direction:column}.intel__timeline{gap:8px;margin:4px 0 8px;list-style:none}.intel__timeline li{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:10px;gap:10px;font-size:12px}.intel__timeline span{color:var(--soft);font-family:var(--mono);font-size:11px}.intel__timeline em{color:var(--muted);font-style:normal;line-height:1.35}.brief{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.brief__specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:var(--line);list-style:none}.brief__specs li{padding:8px 10px;background:var(--panel)}.brief__specs span{display:block;color:var(--soft);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.brief__specs strong{display:block;margin-top:2px;font-size:13px;font-weight:550;letter-spacing:-.01em}.brief__specs .brief__num{font-family:var(--mono);font-size:12.5px}.brief__grid{display:flex;flex-wrap:wrap;gap:10px}.brief__block{flex:1 1 240px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}.brief__block--long{flex-basis:100%}.brief__block h4{color:var(--soft);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.brief__block p{margin-top:5px;font-size:13px;line-height:1.5}.brief__block--key{border-color:color-mix(in srgb,var(--signal) 38%,var(--line));background:color-mix(in srgb,var(--signal) 8%,var(--panel))}.brief__notes{display:grid;grid-gap:5px;gap:5px;margin-top:7px;padding-left:16px;list-style:disc}.brief__notes li{color:var(--soft);font-size:12.5px;line-height:1.45}.brief__notes li::marker{color:var(--signal)}.brief__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.composer{gap:12px;margin-top:8px}.composer,.composer__intro{display:flex;flex-direction:column}.composer__intro{gap:8px}.composer__review{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}.composer__context strong{color:var(--soft);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.composer__chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0}.composer__chips li{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:12px}.composer__chips em{font-style:normal;font-weight:600;color:var(--signal)}.composer__field{display:flex;flex-direction:column;gap:6px}.composer__field>span:first-child{color:var(--soft);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.composer__field textarea{width:100%;min-height:116px;resize:vertical;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:inherit;font:inherit;font-size:13px;line-height:1.55;outline:none;transition:border-color .12s ease}.composer__field textarea::placeholder{color:var(--muted)}.composer__field textarea:hover:not(:focus):not(:disabled){border-color:color-mix(in srgb,var(--signal) 30%,var(--line))}.composer__field textarea:focus{border-color:var(--signal);outline:3px solid color-mix(in srgb,var(--signal) 22%,transparent);outline-offset:1px}.composer__field textarea:disabled{opacity:.6}.composer__actions{display:flex;flex-wrap:wrap;gap:8px}.composer__approved{display:grid;grid-gap:5px;gap:5px;margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--signal) 24%,transparent);border-radius:var(--r);background:color-mix(in srgb,var(--signal) 7%,var(--panel))}.composer__approved figcaption{color:var(--soft);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.composer__approved blockquote{font-size:13px;line-height:1.55}.studio{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.studio__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.studio__head strong{display:block;font-size:14px;font-weight:600;letter-spacing:-.015em}.studio__head small{display:block;max-width:62ch;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.studio__ideas{list-style:none;margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}.studio__ideas>li+li{border-top:1px solid var(--line)}.studio__idea{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:11px;gap:11px;padding:11px 12px;cursor:pointer;transition:background .14s ease,opacity .14s ease}.studio__idea input{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.studio__idea:hover{background:color-mix(in srgb,var(--signal) 6%,transparent)}.studio__idea:has(input:focus-visible){outline:2px solid var(--signal);outline-offset:-2px}.studio__idea.is-approved{background:color-mix(in srgb,var(--signal) 10%,transparent);box-shadow:inset 2px 0 0 var(--signal)}.studio__idea.is-blocked{opacity:.45;cursor:not-allowed}.studio__idea.is-blocked:hover{background:transparent}.studio__idea-icon{margin-top:1px;color:var(--soft);font-size:17px}.studio__idea.is-approved .studio__idea-icon{color:var(--signal)}.studio__idea-body{display:flex;flex-direction:column;gap:3px;min-width:0}.studio__idea-body strong{font-size:13.5px;font-weight:600;line-height:1.35;letter-spacing:-.01em}.studio__idea-desc{color:var(--soft);font-size:12.5px;line-height:1.45}.studio__idea-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:3px}.studio__idea-meta small{color:var(--muted);font-size:11px;line-height:1.4}.studio__angle{color:var(--soft);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.studio__mark{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:6px;background:var(--control);color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:600}.studio__idea.is-approved .studio__mark{border-color:transparent;background:var(--signal);color:#fff}.studio__cta{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--signal) 14%,transparent);color:var(--signal);font-size:11.5px;font-weight:550}.studio__skeletons .studio__idea{cursor:default;pointer-events:none}.studio__bar{display:block;height:9px;border-radius:4px;background:linear-gradient(90deg,var(--control),color-mix(in srgb,var(--control) 55%,var(--surface)),var(--control));background-size:200% 100%;animation:studio-shimmer 1.3s linear infinite}.studio__bar--title{width:62%;height:12px}.studio__bar--icon{width:17px;height:17px;border-radius:6px}.studio__bar--mark{width:22px;height:22px;border-radius:6px}@keyframes studio-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.studio__bar{animation:none}}.studio__empty{display:flex;align-items:center;gap:10px;padding:14px;border:1px dashed var(--line);border-radius:var(--r);color:var(--muted);font-size:12.5px;line-height:1.45}.studio__empty i{color:var(--signal);font-size:18px}.studio__actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.studio__field{display:flex;flex-direction:column;gap:5px}.studio__field>span{color:var(--soft);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.studio__field .select{min-height:34px;padding-right:30px;font-size:13px}.studio__submit{display:flex;align-items:center;gap:10px;margin-left:auto}.studio__slots{display:flex;gap:4px}.studio__slots span{width:7px;height:7px;border:1px solid var(--line);border-radius:999px;background:var(--control)}.studio__slots span.is-filled{border-color:transparent;background:var(--signal)}.studio__previews{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.studio__preview{display:flex;flex-direction:column;gap:8px;margin:0}.studio__preview figcaption{display:flex;flex-wrap:wrap;gap:6px}.studio__saved-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.creative{position:relative;margin:0;overflow:hidden;border-radius:12px;border:1px solid var(--line);background:var(--panel)}.creative__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.creative__bg--missing{background:repeating-linear-gradient(45deg,var(--panel),var(--panel) 8px,var(--bg) 8px,var(--bg) 16px)}.creative__layer{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:18px;color:#fff;background:linear-gradient(95deg,rgb(0 0 0/82%),rgb(0 0 0/60%) 38%,rgb(0 0 0/12%) 66%,rgb(0 0 0/0) 82%);text-shadow:0 1px 12px rgb(0 0 0/45%)}.creative__brand,.creative__copy{width:62%}.creative__brand img{max-height:30px;max-width:45%;object-fit:contain}.creative__brand span{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.creative__copy{display:flex;flex-direction:column;gap:8px}.creative__copy h4{margin:0;font-size:21px;line-height:1.15;letter-spacing:-.01em}.creative__copy p{margin:0;font-size:13px;line-height:1.45;opacity:.92}.creative__pill{align-self:flex-start;padding:8px 16px;border-radius:999px;background:var(--creative-accent,#111827);color:#fff;font-size:12px;font-weight:600;letter-spacing:.02em;box-shadow:0 6px 18px rgb(0 0 0/25%)}.creative__error{position:absolute;inset:auto 12px 12px;margin:0;padding:8px 10px;border-radius:8px;background:rgb(127 29 29/92%);color:#fff;font-size:12px}.archive{min-height:0}.archive,.archive__list{display:flex;flex-direction:column}.archive__list{list-style:none;margin:0;padding:0 8px 8px;overflow-y:auto;gap:4px}.archive__item{display:flex;align-items:center;gap:10px;width:100%;padding:6px;border:1px solid transparent;border-radius:8px;background:none;color:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.archive__item:hover{background:var(--panel)}.archive__item.is-selected{border-color:var(--line);background:var(--panel)}.archive__thumb{flex:0 0 auto;display:grid;place-items:center;width:52px;height:52px;overflow:hidden;border-radius:6px;border:1px solid var(--line);background:var(--bg);color:var(--muted)}.archive__thumb img{width:100%;height:100%;object-fit:cover}.archive__meta{min-width:0;display:flex;flex-direction:column;gap:2px}.archive__meta strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archive__meta small{color:var(--muted);font-size:11px}.studio__saved{display:flex;flex-direction:column;gap:12px}.studio__versions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.studio__version{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:inherit;font-size:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.studio__version:hover{background:var(--panel)}.studio__version.is-open{border-color:var(--signal);background:var(--panel)}.studio__version em{font-style:normal;font-weight:600;color:var(--signal)}.studio__person{display:inline-flex;align-items:center;gap:8px;font-size:12px}.studio__person.is-blocked{opacity:.55;cursor:not-allowed}.creative--cartao .creative__layer,.creative--lateral .creative__layer{justify-content:center}.creative--cartao .creative__brand,.creative--lateral .creative__brand{position:absolute;top:18px;left:18px}.creative--cartao .creative__layer{background:linear-gradient(95deg,rgb(0 0 0/48%),rgb(0 0 0/18%) 52%,rgb(0 0 0/0) 78%)}.creative--cartao .creative__copy{padding:14px 16px;border-radius:12px;background:rgb(12 14 18/74%);box-shadow:0 10px 30px rgb(0 0 0/32%);text-shadow:none}.creative--editorial .creative__layer{justify-content:flex-start}.creative--editorial .creative__copy{flex:1 1;justify-content:space-between}.studio__templates{display:flex;flex-wrap:wrap;gap:6px}.studio__template{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:inherit;font-size:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.studio__template:hover{background:var(--panel)}.studio__template.is-active{border-color:var(--signal);background:var(--panel)}.studio__template-thumb{position:relative;width:22px;height:16px;border:1px solid var(--line);border-radius:3px;background:var(--panel)}.studio__template-thumb:before{content:"";position:absolute;background:currentcolor;opacity:.55}.studio__template-thumb--lateral:before{left:2px;top:5px;width:8px;height:5px;border-radius:1px}.studio__template-thumb--cartao:before{left:2px;top:3px;width:9px;height:9px;border-radius:2px}.studio__template-thumb--editorial:before{left:2px;top:2px;width:8px;height:2px;box-shadow:0 7px 0 currentcolor}.camp-wiz{position:relative;min-height:100dvh;padding:28px 20px 64px;overflow:auto;background:radial-gradient(ellipse 48% 36% at 50% -8%,color-mix(in srgb,var(--ember) 10%,transparent),transparent 70%),radial-gradient(ellipse 36% 28% at 88% 12%,color-mix(in srgb,var(--signal) 8%,transparent),transparent 72%),var(--bg)}.camp-wiz__frame{width:min(920px,100%);margin:0 auto;display:grid;grid-gap:22px;gap:22px}.camp-wiz__hero{text-align:center;display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:8px 0 4px}.camp-wiz__hero .eyebrow{margin:0;color:var(--muted);font-size:12px;font-weight:560;letter-spacing:.04em;text-transform:uppercase}.camp-wiz__hero h1{margin:0;font-size:clamp(28px,4vw,40px);font-weight:600;letter-spacing:-.04em;line-height:1.05}.camp-wiz__lede{margin:0;max-width:42ch;color:var(--soft);font-size:15px;line-height:1.45}.camp-wiz__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px}.camp-wiz__seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px;border-radius:var(--r);background:var(--control)}.camp-wiz__seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:8px;gap:8px;min-height:52px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--soft);text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.camp-wiz__seg button:disabled{opacity:.42;cursor:not-allowed}.camp-wiz__seg button.is-done{color:var(--text)}.camp-wiz__seg button.is-current,.camp-wiz__seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb,var(--line) 70%,transparent)}.camp-wiz__seg-idx{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:color-mix(in srgb,var(--panel) 80%,var(--control));font-family:var(--mono);font-size:11px;font-weight:700}.camp-wiz__seg button.is-current .camp-wiz__seg-idx{background:var(--signal);color:#fff}.camp-wiz__seg-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.camp-wiz__seg-copy strong{font-size:12.5px;font-weight:550;letter-spacing:-.01em}.camp-wiz__seg-copy small{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.camp-wiz__trail{margin:-6px 0 0;text-align:center;color:var(--muted);font-size:12.5px}.camp-wiz__stage{display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:var(--r);background:var(--surface);animation:camp-stage-in .28s ease}@keyframes camp-stage-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.camp-wiz__stage{animation:none}}.camp-wiz__stage-head{display:grid;grid-template-columns:88px minmax(0,1fr) 56px;align-items:start;grid-gap:12px;gap:12px}.camp-wiz__stage-title{text-align:center}.camp-wiz__stage-title .h2{margin:0 0 4px;color:var(--muted);font-size:12px;font-weight:560;letter-spacing:.02em;text-transform:uppercase}.camp-wiz__stage-title h2{margin:0;font-size:clamp(18px,2.2vw,22px);font-weight:600;letter-spacing:-.03em;line-height:1.2}.camp-wiz__stage-count{justify-self:end;color:var(--muted);font-size:12px;padding-top:8px}.camp-wiz__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.camp-tile,.camp-wiz__grid{display:grid;grid-gap:10px;gap:10px}.camp-tile{align-content:start;min-height:128px;padding:14px;border:0;border-radius:var(--r);background:var(--panel);color:inherit;text-align:left;cursor:pointer;transition:background .12s ease,outline-color .12s ease;outline:1px solid transparent;outline-offset:0}.camp-tile:hover{background:color-mix(in srgb,var(--panel) 70%,var(--control));outline-color:color-mix(in srgb,var(--signal) 28%,transparent)}.camp-tile:focus-visible{outline:2px solid color-mix(in srgb,var(--signal) 55%,transparent);outline-offset:2px}.camp-tile__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.camp-tile__top strong{font-size:14.5px;font-weight:560;letter-spacing:-.02em;line-height:1.25}.camp-tile__top .mono,.camp-tile__top span.mono{color:var(--signal);font-size:13px;font-weight:700}.camp-tile>p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.4}.camp-tile__tag{justify-self:start;padding:3px 8px;border-radius:6px;background:var(--control);color:var(--muted);font-size:11px;font-weight:550}.camp-tile__tag.is-on{background:color-mix(in srgb,var(--bloom) 16%,var(--control));color:var(--bloom)}.camp-tile--new{place-items:center;justify-items:center;text-align:center;background:transparent;outline:1px dashed color-mix(in srgb,var(--line) 90%,var(--muted));color:var(--soft)}.camp-tile--new:hover{background:color-mix(in srgb,var(--control) 55%,transparent);outline-color:color-mix(in srgb,var(--signal) 45%,var(--line))}.camp-tile--new i{font-size:22px;color:var(--signal)}.camp-tile--new strong{font-size:13.5px;font-weight:560;color:var(--text)}.camp-tile--new span{font-size:12px;color:var(--muted)}.camp-wiz__compose{min-width:0}.camp-wiz__compose .composer{gap:14px}.camp-wiz__empty{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:48px 16px;color:var(--muted);text-align:center}.camp-wiz__empty i{font-size:32px;opacity:.5}.camp-wiz__empty-inline{grid-column:1/-1;margin:0;padding:24px 8px;color:var(--muted);font-size:13px;text-align:center}@media (max-width:760px){.camp-wiz{padding:18px 14px 48px}.camp-wiz__seg{grid-template-columns:1fr 1fr}.camp-wiz__stage-head{grid-template-columns:72px minmax(0,1fr) 40px}.camp-wiz__seg-copy small{display:none}}.intel__grid--campaigns{grid-template-columns:minmax(220px,280px) minmax(360px,1fr) minmax(300px,380px);grid-template-rows:minmax(0,1fr)}@media (max-width:1400px){.intel__grid--campaigns{grid-template-columns:minmax(190px,230px) minmax(320px,1fr) minmax(260px,320px);grid-template-rows:minmax(0,1fr)}.intel__grid--campaigns .intel__detail-card{grid-column:auto;max-height:none}}@media (max-width:1080px){.intel__grid--campaigns{grid-template-columns:minmax(0,1fr);grid-template-rows:none}}@media (max-width:1180px){.data-ops-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.data-enrichment-summary,.data-ops-alerts,.data-ops-canonical__grid,.data-ops-city-coverage__grid,.data-ops-diagnosis,.data-ops-family-coverage__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-ops-infra{grid-template-columns:repeat(3,minmax(0,1fr))}.data-ops-action-list,.data-ops-runner__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-ops-filterbar,.data-ops-layout{grid-template-columns:minmax(0,1fr)}.data-source-detail{position:static}.data-ops-map__row{grid-template-columns:minmax(0,1fr)}.data-ops-map__days{overflow-x:auto}.data-ops-state{grid-template-columns:minmax(0,1fr)}.data-market-source-row{grid-template-columns:minmax(0,1fr) minmax(120px,.7fr) repeat(3,72px)}}@media (max-width:760px){.data-ops-hero{align-items:stretch}.data-ops-actions{justify-content:stretch}.data-ops-actions .btn,.data-ops-actions .select{width:100%}.data-ops-runner__grid{grid-template-columns:minmax(0,1fr)}.data-enrichment-summary,.data-ops-alerts,.data-ops-canonical__grid,.data-ops-city-coverage__grid,.data-ops-diagnosis,.data-ops-family-coverage__grid,.data-ops-metrics,.data-ops-tabs{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.data-enrichment-row,.data-log-row,.data-market-row,.data-run-row{grid-template-columns:minmax(0,1fr)}.data-market-source-row{grid-template-columns:minmax(0,1fr) minmax(86px,auto)}.data-market-source-row__bar{grid-column:1/-1}.data-market-source-row__numbers{justify-items:start}.data-enrichment-row time,.data-log-row time,.data-market-row time,.data-run-row time{text-align:left}.data-log-row__meta{justify-items:start}.data-source-row{grid-template-columns:minmax(0,1fr) auto}.data-source-detail__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.data-source-trend{grid-template-columns:repeat(14,minmax(24px,1fr));overflow-x:auto}.data-ops-map__days{grid-template-columns:repeat(14,minmax(34px,1fr))}.data-ops-infra,.data-ops-state dl{grid-template-columns:repeat(2,minmax(0,1fr))}.data-ops-action-list{grid-template-columns:minmax(0,1fr)}.data-source-row>.badge{grid-column:1/-1}.data-source-row__freshness,.data-source-row__numbers,.data-source-row__parse{justify-items:start}.data-source-row__freshness small,.data-source-row__parse small{text-align:left}}.studio__author{padding:1px 6px;border-radius:999px;background:var(--panel);color:var(--muted);font-size:11px}.dispatch-card{display:flex;flex-direction:column;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.dispatch-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.dispatch-card__head strong{display:block;font-size:14px;font-weight:600;letter-spacing:-.015em}.dispatch-card__head small{display:block;max-width:62ch;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.dispatch-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.dispatch-field{display:flex;flex-direction:column;gap:6px}.dispatch-field>span:first-child{color:var(--soft);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.dispatch-destinations{display:flex;flex-direction:column;gap:8px}.dispatch-dest-option{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);cursor:pointer;transition:border-color .12s ease,background .12s ease}.dispatch-dest-option:hover:not(.is-disabled){border-color:color-mix(in srgb,var(--signal) 40%,var(--line))}.dispatch-dest-option:has(input:checked){border-color:var(--signal);background:color-mix(in srgb,var(--signal) 8%,var(--surface))}.dispatch-dest-option.is-disabled{opacity:.5;cursor:not-allowed}.dispatch-dest-meta{display:flex;flex-direction:column;gap:2px}.dispatch-dest-meta strong{font-size:13px;font-weight:500}.dispatch-dest-meta small{color:var(--muted);font-size:11px}.dispatch-summary{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}.dispatch-summary__title{display:flex;align-items:center;gap:6px;color:var(--soft);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.dispatch-summary__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.dispatch-summary__item{display:flex;flex-direction:column;gap:2px}.dispatch-summary__item span{color:var(--muted);font-size:11px}.dispatch-summary__item strong{font-size:13px;font-weight:600}.dispatch-summary__creative{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-left:2px solid var(--signal);background:var(--surface);border-radius:0 var(--r) var(--r) 0;font-size:12px}.dispatch-summary__creative-line{display:flex;gap:6px}.dispatch-summary__creative-line span{color:var(--muted);font-weight:500;min-width:65px}.dispatch-summary__creative-line em{font-style:normal;color:var(--soft)}.dispatch-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dispatch-result{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r);border:1px solid color-mix(in srgb,var(--bloom) 35%,transparent);background:color-mix(in srgb,var(--bloom) 8%,var(--surface))}.dispatch-result__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dispatch-result__leads{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text)}.dispatch-result__leads strong{color:var(--bloom)}.dispatch-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent)}.dispatch-meta-ids{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--soft)}.dispatch-meta-ids li{display:inline-flex;align-items:center;gap:4px}.dispatch-meta-ids code{font-family:var(--mono);background:var(--surface);padding:2px 6px;border-radius:4px;border:1px solid var(--line)}@media (max-width:640px){.side-nav a{padding:5px 4px;font-size:10px}.side-nav--bottom{grid-auto-columns:minmax(56px,auto)}.side-nav a .side-nav__label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.side-nav a .side-nav__short{display:block}.app-bar{padding:10px 14px}.intel,.opps{height:auto;min-height:0;overflow:visible;padding:14px 14px 24px}.settings-page{padding:16px 14px 28px}.topbar{min-height:0;padding:14px}.composer__field textarea,.filter-field .input,.input,.select,.set-color input[type=text],.studio__field .select,textarea{font-size:16px}.btn{min-height:40px}.btn-sm{height:auto;min-height:36px}.intel__top,.opps__top{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:12px}.intel__top h1,.opps__top h1{font-size:24px}.intel__lede,.opps__lede{font-size:13px}.intel__top-meta,.opps__actions{justify-content:flex-start}.opps__actions .btn,.opps__actions .select{flex:1 1 130px;min-width:0}.intel__metrics,.opps__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:12px}.intel__metric,.opps-metric{gap:10px;min-height:62px;padding:10px 11px}.intel__metric strong,.opps-metric strong{font-size:19px}.metric-dot{width:30px;height:30px}.metric-dot i{width:17px;height:17px;font-size:17px}.intel__grid,.intel__grid--campaigns,.opps__grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:10px}.intel__detail-card,.intel__map-card,.intel__rank-card{max-height:none;overflow:visible}.intel__map-card,.opps__map-card{min-height:320px}.opps__list{min-height:auto}.intel__rank{max-height:52dvh}.intel__map-status--pins{padding:7px 10px;font-size:11px}.intel__map .leaflet-top{top:34px}.opps__legend{left:10px;right:10px;bottom:10px;display:flex;flex-wrap:wrap;gap:4px 10px;width:auto;padding:8px 10px}.opps__legend strong{flex-basis:100%;font-size:11px}.opps__legend span{gap:5px;font-size:11px}.integration-actions{display:flex;flex-wrap:wrap;gap:8px}.integration-actions .btn{flex:1 1 140px}.runner-controls{padding:12px}.opps-drawer{z-index:2400;width:100vw;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.brief__specs{grid-template-columns:repeat(2,minmax(0,1fr))}.studio__previews{grid-template-columns:minmax(0,1fr)}.metrics div{min-height:72px;padding:12px}.metrics strong{font-size:23px}input[type=checkbox],input[type=radio]{width:18px;height:18px}.check{min-height:40px}.set-color input[type=color]{width:44px;height:38px}.set-color input[type=text]{min-height:38px}.studio__template,.studio__version{min-height:36px;padding:7px 12px}.app-bar .mark{min-height:40px;align-items:center}.leaflet-control-zoom a{width:38px!important;height:38px!important;line-height:38px!important;font-size:20px!important}}.crm-page{height:100dvh;min-height:0;overflow:hidden;padding:22px 24px 24px;background:radial-gradient(ellipse 54% 44% at 54% -10%,color-mix(in srgb,var(--signal) 7%,transparent),transparent 68%),var(--bg)}.crm-header,.crm-page{display:flex;flex-direction:column}.crm-header{flex-shrink:0;gap:16px;margin-bottom:16px}.crm-header__main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.crm-header__main h1{font-size:clamp(24px,2.5vw,32px);font-weight:650;letter-spacing:-.03em;line-height:1.1}.crm-lede{margin-top:4px;color:var(--soft);font-size:13.5px}.crm-header__meta{gap:8px}.crm-controls,.crm-header__meta{display:flex;align-items:center;flex-wrap:wrap}.crm-controls{justify-content:space-between;gap:12px}.crm-search{position:relative;display:flex;align-items:center;flex:1 1 280px;max-width:480px}.crm-search i.ph-magnifying-glass{position:absolute;left:12px;color:var(--muted);font-size:16px;pointer-events:none}.crm-search__input{width:100%;padding-left:36px;padding-right:36px}.crm-search__clear{position:absolute;right:10px;display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.crm-search__clear:hover{color:var(--text)}.crm-tabs{display:flex;align-items:center;background:var(--control);border-radius:var(--r);padding:3px;gap:2px;overflow-x:auto}.crm-tab{display:inline-flex;align-items:center;height:32px;padding:0 12px;border:0;border-radius:calc(var(--r) - 2px);background:transparent;color:var(--muted);font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.crm-tab:hover{color:var(--text)}.crm-tab.is-active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.2)}.crm-table-wrap{flex:1 1;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.crm-table{width:100%;border-collapse:collapse;font-size:13px}.crm-table td,.crm-table th{padding:10px 14px;text-align:left;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.crm-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--control) 88%,var(--surface));color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.crm-table tbody tr{cursor:pointer}.crm-table tbody tr:hover td{background:color-mix(in srgb,var(--control) 70%,var(--surface))}.crm-table tbody tr.is-selected td{background:color-mix(in srgb,var(--signal) 10%,var(--surface))}.crm-table tbody tr:last-child td{border-bottom:0}.crm-table__name{font-size:13.5px;font-weight:620}.crm-table__muted{color:var(--muted);font-style:italic}.crm-table td.crm-table__num,.crm-table th.crm-table__num{width:1%;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.crm-table td.crm-table__num{color:var(--soft)}.crm-status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:550;white-space:nowrap;background:var(--control);color:var(--soft)}.crm-status-badge--direct{background:color-mix(in srgb,var(--bloom) 18%,transparent);color:#4ADE80}.crm-status-badge--indirect{background:color-mix(in srgb,var(--signal) 18%,transparent);color:#60A5FA}.crm-status-badge--both{background:color-mix(in srgb,var(--violet) 20%,transparent);color:#C084FC}.crm-status-badge--none{background:color-mix(in srgb,var(--muted) 15%,transparent);color:var(--muted)}@media (max-width:768px){.crm-page{height:auto;min-height:0;overflow:visible;padding:14px 14px 24px}.crm-controls{flex-direction:column;align-items:stretch}.crm-search{max-width:100%}.crm-tabs{width:100%}.crm-table-wrap,.crm-tabs{overflow-x:auto}.crm-table{min-width:720px}}.lp.legal{min-height:100vh;background:radial-gradient(1200px 600px at 10% -10%,color-mix(in srgb,var(--ember) 18%,transparent),transparent 60%),var(--bg)}.lp.legal .legal__nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px clamp(20px,4vw,48px)}.lp.legal .legal__nav .mark img{filter:none}.lp.legal .legal__body{max-width:720px;padding:24px 0 64px}.lp.legal .legal__eyebrow{margin:0 0 10px;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.lp.legal .legal__body h1{margin:0 0 12px;font-size:clamp(28px,4vw,40px);font-weight:600;letter-spacing:-.04em;line-height:1.15}.lp.legal .legal__lede{margin:0 0 36px;color:var(--muted);font-size:16px;line-height:1.55}.lp.legal .legal__body section{margin-bottom:28px}.lp.legal .legal__body h2{margin:0 0 10px;font-size:18px;font-weight:600;letter-spacing:-.02em}.lp.legal .legal__body li,.lp.legal .legal__body p{color:color-mix(in srgb,var(--text) 92%,var(--muted));font-size:15px;line-height:1.65}.lp.legal .legal__body p{margin:0 0 10px}.lp.legal .legal__body ul{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:8px}.lp.legal .legal__body a{color:var(--ember);text-decoration:underline;text-underline-offset:2px}.lp.legal .legal__foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 0 40px;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent);color:var(--muted);font-size:13px}.lp.legal .legal__foot a{color:var(--text);text-decoration:none}.lp.legal .legal__foot a:hover{color:var(--ember)}.intel-pin,.intel-pin *{pointer-events:auto!important;cursor:pointer}.intel-pin.leaflet-div-icon{background:transparent!important;border:0!important}.intel-pin .map-score-marker{background:#0A0A0B!important;border:2px solid var(--pin-border,#60a5fa)!important;color:#FAFAFA!important;opacity:1!important}.intel-pin .map-score-marker:after,.intel-pin .map-score-marker__count{background:#0A0A0B!important}.data-ops-runner__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;background:color-mix(in srgb,var(--surface) 66%,var(--panel))}.data-ops-runner__actions small{color:var(--muted);font-size:12px}.platform-keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.platform-keys__card p{color:var(--muted);font-size:13px}.platform-keys__meta{margin:8px 0 12px;font-size:12px}.platform-keys__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.crm-lead{display:grid;grid-gap:18px;gap:18px;max-width:760px;padding:22px 24px 40px}.crm-lead__head h1{margin:4px 0 0;font-size:28px;letter-spacing:-.03em}.crm-lead__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.crm-lead__facts div{padding:12px 14px;border-radius:var(--r);background:var(--surface)}.crm-lead__facts span{display:block;color:var(--muted);font-size:11px}.crm-lead__note{color:var(--soft);font-size:14px}.crm-lead__steps ol{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.crm-lead__steps li{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px}.crm-lead__steps li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--surface);font-size:12px;font-weight:700}@media (max-width:840px){.crm-lead__facts,.platform-keys{grid-template-columns:1fr}}.prospector-shell{display:flex;flex-direction:column;width:min(100%,760px);margin:0 auto;padding:12px 12px calc(20px + env(safe-area-inset-bottom, 0px));min-height:calc(100dvh - 88px);gap:16px}.prospector-shell--active{width:min(100%,920px)}.prospector-layout{display:flex;flex-direction:column;flex:1 1;min-height:0;gap:14px}.prospector-idle{display:grid;grid-gap:18px;gap:18px;justify-items:center;text-align:center;padding:min(6vh,48px) 8px 12px;animation:prospector-stage-in .36s cubic-bezier(.23,1,.32,1) both}.prospector-idle__hint{margin:0;color:var(--muted);font-size:14px;max-width:36ch;line-height:1.45}.prospector-feed{display:flex;flex-direction:column;gap:12px;flex:1 1;min-height:0;overflow:auto;padding:4px 2px 8px;scroll-behavior:smooth}.prospector-bubble{border-radius:calc(var(--r) + 4px);padding:12px 14px;max-width:92%;animation:prospector-stream-in .32s cubic-bezier(.23,1,.32,1) both}.prospector-bubble--user{align-self:flex-end;background:color-mix(in srgb,var(--signal) 14%,var(--panel));border:1px solid color-mix(in srgb,var(--signal) 28%,var(--line))}.prospector-bubble__label{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.prospector-bubble p{margin:0;font-size:15px;line-height:1.45}.prospector-stream-step{border:1px solid var(--line);border-radius:calc(var(--r) + 2px);background:var(--panel);padding:12px 14px;animation:prospector-stream-in .34s cubic-bezier(.23,1,.32,1) both;transition:border-color .2s ease,box-shadow .2s ease}.prospector-stream-step.is-running{border-color:color-mix(in srgb,var(--signal) 35%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--signal) 12%,transparent)}.prospector-stream-step.is-warning{border-color:color-mix(in srgb,var(--warn,#d4a017) 40%,var(--line))}.prospector-stream-step--pending{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:10px 14px;color:var(--muted);font-size:13px;animation:prospector-stream-in .28s ease both}.prospector-stream-step__head{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.prospector-stream-step__head strong{display:block;font-size:14px;font-weight:600;line-height:1.3}.prospector-stream-step__head em{display:block;margin-top:4px;font-size:11px;color:var(--muted);font-style:normal}.prospector-stream-step__subtitle{margin:2px 0 0;font-size:13px;color:var(--soft);line-height:1.35}.prospector-stream-step__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--signal) 10%,var(--control));color:var(--signal);flex-shrink:0}.prospector-stream-step__icon .ph{font-size:16px}.prospector-step-body{display:grid;grid-gap:10px;gap:10px;padding-left:38px}.prospector-step-body__lead{margin:0;font-size:14px;line-height:1.5;color:var(--text)}.prospector-step-body__meta{margin:0;font-size:12px;color:var(--muted)}.prospector-step-thinking{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.prospector-step-thinking li{font-size:13px;line-height:1.45;color:var(--soft);padding-left:12px;border-left:2px solid color-mix(in srgb,var(--signal) 35%,var(--line));animation:prospector-line-in .28s cubic-bezier(.23,1,.32,1) both}.prospector-step-tags{display:flex;flex-wrap:wrap;gap:6px}.prospector-step-tags span{font-size:11px;padding:4px 8px;border-radius:999px;background:var(--control);border:1px solid var(--line);color:var(--soft)}.prospector-step-preview{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.prospector-step-preview li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;padding:8px 10px;border-radius:var(--r);background:var(--control);font-size:12px}.prospector-step-preview strong{grid-column:1/-1;font-size:13px}.prospector-step-preview span{color:var(--muted);overflow-wrap:anywhere}.prospector-step-preview em{font-style:normal;color:var(--signal)}.prospector-results-block{display:grid;grid-gap:12px;gap:12px;padding-top:8px;animation:prospector-stage-in .4s cubic-bezier(.23,1,.32,1) both}.prospector-results-block__head{display:flex;align-items:center;gap:12px}.prospector-results-block__head strong{font-size:16px}.prospector-results-block__meta{margin:2px 0 0;font-size:13px;color:var(--muted)}.prospector-results-block__empty{margin:0;padding:16px;border-radius:var(--r);border:1px dashed var(--line);color:var(--muted);font-size:14px;text-align:center}.prospector-lead-grid{display:grid;grid-gap:12px;gap:12px}.prospector-lead-card{border:1px solid var(--line);border-radius:calc(var(--r) + 2px);background:var(--panel);padding:14px 16px;display:grid;grid-gap:10px;gap:10px;animation:prospector-stream-in .42s cubic-bezier(.23,1,.32,1) both;min-width:0}.prospector-lead-card__top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px 12px;gap:10px 12px;align-items:start}.prospector-lead-card__rank{font-size:12px;color:var(--muted);padding-top:3px}.prospector-lead-card__identity{min-width:0}.prospector-lead-card__identity h3{margin:0;font-size:15px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.prospector-lead-card__identity p{margin:4px 0 0;font-size:13px;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.prospector-lead-card__signal{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--soft)}.prospector-lead-card__why{margin:0;font-size:13px;line-height:1.45;color:var(--soft)}.prospector-lead-card__message{margin:0;padding:10px 12px;border-radius:var(--r);background:var(--control);border-left:3px solid color-mix(in srgb,var(--signal) 50%,var(--line))}.prospector-lead-card__message>span{display:block;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.prospector-lead-card__message p{margin:0;font-size:13px;line-height:1.5;color:var(--text)}.prospector-lead-card__actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.prospector-composer{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;border:1px solid var(--line);border-radius:calc(var(--r) + 4px);background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px 12px 12px;box-shadow:0 -8px 24px color-mix(in srgb,var(--bg) 80%,transparent)}.prospector-composer textarea{width:100%;border:0;background:transparent;resize:none;font:inherit;font-size:15px;line-height:1.45;color:var(--text);min-height:44px;padding:4px 2px}.prospector-composer textarea:focus{outline:none}.prospector-composer textarea::placeholder{color:var(--muted)}.prospector-composer textarea:disabled{opacity:.65}.prospector-composer__bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.prospector-composer__hint{font-size:12px;color:var(--muted)}@keyframes prospector-stream-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.prospector-shell .ph{display:inline-grid;place-items:center;width:1em;height:1em;line-height:1}.prospector-icon{display:inline-grid;place-items:center;width:1.1em;height:1.1em;line-height:1;flex:0 0 auto}.prospector-icon .ph{display:flex!important;align-items:center!important;justify-content:center!important;width:100%;height:100%;line-height:1;margin:0}.prospector-icon .ph:before{display:block;line-height:1}.prospector-shell .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .14s cubic-bezier(.23,1,.32,1),border-color .16s ease,background .16s ease}.prospector-shell .btn:active{transform:scale(.97)}.prospector__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.prospector__head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.prospector__head h1{font-size:15px;font-weight:600;letter-spacing:0;line-height:1.2}.prospector__eyebrow{color:var(--muted);font-size:11px;margin-bottom:1px}.prospector__greeting{font-size:clamp(1.35rem,3.5vw,1.85rem);font-weight:600;letter-spacing:0;line-height:1.2;max-width:22ch;margin:0}.prospector__examples{display:grid;grid-gap:8px;gap:8px;padding:0;list-style:none;max-width:420px;width:100%}.prospector__example{width:100%;border:1px solid var(--line);background:var(--panel);color:var(--soft);border-radius:var(--r);min-height:44px;padding:9px 12px;font-size:13px;text-align:left;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1),border-color .16s ease,color .16s ease,background .16s ease}@media (hover:hover) and (pointer:fine){.prospector__example:hover{border-color:color-mix(in srgb,var(--signal) 40%,var(--line));color:var(--text);background:var(--control);transform:translateY(-1px)}}.prospector__example:active{transform:scale(.98)}.prospector__error{color:var(--danger);font-size:13px;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes prospector-stage-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes prospector-line-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.prospector-bubble,.prospector-idle,.prospector-lead-card,.prospector-results-block,.prospector-step-thinking li,.prospector-stream-step,.prospector-stream-step--pending{animation:none}.prospector-shell .btn,.prospector__example{transition:border-color .16s ease,background .16s ease,color .16s ease}.prospector-shell .btn:active,.prospector__example:active{transform:none}}@media (max-width:640px){.prospector-shell{padding:8px 10px calc(16px + env(safe-area-inset-bottom, 0px))}.prospector-bubble{max-width:100%}.prospector-lead-card__top{grid-template-columns:auto minmax(0,1fr)}.prospector-lead-card__top .score-pill{grid-column:2;justify-self:end}.prospector-step-body{padding-left:0}.prospector-composer{margin-bottom:env(safe-area-inset-bottom,0)}}