/* Shared visual system: marketing, workspace and account. */
@font-face{font-family:Inter;src:url('fonts/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.55;color:#182b34;background:#f5f7f9;--green:#205b44;--lime:#eaf3ee;--line:#dde3e8;--muted:#52616b;--ink:#182b34;--info:#294a64;--info-bg:#eff5fa;--warning:#8a4b08;--warning-bg:#fff4de;--danger:#a52d2d;--radius:8px;font-synthesis:none}
body{color:var(--ink);background:#f5f7f9}button,input,select,textarea{font-family:inherit;color:var(--ink)}button,.button{border-radius:var(--radius);font-weight:600;font-size:14px;line-height:1.4;min-height:42px;padding:11px 17px;transition:background-color .15s,border-color .15s,box-shadow .15s;box-shadow:none}button:hover,.button:hover{filter:none;background:#edf1f4;border-color:#aab9c4}.dark,.button.dark{background:var(--green);border-color:var(--green);color:white}.dark:hover,.button.dark:hover{background:#174832;border-color:#174832}.ghost,.button.ghost{background:transparent;border-color:var(--line);color:var(--ink)}.small{min-height:36px;padding:8px 12px;font-size:14px}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #246a94;outline-offset:3px}
header{min-height:76px;height:auto;padding-top:16px;padding-bottom:16px;gap:28px}header nav,.nav-actions{font-size:14px}.brand{font-size:24px;letter-spacing:-.7px;font-weight:700;gap:10px}.brand b{display:inline-flex;align-items:center;justify-content:center;color:var(--green);line-height:1}.brand-mark{width:30px;height:30px;display:block;flex:none}.brand b:has(.brand-mark){font-size:0}.eyebrow{font-size:13px;letter-spacing:.05em;line-height:1.5;text-transform:none;font-weight:600;color:var(--muted)}.pill{font-size:13px;line-height:1.4;background:#eaf3ee;color:#205b44;border-color:#d2e3d9;padding:6px 10px;letter-spacing:0}.micro{font-size:14px!important;line-height:1.55;color:var(--muted)}
h1,h2,h3{color:var(--ink);font-weight:650}h1{font-size:36px;line-height:1.18;letter-spacing:-1.2px}h2{font-size:28px;line-height:1.25;letter-spacing:-.6px}h3{font-size:18px;line-height:1.35;letter-spacing:-.15px}.page>h1,.workspace-title h1{font-size:34px;line-height:1.2;letter-spacing:-1px}.page>p,.step>p,.section-intro{color:var(--muted);line-height:1.65}.page{padding-top:28px}.workspace-title{gap:20px}.workspace-title h1{margin:8px 0}.workspace-title .eyebrow{margin-bottom:5px}.step>h2{font-size:28px;margin:24px 0 10px}.step>p{margin:0 0 18px;max-width:800px}
.card,.mapping-card,.field-picker,.rule-card,.difference-card,.feedback-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:none}.configuration{padding:14px 18px;margin:16px 0}.configuration details{padding:0;border:0}.configuration summary{font-size:14px;font-weight:600}.configuration:has(details[open]){padding:18px}.mapping-list{gap:12px}.mapping-card{padding:16px 18px}.mapping-title h3{font-size:18px}.mapping-pair{margin-top:10px;gap:12px}.mapping-pair label,.field-settings label,.source-name{font-size:14px;font-weight:500}.mapping-pair small{font-size:14px;line-height:1.4;margin-top:6px;color:var(--muted)}.mapping-pair select,.field-settings input,.field-settings select{margin-top:5px;padding:9px 11px;border:1px solid #c6d0d8;border-radius:var(--radius);font-size:15px;line-height:1.35;min-height:40px}.field-settings{gap:14px;margin-top:12px;padding-top:0;align-items:start}.field-settings p{font-size:14px;line-height:1.5;color:var(--muted);margin:24px 0 0}.mapping-card details{padding-top:9px}.mapping-card summary{font-size:14px;color:var(--muted);font-weight:500}.mapping-card>.micro{margin:10px 0 0}.field-badge{font-size:12px;font-weight:600;background:#eff5fa;color:#294a64;padding:4px 8px;line-height:1.4}.mapping-card[data-kind=identifier] .field-badge,.field-choice .field-badge{background:#eaf3ee;color:#205b44}.field-picker{padding:18px}.field-picker .toolbar{margin:0 0 14px}.field-picker .toolbar label{font-size:14px}.field-list{border-radius:var(--radius)}.field-choice{min-height:64px;padding:11px 14px}.field-choice:hover{background:#f6f8fa}.field-choice:has(input:checked){background:#eaf3ee}.field-choice:focus-within{outline-color:#246a94}.field-choice strong{font-size:15px;font-weight:600}.field-choice small{font-size:14px;color:var(--muted)}input[type=checkbox]{accent-color:#205b44}.picker-tools label,.selection-count{font-size:14px}.selection-count{font-variant-numeric:tabular-nums}
.stepper{gap:8px;margin:22px 0 18px;padding:0 0 18px;border-color:var(--line);color:var(--muted)}.stepper button{background:transparent;border:1px solid transparent;border-radius:var(--radius);font-size:14px;font-weight:500;color:var(--muted);padding:9px 11px;gap:6px;min-height:40px}.stepper button:hover{background:#eaf0f4}.stepper button.completed{color:#205b44}.stepper button.completed:before{content:'';display:inline-block;width:9px;height:5px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);margin-right:2px;margin-top:-3px}.stepper button.active{background:#eaf3ee;border-color:#b7d2c2;color:#174832;font-weight:650}
.hint,#message,.comparison-note{background:var(--info-bg);color:var(--info);border-radius:var(--radius);font-size:14px;line-height:1.55;padding:12px 16px}.hint{margin:16px 0}#message{border-left:3px solid #6d93ae;margin:16px 0;font-weight:400}#sampleBanner{border:1px solid #d7e5ef}#sampleBanner strong{font-weight:650}.step>.actions{background:transparent;position:static;border-top:1px solid var(--line);padding:18px 0 0;margin-top:22px}#keyClear,#compareClear,#exportAll,#saveSetup,#newComparison,#clear,#signout{background:transparent;color:#52616b;border-color:transparent}#keyClear:hover,#compareClear:hover,#exportAll:hover,#saveSetup:hover,#newComparison:hover,#clear:hover,#signout:hover{background:#eaf0f4;color:var(--ink)}
.file-tile{background:#f8fafc;border:1px dashed #b5c3ce;border-radius:var(--radius);padding:22px 16px}.file-icon{color:var(--green);margin-bottom:10px}.file-icon svg{width:30px;height:30px;display:block;margin:auto}.file-tile input::file-selector-button{font-family:inherit;font-weight:600;background:#205b44;border-radius:var(--radius);padding:11px 14px}.source-name{margin:12px 0}.source-name input,.toolbar input:not([type=checkbox]),.toolbar select,.feedback-form input,.feedback-form select,.feedback-form textarea{border-color:#c6d0d8;border-radius:var(--radius);font-size:15px;line-height:1.4}.source-info{font-size:14px}.table-wrap{border-radius:var(--radius);border-color:var(--line)}table{font-size:14px;font-variant-numeric:tabular-nums}th{background:#f0f3f6;color:#52616b;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;padding:12px 14px}td{padding:12px 14px;border-color:#e5eaf0}tbody tr:hover{background:#fafbfd}.result-change{background:var(--warning-bg);border-radius:6px;padding:8px 10px;line-height:1.45;font-variant-numeric:tabular-nums}.result-change strong{font-size:14px;font-weight:600}.result-change small{color:#74511b;font-size:13px}.metrics{gap:14px}.metrics>article{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.metrics small{font-size:14px;color:var(--muted)}.metrics strong{font-size:36px;line-height:1.3;letter-spacing:-1px;color:var(--ink);font-weight:650;font-variant-numeric:tabular-nums}.metrics>article:nth-child(2) strong{color:#205b44}.metrics>article:nth-child(3) strong{color:#8a4b08}.category-tags button{font-size:13px;border-radius:var(--radius);padding:7px 11px;font-weight:500;min-height:36px}.category-tags button.active{background:#fff4de;color:#8a4b08;border-color:#e5c795}.category-tags button[data-filter=""].active{background:#eaf3ee;color:#205b44;border-color:#b7d2c2}.pass{color:#205b44}.fail,.field-error{color:#a52d2d}.notice{background:#fff4de;border-color:#e5c795;color:#74511b;border-radius:var(--radius);font-size:14px}.error-notice{background:#fff5f4;color:#832424;border-color:#c95050;border-width:1px;border-radius:var(--radius);box-shadow:0 8px 24px #182b3426}.error-notice strong{font-size:16px}.error-notice p,.field-error{font-size:14px}[aria-invalid=true]{border:2px solid #b43b3b!important;background:#fff8f7!important}.feedback-status.error{background:#fff5f4;color:#832424;border-color:#b43b3b}.feedback-item{background:white}.difference-card{padding:16px}.difference-card dt{color:var(--muted);font-size:14px}.difference-card dd{font-size:16px;font-variant-numeric:tabular-nums}.app-help>div{border-radius:var(--radius);box-shadow:0 8px 24px #182b3414}dialog{border-radius:var(--radius);border-color:var(--line);box-shadow:0 16px 60px #182b342b}dialog::backdrop{background:#182b3466}footer{font-size:14px;color:var(--muted);border-color:var(--line)}footer small{font-size:13px}
/* The public site has more breathing room than the working application. */
.hero{padding-top:64px;padding-bottom:80px}.hero h1{font-size:60px;line-height:1.08;letter-spacing:-2.5px;font-weight:650}.hero p{font-size:18px;color:var(--muted);line-height:1.7}.visual{background:#eaf0f4;border-radius:16px;transform:none;padding:38px 22px 26px}.visual:before{font-size:11px;letter-spacing:.05em;color:#52616b}.mock{transform:none;border-radius:var(--radius);border-color:#d4dfe6;box-shadow:0 14px 36px #182b3412}.mock-top{font-size:13px;border-color:var(--line)}.mock-grid div{background:#f5f7f9;font-size:12px;border-radius:6px}.mock-grid strong{font-size:28px;font-variant-numeric:tabular-nums}.mock-note{font-size:12px}.mini-row{font-size:13px}.strip{background:white;border-color:var(--line);font-size:14px}.section{padding-top:76px;padding-bottom:76px}.section h2{font-size:38px;line-height:1.2;font-weight:650}.steps p{font-size:16px;line-height:1.65}.privacy-band{background:#173e31;border-radius:var(--radius)}.privacy-band h2{color:white}.privacy-band p{color:#d6e5dd;font-size:16px}.privacy-band a{color:white}.privacy-flow div{border-color:#74998a}.product-tour h1{font-size:48px;line-height:1.15;letter-spacing:-1.5px}.tour-step{padding:36px 0}.tour-step img{border-radius:var(--radius);border-color:var(--line);box-shadow:0 8px 28px #182b340c}.tour-step h2{font-size:28px}.tour-step figcaption{font-size:14px;color:var(--muted)}.tour-jump{font-size:14px}.narrow h1{font-size:36px}.selected-card{background:#f7fbf8}
@media(max-width:900px){header{padding:18px 22px;gap:18px}.hero{padding:36px 22px 50px}.hero h1{font-size:48px}.page{padding:24px 22px 50px}.section{padding:48px 22px}.privacy-band{margin:20px;padding:28px}.nav-actions{gap:14px}}
@media(max-width:650px){header{padding:14px 18px;gap:14px}.brand{font-size:22px}.brand-mark{width:28px;height:28px}.page{padding:20px 16px 40px}.workspace-title h1,.page>h1{font-size:30px}.step>h2{font-size:25px;line-height:1.25;margin-top:20px}.stepper{gap:5px;padding-bottom:14px;margin:18px 0}.stepper button{font-size:13px;padding:8px;min-height:38px}.mapping-card{padding:14px}.mapping-pair{gap:9px}.mapping-pair label,.field-settings label{font-size:14px}.field-settings{gap:12px;margin-top:12px}.field-settings p{margin:0}.field-picker{padding:14px}.field-choice{padding:11px;gap:10px}.field-choice small{font-size:14px}.field-badge{font-size:12px}.configuration{padding:13px 15px}.metrics{gap:10px}.metrics>article{padding:14px}.metrics strong{font-size:30px}.metrics small{font-size:13px}.hero h1{font-size:42px;letter-spacing:-1.5px}.hero p{font-size:17px}.section h2{font-size:30px}.product-tour h1{font-size:34px;letter-spacing:-1px}.product-tour .actions .button{width:100%}.section{padding:40px 20px}.strip{gap:18px;padding:18px 20px}#exceptions td[data-label]::before{font-size:13px;font-weight:500}.result-change{padding:8px 10px}.privacy-flow{gap:10px}.privacy-flow div{padding:14px}.tour-step h2{font-size:25px}.tour-step{padding:28px 0}footer{padding:30px 20px;gap:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
.billing-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:24px 0}.billing-section h3{margin-top:0}.billing-status{font-size:16px;line-height:1.6}.billing-status.error{color:#a52d2d;background:#fff5f4;padding:12px;border-radius:8px}.billing-plans{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.billing-plan{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px}.billing-plan h4{font-size:18px;margin:0 0 12px}.billing-plan .billing-price{font-size:32px;font-weight:650;letter-spacing:-.8px;margin:0}.billing-plan button{margin-top:12px}.pricing-offer{max-width:900px;margin:auto}.pricing-offer .billing-plans{margin:28px 0}.pricing-offer ul{padding-left:22px;line-height:1.9}@media(max-width:650px){.billing-plans{grid-template-columns:1fr}.billing-plan{padding:18px}}
