[data-demo]{container:demo/inline-size}.app{--a-bg:#fffefb;--a-side:#f6f4ee;--a-line:#e7e3d8;--a-line-2:#d9d4c6;--a-ink:#151612;--a-ink-2:#3d3e38;--a-muted:#6b6a60;--a-faint:#706f65;--a-hover:#f1eee5;--a-radius:10px;--k-phone:#1f7a4d;--k-email:#2f63c7;--k-addr:#b4561c;background:var(--a-bg);height:660px;color:var(--a-ink);font-family:var(--sans);text-align:left;isolation:isolate;border:1px solid #11121024;border-radius:16px;flex-direction:column;font-size:13.5px;line-height:1.4;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 2px 4px #1112100a,0 24px 60px -18px #11121047,0 60px 120px -40px #11121038}.app[data-variant=full]{height:min(720px,100dvh - 120px);min-height:600px}.app svg{flex:none;width:1em;height:1em}.app button{font:inherit;color:inherit}.app :focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #2f63c7}.app-top{border-bottom:1px solid var(--a-line);background:var(--a-bg);flex:none;justify-content:space-between;align-items:center;gap:12px;height:48px;padding:0 16px;display:flex}.app-crumbs{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.app-logo{color:var(--a-ink);font-size:20px;display:grid}.crumb-muted{color:var(--a-muted)}.crumb-sep{color:var(--a-line-2)}.crumb-client{text-overflow:ellipsis;align-items:center;gap:4px;font-weight:600;display:inline-flex;overflow:hidden}.crumb-client svg{color:var(--a-muted)}.app-top-right{flex:none;align-items:center;gap:10px;display:flex}.sample-pill{color:#6b5200;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;background:#fff4cc;border:1px solid #f0dc93;border-radius:99px;align-items:center;gap:6px;padding:3px 9px 3px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.sample-pill i{background:#d9a400;border-radius:50%;width:6px;height:6px}.app-month{font-family:var(--mono);color:var(--a-muted);border:1px solid var(--a-line);border-radius:6px;padding:4px 8px;font-size:11.5px}.app-body{flex:1;grid-template-columns:216px minmax(0,1fr);min-height:0;display:grid}.app-side{background:var(--a-side);border-right:1px solid var(--a-line);flex-direction:column;gap:4px;min-height:0;padding:16px 12px;display:flex}.side-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--a-faint);margin:4px 8px 6px;font-size:10.5px}.side-steps{gap:2px;margin:0 0 18px;padding:0;list-style:none;display:grid}.side-step{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px;transition:background .15s;display:flex}.side-step:hover{background:var(--a-hover)}.side-step[aria-current=step]{box-shadow:0 0 0 1px var(--a-line), 0 1px 2px #0000000d;background:#fff}.side-num{border:1px solid var(--a-line-2);width:24px;height:24px;font-family:var(--mono);color:var(--a-muted);background:var(--a-bg);border-radius:7px;flex:none;place-items:center;font-size:11.5px;font-weight:600;transition:all .25s;display:grid;position:relative}.side-num svg{font-size:13px;display:none}.side-step[aria-current=step] .side-num{background:var(--a-ink);border-color:var(--a-ink);color:#fff}.side-step.is-done .side-num{background:var(--k-phone);border-color:var(--k-phone);color:#fff}.side-step.is-done .side-num span{display:none}.side-step.is-done .side-num svg{display:block}.side-text{line-height:1.25;display:grid}.side-text b{font-weight:600}.side-text small{color:var(--a-muted);font-size:11.5px}.side-clients{gap:1px;margin:0;padding:0;list-style:none;display:grid}.side-clients li{color:var(--a-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;align-items:center;gap:9px;padding:6px 8px;font-size:12.5px;display:flex;overflow:hidden}.side-clients li i{background:var(--a-line-2);border-radius:2px;flex:none;width:7px;height:7px}.side-clients li.is-active{color:var(--a-ink);font-weight:600}.side-clients li.is-active i{background:var(--k-phone)}.side-clients .side-add{color:var(--a-faint)}.side-foot{border-top:1px solid var(--a-line);font-family:var(--mono);color:var(--a-muted);align-items:center;gap:8px;margin-top:auto;padding:10px 8px 0;font-size:11px;display:flex}.pulse-dot{background:#23a061;border-radius:50%;width:7px;height:7px;animation:2.4s infinite pulse;box-shadow:0 0 #23a06180}@keyframes pulse{70%{box-shadow:0 0 0 7px #23a06100}to{box-shadow:0 0 #23a06100}}.app-main{flex-direction:column;min-width:0;min-height:0;display:flex}.app-tabs{display:none}.app-stage{scrollbar-width:thin;flex:1;min-height:0;padding:22px 26px 18px;overflow:auto}.step.is-active{animation:.42s cubic-bezier(.2,.8,.2,1) stepIn}@keyframes stepIn{0%{opacity:0;transform:translateY(8px)}}.step-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.step-kicker{font-family:var(--mono);letter-spacing:.04em;color:var(--a-muted);text-transform:uppercase;margin:0 0 4px;font-size:11px}.step h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:650;line-height:1.15}.step-sub{color:var(--a-ink-2);max-width:560px;margin:6px 0 0}.d-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:34px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s,transform .1s,box-shadow .2s,opacity .2s;display:inline-flex}.d-btn:active:not(:disabled){transform:translateY(1px)}.d-btn:disabled{cursor:default;opacity:.45}.d-btn-primary{background:var(--a-ink);box-shadow:inset 0 1px #ffffff26,0 1px 2px #0003;color:#fff!important}.d-btn-primary:hover:not(:disabled){background:#2c2d28}.d-btn-primary.is-ready{background:#1d7a4b;animation:1.8s ease-in-out infinite ready}@keyframes ready{50%{box-shadow:0 0 0 5px #1d7a4b2e}}.d-btn-ghost{border-color:var(--a-line);background:0 0}.d-btn-ghost:hover:not(:disabled){background:var(--a-hover)}.d-btn-soft{background:var(--a-side);border-color:var(--a-line)}.d-btn-soft:hover{background:var(--a-hover)}.d-btn-dark{background:var(--a-ink);height:32px;font-size:12.5px;color:#fff!important}.d-btn-dark:hover{background:#2c2d28}.d-btn-link{background:0 0;height:auto;padding:0;font-size:12px;font-weight:500;color:var(--a-muted)!important}.d-btn-link:hover{color:var(--a-ink)!important}.spinner{opacity:.8;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:13px;height:13px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-foot{border-top:1px solid var(--a-line);background:var(--a-bg);flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex;position:relative}.foot-progress{height:2px;position:absolute;top:-1px;left:0;right:0}.foot-progress i{background:var(--a-ink);width:25%;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block}.foot-keys{color:var(--a-muted);margin-right:auto;font-size:12px}.foot-keys kbd{border:1px solid var(--a-line-2);min-width:20px;height:20px;font-family:var(--mono);background:#fff;border-bottom-width:2px;border-radius:5px;place-items:center;margin-right:3px;padding:0 4px;font-size:11px;display:inline-grid}.chip{color:#1d6b43;background:#ecf6ef;border-radius:99px;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:12px;font-weight:600;display:inline-flex}.kind{height:20px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:5px;flex:none;place-items:center;padding:0 6px;font-size:10px;font-weight:700;display:inline-grid}.k-call{color:#2b55a8;background:#e9effb}.k-form{color:#6b3fa0;background:#f3ecfa}.k-lsa{color:#9a4a12;background:#fdf0e3}.k-job{color:#1d6b43;background:#e8f4ec}.conn-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.conn{border:1px solid var(--a-line);background:#fff;border-radius:12px;flex-direction:column;gap:10px;padding:16px;transition:border-color .3s,box-shadow .3s;display:flex}.conn[data-state=done]{border-color:#b9dcc6;box-shadow:0 0 0 3px #edf7f0}.conn-top{align-items:center;gap:11px;display:flex}.conn-top h3{margin:0;font-size:14.5px;font-weight:650}.conn-top p{color:var(--a-muted);margin:0;font-size:12px}.conn-glyph{width:36px;height:36px;font-family:var(--display);letter-spacing:-.03em;border:1px solid var(--a-line);background:var(--a-side);border-radius:9px;flex:none;place-items:center;font-size:15px;font-weight:750;display:grid}.g-google{color:#2f63c7}.g-callrail{color:#a64d17}.g-jobber{color:#1d6b43}.conn-detail{color:var(--a-ink-2);min-height:2.8em;margin:0;font-size:12.5px}.conn-foot{flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;display:flex}.conn-busy,.conn-done{align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:none}.conn-busy{color:var(--a-muted)}.conn-done{color:#1d6b43}.conn-done svg{color:#fff;background:#1d7a4b;border-radius:50%;width:20px;height:20px;padding:3px;animation:.35s cubic-bezier(.3,1.6,.5,1) pop}@keyframes pop{0%{transform:scale(.3)}}.conn[data-state=busy] .conn-btn,.conn[data-state=done] .conn-btn{display:none}.conn[data-state=busy] .conn-busy,.conn[data-state=done] .conn-done{display:inline-flex}.conn-result{border-top:1px dashed var(--a-line);font-family:var(--mono);color:var(--a-faint);margin:0;padding-top:10px;font-size:11px;transition:color .3s}.conn-result:before{content:"Imports: "}.conn[data-state=done] .conn-result{color:var(--a-ink-2)}.conn-import{background:var(--a-side);border:1px solid var(--a-line);border-radius:12px;margin-top:16px;padding:14px 16px}.import-row{justify-content:space-between;margin-bottom:8px;font-weight:600;display:flex}.import-pct{font-family:var(--mono);color:var(--a-muted);font-size:12px}.import-bar{background:var(--a-line);border-radius:9px;height:6px;overflow:hidden}.import-bar i{border-radius:inherit;background:linear-gradient(90deg,#1d7a4b,#3cb371);width:0;height:100%;display:block}.import-note{color:var(--a-muted);align-items:center;gap:6px;margin:8px 0 0;font-size:12.5px;display:flex}.conn-import[data-state=done] .import-note{color:#1d6b43;font-weight:600}.conn-agency{color:var(--a-muted);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:14px 0 0;font-size:12.5px;display:flex}.match-count{flex:none;justify-items:end;gap:2px;min-width:150px;display:grid}.mc-num{font-family:var(--display);align-items:baseline;gap:4px;line-height:1;display:flex}.mc-num b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700}.mc-num span{color:var(--a-faint);font-size:18px;font-weight:600}.match-count small{color:var(--a-muted);font-size:12px}.mc-bar{background:var(--a-line);border-radius:4px;width:150px;height:4px;margin-top:4px;overflow:hidden}.mc-bar i{background:#1d7a4b;width:0;height:100%;transition:width .45s;display:block}.match-layout{grid-template-columns:minmax(0,1fr) 272px;align-items:start;gap:16px;display:grid}.match-board{border:1px solid var(--a-line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);padding:12px;display:grid;position:relative}.mb-leads{grid-column:1}.mb-jobs{grid-column:3}.mb-head{justify-content:space-between;align-items:baseline;gap:6px;padding:0 4px 8px;display:flex}.mb-head b{font-size:12.5px}.mb-head small{font-family:var(--mono);color:var(--a-faint);white-space:nowrap;font-size:10.5px}.mb-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mrow{border:1px solid var(--a-line);background:var(--a-bg);z-index:1;border-radius:9px;align-items:center;gap:8px;height:46px;padding:0 10px;transition:border-color .3s,background .3s,box-shadow .3s;display:flex;position:relative}.mrow.is-scan{border-color:var(--a-line-2);box-shadow:0 0 0 3px #f1eee5}.mrow.is-matched{background:#fff}.mrow.is-matched.lg-phone{border-color:#a9d3b9}.mrow.is-matched.lg-email{border-color:#b5c8ef}.mrow.is-matched.lg-addr{border-color:#ecc3a5}.mrow-main{flex:1;min-width:0;line-height:1.25;display:grid}.mrow-main b,.mrow-main small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mrow-main b{font-size:12.5px;font-weight:600}.mrow-main small{color:var(--a-muted);font-size:11px;font-family:var(--mono)}.mrow-side{flex:none;justify-items:end;line-height:1.25;display:grid}.mrow-side small{color:var(--a-faint);font-size:10.5px;font-family:var(--mono)}.camp{color:var(--a-ink-2);font-size:11px}.amt{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.mrow .via{color:var(--a-faint)}.mrow.lg-phone .via{color:var(--k-phone)}.mrow.lg-email .via{color:var(--k-email)}.mrow.lg-addr .via{color:var(--k-addr)}.app .mb-lines{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ml path{fill:none;stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .6s cubic-bezier(.6,0,.3,1)}.ml circle{stroke:#fff;stroke-width:2px;opacity:0;transition:opacity .2s .45s}.ml.is-drawn path{stroke-dashoffset:0}.ml.is-drawn circle{opacity:1}.ml.lg-phone path{stroke:var(--k-phone)}.ml.lg-phone circle{fill:var(--k-phone)}.ml.lg-email path{stroke:var(--k-email)}.ml.lg-email circle{fill:var(--k-email)}.ml.lg-addr path{stroke:var(--k-addr)}.ml.lg-addr circle{fill:var(--k-addr)}.mb-foot{border-top:1px dashed var(--a-line);color:var(--a-muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 14px;margin-top:12px;padding:10px 4px 0;font-size:11.5px;display:flex}.legend{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:2px;width:14px;height:2px}.legend .lg-phone{background:var(--k-phone)}.legend .lg-email{background:var(--k-email)}.legend .lg-addr{background:var(--k-addr)}.mb-note{font-family:var(--mono);margin-left:auto;font-size:10.5px}.review{gap:10px;display:grid}.review-head{gap:1px;padding:0 2px;display:grid}.review-head b{font-size:13.5px}.review-head small{color:var(--a-muted);font-size:12px}.review-wait{border:1px dashed var(--a-line-2);color:var(--a-muted);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:26px 14px;font-size:12.5px;display:none}.review[data-state=waiting] .review-wait{display:flex}.review[data-state=waiting] .review-list{display:none}.review-list{gap:10px;display:grid}.review[data-state=open] .rcard,.review[data-state=done] .rcard{animation:.4s backwards stepIn}.review .rcard:nth-child(2){animation-delay:80ms}.rcard{background:#fffbef;border:1px solid #ecd9a6;border-radius:12px;padding:12px;transition:background .3s,border-color .3s}.rc-pair{gap:8px;display:grid;position:relative}.rc-side{background:#fff;border:1px solid #f0e3bd;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:flex}.rc-side .kind{min-width:42px}.rc-who{flex:1;min-width:0;line-height:1.25;display:grid}.rc-who b{font-size:12.5px}.rc-who small{font-size:10.5px;font-family:var(--mono);color:var(--a-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rc-amt{font-family:var(--mono);font-size:12px;font-weight:700}.rc-q{z-index:1;color:#7a5a00;background:#f6e7b9;border-radius:50%;place-items:center;width:20px;height:20px;margin-top:-10px;font-size:11px;font-weight:700;display:grid;position:absolute;top:50%;left:24px;box-shadow:0 0 0 3px #fffbef}.rc-ai{color:var(--a-ink-2);gap:7px;margin:10px 0 0;padding:0 2px;font-size:12px;line-height:1.4;display:flex}.rc-ai svg{color:#c08a00;margin-top:2px}.rc-actions{gap:6px;margin-top:10px;display:flex}.rc-actions .d-btn{height:30px;font-size:12.5px}.d-btn-yes{background:#1d7a4b;flex:1;color:#fff!important}.d-btn-yes:hover{background:#186a41}.d-btn-no{border-color:var(--a-line-2);background:#fff}.d-btn-no:hover{background:var(--a-hover)}.rc-result{align-items:center;gap:6px;margin:10px 0 0;font-size:12px;font-weight:600;display:none}.rcard[data-verdict] .rc-actions{display:none}.rcard[data-verdict] .rc-result{animation:.3s stepIn;display:flex}.rcard[data-verdict=yes]{background:#f2faf5;border-color:#b9dcc6}.rcard[data-verdict=yes] .rc-q{color:#fff;background:#1d7a4b;box-shadow:0 0 0 3px #f2faf5}.rcard[data-verdict] .rc-side{border-color:#0000}.rcard[data-verdict=yes] .rc-result{color:#1d6b43}.rcard[data-verdict=no]{background:var(--a-side);border-color:var(--a-line)}.rcard[data-verdict=no] .rc-result{color:var(--a-muted)}.rcard[data-verdict] .rc-ai{display:none}.review-done{color:#1d6b43;background:#ecf6ef;border-radius:10px;gap:7px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45;display:none}.review-done svg{margin-top:2px}.review[data-state=done] .review-done{animation:.35s stepIn;display:flex}.rep-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.rep-brand{align-items:center;gap:12px;min-width:0;display:flex}.rep-brand small{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--a-muted);font-size:10.5px}.rep-brand h2{font-size:19px}.rep-logo{border:1.5px dashed var(--a-line-2);width:38px;height:38px;font-family:var(--display);color:var(--a-muted);border-radius:10px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.seg{border:1px solid var(--a-line);background:#efece3;border-radius:10px;grid-template-columns:1fr 1fr;padding:3px;display:grid;position:relative}.seg button{z-index:1;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;height:32px;padding:0 14px;font-size:12.5px;font-weight:600;transition:color .2s;position:relative;color:var(--a-muted)!important}.seg button[aria-checked=true]{color:var(--a-ink)!important}.seg[data-view=real] button[aria-checked=true]{color:#fff!important}.seg-thumb{background:#fff;border-radius:7px;width:calc(50% - 3px);transition:transform .35s cubic-bezier(.3,1.2,.5,1),background .3s;position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 1px 2px #00000014,0 0 0 1px #0000000a}.seg[data-view=real] .seg-thumb{background:#1d7a4b;transform:translate(100%)}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.kpi{border:1px solid var(--a-line);background:#fff;border-radius:11px;gap:2px;min-width:0;padding:12px 14px;display:grid}.kpi small{color:var(--a-muted);white-space:nowrap;font-size:11.5px}.kpi b{font-family:var(--display);letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:25px;font-weight:700;line-height:1.15;overflow:hidden}.kpi span{font-size:11px;font-family:var(--mono);color:var(--a-faint);text-wrap:balance}.step-report[data-view=real] .kpi-accent{background:#f2faf5;border-color:#b9dcc6}.step-report[data-view=real] .kpi-accent span{color:#1d6b43}.rep-chart{border:1px solid var(--a-line);background:#fff;border-radius:12px}.rc-row{border-top:1px solid var(--a-line);outline:none;grid-template-columns:170px minmax(0,1fr) 128px;align-items:center;gap:14px;padding:10px 14px;display:grid;position:relative}.rc-row:first-child{border-top:0}.rc-headrow{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--a-muted);padding-block:8px;font-size:10.5px}.num{text-align:right;font-variant-numeric:tabular-nums}.rc-name{line-height:1.25;display:grid}.rc-name b,.rc-total b{font-weight:600}.rc-name small,.rc-total small{font-family:var(--mono);color:var(--a-faint);font-size:10.5px;display:block}.rc-barcell{align-items:center;gap:10px;min-width:0;display:flex}.rc-track{flex:1;min-width:40px;max-width:340px;height:22px}.rc-fill{height:100%;width:var(--w,0%);background:#9aa3b2;border-radius:2px 5px 5px 2px;transition:width .7s cubic-bezier(.2,.8,.2,1),background .4s;display:block}.step-report[data-view=google] .rc-row.is-top .rc-fill{background:#5f6b80}.step-report[data-view=real] .rc-fill{background:#9fcfb3}.step-report[data-view=real] .rc-row.is-top .rc-fill{background:#1d7a4b}.rc-val{font-family:var(--mono);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:600}.rc-badge{white-space:nowrap;border-radius:99px;flex:none;padding:2px 7px;font-size:10.5px;font-weight:700}.rc-badge:empty{display:none}.step-report[data-view=google] .rc-badge{color:#4a5568;background:#eceef2}.step-report[data-view=real] .rc-badge{color:#fff;background:#1d7a4b}.rc-cost{font-family:var(--mono);font-size:12.5px;font-weight:600}.rc-total{background:var(--a-side);border-radius:0 0 11px 11px}.rc-total-val{font-family:var(--mono);font-size:12px;font-weight:700}.rc-total .num{font-family:var(--mono);font-weight:700}.rc-tip{z-index:5;background:var(--a-ink);color:#e9e7df;pointer-events:none;border-radius:10px;gap:3px;min-width:220px;padding:10px 12px;font-size:11.5px;display:none;position:absolute;bottom:calc(100% - 6px);left:178px;box-shadow:0 10px 30px #00000040}.rc-tip b{color:#fff;margin-bottom:2px}.rc-tip span{justify-content:space-between;gap:16px;display:flex}.rc-tip em{font-style:normal;font-family:var(--mono);color:#fff}.rc-row[data-row]:hover,.rc-row[data-row]:focus-visible{background:#fbfaf6}.step-report[data-pointer] .rc-row[data-row]:hover .rc-tip,.rc-row[data-row]:focus-visible .rc-tip{display:grid}.rep-insight{border-left:3px solid;border-radius:10px;margin:12px 0 0;padding:11px 14px;font-size:13px;line-height:1.45;transition:background .3s}.step-report[data-view=google] .rep-insight{background:#f1f2f5;border-color:#8a94a6}.step-report[data-view=real] .rep-insight{background:#ecf6ef;border-color:#1d7a4b}.rep-note,.send-note{color:var(--a-muted);margin:8px 0 0;font-size:12px}.send-note{border-top:1px dashed var(--a-line);color:#6b5200;background:#fff8e1;margin:0;padding:10px 14px}.send-layout{grid-template-columns:minmax(0,1fr) 268px;align-items:start;gap:16px;display:grid}.send-log{border:1px solid var(--a-line);background:#fff;border-radius:12px;overflow:hidden}.log-head{border-bottom:1px solid var(--a-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.log-head div{line-height:1.3;display:grid}.log-head small{color:var(--a-muted);font-size:12px}.step-send[data-send=sent] [data-send]{opacity:1;background:#1d7a4b}.log-cols,.lrow{grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr) 72px 64px;align-items:center;gap:10px;padding:0 14px;display:grid}.log-cols{height:30px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--a-faint);background:var(--a-side);font-size:10.5px}.log-rows{margin:0;padding:0;list-style:none}.lrow{border-top:1px solid var(--a-line);opacity:.5;height:48px;transition:opacity .3s}.lrow.is-sending,.lrow.is-sent{opacity:1}.lr-job{align-items:center;gap:9px;min-width:0;display:flex}.lr-job>span:last-child{min-width:0;line-height:1.25;display:grid}.lr-job b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.lr-job small{color:var(--a-muted);font-size:11px}.lr-state{border:1.5px dashed var(--a-line-2);width:20px;height:20px;color:var(--a-muted);border-radius:50%;flex:none;place-items:center;display:grid}.lr-state .spinner,.lr-state svg{display:none}.lrow.is-sending .lr-state{border:0}.lrow.is-sending .lr-state .spinner{width:14px;height:14px;display:block}.lrow.is-sent .lr-state{color:#fff;background:#1d7a4b;border:0}.lrow.is-sent .lr-state .spinner{display:none}.lrow.is-sent .lr-state svg{font-size:12px;animation:.3s cubic-bezier(.3,1.6,.5,1) pop;display:block}.lr-key{justify-items:start;gap:2px;min-width:0;line-height:1.2;display:grid}.lr-key small{font-family:var(--mono);color:var(--a-faint);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10.5px;overflow:hidden}.keychip{color:var(--a-ink-2);font-size:11px;font-weight:600}.lr-val{font-family:var(--mono);font-size:12.5px;font-weight:600}.lr-dest{justify-content:flex-end;gap:4px;display:flex}.dest-chip{width:20px;height:20px;font-family:var(--mono);border:1px solid var(--a-line);color:var(--a-faint);border-radius:5px;place-items:center;font-size:10px;font-weight:700;transition:all .3s;display:grid}.lrow.is-sent .dest-chip{color:#1d6b43;background:#ecf6ef;border-color:#b9dcc6}.log-more{border-top:1px solid var(--a-line);font-family:var(--mono);color:var(--a-muted);padding:10px 14px;font-size:11.5px}.send-success{background:#ecf6ef;border-top:1px solid #b9dcc6;align-items:flex-start;gap:12px;padding:14px;display:none}.step-send[data-send=sent] .send-success{animation:.4s stepIn;display:flex}.ss-icon{color:#fff;background:#1d7a4b;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.send-success b{color:#123f28;font-size:14px;line-height:1.35;display:block}.send-success small{color:#2f6b4a;font-size:12px}.send-side{gap:10px;display:grid}.dest{border:1px solid var(--a-line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.dest>div{line-height:1.3;display:grid}.dest small{color:var(--a-muted);font-size:11.5px}.dest-state{background:var(--a-side);border:1px solid var(--a-line);color:var(--a-muted);white-space:nowrap;border-radius:99px;flex:none;padding:3px 8px;font-size:11px;font-weight:600}.dest-state.is-ok{color:#fff;background:#1d7a4b;border-color:#1d7a4b}.bid{border:1px solid var(--a-line);background:var(--a-side);border-radius:11px;padding:12px}.bid-title{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--a-muted);margin:0 0 10px;font-size:10.5px}.bid-cols{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bid-col small{font-size:11.5px;font-weight:700}.bid-bars{border-bottom:1px solid var(--a-line-2);align-items:flex-end;gap:5px;height:56px;margin:6px 0 8px;padding-bottom:1px;display:flex}.bid-bars i{height:var(--h);background:#9aa3b2;border-radius:4px 4px 1px 1px;flex:1;min-height:3px}.bid-after .bid-bars i{background:#1d7a4b}.bid-col p{color:var(--a-ink-2);margin:0;font-size:11.5px;line-height:1.4}.bid-legend{font-family:var(--mono);color:var(--a-faint);text-align:center;grid-template-columns:repeat(3,1fr);margin-top:8px;font-size:9.5px;display:grid}@container demo (width<=1100px){.match-layout,.send-layout{grid-template-columns:minmax(0,1fr)}.review-list{grid-template-columns:1fr 1fr}.review-head,.review-wait,.review-done{grid-column:1/-1}.send-side{grid-template-columns:1fr 1fr}.bid{grid-column:1/-1}.app{height:auto;min-height:660px}.app-stage{overflow:visible}}@container demo (width<=1000px){.app,.app[data-variant=full]{border-radius:14px;height:auto;min-height:0}.app[data-variant=full]{overflow:clip}.app[data-variant=full] .app-foot{z-index:3;position:sticky;bottom:0}.app.is-finished .app-foot [data-prev]{display:none}.app-body{grid-template-columns:minmax(0,1fr)}.app-side{display:none}.app-tabs{border-bottom:1px solid var(--a-line);background:var(--a-side);grid-template-columns:repeat(4,1fr);gap:4px;padding:8px;display:grid}.app-tab{cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:0;height:32px;padding:0 4px;font-size:12px;font-weight:600;display:flex;color:var(--a-muted)!important}.app-tab span{border:1px solid var(--a-line-2);width:17px;height:17px;font-family:var(--mono);border-radius:5px;place-items:center;font-size:10px;display:grid}.app-tab.is-done span{color:#fff;background:#1d7a4b;border-color:#1d7a4b}.app-tab[aria-current=step]{box-shadow:0 0 0 1px var(--a-line);background:#fff;color:var(--a-ink)!important}.app-tab[aria-current=step] span{background:var(--a-ink);border-color:var(--a-ink);color:#fff}.app-foot{justify-content:space-between;padding:10px 12px}.app-foot .d-btn-primary{flex:1}.conn-grid{grid-template-columns:minmax(0,1fr);gap:8px}.conn{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:10px 12px;display:grid}.conn-top h3{font-size:14px}.conn-glyph{width:32px;height:32px;font-size:13px}.conn-detail,.conn-busy span:last-child{display:none}.conn-result{grid-column:1/-1;padding-top:8px;display:none}.conn[data-state=done] .conn-result{display:block}.step-connect .step-head .d-btn{align-self:stretch}.kpis{grid-template-columns:1fr 1fr;gap:8px}.kpi span,.kpi small{white-space:normal}.foot-keys{display:none}.app-stage{padding:20px 22px 18px}}@container demo (width<=640px){.rc-headrow span:nth-child(2),.app-month,.crumb-muted,.crumb-sep{display:none}.app-stage{padding:16px 14px 18px}.step-head{flex-direction:column;gap:12px}.step h2{font-size:19px}.conn-btn{padding:0 12px;font-size:0!important}.conn-btn:after{content:"Connect";font-size:12.5px}.match-count{justify-items:start}.match-board{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);padding:8px}.mb-head small{display:none}.mrow{gap:6px;height:44px;padding:0 7px}.mrow .kind,.mrow[data-lead] .mrow-side,.mrow-side small,.camp{display:none}.mrow-main small{font-size:10px}.amt{font-size:11px}.mb-note{margin-left:0}.review-list{grid-template-columns:minmax(0,1fr)}.rep-head{flex-direction:column;align-items:stretch}.seg button{padding:0 6px}.kpi b{font-size:21px}.rc-row{grid-template-columns:minmax(0,1fr) 70px;gap:4px 10px;padding:10px 12px}.rc-row .rc-barcell{flex-wrap:wrap;grid-area:2/1/auto/-1}.rc-row .rc-cost{grid-area:1/2}.rc-total .rc-total-val{grid-area:2/1/auto/-1}.rc-total .num{grid-area:1/2}.rc-track{flex-basis:100%;max-width:none;height:16px}.rc-tip{display:none!important}.log-cols{display:none}.lrow{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 64px;gap:3px 10px;height:auto;padding:9px 12px}.lr-key{grid-area:2/1;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px;padding-left:29px}.lr-val{grid-area:1/2}.lr-dest{grid-area:2/2}.log-head{flex-wrap:wrap}.send-side{grid-template-columns:minmax(0,1fr)}}@container demo (width<=360px){.app-tabs{gap:2px;padding:6px}.app-tab{gap:4px;font-size:11.5px}}@media (prefers-reduced-motion:reduce){.app *,.app :before,.app :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rcard[data-verdict=yes] .rc-q{font-size:0}.rcard[data-verdict=yes] .rc-q:after{content:"✓";font-size:11px}.rcard[data-verdict=no] .rc-q{background:var(--a-line);font-size:0}.rcard[data-verdict=no] .rc-q:after{content:"✕";color:var(--a-muted);font-size:10px}
