@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.38tal-0yzr82m.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.42jdkyb02hb3d.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:root,:host{--color-red-500:#fb2c36;--color-yellow-500:#edb200;--color-green-500:#00c758;--color-blue-500:#3080ff;--color-gray-500:#6a7282;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--font-weight-medium:500;--font-weight-semibold:600;--radius-lg:.5rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-500:lab(55.4814% 75.0732 48.8528);--color-yellow-500:lab(76.3898% 14.5258 98.4589);--color-green-500:lab(70.5521% -66.5147 45.8073);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-gray-500:lab(47.7841% -.393182 -10.0268)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.top-4{top:calc(var(--spacing)*4)}.right-4{right:calc(var(--spacing)*4)}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-4{margin-top:calc(var(--spacing)*4)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.w-full{width:100%}.max-w-lg{max-width:var(--container-lg)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-2{gap:calc(var(--spacing)*2)}.gap-4{gap:calc(var(--spacing)*4)}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[var\(--card-border\)\]{border-color:var(--card-border)}.bg-\[var\(--card-background\)\]{background-color:var(--card-background)}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black)40%,transparent)}}.bg-blue-500{background-color:var(--color-blue-500)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-green-500{background-color:var(--color-green-500)}.bg-red-500{background-color:var(--color-red-500)}.bg-yellow-500{background-color:var(--color-yellow-500)}.p-6{padding:calc(var(--spacing)*6)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-1{padding-block:calc(var(--spacing)*1)}.py-3{padding-block:calc(var(--spacing)*3)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-all{word-break:break-all}.text-\[var\(--foreground\)\]{color:var(--foreground)}.text-gray-500{color:var(--color-gray-500)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}:root{--background:#fff;--foreground:#1f2937;--card-background:#fff;--card-border:#d1d5db99;--input-background:#f9fafb;--input-border:#d1d5db;--input-text:#1f2937;--input-placeholder:#9ca3af;--button-primary-bg:#2f6f97;--button-primary-hover:#275d80;--button-primary-text:#fff;--button-secondary-bg:#f3f4f6;--button-secondary-text:#374151;--button-border:#d1d5db;--text-muted:#6b7280;--border-color:#e5e7eb;--hover-bg:#f3f4f6;--soft-bg:#eaf3f8;--success-bg:#22c55e1a;--success-border:#22c55e4d;--success-text:#15803d;--error-bg:#ef44441a;--error-border:#ef44444d;--error-text:#dc2626;--warning-bg:#f59e0b1a;--warning-border:#f59e0b4d;--warning-text:#d97706;--dropdown-option-bg:#fff;--dropdown-option-hover:#f3f4f6;--dropdown-option-text:#1f2937;--btn-action-bg:#2f6f97;--btn-action-text:#fff;--btn-save-bg:#2f6f97;--btn-save-text:#fff;--btn-danger-bg:#dc2626;--btn-danger-text:#fff;--btn-neutral-bg:#4b5563;--btn-neutral-text:#fff;--btn-disabled-bg:#9ca3af;--btn-disabled-text:#fff;--plan-switch-bg:#e5e7eb;--plan-switch-text:#374151}body{background:var(--background);color:var(--foreground);font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif}.primary-navigation{z-index:100;background:#fff;border-bottom:1px solid #dbe4ea;position:sticky;top:0}.primary-navigation__bar{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:clamp(1.5rem,3vw,3.5rem);width:min(1280px,100% - 3rem);min-height:76px;margin:0 auto;display:grid}.primary-navigation__brand{color:#173f5f;letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.65rem;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex}.primary-navigation__brand img{object-fit:contain;width:44px;height:44px}.primary-navigation__links{justify-content:center;align-items:center;gap:clamp(.15rem,1vw,.75rem);display:flex}.primary-navigation__links a,.primary-navigation__drawer nav a{color:#334155;border-radius:.55rem;font-size:.9rem;font-weight:650;text-decoration:none}.primary-navigation__links a{white-space:nowrap;padding:.65rem .7rem}.primary-navigation__links a:hover,.primary-navigation__links a[aria-current=page],.primary-navigation__drawer nav a:hover,.primary-navigation__drawer nav a[aria-current=page]{color:#173f5f;background:#edf4f8}.primary-navigation__actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.primary-navigation__login,.primary-navigation__cta{min-height:42px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:.6rem;justify-content:center;align-items:center;padding:.58rem .9rem;font-size:.88rem;font-weight:750;text-decoration:none;display:inline-flex}.primary-navigation__login{color:#334155;background:0 0;border:1px solid #0000}.primary-navigation__login:hover{color:#173f5f;background:#f3f7fa}.primary-navigation__cta{color:#fff;background:#2f6f97;border:1px solid #2f6f97;box-shadow:0 5px 14px #2f6f972e}.primary-navigation__cta:hover{background:#275d80;border-color:#275d80}.primary-navigation__language{display:inline-flex}.public-locale-toggle{color:#173f5f;width:42px;height:42px;font:inherit;letter-spacing:.04em;cursor:pointer;background:#fff;border:1px solid #cdd9e1;border-radius:.65rem;justify-content:center;align-items:center;padding:0;font-size:.78rem;font-weight:800;line-height:1;transition:border-color .15s,box-shadow .15s,color .15s,background-color .15s;display:inline-flex}.public-locale-toggle:hover{color:#0f3856;background:#f7fafc;border-color:#7fa3ba}.public-locale-toggle:focus-visible{outline-offset:2px;border-color:#2f6f97;outline:3px solid #2f6f974d;box-shadow:0 0 0 1px #fff}.primary-navigation__toggle{color:#173f5f;cursor:pointer;background:#fff;border:1px solid #cdd9e1;border-radius:.6rem;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1.25rem;display:none}.primary-navigation__drawer{display:none}.io-simulator-hero{background:linear-gradient(145deg,#edf5f9 0%,#fff 62%);border-block:1px solid #dbe7ee;padding:clamp(3rem,6vw,5.5rem) 1.5rem}.io-simulator-hero__inner{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:clamp(2rem,6vw,5rem);max-width:1120px;margin:0 auto;display:grid}.io-simulator-hero__eyebrow{color:#1f648d;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .7rem;font-size:.78rem;font-weight:800}.io-simulator-hero h2{color:#102f47;letter-spacing:-.035em;max-width:720px;margin:0 0 1rem;font-size:clamp(2rem,4vw,3.35rem);line-height:1.08}.io-simulator-hero__copy>p:not(.io-simulator-hero__eyebrow){color:#475569;max-width:700px;font-size:1.05rem;line-height:1.7}.io-simulator-hero ul{color:#334155;margin:1.25rem 0 0;padding-left:1.25rem;line-height:1.75}.io-simulator-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.io-simulator-hero__visual{color:#fff;background:#102f47;border:1px solid #cadae4;border-radius:1.15rem;grid-template-columns:1fr auto auto;align-items:center;gap:.8rem;min-width:0;padding:clamp(1.25rem,4vw,2.25rem);display:grid;box-shadow:0 24px 55px #173f5f2e}.io-simulator-hero__request{overflow-wrap:anywhere;color:#d9edf8;min-width:0;font-family:var(--font-geist-mono),monospace;font-size:.85rem}.io-simulator-hero__visual strong{color:#1f2937;background:#f4a300;border-radius:.5rem;justify-content:center;align-items:center;min-width:50px;min-height:40px;display:inline-flex}.io-simulator-hero__visual code{color:#e2edf4;background:#ffffff14;border-radius:.6rem;grid-column:1/-1;padding:.9rem;overflow-x:auto}@media (max-width:1040px){.primary-navigation__bar{grid-template-columns:max-content 1fr max-content;width:min(100% - 2rem,1280px)}.primary-navigation__links,.primary-navigation__actions{display:none}.primary-navigation__toggle{grid-column:3;display:inline-flex}.primary-navigation__drawer{background:#fff;border-bottom:1px solid #dbe4ea;max-height:calc(100vh - 76px);padding:1rem;position:absolute;inset:76px 0 auto;overflow-y:auto;box-shadow:0 18px 35px #1e405a24}.primary-navigation__drawer.is-open{gap:1rem;display:grid}.primary-navigation__drawer nav{gap:.25rem;display:grid}.primary-navigation__drawer nav a{align-items:center;min-height:46px;padding:.7rem .85rem;display:flex}.primary-navigation__drawer-actions{border-top:1px solid #e2e8ee;grid-template-columns:1fr 1fr auto;align-items:center;gap:.65rem;padding-top:1rem;display:grid}}@media (max-width:640px){.primary-navigation__bar{width:calc(100% - 1.25rem);min-height:68px}.primary-navigation__brand{font-size:.92rem}.primary-navigation__brand img{width:40px;height:40px}.primary-navigation__drawer{max-height:calc(100vh - 68px);inset-block-start:68px}.primary-navigation__drawer-actions{grid-template-columns:1fr}.primary-navigation__language{justify-self:end}.io-simulator-hero__inner{grid-template-columns:1fr}.io-simulator-hero__visual{grid-template-columns:1fr auto}.io-simulator-hero__visual>span[aria-hidden=true]{display:none}}:root{--brand-steel:#2f6f97;--brand-steel-hover:#285f82;--product-ink:#172b3a;--product-muted:#607181;--product-border:#d7e0e7;--product-surface:#fff;--product-surface-soft:#f5f8fa;--product-radius:4px;--control-height:40px}.product-mark{min-width:0;color:var(--product-ink);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.58rem;font-weight:720;display:inline-flex}.product-mark img{object-fit:contain;width:28px;height:28px}.product-mark--compact .product-wordmark{display:none}.product-mark--compact img{width:26px;height:26px}.product-wordmark{font-size:.98rem}.technical-icon{color:#46677d;letter-spacing:.04em;border:1px solid #b9c8d2;border-radius:3px;justify-content:center;align-items:center;min-width:30px;min-height:20px;font-size:.58rem;font-weight:800;display:inline-flex}.sidebar-nav{background:#fff;height:100%}.sidebar-brand{display:none}.sidebar-nav-content{padding:.8rem .65rem 1.5rem}.sidebar-group-label{color:#7a8a97;letter-spacing:.09em;padding:.35rem .55rem;font-size:.65rem}.sidebar-item{border-radius:var(--product-radius);color:#435665;gap:.65rem;min-height:38px;padding:.48rem .6rem;font-size:.84rem}.sidebar-item-icon{color:#607181;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.nav-outline-icon{flex:none;width:19px;height:19px}.sidebar-item:hover{color:#234f6d;background:#f2f6f8}.sidebar-item.active{color:#215a7d;background:#eaf2f7;font-weight:700}.sidebar-item.active:before{background:var(--brand-steel);width:2px}.sidebar-item.active .sidebar-item-icon{color:var(--brand-steel)}.topbar{border-bottom:1px solid var(--product-border);box-shadow:none;background:#fff}.topbar-inner{min-height:64px;padding:0 1.25rem}.topbar-logo{width:28px;height:28px}.topbar-divider{background:var(--product-border);height:22px}.topbar-page-title{color:var(--product-ink);font-size:.95rem;font-weight:700}.topbar-project-btn,.topbar-user-btn,.topbar-logout-btn,.topbar-help{min-height:var(--control-height);border-radius:var(--product-radius)}.topbar-project-btn{border:1px solid var(--product-border);color:#405564;background:#fff}.topbar-help{color:#506472;align-items:center;padding:0 .7rem;font-size:.82rem;font-weight:650;text-decoration:none;display:inline-flex}.topbar-help:hover{background:var(--product-surface-soft);color:#234f6d}.topbar-plan-badge{border-radius:4px!important}.app-shell-main{background:#f4f7f9;margin-left:236px;padding:1.5rem clamp(1rem,2vw,2rem) 3rem}.app-shell-main>div>div[style*=border-radius]{background:0 0!important;border:0!important;padding:0!important}.authenticated-tool-surface{box-sizing:border-box;width:100%;min-width:0;max-width:100%;background:0 0!important;border:0!important;padding:0!important}.tool-page{gap:1rem;max-width:1500px;margin:0 auto}.tool-page-header{background:0 0;border:0;padding:0 0 .25rem}.tool-page-header h2{color:var(--product-ink);font-size:1.45rem}.tool-section,.tool-output,.tool-page--dataflow>div>div{border-color:var(--product-border);border-radius:var(--product-radius);box-shadow:none;background:#fff}.tool-section-header,.tool-output>header{border-color:var(--product-border);padding:.9rem 1rem}.app-shell-main :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){min-height:var(--control-height);border-radius:var(--product-radius);color:var(--product-ink);background:#fff;border-color:#b9c8d2}.app-shell-main :where(textarea){min-height:96px}.tool-button{min-height:var(--control-height);border-radius:var(--product-radius);box-shadow:none}.tool-button--primary{background:var(--brand-steel)}.tool-button--primary:hover:not(:disabled){background:var(--brand-steel-hover);filter:none}.tool-button--secondary{color:#284b62;background:#fff;border-color:#9eb2bf}.tool-button--destructive{color:#a52a23;background:#fff;border:1px solid #d7a6a2}.tool-button--destructive:hover:not(:disabled){filter:none;background:#fff4f3}.app-shell-main button:not(.tool-button){min-height:var(--control-height);border-radius:var(--product-radius)!important;box-shadow:none!important}.process-header{padding:.2rem 0 .65rem;overflow-x:auto}.process-header ol{grid-template-columns:repeat(4,minmax(0,1fr));min-width:520px;margin:0;padding:0;list-style:none;display:grid}.process-step{color:#72818d;align-items:center;gap:.55rem;font-size:.78rem;font-weight:650;display:flex;position:relative}.process-step:not(:last-child):after{content:"";z-index:0;background:#d2dce3;height:1px;position:absolute;top:50%;left:2rem;right:.55rem}.process-step-number{z-index:1;color:#607181;background:#fff;border:1px solid #bdcad3;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:.72rem;display:inline-flex;position:relative}.process-step>span:last-child{z-index:1;background:#f4f7f9;padding-right:.55rem;position:relative}.process-step--active{color:#1f587b}.process-step--active .process-step-number{border-color:var(--brand-steel);background:var(--brand-steel);color:#fff}.process-step--complete .process-step-number{color:#2f6f97;border-color:#89a8ba}.light-preview{border:1px solid var(--product-border);border-radius:var(--product-radius);min-width:0;color:var(--product-ink);background:#fff;overflow:hidden}.light-preview>header{border-bottom:1px solid var(--product-border);background:#f7f9fa;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.65rem .85rem;display:flex}.light-preview>header span{color:var(--brand-steel);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.light-preview h3{margin:.1rem 0 0;font-size:.86rem}.light-preview-body{min-width:0;padding:.85rem}.light-preview pre,.app-shell-main pre,.app-shell-main code,.acquisition-result pre,.result-columns pre{font-family:var(--font-geist-mono),ui-monospace,monospace;margin:0;line-height:1.55;overflow:auto;color:#294b62!important;background:#f8fafb!important;border:1px solid #dce4e9!important;border-radius:4px!important}.app-shell-main [style*="background: rgb(15"],.app-shell-main [style*="background:#0"],.app-shell-main [style*="background: #0"]{color:var(--product-ink)!important;background:#f8fafb!important}.product-overview{gap:1rem;max-width:1500px;margin:0 auto;display:grid}.overview-intro{justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:.2rem 0 .5rem;display:flex}.overview-intro h1{color:var(--product-ink);margin:0;font-size:1.65rem}.overview-intro p:not(.tool-eyebrow){max-width:680px;color:var(--product-muted);margin:.45rem 0 0}.project-status-strip{border:1px solid var(--product-border);border-radius:var(--product-radius);color:#506472;background:#fff;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:.65rem .9rem;font-size:.8rem;display:flex}.status-dot{background:#37845b;border-radius:50%;width:7px;height:7px;margin-right:.4rem;display:inline-block}.overview-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.overview-tool-panel,.overview-table-panel,.overview-drafts{border:1px solid var(--product-border);border-radius:var(--product-radius);background:#fff;min-width:0;padding:1rem}.overview-tool-panel{gap:.85rem;display:grid}.overview-tool-panel h2,.overview-table-panel h2,.overview-drafts h2{color:var(--product-ink);margin:0;font-size:.98rem}.overview-tool-panel p,.overview-drafts p{color:var(--product-muted);margin:.35rem 0 0;font-size:.82rem;line-height:1.5}.overview-primary-workflow{justify-items:end;gap:.35rem;display:grid}.overview-primary-workflow>span{color:#667984;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.overview-detail-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1rem;display:grid}.table-scroll{margin-top:.8rem;overflow-x:auto}.overview-table-panel table{border-collapse:collapse;width:100%;font-size:.8rem}.overview-table-panel th,.overview-table-panel td{text-align:left;border-bottom:1px solid #e2e8ec;padding:.7rem .55rem}.overview-table-panel th{color:#667784;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.account-management-surface{max-width:1320px;margin:0 auto}.account-back-row{margin-bottom:.9rem}.account-back-link{color:#607582;font-size:.8rem;font-weight:650;text-decoration:none}.account-back-link:hover{color:var(--brand-steel);text-decoration:underline}.account-page-heading{margin:0 0 1.35rem}.account-page-heading h1{color:var(--product-ink);margin:.18rem 0 .35rem;font-size:clamp(1.45rem,3vw,1.9rem);line-height:1.2}.account-page-heading p:not(.tool-eyebrow){color:var(--product-muted);margin:0;font-size:.84rem}.account-management-surface [style*=border-radius],.account-management-surface [style*=borderRadius]{border-radius:var(--product-radius)!important;box-shadow:none!important}.account-management-surface [style*="background: rgb(239"]{background:#fff4f3!important}.account-management-surface input,.account-management-surface select{min-height:var(--control-height);border-radius:var(--product-radius)!important}.account-tabs{border:1px solid var(--product-border);border-radius:var(--product-radius);background:#f7f9fa;gap:.25rem;margin-bottom:1.25rem;padding:.35rem}.account-tab-item{color:#5c707c;border:1px solid #0000;border-radius:3px;min-height:40px;margin:0;padding:.45rem .8rem;font-weight:650}.account-tab-item:hover{color:#294f66;background:#fff}.account-tab-item.active{color:#1f587b;background:#fff;border:1px solid #aac0ce}.account-tab-icon{width:18px;height:18px;display:inline-flex}.account-tab-icon .nav-outline-icon{width:18px;height:18px}.account-content>div>[style*=background]{border-color:var(--product-border)!important}.plan-card,.addon-card{border-radius:var(--product-radius);box-shadow:none}.plan-card.plan-card-current{border-width:1px;border-color:var(--brand-steel)}.plan-card-badge{border-radius:3px;top:.7rem;left:auto;right:.7rem;transform:none}.admin-surface{min-height:100vh;color:var(--product-ink);background:#f4f7f9;flex-direction:column;display:flex}.admin-product-bar{border-bottom:1px solid var(--product-border);background:#fff;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:0 max(1rem,50% - 660px);display:flex}.admin-product-bar>div{align-items:center;gap:.8rem;display:flex}.admin-product-bar a{color:#526b7a;font-size:.8rem;font-weight:650;text-decoration:none}.admin-workspace{flex:1;width:min(1320px,100% - 2rem);margin:0 auto;padding:30px 0 44px}.admin-control-panel,.admin-table-panel{border:1px solid var(--product-border);border-radius:var(--product-radius);background:#fff}.admin-control-panel{justify-content:space-between;align-items:center;gap:1rem;margin:1.25rem 0;padding:15px 17px;display:flex}.admin-control-panel p{color:var(--product-muted);margin:.25rem 0 0;font-size:.82rem}.admin-kicker{color:var(--brand-steel);letter-spacing:.1em;font-size:.66rem;font-weight:800}.admin-table-panel{margin-top:1rem;overflow:hidden}.admin-table-panel>header{border-bottom:1px solid var(--product-border);background:#f8fafb;justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:0 17px;display:flex}.admin-table-panel h2{margin:.16rem 0 0;font-size:1rem}.admin-table-panel>p{color:var(--product-muted);padding:0 17px 17px}.admin-table-scroll{overflow-x:auto}.admin-table-panel table{border-collapse:collapse;width:100%;min-width:880px;font-size:.8rem}.admin-table-panel th,.admin-table-panel td{text-align:left;vertical-align:top;border-bottom:1px solid #e4eaed;padding:11px 13px}.admin-table-panel th{color:#60747f;letter-spacing:.05em;text-transform:uppercase;background:#f1f5f7;font-size:.67rem;font-weight:800}.admin-table-panel tbody tr:last-child td{border-bottom:0}.admin-role{color:#3b6178;text-transform:lowercase;border:1px solid #cbd8df;border-radius:3px;padding:3px 6px;font-size:.72rem;font-weight:750;display:inline-flex}.admin-role-action{align-items:center;gap:.5rem;display:flex}.admin-role-action select{color:#263f4f;background:#fff;border:1px solid #aebfc9;border-radius:3px;min-height:32px;padding:4px 7px}.admin-message{margin:.45rem 0 0;font-size:.75rem;line-height:1.4}.admin-message--success{color:#246842}.admin-message--error{color:#a52a23}.admin-state{background:#f4f7f9;place-items:center;min-height:100vh;padding:1.5rem;display:grid}.admin-state section{border:1px solid var(--product-border);border-radius:var(--product-radius);background:#fff;width:min(460px,100%);padding:24px}.admin-state h1{margin:.2rem 0 .8rem;font-size:1.2rem}.admin-state a{color:var(--brand-steel);font-weight:700}.tool-page--sql>div[style*=flex-direction]{grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr);align-items:start;display:grid!important}.tool-page--sql .tool-output{position:sticky;top:82px}.sql-source-configuration{grid-template-columns:1fr!important;align-items:stretch!important;gap:1rem!important;display:grid!important}.sql-upload-section{box-sizing:border-box;border:1px solid var(--product-border);border-radius:var(--product-radius);background:#fff;width:100%;min-width:0;max-width:100%;padding:1rem}.sql-target-table-field,.sql-position-table-field{width:min(100%,520px)}.tool-page--dataflow>div{grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);align-items:start;display:grid!important}.tool-page--dataflow>div>div{border-radius:var(--product-radius)!important}.public-product-home{color:var(--product-ink);background:#fff}.public-product-hero{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);width:min(1180px,100% - 2rem);margin:0 auto;padding:clamp(4rem,8vw,7rem) 0;display:grid}.public-product-hero__copy h1{color:#142f42;letter-spacing:-.045em;max-width:680px;margin:0;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.02}.public-product-hero__copy>p:not(.tool-eyebrow){color:#526776;max-width:620px;margin:1.25rem 0 0;font-size:1.08rem;line-height:1.7}.public-product-hero__actions{flex-wrap:wrap;gap:.65rem;margin-top:1.6rem;display:flex}.dashboard-preview{background:#fff;border:1px solid #d8e1e7;grid-template-columns:64px 1fr;min-height:330px;display:grid}.dashboard-preview__rail{background:#f6f8f9;border-right:1px solid #d8e1e7;align-content:start;gap:.7rem;padding:1rem;display:grid}.dashboard-preview__rail span{background:#fff;border:1px solid #d4e0e7;height:28px}.dashboard-preview__status{color:#657784;border-bottom:1px solid #dce4e9;justify-content:space-between;padding:1rem;font-size:.72rem;display:flex}.dashboard-preview__panels{grid-template-columns:repeat(3,1fr);gap:.65rem;padding:1rem;display:grid}.dashboard-preview__panels span{color:#2f6f97;background:#f8fafb;border:1px solid #d8e2e8;align-items:flex-end;min-height:92px;padding:.7rem;font-size:.72rem;font-weight:700;display:flex}.dashboard-preview pre{margin:0 1rem 1rem;padding:1rem}.public-proof-strip{border-block:1px solid var(--product-border);color:#4f6472;background:#f7f9fa;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1.25rem,5vw,4rem);min-height:68px;padding:1rem;font-size:.82rem;font-weight:650;display:flex}.public-tool-showcase{width:min(1180px,100% - 2rem);margin:0 auto;padding:5rem 0}.public-tool-showcase>header{max-width:680px;margin-bottom:2rem}.public-tool-showcase h2,.public-security h2{color:#17384f;margin:0;font-size:clamp(1.7rem,3vw,2.5rem)}.public-tool-showcase>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.public-tool-showcase article{border:1px solid var(--product-border);border-radius:var(--product-radius);background:#fff;align-content:start;gap:.8rem;min-width:0;padding:1rem;display:grid}.public-tool-showcase h3{margin:0;font-size:1rem}.public-tool-showcase article>p{min-height:3.9em;color:var(--product-muted);margin:0;font-size:.84rem;line-height:1.55}.public-security{border-top:1px solid var(--product-border);background:#f4f7f9;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem;padding:4rem max(1rem,50% - 590px);display:grid}.public-security>p{color:#4f6472;margin:0;line-height:1.75}.primary-navigation{box-shadow:none}.primary-navigation__bar{min-height:68px}.primary-navigation__brand img{width:30px;height:30px}.primary-navigation__cta,.primary-navigation__login{min-height:var(--control-height);border-radius:var(--product-radius);box-shadow:none}.public-locale-toggle{width:var(--control-height);height:var(--control-height);border-radius:var(--product-radius)}.public-page{min-height:100vh;color:var(--product-ink);background:#fff}.public-eyebrow{color:var(--brand-steel);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .65rem;font-size:.75rem;font-weight:750}.public-lead{font-weight:600;color:#304f63!important;font-size:clamp(1.08rem,2vw,1.3rem)!important;line-height:1.55!important}.public-solution-hero{grid-template-columns:minmax(0,.84fr) minmax(480px,1.16fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);width:min(1180px,100% - 2rem);margin:0 auto;padding:clamp(4rem,8vw,7rem) 0;display:grid}.public-solution-hero__copy,.public-solution-hero__preview{min-width:0}.public-solution-hero__copy h1{color:#142f42;letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(2.5rem,5vw,4.15rem);line-height:1.04}.public-solution-hero__copy h2{color:#17384f;margin:1.5rem 0 0;font-size:1.2rem}.public-solution-hero__copy>p:not(.public-eyebrow){color:#536978;max-width:660px;margin:1rem 0 0;line-height:1.72}.public-action-row{flex-wrap:wrap;gap:.65rem;margin-top:1.75rem;display:flex}.public-button{min-height:var(--control-height);border-radius:var(--product-radius);border:1px solid #0000;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.88rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.public-button--primary{border-color:var(--brand-steel);background:var(--brand-steel);color:#fff}.public-button--primary:hover{background:var(--brand-steel-hover)}.public-button--secondary{color:#284b62;background:#fff;border-color:#9eb2bf}.public-button:focus-visible{outline-offset:2px;outline:3px solid #2f6f974d}.public-section{border-top:1px solid var(--product-border);padding:clamp(4rem,7vw,6rem) max(1rem,50% - 590px)}.public-section--muted{background:#f5f8fa}.public-section__inner{max-width:1180px;margin:0 auto}.public-section__heading{max-width:680px;margin-bottom:2rem}.public-section h2,.public-final-cta h2{color:#17384f;letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,3vw,2.5rem)}.public-benefit-grid,.public-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.public-benefit-grid article,.public-related-grid a{border:1px solid var(--product-border);border-radius:var(--product-radius);min-width:0;color:inherit;text-align:left;background:#fff;padding:1.35rem;text-decoration:none}.public-benefit-grid h3,.public-related-grid h3{color:#203e52;margin:1rem 0 .45rem;font-size:1rem}.public-benefit-grid p,.public-related-grid p{color:var(--product-muted);margin:0;font-size:.88rem;line-height:1.6}.public-related-grid span{color:var(--brand-steel);margin-top:1rem;font-size:.84rem;font-weight:700;display:inline-block}.public-related-grid a:hover{border-color:#90aebe}.public-outline-icon{fill:none;width:22px;height:22px;stroke:var(--brand-steel);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.public-case-study{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,5rem);display:grid}.public-case-study p{color:#536978;margin:0 0 1rem;line-height:1.75}.public-final-cta{justify-content:space-between;align-items:end;gap:2rem;width:min(1180px,100% - 2rem);margin:0 auto;padding:clamp(4rem,7vw,6rem) 0;display:flex}.public-final-cta p:not(.public-eyebrow){max-width:680px;color:var(--product-muted);margin:.8rem 0 0;line-height:1.65}.public-final-cta .public-action-row{flex:none;margin:0}.cookie-banner{z-index:100;max-width:72rem;color:var(--text-muted);background:var(--card-background);border:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.875rem 1rem;font-size:.8125rem;line-height:1.5;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 8px 24px #112b3f1f}.cookie-banner p{margin:0}.cookie-banner a{color:var(--brand-steel);text-underline-offset:.15em}.cookie-banner__accept{flex:none;min-height:2.25rem;padding:.4rem .875rem;font-size:.8125rem}.public-tool-mockup{min-width:0;max-width:100%;margin:0}.public-tool-mockup figcaption{color:#536978;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.78rem;font-weight:650;display:flex}.public-tool-mockup figcaption svg{fill:none;width:18px;height:18px;stroke:var(--brand-steel);stroke-width:1.7px}.public-tool-mockup__surface{border-radius:var(--product-radius);background:#fff;border:1px solid #b9c9d3;overflow:hidden;box-shadow:0 12px 30px #1c3d5214}.public-tool-mockup__bar{border-bottom:1px solid var(--product-border);color:#5b6f7d;background:#f3f6f8;justify-content:space-between;align-items:center;min-height:38px;padding:0 .85rem;font-size:.72rem;font-weight:650;display:flex}.public-tool-mockup__content{background:#fff;min-width:0;overflow-x:auto}.public-pricing-intro{text-align:center;max-width:760px;margin:0 auto 3.5rem}.public-pricing-intro h1{color:#142f42;letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,5vw,4rem);line-height:1.04}.public-pricing-intro>p:last-child{color:#536978;margin:1rem 0 0;font-size:1.08rem;line-height:1.65}.public-pricing-page .btn-plan{min-height:var(--control-height);border-radius:var(--product-radius)!important;box-shadow:none!important}.public-pricing-badge{border:1px solid var(--brand-steel);background:var(--brand-steel);color:#fff;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding:.2rem .7rem;font-size:.68rem;font-weight:750;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.public-pricing-badge--muted{color:#526875;background:#edf2f5;border-color:#b6c4cc}.public-document{width:min(900px,100% - 2rem);margin:0 auto;padding:clamp(4rem,8vw,6rem) 0}.public-document__header{border-bottom:1px solid var(--product-border);max-width:720px;padding-bottom:2.5rem}.public-document__header h1{color:#142f42;letter-spacing:-.04em;margin:0;font-size:clamp(2.4rem,5vw,3.7rem);line-height:1.05}.public-document__header>p:last-child:not(.public-eyebrow){color:var(--product-muted);margin:1rem 0 0;font-size:.86rem}.public-document__sections section{border-bottom:1px solid var(--product-border);grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);gap:1.5rem 3rem;padding:2rem 0;display:grid}.public-document__sections h2{color:#24465d;grid-row:1/span 20;margin:0;font-size:1rem;line-height:1.45}.public-document__sections p{color:#536978;overflow-wrap:anywhere;grid-column:2;margin:0;font-size:.92rem;line-height:1.72}.public-contact{width:min(720px,100% - 2rem);margin:0 auto;padding:clamp(4rem,8vw,6rem) 0}.public-contact__intro{margin-bottom:2rem}.public-contact__intro h1{color:#142f42;letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,5vw,3.8rem);line-height:1.05}.public-contact__intro>p:last-child{color:#536978;margin:1rem 0 0;font-size:1.02rem;line-height:1.65}.public-contact-page form{border-radius:var(--product-radius)!important;box-shadow:none!important}.public-contact-page :where(input,select,textarea,button){border-radius:var(--product-radius)!important}.public-auth-support{flex-direction:column;min-height:100vh;display:flex}.public-auth-support__main{flex:1;justify-content:center;align-items:center;width:min(520px,100% - 2rem);margin:0 auto;padding:clamp(3.5rem,8vw,6rem) 0;display:flex}.public-auth-support .auth-card{border-color:var(--product-border);border-radius:var(--product-radius);width:100%;box-shadow:none}.public-auth-support .auth-card :where(input,button){border-radius:var(--product-radius)!important}.public-status-card{padding:clamp(1.5rem,5vw,2.5rem)}.public-status-card>p:first-child{color:var(--brand-steel)}@media (max-width:900px){.public-solution-hero{grid-template-columns:1fr}.public-solution-hero__preview{max-width:760px}.public-benefit-grid,.public-related-grid{grid-template-columns:1fr 1fr}.public-final-cta{flex-direction:column;align-items:start}.cookie-banner{flex-direction:column;align-items:flex-start;bottom:.75rem;left:.75rem;right:.75rem}.cookie-banner__accept{width:100%}}@media (max-width:620px){.public-solution-hero{padding:3.5rem 0}.public-solution-hero__copy h1{font-size:2.35rem}.public-benefit-grid,.public-related-grid,.public-case-study{grid-template-columns:1fr}.public-action-row,.public-button{width:100%}.public-document__sections section{grid-template-columns:1fr;gap:.8rem}.public-document__sections h2,.public-document__sections p{grid-area:auto/1}.public-tool-mockup .free-tools-grid{grid-template-columns:minmax(0,1fr)!important}.public-tool-mockup .free-tools-grid>*{overflow-wrap:anywhere;min-width:0!important}}.acquisition-hero,.io-simulator-hero{background:#f5f8fa}.io-simulator-hero__visual{border-color:var(--product-border);border-radius:var(--product-radius);color:var(--product-ink);box-shadow:none;background:#fff}.io-simulator-hero__request{color:#315e7b}.io-simulator-hero__visual code{color:#294b62;background:#f7f9fa}@media (max-width:1100px){.public-product-hero{grid-template-columns:1fr}.public-product-hero .light-preview{max-width:760px}.overview-tool-grid,.public-tool-showcase>div{grid-template-columns:1fr 1fr}.tool-page--sql>div[style*=flex-direction],.tool-page--dataflow>div{grid-template-columns:1fr}.tool-page--sql .tool-output{position:static}}@media (max-width:768px){.app-shell-sidebar{border:0;width:0}.app-shell-main{margin-left:0;padding:1rem}.sidebar-mobile-panel .sidebar-nav{width:260px}.overview-intro,.project-status-strip{flex-direction:column;align-items:flex-start}.overview-tool-grid,.overview-detail-grid,.public-tool-showcase>div,.public-security{grid-template-columns:1fr}.public-product-hero{padding:3.5rem 0}.dashboard-preview{grid-template-columns:48px 1fr;min-height:280px}}@media (max-width:480px){.topbar-page-title,.topbar-divider,.topbar-help,.topbar-user-email,.topbar-plan-badge{display:none}.topbar-inner{padding-inline:.75rem}.topbar-right{gap:.3rem}.public-product-hero__copy h1{font-size:2.35rem}.public-product-hero__actions .tool-button{width:100%}.dashboard-preview__panels{grid-template-columns:1fr}.dashboard-preview__panels span{min-height:58px}.process-header ol{min-width:460px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-header{z-index:100;border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;top:0}.public-header__inner{justify-content:space-between;align-items:center;gap:1.5rem;width:min(1180px,100% - 2rem);min-height:72px;margin:0 auto;display:flex}.public-header__brand{flex:none;align-items:center;display:inline-flex}.public-header__brand img{object-fit:contain;width:auto;height:46px}.public-header__nav{align-items:center;gap:.35rem;display:flex}.public-header__nav>a{color:#334155;border-radius:.55rem;padding:.65rem .75rem;font-size:.92rem;font-weight:600;text-decoration:none}.public-header__nav>a:hover,.public-header__nav>a[aria-current=page]{color:#173f5f;background:#eaf3f8}.public-header__nav .public-header__account{color:#fff;background:#2f6f97}.public-header__nav .public-header__account:hover{color:#fff;background:#275d80}.public-header__language{display:inline-flex}.public-header__menu-button{border:1px solid var(--border-color);color:#173f5f;background:#fff;border-radius:.6rem;min-width:44px;min-height:44px;font-size:1.3rem;display:none}.acquisition-page{background:#f8fafc;min-height:100vh}.acquisition-container{width:min(1040px,100% - 2rem);margin:0 auto}.acquisition-hero{background:linear-gradient(150deg,#fff 15%,#eaf3f8 100%);border-bottom:1px solid #dbe7ee;padding:clamp(3rem,7vw,6rem) 0 2.5rem}.acquisition-hero h1{color:#102f47;letter-spacing:-.035em;max-width:780px;margin:.4rem 0 1rem;font-size:clamp(2.1rem,5vw,4rem);line-height:1.05}.acquisition-hero>div>p:not(.acquisition-eyebrow):not(.acquisition-local-note){color:#475569;max-width:720px;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}.acquisition-eyebrow{color:#1f648d;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}.acquisition-local-note{color:#18734c;font-weight:650}.acquisition-content{padding-block:2rem 4rem}.acquisition-tool{background:#fff;border:1px solid #dbe4ea;border-radius:1rem;padding:clamp(1.1rem,3vw,2rem);box-shadow:0 18px 45px #1e405a14}.acquisition-tool h2{color:#173f5f;margin:0 0 1.25rem}.field-label,.file-field{color:#20384a;gap:.5rem;font-weight:700;display:grid}.acquisition-tool textarea{resize:vertical;color:#172b3a;width:100%;min-height:240px;font-family:var(--font-geist-mono),monospace;background:#fbfdfe;border:1px solid #a9bbc7;border-radius:.65rem;padding:1rem;line-height:1.5}.field-hint{color:#5f6f7d;margin:.6rem 0 1rem;font-size:.88rem}.acquisition-actions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.button-primary,.button-secondary,.button-quiet{cursor:pointer;border-radius:.6rem;justify-content:center;align-items:center;min-height:44px;padding:.7rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.button-primary{color:#fff;background:#2f6f97;border:1px solid #2f6f97}.button-primary:hover{background:#275d80}.button-primary:disabled{opacity:.5;cursor:not-allowed}.button-secondary{color:#204f6d;background:#fff;border:1px solid #7e9aae}.button-quiet{color:#475569;background:0 0;border:1px solid #0000}.acquisition-result{background:#f3f7fa;border:1px solid #dbe4ea;border-radius:.75rem;min-width:0;margin-top:1.5rem;padding:1rem}.acquisition-result h3{margin:0 0 .8rem}.result-success{color:#11633f;font-weight:750}.result-error,.form-error{color:#b42318;font-weight:700}.result-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.result-metrics div{background:#fff;border:1px solid #dbe4ea;border-radius:.6rem;padding:.8rem}.result-metrics dt{color:#5f6f7d;font-size:.82rem}.result-metrics dd{color:#173f5f;overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:800}.result-list{overflow-wrap:anywhere}.file-grid,.result-columns,.acquisition-boundary__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.file-field{background:#fbfdfe;border:1px dashed #8ca7b8;border-radius:.7rem;padding:1rem}.file-field input{width:100%}.result-columns pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #dbe4ea;border-radius:.5rem;max-height:260px;padding:.8rem;overflow:auto}.acquisition-boundary{background:#fff;border-block:1px solid #dbe4ea;padding:3.5rem 0}.acquisition-boundary h2{color:#173f5f}.acquisition-boundary__grid p{background:#f3f7fa;border-radius:.75rem;margin:0;padding:1.2rem;line-height:1.65}@media (max-width:760px){.public-header__menu-button{justify-content:center;align-items:center;display:inline-flex}.public-header__nav{border-bottom:1px solid var(--border-color);background:#fff;flex-direction:column;align-items:stretch;padding:.75rem 1rem 1rem;display:none;position:absolute;inset:72px 0 auto;box-shadow:0 16px 30px #1e405a1f}.public-header__nav.is-open{display:flex}.public-header__nav>a{align-items:center;min-height:44px;display:flex}.public-header__language{padding:.25rem 0}.file-grid,.result-columns,.acquisition-boundary__grid{grid-template-columns:1fr}.acquisition-hero{padding-top:2.5rem}}.skip-link{z-index:10000;color:#fff;background:#173f5f;border-radius:0 0 .5rem .5rem;padding:.75rem 1rem;font-weight:700;position:fixed;inset:0 auto auto 1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline-offset:3px;outline:3px solid #0b6fa4}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}select option{background-color:var(--dropdown-option-bg);color:var(--dropdown-option-text)}input,select{background-color:var(--input-background);color:var(--input-text);border-color:var(--input-border)}input::placeholder{color:var(--input-placeholder)}.account-profile-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;display:grid}.pro-tools-layout{align-items:flex-start;gap:1.25rem;display:flex}.pro-tools-sidebar{flex-direction:column;gap:.25rem;width:240px;min-width:240px;max-height:calc(100vh - 100px);display:flex;position:sticky;top:80px;overflow-y:auto}.pro-tools-sidebar-item{cursor:pointer;color:var(--text-muted);border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem .85rem;font-size:.85rem;font-weight:500;transition:all .15s;display:flex}.pro-tools-sidebar-item:hover{background:var(--soft-bg);color:var(--foreground)}.pro-tools-sidebar-item.active{background:var(--soft-bg);color:#2f6f97;border-left:3px solid #2f6f97;font-weight:600}.pro-tools-content{flex:1;min-width:0}@media (max-width:768px){.account-profile-grid{grid-template-columns:1fr}.pro-tools-layout{flex-direction:column!important}.pro-tools-sidebar{width:100%!important;min-width:unset!important;flex-flow:wrap!important;gap:.4rem!important;max-height:none!important;position:static!important;overflow-y:visible!important}.pro-tools-sidebar-item{text-align:center!important;border-left:none!important;flex:calc(50% - .4rem)!important;justify-content:center!important;min-width:130px!important}.pro-tools-sidebar-item.active{border-bottom:2px solid #2f6f97!important;border-left:none!important}.barcode-form-grid,.zpl-grid,.hero-grid,.hero-landing-grid,.free-tools-grid{grid-template-columns:1fr!important}.page-content{padding:.75rem!important}}@media (max-width:480px){.pro-tools-sidebar-item{flex:100%!important}}@media (max-width:640px){.header-inner{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:.4rem!important;height:auto!important;padding:.5rem .75rem!important}.header-meta{display:none!important}.header-right{flex-wrap:wrap!important;flex-shrink:1!important;justify-content:flex-end!important;gap:.4rem!important}.header-auth-row{flex-wrap:wrap!important;justify-content:flex-end!important;gap:.4rem!important}.header-user-email{display:none!important}}@media (max-width:380px){.header-right{flex-direction:column!important;align-items:flex-end!important}}@media (max-width:480px){.project-create-row{grid-template-columns:1fr!important}.project-create-row input,.project-create-row button{box-sizing:border-box!important;width:100%!important}.project-list-item{grid-template-columns:1fr 1fr!important}.project-list-item span:nth-child(2){grid-column:1/-1!important}}.btn-plan:active{opacity:.85;color:#fff!important;background:#2f6f97!important;border-color:#2f6f97!important}.auth-page-bg{background:#f0f2f5;flex-direction:column;min-height:100vh;display:flex}[data-theme=dark] .auth-page-bg{background:var(--background)}.auth-card{background:var(--card-background);border-radius:16px;width:100%;max-width:440px;margin:0 auto;padding:2.5rem 2rem;box-shadow:0 2px 16px #00000014}.auth-card label{color:#2f6f97;margin-bottom:.35rem;font-size:.85rem;font-weight:500;display:block}.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=text]{border:1px solid var(--input-border);width:100%;color:var(--input-text);background:var(--input-background);box-sizing:border-box;border-radius:8px;outline:none;padding:.65rem .85rem;font-size:.95rem;transition:border-color .2s}.auth-card input:focus{border-color:#2f6f97}.auth-card .auth-btn-primary{color:#fff;cursor:pointer;background:#2f6f97;border:none;border-radius:8px;width:100%;margin-top:.5rem;padding:.7rem 1rem;font-size:.95rem;font-weight:600;transition:background .2s}.auth-card .auth-btn-primary:hover{background:#275d80}.auth-card .auth-btn-primary:disabled{opacity:.6;cursor:default}.account-layout{flex-direction:column;gap:0;display:flex}.account-tabs{border-bottom:2px solid var(--card-border);-webkit-overflow-scrolling:touch;gap:0;margin-bottom:1.5rem;display:flex;overflow-x:auto}.account-tab-item{cursor:pointer;color:var(--text-muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;margin-bottom:-2px;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .15s;display:flex;position:relative}.account-tab-item:hover{color:var(--foreground)}.account-tab-item.active{color:#2f6f97;border-bottom:2px solid #2f6f97;font-weight:600}.account-content{flex:1;min-width:0}.plan-cards-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:1.5rem;display:grid}.plan-card{background:var(--card-background);border:1px solid var(--card-border);border-radius:12px;flex-direction:column;padding:1.5rem;transition:box-shadow .2s;display:flex;position:relative}.plan-card:hover{box-shadow:0 2px 12px #00000014}.plan-card.plan-card-current{border:2px solid #2f6f97}.plan-card-badge{color:#fff;white-space:nowrap;background:#2f6f97;border-radius:999px;padding:.2rem .75rem;font-size:.72rem;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.plan-card-features{color:var(--text-muted);flex:1;margin:.75rem 0;padding:0;font-size:.82rem;list-style:none}.plan-card-features li{border-bottom:1px solid var(--card-border);justify-content:space-between;padding:.35rem 0;display:flex}.plan-card-features li:last-child{border-bottom:none}.plan-card-features li span:last-child{color:var(--foreground);text-align:right;font-weight:500}.addon-cards-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:1.5rem;display:grid}.addon-card{background:var(--card-background);border:1px solid var(--card-border);border-radius:12px;flex-direction:column;padding:1.25rem;display:flex}@media (max-width:768px){.account-tabs{gap:0}.account-tab-item{padding:.6rem .75rem;font-size:.8rem}.plan-cards-grid,.addon-cards-grid{grid-template-columns:1fr}}@media (max-width:480px){.account-tab-item{gap:.3rem;padding:.5rem .6rem;font-size:.75rem}}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;max-width:1200px;margin:0 auto;display:grid}.footer-grid h4{text-transform:uppercase;letter-spacing:.05em;color:var(--foreground);margin:0 0 .75rem;font-size:.8rem;font-weight:600}.footer-grid a{color:var(--text-muted);padding:.2rem 0;font-size:.85rem;text-decoration:none;transition:color .15s;display:block}.footer-grid a:hover{color:#2f6f97}@media (max-width:768px){.footer-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr!important}}.app-shell{background:var(--background);flex-direction:column;min-height:100vh;display:flex}.app-shell-topbar{z-index:50;height:56px;position:fixed;top:0;left:0;right:0}.topbar{background:var(--card-background);border-bottom:1px solid var(--card-border);align-items:center;height:56px;display:flex;box-shadow:0 1px 3px #0000000a}.topbar-inner{justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0 1.25rem;display:flex}.topbar-left{align-items:center;gap:.75rem;min-width:0;display:flex}.topbar-mobile-toggle{color:var(--foreground);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem;display:none}.topbar-mobile-toggle:hover{background:var(--hover-bg)}.topbar-logo{width:auto;height:32px;display:block}.topbar-divider{background:var(--card-border);flex-shrink:0;width:1px;height:20px}.topbar-page-title{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.topbar-right{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.topbar-project-btn{border:1px solid var(--card-border);background:var(--card-background);color:var(--foreground);cursor:pointer;white-space:nowrap;box-sizing:border-box;border-radius:6px;align-items:center;gap:.35rem;min-height:34px;padding:.3rem .65rem;font-size:.78rem;display:flex}.topbar-project-btn:hover{background:var(--hover-bg)}.topbar-project-dot{border-radius:999px;flex-shrink:0;width:6px;height:6px}.topbar-user-area{align-items:center;gap:.4rem;display:flex}.topbar-user-btn{border:1px solid var(--card-border);background:var(--card-background);color:var(--foreground);white-space:nowrap;box-sizing:border-box;border-radius:6px;align-items:center;gap:.35rem;min-height:34px;padding:.3rem .65rem;font-size:.78rem;text-decoration:none;display:flex}.topbar-user-btn:hover{background:var(--hover-bg)}.topbar-avatar{color:#fff;background:#2f6f97;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.65rem;font-weight:700;display:flex}.topbar-user-email{text-overflow:ellipsis;max-width:110px;overflow:hidden}.topbar-plan-badge{text-transform:uppercase;border-radius:999px;padding:.08rem .35rem;font-size:.6rem;font-weight:600}.topbar-logout-btn{border:1px solid var(--card-border);color:var(--text-muted);cursor:pointer;box-sizing:border-box;background:0 0;border-radius:6px;justify-content:center;align-items:center;min-height:34px;padding:.3rem .65rem;font-size:.78rem;display:flex}.topbar-logout-btn:hover{background:var(--hover-bg);color:var(--foreground)}.topbar-ctrl-btn{border:1px solid var(--card-border);background:var(--card-background);color:var(--foreground);cursor:pointer;white-space:nowrap;box-sizing:border-box;border-radius:6px;align-items:center;gap:.35rem;min-height:34px;padding:.3rem .65rem;font-size:.78rem;transition:background .15s;display:flex}.topbar-ctrl-btn:hover{background:var(--hover-bg)}.app-shell-body{min-height:calc(100vh - 56px);margin-top:56px;display:flex}.app-shell-sidebar{z-index:40;background:var(--card-background);border-right:1px solid var(--card-border);flex-shrink:0;width:240px;min-width:240px;position:fixed;top:56px;bottom:0;left:0;overflow-y:auto}.sidebar-nav{height:100%;overflow-y:auto}.sidebar-nav-content{flex-direction:column;gap:.25rem;padding:1rem .75rem;display:flex}.sidebar-group{margin-bottom:.5rem}.sidebar-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:.5rem .65rem .25rem;font-size:.65rem;font-weight:700}.sidebar-item{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.82rem;font-weight:500;transition:background .15s,color .15s;display:flex}.sidebar-item:hover{background:var(--soft-bg);color:var(--foreground)}.sidebar-item.active{background:var(--soft-bg);color:#2f6f97;font-weight:600}.sidebar-item.active:before{content:"";background:#2f6f97;border-radius:999px;flex-shrink:0;width:3px;height:18px;margin-right:-.15rem;display:block}.sidebar-item-icon{text-align:center;flex-shrink:0;width:1.3rem;font-size:.95rem}.sidebar-item-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}a.sidebar-item{text-decoration:none}.sidebar-overlay,.sidebar-mobile-overlay{display:none}.app-shell-main{flex:1;min-width:0;max-width:100%;margin-top:56px;margin-left:240px;padding:1.5rem 2rem 2.5rem}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header-title{color:var(--foreground);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700}.page-header-desc{color:var(--text-muted);margin:.25rem 0 0;font-size:.85rem;line-height:1.5}.page-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.section-card{background:var(--card-background);border:1px solid var(--card-border);border-radius:10px;margin-bottom:1.25rem;box-shadow:0 1px 3px #00000008}.section-card-header{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex}.section-card-title{color:var(--foreground);margin:0;font-size:.9rem;font-weight:600}.section-card-actions{align-items:center;gap:.5rem;display:flex}.section-card-body{padding:1.25rem}.section-card-body--no-padding{padding:0}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2.5rem 1.5rem;display:flex}.empty-state-icon{opacity:.5;margin-bottom:.75rem;font-size:2rem}.empty-state-title{color:var(--foreground);margin-bottom:.25rem;font-size:.95rem;font-weight:600}.empty-state-desc{color:var(--text-muted);max-width:320px;margin:0 0 .75rem;font-size:.82rem;line-height:1.5}.empty-state-action{margin-top:.5rem}.tool-page{--tool-control-height:2.75rem;flex-direction:column;gap:1.25rem;width:100%;min-width:0;display:flex}.tool-page-header{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1rem;display:flex}.tool-page-header-copy{max-width:52rem}.tool-page-header h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2}.tool-page-header-copy>p:not(.tool-eyebrow){color:var(--text-muted);margin:.45rem 0 0;line-height:1.6}.tool-eyebrow{color:var(--button-primary-bg);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:700}.tool-section,.tool-output,.tool-page--dataflow>div>div{background:var(--card-background);border:1px solid var(--card-border);border-radius:.75rem;min-width:0;box-shadow:0 1px 2px #0f172a0a}.tool-section-header,.tool-output>header{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.tool-section-header h3,.tool-output>header h3{margin:0;font-size:1rem}.tool-section-header p{color:var(--text-muted);margin:.25rem 0 0;font-size:.85rem}.tool-section-body,.tool-output-body{padding:1.25rem}.tool-field{gap:.4rem;min-width:0;display:grid}.tool-field-label,.tool-page label{color:var(--foreground);font-size:.84rem;font-weight:600}.tool-field-help,.tool-field-error{margin:0;font-size:.78rem;line-height:1.45}.tool-field-help{color:var(--text-muted)}.tool-field-error{color:var(--danger,#b42318)}.app-shell-main :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){min-height:var(--tool-control-height,2.75rem);border:1px solid var(--input-border);background:var(--input-background);color:var(--input-text);border-radius:.5rem;line-height:1.4}.app-shell-main :where(input,select,textarea):focus-visible{outline:3px solid var(--button-primary-bg)}@supports (color:color-mix(in lab, red, red)){.app-shell-main :where(input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--button-primary-bg)28%,transparent)}}.app-shell-main :where(input,select,textarea):focus-visible{outline-offset:1px;border-color:var(--button-primary-bg)}.app-shell-main :where(input,select,textarea):disabled{cursor:not-allowed;opacity:.62;background:var(--surface-muted,#f3f4f6)}.app-shell-main button:not(.tool-button){border-radius:.5rem;min-height:2.5rem;font-family:inherit;font-weight:600;transition:filter .14s,box-shadow .14s,transform 80ms}.app-shell-main button:not(.tool-button):hover:not(:disabled){filter:brightness(.95)}.app-shell-main button:not(.tool-button):active:not(:disabled){transform:translateY(1px)}.app-shell-main button:not(.tool-button):focus-visible{outline:3px solid var(--button-primary-bg)}@supports (color:color-mix(in lab, red, red)){.app-shell-main button:not(.tool-button):focus-visible{outline:3px solid color-mix(in srgb,var(--button-primary-bg)32%,transparent)}}.app-shell-main button:not(.tool-button):focus-visible{outline-offset:2px}.app-shell-main button:not(.tool-button):disabled{opacity:.55;cursor:not-allowed!important}.tool-button{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.875rem;font-weight:650;line-height:1;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform 80ms;display:inline-flex}.tool-page--mapping-studio{gap:1rem;display:grid}.tool-page--mapping-studio>section{border:1px solid var(--product-border);background:#fff;border-radius:4px;min-width:0;padding:1rem}.tool-page--mapping-studio>section>h2{margin:0 0 .75rem!important}.mapping-workspace{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:start;gap:1rem!important;display:grid!important}.mapping-editor{min-width:0}.mapping-preview{min-width:0;position:sticky;top:76px;background:#f8fafc!important;border-radius:4px!important;min-height:620px!important}.tool-page--mapping-studio :where(pre,[style*=monospace]){color:#233746!important;background:#f8fafc!important}.dataflow-studio>div{border:1px solid var(--product-border)!important;box-shadow:none!important;background:#fff!important;border-radius:4px!important;margin:0!important}.dataflow-studio>div:nth-child(2),.dataflow-studio>div:nth-child(3),.dataflow-studio>div:nth-child(4),.dataflow-studio>div:nth-child(5){grid-column:1;position:relative;margin-left:1.25rem!important}.dataflow-studio>div:nth-child(2):before,.dataflow-studio>div:nth-child(3):before,.dataflow-studio>div:nth-child(4):before,.dataflow-studio>div:nth-child(5):before{content:"";border-top:1px solid #a9bcc8;width:1.25rem;position:absolute;top:50%;left:-1.3rem}.dataflow-studio>div:first-child{grid-area:1/2/span 5;position:sticky;top:76px}.dataflow-studio>button{grid-column:1/-1;justify-self:end;min-height:40px;border-radius:4px!important}.dataflow-studio>div:last-child{grid-column:1/-1}.dataflow-studio :where(pre,textarea){color:#233746!important;background:#f8fafc!important}@media (max-width:900px){.mapping-workspace{grid-template-columns:1fr}.mapping-preview{position:static;min-height:360px!important}.dataflow-studio{grid-template-columns:1fr}.dataflow-studio>div:first-child,.dataflow-studio>div:nth-child(n),.dataflow-studio>button{grid-area:auto/1;position:static;margin-left:0!important}.dataflow-studio>div:before{display:none}}.tool-button--small{min-height:2.25rem;padding:.45rem .7rem;font-size:.8rem}.tool-button--large{min-height:3rem;padding-inline:1.25rem}.tool-button--primary{background:var(--btn-action-bg);color:var(--btn-action-text)}.tool-button--primary:hover:not(:disabled){filter:brightness(.93)}.tool-button--secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--button-border)}.tool-button--secondary:hover:not(:disabled),.tool-button--ghost:hover:not(:disabled){background:var(--hover-bg)}.tool-button--destructive{background:var(--btn-danger-bg);color:var(--btn-danger-text)}.tool-button--destructive:hover:not(:disabled){filter:brightness(.91)}.tool-button--ghost{color:var(--foreground);background:0 0}.tool-button--link{min-height:auto;color:var(--button-primary-bg);text-underline-offset:.2em;background:0 0;padding:.2rem;text-decoration:underline}.tool-button--icon{width:2.75rem;color:var(--foreground);background:0 0;padding:0}.tool-button:active:not(:disabled){transform:translateY(1px)}.tool-button:focus-visible{outline:3px solid var(--button-primary-bg)}@supports (color:color-mix(in lab, red, red)){.tool-button:focus-visible{outline:3px solid color-mix(in srgb,var(--button-primary-bg)32%,transparent)}}.tool-button:focus-visible{outline-offset:2px}.tool-button:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.2)}.tool-button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.65s linear infinite tool-spin}@keyframes tool-spin{to{transform:rotate(360deg)}}.tool-action-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.tool-action-row--end{justify-content:flex-end}.tool-output{overflow:hidden}.tool-output--success{border-color:var(--success,#16803c)}.tool-output--error{border-color:var(--danger,#b42318)}@media (prefers-reduced-motion:reduce){.tool-button{transition:none}.tool-button-spinner{animation-duration:1.5s}}@media (max-width:1024px){.app-shell-sidebar{display:none}.sidebar-mobile-overlay{z-index:45;background:#0000004d;display:block;position:fixed;inset:0}.sidebar-mobile-panel{background:var(--card-background);border-right:1px solid var(--card-border);z-index:46;width:260px;position:fixed;top:56px;bottom:0;left:0;overflow-y:auto;box-shadow:4px 0 12px #00000014}.sidebar-overlay{z-index:45;background:#0000004d;display:block;position:fixed;inset:0}.app-shell-sidebar>.sidebar-nav{display:none}.sidebar-mobile-panel .sidebar-nav{display:block}.sidebar-nav--open{background:var(--card-background);border-right:1px solid var(--card-border);z-index:46;width:260px;display:block;position:fixed;top:56px;bottom:0;left:0;box-shadow:4px 0 12px #00000014}.app-shell-main{margin-left:0;padding:1.25rem 1rem 2rem}.topbar-mobile-toggle{display:flex}.topbar-user-email,.topbar-page-title{display:none}}@media (max-width:640px){.tool-page-header,.tool-section-header,.tool-output>header{flex-direction:column}.tool-action-row,.tool-button{width:100%}.tool-section-body,.tool-output-body{padding:1rem}.topbar-project-btn{display:none}.app-shell-main{padding:1rem .75rem 2rem}.page-header{flex-direction:column;gap:.75rem}}.app-shell-sidebar{border-right:1px solid var(--product-border);width:236px;box-shadow:none;background:#fff}.app-shell-main{background:#f4f7f9;margin-left:236px}.topbar{border-bottom-color:var(--product-border);box-shadow:none;background:#fff}.sidebar-item{border-radius:var(--product-radius)}.sidebar-item-icon{font-size:.58rem}@media (max-width:768px){.app-shell-sidebar{border:0;width:0}.app-shell-main{margin-left:0;padding:1rem}}.acquisition-page .acquisition-hero{background:#f5f8fa}.acquisition-page .acquisition-tool{border-radius:4px;box-shadow:0 4px 16px #1e405a0d}.free-tool .button-primary,.free-tool .button-secondary,.free-tool .button-quiet{border-radius:4px;gap:.45rem;min-height:40px;padding:.55rem .9rem}.free-tool button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.free-tool button:focus-visible,.free-tool .file-field:focus-within{outline-offset:2px;outline:3px solid #2f6f9747}.free-tool button:disabled{opacity:.45;cursor:not-allowed}.free-tool__heading,.preview-panel__title{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tool-kicker{color:#2f6f97;letter-spacing:.07em;text-transform:uppercase;margin:0 0 .25rem;font-size:.75rem;font-weight:750}.privacy-badge{color:#11633f;background:#f3faf6;border:1px solid #b8d5c7;border-radius:3px;padding:.3rem .55rem;font-size:.78rem;font-weight:700}.free-tool__workspace{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:1rem;display:grid}.editor-panel,.preview-panel{background:#fff;border:1px solid #dbe4ea;border-radius:4px;min-width:0;padding:1rem}.code-editor{background:#fbfdfe;border:1px solid #a9bbc7;border-radius:4px;grid-template-columns:3rem minmax(0,1fr);display:grid;overflow:hidden}.free-tool .code-editor textarea{border:0;border-radius:0;min-height:300px;padding:.75rem}.code-gutter{color:#71808c;font:.85rem/1.5 var(--font-geist-mono),monospace;text-align:right;-webkit-user-select:none;user-select:none;background:#f1f5f8;border-right:1px solid #dbe4ea;padding:.75rem .5rem}.code-gutter span{display:block}.label-stage{background-color:#eef3f6;background-image:linear-gradient(#dce4e9 1px,#0000 1px),linear-gradient(90deg,#dce4e9 1px,#0000 1px);background-size:20px 20px;border:1px solid #dbe4ea;place-items:center;min-height:330px;padding:1rem;display:grid;overflow:auto}.zpl-preview{background:#fff;border:1px solid #a9bbc7;width:100%;max-height:390px;box-shadow:0 2px 8px #102f4714}.preview-panel__title h3{margin:0 0 .8rem}.preview-panel__title span{color:#61717d;overflow-wrap:anywhere;font-size:.8rem}.preview-diagnostics{font-size:.85rem}.result-warning{color:#8a4b08;font-weight:650}.security-note{color:#465b69;background:#f5f8fa;border-left:3px solid #2f6f97;margin:1rem 0 0;padding:.8rem 1rem;font-size:.88rem;line-height:1.55}.free-tool .file-field{background:#f8fafb;border:1px dashed #91a9b8;border-radius:4px;align-content:center;gap:.55rem;min-height:130px;padding:1rem;font-weight:700;display:grid}.free-tool .file-field input{width:100%}.free-tool .file-field small{color:#61717d;overflow-wrap:anywhere;font-weight:400}.diff-table{background:#fff;border:1px solid #dbe4ea;max-height:420px;margin-top:1rem;overflow:auto}.diff-table table{border-collapse:collapse;width:100%;font-size:.85rem}.diff-table th,.diff-table td{text-align:left;white-space:pre-wrap;border-bottom:1px solid #e5ebef;padding:.55rem .7rem}.diff-table thead{background:#eef3f6;position:sticky;top:0}.diff-table tbody th{color:#71808c;text-align:right;background:#f8fafb;width:3rem}.diff-added td{background:#f2faf5}.diff-removed td{background:#fff5f4}@media (max-width:900px){.free-tool__workspace{grid-template-columns:1fr}.label-stage{min-height:260px}}@media (max-width:520px){.free-tool__heading{flex-direction:column;align-items:stretch}.privacy-badge{align-self:flex-start}.editor-panel,.preview-panel{padding:.75rem}.free-tool .acquisition-actions>*{width:100%}}.mapping-flow{color:#243746;gap:18px;margin-top:18px;display:grid}.mapping-legacy-section{display:none}.pilot-legacy-tool{display:none!important}.pilot-tool{color:#243746;gap:16px;display:grid}.pilot-source-wide,.compare-config,.compare-results{background:#fff;border:1px solid #d5dfe6;border-radius:4px;padding:18px}.pilot-source-wide{grid-template-columns:minmax(220px,.7fr) minmax(380px,1.6fr) minmax(180px,.55fr);align-items:center;gap:18px;display:grid}.pilot-source-wide h3,.compare-config h3,.compare-results h3{margin:3px 0 6px;font-size:1rem}.pilot-source-wide p{color:#657987;margin:0;font-size:.84rem}.pilot-source-wide .mapping-upload{min-height:92px;margin:0}.pilot-source-wide .mapping-upload,.compare-sources .mapping-upload{gap:4px;display:grid}.pilot-source-wide .mapping-detected{margin:0;display:grid}.pilot-workspace-grid{grid-template-columns:minmax(390px,1fr) minmax(0,1.55fr);align-items:start;gap:16px;display:grid}.pilot-config-stack{gap:16px;display:grid}.pilot-options{border-top:1px solid #dfe6ea;margin-top:14px;padding-top:10px}.pilot-options summary{cursor:pointer;color:#35566b;font-weight:650}.pilot-mapping-table{padding:0;overflow:hidden}.pilot-mapping-table>span,.pilot-mapping-table>h3{margin-inline:16px}.pilot-mapping-table>span{margin-top:16px;display:block}.pilot-mapping-table table,.compare-results table{border-collapse:collapse;width:100%;font-size:.8rem}.pilot-mapping-table th,.pilot-mapping-table td,.compare-results th,.compare-results td{text-align:left;border-top:1px solid #e0e7eb;padding:9px 11px}.pilot-mapping-table th,.compare-results th{color:#5e7280;text-transform:uppercase;background:#f6f9fb;font-size:.7rem}.pilot-mapping-table code,.compare-results code{color:#2f6f97}.pilot-output{background:#fff;border:1px solid #d5dfe6;border-radius:4px;min-width:0;position:sticky;top:82px;overflow:hidden}.pilot-output__header{justify-content:space-between;align-items:start;gap:12px;padding:16px 18px 11px;display:flex}.pilot-output__header span{color:#2f6f97;letter-spacing:.08em;font-size:.72rem;font-weight:750}.pilot-output__header h3{margin:4px 0 0;font-size:1rem}.pilot-output__header button{color:#31586f;background:#fff;border:1px solid #bdcbd4;border-radius:4px;min-height:32px;padding:0 10px}.pilot-output pre{color:#285f83;background:#f7f9fb;border-top:1px solid #dfe6ea;max-width:100%;min-height:420px;max-height:560px;margin:0;padding:0;font:.79rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.pilot-output code{min-width:max-content;padding-block:12px;display:block}.pilot-action-bar{background:#fff;border:1px solid #d0dbe2;border-radius:4px;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.pilot-action-bar>div{gap:8px;display:flex}.compare-sources{grid-template-columns:1fr 1fr;gap:16px;display:grid}.compare-sources .mapping-upload{min-height:105px}.compare-config{grid-template-columns:minmax(220px,.8fr) minmax(220px,1fr) minmax(150px,.55fr) minmax(230px,.85fr);align-items:end;gap:16px;display:grid}.compare-config label{color:#405564;gap:6px;font-size:.82rem;font-weight:600;display:grid}.compare-config input,.compare-config select{background:#fff;border:1px solid #bfcdd6;border-radius:4px;height:40px;padding:0 10px}.compare-config small{color:#6c7f8b;font-weight:400}.compare-config .mapping-checkbox{grid-template-columns:auto 1fr;align-items:center}.compare-config .mapping-checkbox input{width:18px;height:18px}.compare-results{padding:0;overflow:hidden}.compare-results__header{justify-content:space-between;gap:16px;padding:16px 18px 11px;display:flex}.compare-results__header>div:last-child{align-items:center;gap:7px;display:flex}.compare-table-scroll{max-width:100%;overflow:auto}.compare-row-number{color:#8a9aa5;-webkit-user-select:none;user-select:none;background:#eef2f5;border-right:1px solid #d9e2e8;width:46px;text-align:right!important}.compare-results tr[data-status=changed]{background:#fffaf0}.compare-results tr[data-status=added]{background:#f2faf6}.compare-state{border-radius:3px;padding:3px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.compare-state--changed{color:#7a5700;background:#fff0cf}.compare-state--added{color:#20603f;background:#e5f5ec}.compare-state--unchanged{color:#596c78;background:#edf2f5}@media (max-width:900px){.pilot-source-wide,.pilot-workspace-grid,.compare-sources,.compare-config{grid-template-columns:1fr}.pilot-output{position:static}}@media (max-width:560px){.pilot-source-wide,.compare-config{padding:14px}.pilot-action-bar{display:grid;position:static}.pilot-action-bar>div{display:grid}.pilot-action-bar button{width:100%}.compare-results__header{display:grid}.pilot-output pre{min-height:360px}}.account-management-surface .account-tabs{border:1px solid var(--product-border)!important;border-radius:var(--product-radius)!important;background:#f7f9fa!important;gap:.25rem!important;margin-bottom:1.25rem!important;padding:.35rem!important}.account-management-surface .account-tab-item{color:#5c707c!important;border:1px solid #0000!important;border-radius:3px!important;min-height:40px!important;margin:0!important;padding:.45rem .8rem!important;font-weight:650!important}.account-management-surface .account-tab-item:hover{color:#294f66!important;background:#fff!important}.account-management-surface .account-tab-item.active{color:#1f587b!important;background:#fff!important;border:1px solid #aac0ce!important}.account-management-surface .account-tab-icon{width:18px;height:18px;display:inline-flex}.account-management-surface .account-tab-icon .nav-outline-icon{width:18px;height:18px}.account-management-surface .plan-card,.account-management-surface .addon-card{border-radius:var(--product-radius)!important;box-shadow:none!important}.account-management-surface .plan-card:hover{box-shadow:0 1px 3px #15304214!important}.account-management-surface .plan-card.plan-card-current{border-width:1px!important;border-color:var(--brand-steel)!important}.account-management-surface .plan-card-badge{border-radius:3px!important;top:.7rem!important;left:auto!important;right:.7rem!important;transform:none!important}@media (max-width:640px){.overview-primary-workflow{justify-items:start}.overview-intro{flex-direction:column;align-items:flex-start}.admin-control-panel{flex-direction:column;align-items:stretch}.admin-product-bar{padding:0 1rem}.admin-workspace{width:min(100% - 1.5rem,1320px);padding-top:20px}}.operational-tool{color:#2d4351;gap:18px;display:grid}.operational-tool>.tool-page-header{margin-bottom:0}.operational-tool h3,.operational-tool h4{color:#304958;letter-spacing:-.01em}.operational-tool>div,.operational-tool form,.operational-tool article{border-radius:4px!important}.operational-tool input:not([type=checkbox]):not([type=radio]),.operational-tool select,.operational-tool textarea{min-height:40px;color:#2d4351!important;background:#fff!important;border:1px solid #bdcbd4!important;border-radius:4px!important}.operational-tool textarea{min-height:88px;line-height:1.55}.operational-tool input:focus-visible,.operational-tool select:focus-visible,.operational-tool textarea:focus-visible,.operational-tool button:focus-visible{outline-offset:2px;outline:3px solid #2f6f9747!important}.operational-tool button,.operational-tool label[style*="cursor: pointer"]{min-height:40px;border-radius:4px!important}.operational-tool button:not([disabled]){transition:background-color .15s,border-color .15s,color .15s}.operational-tool button[disabled]{opacity:.58;cursor:not-allowed!important}.operational-tool pre{max-width:100%;color:#285f83!important;background:#f7f9fb!important;border:1px solid #d5e0e6!important;border-radius:4px!important;font:.79rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace!important;overflow:auto!important}.operational-tool table{border-collapse:collapse;background:#fff;width:100%}.operational-tool th{color:#607482;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f3f6f8;font-size:.73rem}.operational-tool th,.operational-tool td{border-bottom:1px solid #e1e8ec;padding:10px 12px}.operational-tool--io>div,.operational-tool--webhook>div,.operational-tool--testdata>div,.dataflow-studio>div{box-shadow:none!important;background:#fff!important;border:1px solid #d5e0e6!important}.dataflow-studio{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:start;gap:16px!important;display:grid!important}.dataflow-studio>:first-child,.dataflow-studio>:nth-child(2),.dataflow-studio>:last-child{grid-column:1/-1}.dataflow-studio>button{grid-column:1/-1;justify-self:end;min-width:150px}.dataflow-studio .free-tools-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}@media (max-width:900px){.dataflow-studio{grid-template-columns:1fr}.dataflow-studio>*{grid-column:1!important}.operational-tool{min-width:0}}.utility-tool{color:#2d4351;gap:16px;display:grid}.utility-tool h2{color:#284352;letter-spacing:-.02em;margin:0!important;font-size:clamp(1.4rem,2.5vw,1.9rem)!important}.utility-tool h3,.utility-tool h4{color:#304958}.utility-tool input:not([type=checkbox]):not([type=radio]),.utility-tool select,.utility-tool textarea{min-height:40px;color:#2d4351!important;background:#fff!important;border:1px solid #bdcbd4!important;border-radius:4px!important}.utility-tool textarea{line-height:1.55}.utility-tool input:focus-visible,.utility-tool select:focus-visible,.utility-tool textarea:focus-visible,.utility-tool button:focus-visible{outline-offset:2px;outline:3px solid #2f6f9747!important}.utility-tool button{min-height:40px;border-radius:4px!important}.utility-tool button[disabled]{opacity:.58;cursor:not-allowed!important}.utility-tool>div,.utility-tool form,.utility-tool article{border-radius:4px!important}.utility-tool pre,.utility-tool code{max-width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#285f83!important;background:#f7f9fb!important;border-color:#d5e0e6!important;overflow:auto!important}.utility-tool table{border-collapse:collapse;background:#fff;width:100%}.utility-tool th{color:#607482;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f3f6f8;font-size:.73rem}.utility-tool th,.utility-tool td{border-bottom:1px solid #e1e8ec;padding:10px 12px}.utility-tool--validation form,.utility-tool--barcode>div,.utility-tool--zpl>div,.utility-tool--logs>div{box-shadow:none!important;border-color:#d5e0e6!important}@media (max-width:560px){.utility-tool{gap:14px;min-width:0}.utility-tool [style*=grid-template-columns]{grid-template-columns:1fr!important}.utility-tool [style*=min-width]{min-width:0!important}.utility-tool button{max-width:100%}.operational-tool{gap:14px}.operational-tool [style*=grid-template-columns]{grid-template-columns:1fr!important}.operational-tool [style*=min-width]{min-width:0!important}.operational-tool button,.operational-tool label[style*="cursor: pointer"]{max-width:100%}.dataflow-studio .free-tools-grid{grid-template-columns:1fr!important}}.mapping-stepper{background:#fff;border:1px solid #d7e0e7;padding:14px 18px}.mapping-stepper ol{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.mapping-stepper li{position:relative}.mapping-stepper li:not(:last-child):after{content:"";background:#cfd9e0;height:1px;position:absolute;top:16px;left:calc(50% + 22px);right:calc(22px - 50%)}.mapping-stepper li[data-state=complete]:after{background:#2f6f97}.mapping-stepper button{z-index:1;color:#657786;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:0;align-items:center;gap:9px;padding:0 8px;font-weight:600;display:flex;position:relative}.mapping-stepper button>span{color:#546a79;background:#fff;border:1px solid #afbec9;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.mapping-stepper li[data-state=active] button{color:#235d82}.mapping-stepper li[data-state=active] button>span{color:#fff;background:#2f6f97;border-color:#2f6f97}.mapping-stepper li[data-state=complete] button>span{color:#2f6f97;border-color:#2f6f97}.mapping-stepper button:disabled{cursor:not-allowed;opacity:.58}.mapping-stepper button:focus-visible{outline-offset:3px;outline:3px solid #2f6f974d}.mapping-flow__heading>p:first-child,.mapping-kicker{color:#2f6f97;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750}.mapping-flow__heading h2{color:#1f3443;margin:3px 0 5px;font-size:clamp(1.25rem,2vw,1.65rem)}.mapping-flow__heading h2:focus{outline:none}.mapping-flow__heading>p:last-child{color:#647786;margin:0}.mapping-summary{color:#243746;text-align:left;background:#f7fafc;border:1px solid #d6e0e7;border-radius:4px;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:16px;width:100%;min-height:58px;padding:10px 14px;display:grid}.mapping-summary span{gap:2px;display:grid}.mapping-summary small{color:#6b7d89}.mapping-summary__edit{color:#2f6f97;font-weight:650}.mapping-source-grid,.mapping-fields-workspace,.mapping-rules-workspace,.mapping-preview-workspace{grid-template-columns:minmax(0,2.6fr) minmax(250px,1fr);align-items:start;gap:16px;display:grid}.mapping-panel{min-width:0;box-shadow:none;background:#fff;border:1px solid #d5dfe6;border-radius:4px;padding:18px}.mapping-panel h3{color:#263b49;margin:3px 0 12px;font-size:1rem}.mapping-panel__heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.mapping-panel__heading select{width:auto;min-width:180px}.mapping-panel label{color:#405564;gap:6px;margin-top:12px;font-size:.84rem;font-weight:600;display:grid}.mapping-panel input,.mapping-panel select,.mapping-advanced input,.mapping-advanced select,.mapping-draft-name input{color:#243746;background:#fff;border:1px solid #bfcdd6;border-radius:4px;height:40px;padding:0 10px}.mapping-upload{text-align:center;cursor:pointer;background:#f8fbfd;border:1px dashed #8caabd;place-content:center;place-items:center;min-height:168px}.mapping-upload span{color:#647786;font-weight:400}.mapping-upload input{opacity:0;width:1px;height:1px;position:absolute}.mapping-upload:focus-within{outline-offset:2px;outline:3px solid #2f6f9740}.mapping-detected,.mapping-destination{background:#f3f8fb;border-left:3px solid #2f6f97;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.mapping-detected span,.mapping-destination span,.mapping-hint{color:#627583;font-size:.82rem}.mapping-advanced{background:#fff;border:1px solid #d5dfe6;border-radius:4px;margin-top:14px}.mapping-advanced summary{cursor:pointer;color:#334b5a;padding:13px 16px;font-weight:650}.mapping-advanced>div{border-top:1px solid #e0e7eb;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}.mapping-advanced label{color:#526775;gap:5px;font-size:.78rem;display:grid}.mapping-table-panel{padding:0;overflow:hidden}.mapping-table-panel .mapping-panel__heading{padding:16px 18px 10px}.mapping-table-scroll{overflow-x:auto}.mapping-table-panel table{border-collapse:collapse;width:100%;font-size:.82rem}.mapping-table-panel th{color:#60727f;text-align:left;text-transform:uppercase;background:#f6f9fb;border-block:1px solid #dbe3e8;padding:9px 12px;font-size:.72rem}.mapping-table-panel td{vertical-align:middle;border-bottom:1px solid #e3e9ed;padding:10px 12px}.mapping-table-panel td input{width:100%;min-width:130px}.mapping-table-panel code{color:#285f83}.mapping-status{border-radius:3px;align-items:center;min-height:24px;padding:2px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.mapping-status--ok{color:#216442;background:#e8f5ee}.mapping-status--warning{color:#815b00;background:#fff4d9}.mapping-status--error{color:#9b3038;background:#fdebec}.mapping-live-preview{padding:0;position:sticky;top:84px;overflow:hidden}.mapping-live-preview .mapping-panel__heading{padding:16px 18px 10px}.mapping-live-preview ol{counter-reset:preview-line;background:#f7f9fb;margin:0;padding:8px 0;font:.82rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;list-style:none}.mapping-live-preview li{border-left:2px solid #0000;grid-template-columns:minmax(110px,.8fr) 1.2fr;gap:12px;padding:5px 16px 5px 44px;display:grid;position:relative}.mapping-live-preview li:before{counter-increment:preview-line;content:counter(preview-line);color:#91a0aa;position:absolute;left:16px}.mapping-live-preview li:hover{background:#edf4f8;border-color:#2f6f97}.mapping-live-preview li span{color:#2f6f97}.mapping-live-preview li strong{overflow-wrap:anywhere;color:#354b59;font-weight:500}.mapping-rule-list{padding:12px}.mapping-rule-list>button{color:#2d4351;text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e8ec;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:54px;padding:8px 10px;display:flex}.mapping-rule-list>button.is-selected{background:#f1f7fa;border-left:3px solid #2f6f97}.mapping-rule-list>button span:first-child{gap:2px;display:grid}.mapping-rule-list small{color:#71828d;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.mapping-rule-inspector>p{color:#607482}.mapping-checkbox{grid-template-columns:auto 1fr;align-items:center}.mapping-checkbox input{width:18px;height:18px}.mapping-before-after{background:#f7f9fb;border:1px solid #dce4e9;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:18px;padding:12px;display:grid}.mapping-before-after div{gap:4px;display:grid}.mapping-before-after small{color:#6b7e8b}.mapping-before-after code{color:#275f83}.mapping-validation-summary dl{border-block:1px solid #dfe6ea;grid-template-columns:repeat(3,1fr);margin:14px 0;display:grid}.mapping-validation-summary dl div{padding:12px 6px}.mapping-validation-summary dt{color:#687b87;font-size:.75rem}.mapping-validation-summary dd{color:#284352;margin:3px 0 0;font-size:1.3rem;font-weight:700}.mapping-validation-link{color:#8a6200;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.mapping-review-identity{border-top:1px solid #dfe6ea;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding-top:12px;display:grid}.mapping-review-identity div{gap:2px;min-width:0;display:grid}.mapping-review-identity small{color:#687b87}.mapping-review-identity strong{color:#304958;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.mapping-output-preview{padding:0;overflow:hidden}.mapping-output-preview .mapping-panel__heading{padding:16px 18px 10px}.mapping-output-preview .mapping-panel__heading button{color:#31586f;background:#fff;border:1px solid #bdcbd4;border-radius:4px;min-height:32px;padding:0 10px}.mapping-output-preview pre{color:#285f83;background:#f7f9fb;border-top:1px solid #dfe6ea;max-width:100%;max-height:520px;margin:0;padding:0;font:.79rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.mapping-output-preview pre:focus-visible{outline-offset:-3px;outline:3px solid #2f6f9747}.mapping-output-preview code{min-width:max-content;padding-block:12px;display:block}.mapping-code-line{grid-template-columns:48px minmax(max-content,1fr);min-height:21px;display:grid}.mapping-line-number{z-index:1;color:#8a9aa5;text-align:right;-webkit-user-select:none;user-select:none;background:#eef2f5;border-right:1px solid #d9e2e8;padding-right:11px;position:sticky;left:0}.mapping-line-content{white-space:pre;padding-inline:14px 20px;display:block}.mapping-action-bar{z-index:4;background:#fffffff7;border:1px solid #d0dbe2;justify-content:space-between;gap:18px;padding:12px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px #2341520d}.mapping-action-bar>div{align-items:center;gap:8px;display:flex}.mapping-draft-name input{width:150px}.mapping-error{color:#a33840;font-size:.8rem}@media (max-width:900px){.mapping-source-grid,.mapping-fields-workspace,.mapping-rules-workspace,.mapping-preview-workspace{grid-template-columns:1fr}.mapping-output-preview{grid-row:1}.mapping-validation-summary{grid-row:2}.mapping-live-preview{position:static}.mapping-advanced>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.mapping-flow{gap:14px}.mapping-stepper{padding:10px 5px;overflow-x:auto}.mapping-stepper ol{min-width:360px}.mapping-stepper button{flex-direction:column;gap:4px;font-size:.7rem}.mapping-stepper li:not(:last-child):after{top:16px}.mapping-summary{grid-template-columns:1fr auto 1fr;gap:8px}.mapping-summary__edit{grid-column:1/-1}.mapping-panel{padding:14px}.mapping-panel__heading{display:grid}.mapping-panel__heading select{width:100%;min-width:0}.mapping-advanced>div{grid-template-columns:1fr}.mapping-action-bar{display:grid;position:static}.mapping-action-bar>div{grid-template-columns:1fr;display:grid}.mapping-action-bar button,.mapping-draft-name input{width:100%}.mapping-validation-summary dl{grid-template-columns:1fr}}:is(.public-product-home,.public-page,.acquisition-page) :where(h1,h2,h3){font-weight:650}.public-solution-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:clamp(2rem,4vw,3.5rem);padding-block:clamp(3rem,5vw,4.5rem)}.public-solution-hero__copy h1{letter-spacing:-.035em;overflow-wrap:normal;font-size:clamp(2.25rem,3.7vw,3.3rem);line-height:1.1}.public-solution-hero__copy>p.public-solution-access{color:#536978;font-size:.8rem;line-height:1.5}.public-solution-hero__copy .public-action-row{margin-top:1.2rem}.public-pricing-intro h1,.public-contact__intro h1,.public-document__header h1,.acquisition-hero h1{font-size:clamp(2.1rem,3.7vw,3.2rem);line-height:1.12}.public-case-study{gap:clamp(2rem,4vw,3.5rem)}.public-case-study>div:last-child{border-left:3px solid #2f6f97;padding-left:1.5rem}.public-pricing-intro{margin-bottom:2.5rem}@media (max-width:900px){.public-solution-hero{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
