@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600&family=Space+Grotesk:wght@500;600;700&display=swap";.legal-shell{min-height:100vh;min-height:100dvh;padding:24px clamp(16px,4vw,48px) 48px;color:var(--ink);background:linear-gradient(180deg,color-mix(in srgb,var(--lime-soft),transparent 62%),transparent 280px),var(--canvas)}.legal-nav{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.legal-nav>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.legal-nav a,.legal-back,.legal-contact a{color:inherit;font-weight:700;text-decoration:none}.legal-nav a{min-height:36px;display:inline-flex;align-items:center;padding:0 12px;border-radius:var(--radius-sm);color:var(--ink-secondary);font-size:13px}.legal-nav a:hover,.legal-nav a[aria-current=page]{color:var(--ink);background:var(--surface)}.legal-hero{max-width:880px;margin:64px auto 28px}.legal-back{min-height:36px;display:inline-flex;align-items:center;gap:7px;margin-bottom:24px;color:var(--ink-secondary);font-size:13px}.legal-kicker{display:block;color:var(--ink-muted);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.legal-hero h1{max-width:680px;margin:10px 0 0;font-family:var(--font-display);font-size:clamp(36px,6vw,68px);line-height:.96;letter-spacing:-.045em}.legal-hero p{max-width:680px;margin:18px 0 0;color:var(--ink-secondary);font-size:clamp(16px,2vw,19px);line-height:1.5}.legal-hero small{display:block;margin-top:18px;color:var(--ink-muted);font-size:13px;font-weight:700}.legal-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legal-section,.legal-contact{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.legal-section{padding:22px}.legal-section header{display:flex;align-items:center;gap:10px}.legal-section header svg,.legal-contact svg{color:var(--healthy)}.legal-section h2,.legal-contact h2{margin:0;font-family:var(--font-display);font-size:18px;letter-spacing:-.02em}.legal-section ul{margin:16px 0 0;padding-left:18px;color:var(--ink-secondary);line-height:1.55}.legal-section li+li{margin-top:8px}.legal-contact{max-width:1120px;margin:14px auto 0;display:grid;grid-template-columns:auto 1fr;gap:12px;padding:20px 22px}.legal-contact p{margin:7px 0 0;color:var(--ink-secondary);line-height:1.5}.legal-contact a{color:var(--healthy)}@media(max-width:760px){.legal-shell{padding:18px 14px 32px}.legal-nav{align-items:flex-start}.legal-hero{margin-top:44px}.legal-grid{grid-template-columns:1fr}}:root{color-scheme:light;--canvas: #f3f1ea;--canvas-subtle: #ece9df;--surface: #ffffff;--ink: #16160f;--ink-secondary: #4b4a40;--ink-muted: #6f6e64;--border: #dedace;--border-subtle: #e8e5da;--lime: #c2ee2b;--lime-soft: #eaf7bd;--lime-deep: #5f7609;--healthy: #086548;--healthy-soft: #d6f2e8;--risk: #a8242b;--risk-soft: #fbe3e4;--watch: #8a5e03;--watch-soft: #fbf0d6;--at-risk: #a94708;--at-risk-soft: #fbe9da;--stripe: #635bff;--supabase: #3ecf8e;--integration-dark: #171712;--ink-hover: #303026;--border-strong: #aaa89e;--radius-xxs: 2px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--radius-round: 50%;--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Hanken Grotesk", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--z-sticky: 20;--z-assistant: 25;--z-drawer: 30;--z-mobile-nav: 40;--app-sidebar-width: 216px;--app-sidebar-width-compact: 196px;--app-panel-width: 420px;--app-main-padding-block: 24px 32px;--app-main-padding-inline: clamp(20px, 2.2vw, 32px);--app-main-padding-mobile: 18px 14px 24px;--app-header-gap: 18px;--app-section-gap: 16px;--app-card-radius: var(--radius-md);--app-panel-radius: var(--radius-lg);--app-row-padding: 12px;--app-control-height: 38px;--app-touch-target: 44px;font-family:var(--font-body);color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html.app-menu-hidden{--app-sidebar-width: 0px;--app-sidebar-width-compact: 0px}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;min-height:100dvh;background:var(--canvas)}button,input,select,textarea{font:inherit}button{color:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3{text-wrap:balance}p,li,small,span{overflow-wrap:anywhere}::selection{color:var(--ink);background:var(--lime)}.assistant-platform-highlight{position:relative;outline:2px solid var(--lime);outline-offset:4px;box-shadow:0 0 0 6px #c2ee2b3d,0 16px 44px #16160f29;transition:outline-color .18s ease,box-shadow .18s ease;animation:assistant-platform-pulse .9s ease-in-out 3}@keyframes assistant-platform-pulse{0%{outline-color:var(--lime);box-shadow:0 0 0 3px #c2ee2b2e,0 12px 32px #16160f1f}50%{outline-color:var(--lime-deep);box-shadow:0 0 0 9px #c2ee2b57,0 18px 52px #16160f2e}to{outline-color:var(--lime);box-shadow:0 0 0 3px #c2ee2b2e,0 12px 32px #16160f1f}}@media(prefers-reduced-motion:reduce){.assistant-platform-highlight{animation:none}}.app-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:64px 1fr}.landing-frame{width:100%;min-width:320px;height:100vh;height:100dvh;display:block;border:0;background:var(--canvas)}.app-route-loading{min-height:100vh;min-height:100dvh;display:grid;place-items:center;align-content:center;gap:6px;padding:24px;color:var(--ink-secondary);background:var(--canvas);text-align:center}.app-route-loading strong{color:var(--ink);font-family:var(--font-display);font-size:18px}.app-route-loading span{font-size:13px}.app-route-error{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--canvas)}.app-route-error section{width:min(460px,100%);padding:32px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.app-route-error span{color:var(--ink-muted);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.app-route-error h1{margin:10px 0 0;font-family:var(--font-display);font-size:28px;line-height:1.08}.app-route-error p{margin:12px 0 0;color:var(--ink-secondary);font-size:15px;line-height:1.5}.app-route-error div{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.app-route-error button{min-height:38px;padding:0 16px;border:1px solid var(--ink);border-radius:var(--radius-xs);background:var(--ink);color:var(--surface);font-weight:700}.app-route-error button:last-child{border-color:var(--border);background:var(--surface);color:var(--ink)}.app-route-error button:disabled{opacity:.68}.auth-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:64px 1fr}.auth-main{display:grid;place-items:center;padding:32px 16px}.auth-card{width:min(456px,100%);padding:clamp(28px,4vw,42px);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.auth-card-compact{display:grid;gap:8px}.auth-kicker{color:var(--ink-muted);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.auth-card h1{margin:9px 0 0;font-family:var(--font-display);font-size:clamp(28px,4vw,36px);line-height:1.05;letter-spacing:-.03em}.auth-card p{margin:12px 0 0;color:var(--ink-secondary);font-size:15px;line-height:1.5}.auth-provider-button{width:100%;margin-top:26px}.google-mark{width:18px;height:18px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-round);color:#4285f4;background:var(--surface);font-family:var(--font-display);font-size:12px;font-weight:700;line-height:1}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:20px;color:var(--ink-muted);font-size:12px;font-weight:600;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--border-subtle)}.auth-fields{display:grid;gap:16px;margin-top:20px}.auth-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:24px}.auth-status-label,.auth-status-error{max-width:220px;overflow:hidden;color:var(--ink-secondary);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.auth-status-error{color:var(--risk)}.topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--border);background:var(--canvas)}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.03em}.brand-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--lime);background:var(--ink)}.brand-mark svg{width:19px;height:19px;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.brand-mark .brand-arrow{stroke:var(--surface)}.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-actions-with-auth{gap:10px}.topbar-actions>span{width:1px;height:18px;background:var(--border)}.topbar-actions button{min-height:40px;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--ink-secondary);font-size:13px;font-weight:600;border-radius:var(--radius-sm);padding:0 8px}.topbar-actions button:hover{color:var(--ink);background:var(--canvas-subtle)}.workspace{width:min(1440px,100%);min-height:calc(100vh - 64px);min-height:calc(100dvh - 64px);margin:0 auto;display:grid;grid-template-columns:244px minmax(520px,780px) 280px;justify-content:center;gap:clamp(24px,3vw,52px);padding:40px clamp(24px,3vw,44px) 56px}.progress-rail,.context-panel{align-self:start;position:sticky;top:104px}.rail-caption,.context-kicker{margin:0 0 20px;font-family:var(--font-mono);color:var(--ink-muted);font-size:11px;font-weight:600;letter-spacing:.04em}.progress-rail ol,.data-path,.sync-list{list-style:none;margin:0;padding:0}.progress-rail li{position:relative}.progress-rail li:not(:last-child):after{content:"";position:absolute;top:32px;bottom:-4px;left:14px;width:1px;background:var(--border)}.progress-rail li.is-complete:not(:last-child):after{background:var(--healthy)}.progress-rail button{width:100%;min-height:74px;display:grid;grid-template-columns:29px 1fr;gap:12px;align-items:start;padding:3px 0 12px;text-align:left;border:0;background:transparent}.progress-rail button:disabled{cursor:default}.step-node{position:relative;z-index:1;width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--canvas);color:var(--ink-muted);font-family:var(--font-mono);font-size:11px;font-weight:600}.is-complete .step-node{border-color:var(--healthy);color:var(--healthy);background:var(--healthy-soft)}.is-active .step-node{border-color:var(--ink);color:var(--ink);background:var(--lime);box-shadow:0 0 0 3px var(--lime-soft)}.step-copy{display:grid;gap:4px;padding-top:3px}.step-copy strong{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:-.015em}.step-copy small{max-width:185px;color:var(--ink-muted);font-size:12px;line-height:1.4}.progress-rail li:not(.is-active,.is-complete) .step-copy strong{color:var(--ink-muted);font-weight:500}.rail-foot{display:grid;gap:3px;margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.rail-foot span,.rail-foot small{color:var(--ink-muted);font-size:11px}.rail-foot span{font-family:var(--font-mono)}.rail-foot strong{font-size:13px}.main-workspace{width:100%}.workspace-panel{min-height:600px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.step-screen{min-height:598px;display:flex;flex-direction:column;padding:clamp(28px,4vw,48px)}.step-header{display:flex;align-items:flex-start;gap:17px;padding-bottom:28px;border-bottom:1px solid var(--border-subtle)}.provider-mark{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-lg)}.stripe-mark{color:var(--surface);background:var(--stripe)}.stripe-quadrangle-mark{width:46%;height:46%;display:block;border-radius:var(--radius-xxs);background:var(--surface);transform:skew(-12deg) rotate(-8deg);box-shadow:7px 0 color-mix(in srgb,var(--surface) 82%,transparent),-7px 0 color-mix(in srgb,var(--surface) 82%,transparent)}.supabase-mark{color:var(--healthy);background:var(--integration-dark)}.mapping-mark{color:var(--ink);background:var(--lime)}.step-header h1,.sync-heading h1,.ready-heading h1{margin:0;font-family:var(--font-display);font-size:clamp(27px,3vw,34px);line-height:1.08;letter-spacing:-.03em}.step-header p,.sync-heading p,.ready-heading p{max-width:590px;margin:9px 0 0;color:var(--ink-secondary);font-size:15px;line-height:1.55}.connection-summary{margin-top:28px;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.connection-row{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 18px;background:var(--canvas);border-bottom:1px solid var(--border-subtle)}.provider-wordmark{color:var(--stripe);font-family:var(--font-display);font-size:25px;font-weight:700;letter-spacing:-.04em}.status{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-secondary);background:var(--surface);font-family:var(--font-mono);font-size:10px;font-weight:600}.status-success{border-color:color-mix(in srgb,var(--healthy),transparent 65%);color:var(--healthy);background:var(--healthy-soft)}.signal-list{display:flex;flex-wrap:wrap;gap:8px;padding:16px 18px}.signal-list span{padding:5px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--ink-secondary);background:var(--canvas);font-family:var(--font-mono);font-size:10px}.privacy-line{display:flex;align-items:center;gap:9px;margin-top:20px;color:var(--ink-muted);font-size:12px;line-height:1.45}.privacy-box{align-items:flex-start;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--canvas)}.privacy-box div{display:grid;gap:3px}.privacy-box strong{color:var(--ink);font-size:13px}.step-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:32px}.action-note{margin-right:auto;color:var(--ink-muted);font-size:12px}.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;text-decoration:none;transition:background .15s cubic-bezier(.25,1,.5,1),border-color .15s cubic-bezier(.25,1,.5,1),color .15s cubic-bezier(.25,1,.5,1),transform .15s cubic-bezier(.25,1,.5,1)}.button-primary{border:1px solid var(--ink);color:var(--surface);background:var(--ink)}.button-primary:hover:not(:disabled){background:var(--ink-hover);transform:translateY(-1px)}.button-secondary{border:1px solid var(--border);color:var(--ink);background:var(--surface)}.button-secondary:hover:not(:disabled){border-color:var(--ink);background:var(--canvas)}.button-ghost{border:1px solid transparent;color:var(--ink-secondary);background:transparent}.button-ghost:hover:not(:disabled){color:var(--ink);background:var(--canvas)}.button:disabled{opacity:.58}.button-spinner,.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-stack{display:grid;gap:20px;margin-top:28px}.form-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px}.form-heading>span{color:var(--ink-secondary);font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:-.015em}.source-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}.source-choice button{min-width:0;min-height:86px;display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start;padding:13px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink-secondary);background:var(--surface);text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.source-choice button:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--canvas) 55%,var(--surface))}.source-choice button.is-selected{border-color:color-mix(in srgb,var(--lime-deep),transparent 30%);color:var(--ink);background:color-mix(in srgb,var(--lime-soft) 38%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lime-deep),transparent 45%)}.source-choice-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-sm)}.source-choice-icon.source-supabase{color:var(--healthy);background:var(--integration-dark)}.source-choice strong,.source-choice small{display:block}.source-choice strong{color:var(--ink);font-size:13px;line-height:1.25}.source-choice small{margin-top:4px;color:var(--ink-muted);font-size:11px;line-height:1.35}.demo-data-button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-secondary);background:var(--canvas);font-family:var(--font-mono);font-size:10px;font-weight:600;transition:border-color .15s ease,color .15s ease,background .15s ease}.demo-data-button:hover{border-color:var(--ink);color:var(--ink);background:var(--lime-soft)}.supabase-form{margin-top:14px}.field{min-width:0;display:grid;gap:7px}.field-label{display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:12px;font-weight:600}.field-label>span{color:var(--ink-muted);font-family:var(--font-mono);font-size:9px;font-weight:500}.field input,.field select{width:100%;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);outline:0;color:var(--ink);background:var(--surface);font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.field input::placeholder{color:var(--ink-muted);opacity:1}.field input:hover,.field select:hover{border-color:var(--border-strong)}.field input:focus,.field select:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--canvas-subtle)}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--risk);box-shadow:0 0 0 3px var(--risk-soft)}.select-wrap{position:relative;display:block}.select-wrap select{appearance:none;padding-right:34px}.select-wrap>svg{position:absolute;top:50%;right:11px;pointer-events:none;transform:translateY(-50%);color:var(--ink-muted)}.field-hint,.field-error{font-size:11px;line-height:1.4}.field-hint{color:var(--ink-muted)}.field-error{color:var(--risk)}.inline-message{display:flex;align-items:center;gap:8px;margin-top:18px;padding:12px 14px;border-radius:var(--radius-sm);font-size:13px;line-height:1.45}.error-message{border:1px solid color-mix(in srgb,var(--risk),transparent 65%);color:var(--risk);background:var(--risk-soft)}.success-message{border:1px solid color-mix(in srgb,var(--healthy),transparent 65%);color:var(--healthy);background:var(--healthy-soft)}.warning-message{align-items:flex-start;flex-wrap:wrap;border:1px solid color-mix(in srgb,var(--watch),transparent 65%);color:var(--watch);background:var(--watch-soft)}.mapping-screen{padding-top:34px;padding-bottom:32px}.mapping-screen .step-header{padding-bottom:22px}.mapping-schema{display:grid;grid-template-columns:minmax(160px,210px) 1fr;gap:24px;align-items:end;padding:20px 0;border-bottom:1px solid var(--border-subtle)}.mapping-mode-choice{margin-top:20px}.verified-note{min-height:42px;display:flex;align-items:center;justify-content:flex-end;gap:7px;color:var(--healthy);font-family:var(--font-mono);font-size:10px}.mapping-group{padding:22px 0;border-bottom:1px solid var(--border-subtle)}.users-only-import-note{color:var(--ink-secondary)}.mapping-group-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.mapping-group-heading>span{padding-top:3px;color:var(--lime-deep);font-family:var(--font-mono);font-size:10px;font-weight:600}.mapping-group-heading h2{margin:0;font-family:var(--font-display);font-size:16px;letter-spacing:-.015em}.mapping-group-heading p{margin:3px 0 0;color:var(--ink-muted);font-size:12px}.field-grid{display:grid;gap:14px}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.usage-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.usage-grid .field:first-child{grid-column:span 2}.advanced-mapping{border-bottom:1px solid var(--border-subtle)}.advanced-mapping summary{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer}.advanced-mapping summary::-webkit-details-marker{display:none}.advanced-mapping summary>span{display:grid;gap:4px}.advanced-mapping summary strong{font-family:var(--font-display);font-size:14px}.advanced-mapping summary small{color:var(--ink-muted);font-size:12px}.advanced-mapping[open] summary>svg{transform:rotate(180deg)}.advanced-mapping summary>svg{transition:transform .18s ease}.session-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:22px}.mapping-actions{padding-top:22px}.context-panel{padding-left:25px;border-left:1px solid var(--border)}.context-panel h2{margin:0;font-family:var(--font-display);font-size:18px;line-height:1.25;letter-spacing:-.025em}.data-path{margin-top:27px}.data-path li{position:relative;display:grid;grid-template-columns:32px 1fr 16px;gap:10px;align-items:center;min-height:58px}.data-path li:not(:last-child):after{content:"";position:absolute;top:42px;bottom:-4px;left:15px;width:1px;background:var(--border)}.data-path li.is-complete:not(:last-child):after{background:var(--healthy)}.path-icon{position:relative;z-index:1;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-muted);background:var(--canvas)}.data-path li.is-complete .path-icon{border-color:color-mix(in srgb,var(--healthy),transparent 60%);color:var(--healthy);background:var(--healthy-soft)}.data-path li.is-active .path-icon{border-color:var(--ink);color:var(--ink);background:var(--lime)}.data-path li>span:nth-child(2){display:grid;gap:2px}.data-path strong{font-size:13px}.data-path small{color:var(--ink-muted);font-family:var(--font-mono);font-size:9px}.path-state{color:var(--border)}.is-complete .path-state{color:var(--healthy)}.is-active .path-state{color:var(--lime-deep);fill:var(--lime)}.security-note{display:flex;align-items:flex-start;gap:10px;margin-top:28px;padding:14px 0 0;border-top:1px solid var(--border)}.security-note>svg{flex:0 0 auto;color:var(--ink-muted)}.security-note strong{font-size:12px}.security-note p{margin:4px 0 0;color:var(--ink-muted);font-size:11px;line-height:1.45}.sync-screen,.ready-screen{justify-content:center;padding-inline:clamp(30px,8vw,90px)}.sync-heading,.ready-heading{max-width:600px;text-align:center;margin:0 auto}.sync-pulse{width:50px;height:50px;display:grid;place-items:center;margin:0 auto 20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--canvas)}.sync-pulse span{width:10px;height:10px;border-radius:var(--radius-round);background:var(--lime);box-shadow:0 0 0 7px var(--lime-soft);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{transform:scale(.72);opacity:.55}}.sync-list{max-width:500px;width:100%;margin:34px auto 0;border-top:1px solid var(--border-subtle)}.sync-list li{min-height:58px;display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:center;border-bottom:1px solid var(--border-subtle)}.sync-state{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-muted)}.sync-state>span{width:5px;height:5px;border-radius:var(--radius-round);background:var(--border)}.sync-list li.is-complete .sync-state{border-color:color-mix(in srgb,var(--healthy),transparent 60%);color:var(--healthy);background:var(--healthy-soft)}.sync-list li.is-active .sync-state{border-color:var(--ink);color:var(--ink);background:var(--lime)}.sync-list li>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.sync-list strong{font-size:13px}.sync-list small{color:var(--ink-muted);font-family:var(--font-mono);font-size:10px}.sync-footnote{max-width:500px;display:grid;gap:3px;margin:18px auto 0;color:var(--ink-muted);font-size:11px;text-align:center}.sync-footnote strong{color:var(--ink-secondary)}.ready-mark{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 22px;border-radius:var(--radius-xl);color:var(--ink);background:var(--lime)}.ready-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.ready-summary>div{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:4px 9px;padding:18px;border-right:1px solid var(--border-subtle)}.ready-summary>div:last-child{border-right:0}.ready-summary svg{grid-row:span 2;color:var(--ink-muted)}.ready-summary span{color:var(--ink-muted);font-size:11px}.ready-summary strong{font-family:var(--font-display);font-size:23px;letter-spacing:-.03em}.ready-actions{margin-top:18px}.mobile-progress{display:none}button:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(max-width:1180px){.workspace{grid-template-columns:220px minmax(500px,760px)}.context-panel{display:none}}@media(max-width:820px){.app-shell{grid-template-rows:58px 1fr}.topbar{padding:0 18px}.topbar-actions button:first-child,.topbar-actions>span{display:none}.workspace{min-height:calc(100dvh - 58px);display:block;padding:18px}.progress-rail{display:none}.mobile-progress{display:grid;gap:10px;margin-bottom:14px}.mobile-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-progress span{color:var(--ink-muted);font-family:var(--font-mono);font-size:10px}.mobile-progress strong{font-family:var(--font-display);font-size:13px}.mobile-progress-track{height:3px;overflow:hidden;border-radius:var(--radius-pill);background:var(--border)}.mobile-progress-track span{display:block;width:100%;height:100%;background:var(--lime-deep);transform-origin:left center;transition:transform .22s cubic-bezier(.25,1,.5,1)}.workspace-panel{min-height:calc(100dvh - 124px)}}@media(max-width:620px){.topbar-actions button{width:42px;padding:0;justify-content:center;font-size:0}.workspace{padding:12px}.workspace-panel{border-radius:var(--radius-lg)}.step-screen{min-height:calc(100dvh - 116px);padding:24px 20px}.step-header{gap:13px;padding-bottom:22px}.provider-mark{width:38px;height:38px;border-radius:var(--radius-md)}.step-header h1,.sync-heading h1,.ready-heading h1{font-size:25px}.step-header p,.sync-heading p,.ready-heading p{font-size:14px}.step-actions{flex-wrap:wrap-reverse}.step-actions .button{min-height:46px}.step-actions .button-primary{width:100%}.form-heading{align-items:flex-start;flex-direction:column;gap:10px}.source-choice{grid-template-columns:1fr}.demo-data-button{min-height:44px}.action-note{width:100%;margin:0;text-align:center}.mapping-schema{grid-template-columns:1fr;gap:12px}.verified-note{min-height:auto;justify-content:flex-start}.field-grid.three,.usage-grid,.session-grid{grid-template-columns:1fr}.usage-grid .field:first-child{grid-column:auto}.mapping-screen{padding-top:24px}.mapping-actions .button-secondary{flex:1}.ready-summary{grid-template-columns:1fr}.ready-summary>div{border-right:0;border-bottom:1px solid var(--border-subtle)}.ready-summary>div:last-child{border-bottom:0}.sync-list li>div{display:grid;gap:3px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){.brand-mark,.provider-mark,.step-node,.path-icon,.sync-state,.ready-mark{forced-color-adjust:none}button:focus-visible,summary:focus-visible{outline-color:Highlight}}@media(pointer:coarse){.button,.topbar-actions button,.demo-data-button,.field input,.field select,.progress-rail button{min-height:var(--app-touch-target)}.topbar-actions button{min-width:var(--app-touch-target)}}.app-route-loading strong{font-size:20px}.app-route-loading span,.app-route-error p,.step-header p,.privacy-line,.inline-message,.button,.field input,.field select,.source-choice strong,.ready-summary strong,.sync-list strong{font-size:15px}.app-route-error span,.topbar-actions button,.progress-rail button,.step-node,.rail-foot small,.verified-note,.demo-data-button,.field-error,.field-hint,.source-choice small,.sync-list small,.action-note{font-size:12px}.step-copy strong,.field-label,.form-heading,.mapping-group-heading h2{font-size:15px}.step-copy small{font-size:13px}
