:root{--bg:#f4f8fb;--surface:#ffffff;--surface-strong:#f7fbff;--ink:#102034;--muted:#5d6c7d;--line:#d9e3eb;--teal:#126b82;--teal-dark:#0d4f63;--coral:#e2552f;--amber:#b56b18;--green:#17745d;--violet:#6256a8;--shadow:0 16px 42px rgba(15,35,56,0.1);--radius:8px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-root{min-height:100vh}.button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:0 14px;font-weight:650;white-space:nowrap}.button:hover{border-color:#c9bda9;background:var(--surface-strong)}.button.primary{border-color:var(--teal);background:var(--teal);color:white}.button.primary:hover{border-color:var(--teal-dark);background:var(--teal-dark)}.button.ghost{background:transparent}.button.icon{width:40px;padding:0}.button:disabled{cursor:not-allowed;opacity:.55}.field{display:grid;grid-gap:7px;gap:7px}.control-label,.field label{color:#4b4640;font-size:.82rem;font-weight:700}.input,.select,.textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:var(--radius);background:white;color:var(--ink);padding:9px 11px;outline:none}.textarea{min-height:86px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(8,127,122,.15)}.pill{display:inline-flex;min-height:26px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:3px 9px;font-size:.78rem;font-weight:700}.pill.green{border-color:rgba(37,122,79,.25);background:rgba(37,122,79,.09);color:var(--green)}.pill.amber{border-color:rgba(183,121,31,.25);background:rgba(183,121,31,.1);color:var(--amber)}.pill.coral{border-color:rgba(201,84,61,.25);background:rgba(201,84,61,.1);color:var(--coral)}.pill.teal{border-color:rgba(8,127,122,.25);background:rgba(8,127,122,.1);color:var(--teal)}.workspace{display:grid;min-height:100vh;grid-template-columns:248px minmax(0,1fr)}.sidebar{border-right:1px solid var(--line);background:#faf8f2;padding:18px}.brand{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:22px}.brand-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--radius);background:var(--ink);color:white}.brand-copy{display:grid;grid-gap:1px;gap:1px}.brand-copy strong{font-size:.98rem}.brand-copy span{color:var(--muted);font-size:.76rem;font-weight:650}.nav{display:grid;grid-gap:6px;gap:6px}.nav a,.nav button{display:flex;width:100%;min-height:40px;align-items:center;gap:10px;border:0;border-radius:var(--radius);background:transparent;color:#514a42;padding:0 10px;text-align:left;font-weight:700}.nav a.active,.nav a:hover,.nav button:hover{background:#ece5d7;color:var(--ink)}.sidebar-footer{position:-webkit-sticky;position:sticky;top:calc(100vh - 162px);margin-top:28px;display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:14px}.identity{min-width:0;color:var(--muted);font-size:.8rem;line-height:1.35}.identity strong{display:block;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.main{min-width:0;padding:22px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.title-block{min-width:0}.title-block h1{margin:0;font-size:clamp(1.55rem,2.8vw,2.35rem);line-height:1.05;letter-spacing:0}.title-block p{margin:7px 0 0;color:var(--muted);font-size:.95rem}.top-actions{flex-wrap:wrap;justify-content:flex-end}.notice,.top-actions{display:flex;gap:10px}.notice{align-items:center;border:1px solid rgba(183,121,31,.28);border-radius:var(--radius);background:rgba(183,121,31,.1);color:#6f4710;padding:10px 12px;font-size:.9rem;font-weight:650}.notice.danger{border-color:rgba(201,84,61,.25);background:rgba(201,84,61,.1);color:#7a2f20}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.panel-header{min-height:58px;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:13px 15px}.panel-header,.panel-title{display:flex;align-items:center}.panel-title{min-width:0;gap:9px;font-size:.96rem;font-weight:800}.panel-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-body{padding:15px}.grid-main{grid-template-columns:minmax(360px,1.05fr) minmax(340px,.95fr);align-items:start}.grid-main,.stack{display:grid;grid-gap:16px;gap:16px}.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.upload-zone{display:grid;min-height:196px;place-items:center;border:1px dashed #b8ad9b;border-radius:var(--radius);background:#fbfaf5;padding:20px;text-align:center}.upload-zone.dragging{border-color:var(--teal);background:rgba(8,127,122,.08)}.upload-content{display:grid;justify-items:center;grid-gap:11px;gap:11px}.upload-content strong{font-size:1rem}.upload-content span{color:var(--muted);font-size:.87rem}.file-list{display:grid;grid-gap:8px;gap:8px}.file-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto 28px;align-items:center;grid-gap:9px;gap:9px;min-height:38px;border:1px solid var(--line);border-radius:var(--radius);padding:6px 8px}.file-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.file-row span{color:var(--muted);font-size:.78rem}.file-remove{display:inline-grid;width:28px;height:28px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.file-remove:hover:not(:disabled){background:rgba(226,85,47,.1);color:var(--coral)}.file-remove:disabled{cursor:not-allowed;opacity:.45}.segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:var(--radius);background:#f1eadc;padding:4px}.segmented button{min-height:34px;border:0;border-radius:6px;background:transparent;color:#5f574e;font-size:.84rem;font-weight:800}.segmented button.active{background:white;color:var(--ink);box-shadow:0 1px 5px rgba(36,33,29,.12)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px}.toggle-row strong{font-size:.86rem}.switch{position:relative;width:42px;height:24px;border:0;border-radius:999px;background:#cfc7ba}.switch:after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:white;box-shadow:0 1px 4px rgba(0,0,0,.24);content:"";transition:transform .14s ease}.switch.on{background:var(--teal)}.switch.on:after{transform:translateX(18px)}.mapping-table{width:100%;border-collapse:collapse;table-layout:fixed}.mapping-table td,.mapping-table th{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:middle}.mapping-table th{color:var(--muted);font-size:.76rem;font-weight:800}.mapping-table td{font-size:.86rem}.mapping-table tr:last-child td{border-bottom:0}.topic-input{width:100%;min-height:34px;border:1px solid var(--line);border-radius:6px;padding:6px 8px}.mapping-meta{display:block;margin-top:5px;color:var(--muted);font-size:.72rem}.mapping-table .select{width:100%;margin-bottom:6px}.mapping-table select[multiple]{min-height:74px}.mapping-state{display:flex;align-items:center;gap:6px;margin-bottom:6px}.topic-mapping-workspace{grid-column:1/-1}.setup-workspace{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.mapping-workspace-title{min-width:0}.mapping-workspace-title p{margin:4px 0 0 27px;color:var(--muted);font-size:.8rem}.mapping-workspace-body{display:grid;grid-gap:20px;gap:20px}.mapping-group{display:grid;grid-gap:9px;gap:9px}.mapping-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.mapping-group-heading h3{margin:0;font-size:.84rem}.mapping-group-heading span{color:var(--muted);font-size:.78rem}.mapping-card-list{display:grid;grid-gap:8px;gap:8px}.mapping-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.mapping-card.expanded{border-color:#b6ced9}.mapping-card.has-error{border-color:rgba(226,85,47,.45)}.mapping-card-header{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px}.mapping-card-toggle{display:flex;min-width:0;flex:1 1;align-items:center;gap:10px;border:0;background:transparent;color:inherit;padding:0;text-align:left}.column-picker input:focus-visible+span,.mapping-card-toggle:focus-visible,.mapping-include input:focus-visible+span{outline:3px solid rgba(18,107,130,.22);outline-offset:3px}.mapping-card-title{display:grid;min-width:0;grid-gap:3px;gap:3px}.mapping-card-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.mapping-card-title span{color:var(--muted);font-size:.76rem}.mapping-chevron{flex:0 0 auto;color:var(--muted);transition:transform .16s ease}.mapping-card.expanded .mapping-chevron{transform:rotate(180deg)}.mapping-card-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:7px}.mapping-include{display:inline-flex;min-height:32px;align-items:center;gap:6px;color:var(--muted);font-size:.78rem;font-weight:700}.mapping-include input{width:16px;height:16px;accent-color:var(--teal)}.mapping-card-body{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);background:var(--surface-strong);padding:11px 12px}.mapping-feature-name,.mapping-primary-fields{min-width:0}.mapping-primary-fields{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);grid-gap:12px;gap:12px}.mapping-feature-identity{display:grid;min-width:0;align-content:center;grid-gap:4px;gap:4px}.mapping-feature-identity span{color:#4b4640;font-size:.82rem;font-weight:700}.mapping-feature-identity strong{overflow:hidden;color:var(--ink);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.mapping-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.mapping-values{min-width:0;margin:0;border:0;padding:0}.mapping-values legend{margin-bottom:7px;color:#4b4640;font-size:.82rem;font-weight:700}.mapping-values legend span{margin-left:5px;color:var(--muted);font-size:.76rem;font-weight:600}.column-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:7px;gap:7px}.column-picker label{display:flex;min-width:0;min-height:36px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:6px 9px;color:var(--ink);font-size:.8rem}.column-picker input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--teal)}.column-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapping-decoder-note,.mapping-inline-error,.mapping-inline-warning{display:flex;align-items:flex-start;gap:7px;margin:0;border-radius:6px;padding:9px 10px;font-size:.82rem;line-height:1.35}.mapping-decoder-note,.mapping-inline-warning{border:1px solid rgba(181,107,24,.28);background:rgba(181,107,24,.08);color:#6f4710}.mapping-inline-error{border:1px solid rgba(226,85,47,.28);background:rgba(226,85,47,.08);color:#7a2f20}.mapping-inline-error svg,.mapping-inline-warning svg{flex:0 0 auto;margin-top:1px}.mapping-review{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(18,107,130,.25);border-radius:var(--radius);background:rgba(18,107,130,.05);padding:14px}.mapping-review-eyebrow{display:block;margin-bottom:3px;color:var(--teal);font-size:.74rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.mapping-adapter-workspace{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(18,107,130,.24);border-radius:var(--radius);background:rgba(18,107,130,.05);padding:14px}.mapping-adapter-workspace>p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.mapping-adapter-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.mapping-adapter-features>div{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:10px}.mapping-adapter-features strong{color:var(--ink);font-size:.86rem}.mapping-adapter-features span{color:var(--muted);font-size:.76rem}.mapping-review strong{display:block;font-size:.95rem}.mapping-review p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.conversion-progress-body{display:grid;grid-gap:15px;gap:15px}.conversion-empty-state{display:flex;align-items:flex-start;gap:11px;color:var(--muted);padding:8px 2px}.conversion-empty-state svg{color:var(--teal)}.conversion-empty-state strong,.conversion-progress-summary strong{display:block;color:var(--ink);font-size:.92rem}.conversion-empty-state p,.conversion-progress-summary span{display:block;margin:4px 0 0;color:var(--muted);font-size:.82rem;line-height:1.4}.conversion-progress-summary{border-bottom:1px solid var(--line);padding-bottom:12px}.conversion-steps{gap:0}.conversion-steps .step{position:relative;min-height:58px;border:0;border-radius:0;padding:7px 0}.conversion-steps .step:not(:last-child):after{position:absolute;top:41px;bottom:-5px;left:13px;width:2px;background:var(--line);content:""}.conversion-steps .step.done:not(:last-child):after{background:rgba(23,116,93,.38)}.conversion-results{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding-top:14px}.conversion-failure-actions,.conversion-result-actions{display:flex;flex-wrap:wrap;gap:9px}.conversion-wizard{display:flex;height:calc(100dvh - 200px);min-height:520px;flex-direction:column;gap:12px;scroll-margin-top:92px}@media (min-width:1021px){.vc-app-main:has(.conversion-wizard){padding-top:16px}.conversion-wizard{height:calc(100dvh - 164px)}}.wizard-heading{display:flex;flex:0 0 auto;min-height:32px;align-items:center;justify-content:space-between;gap:18px}.wizard-heading h1{margin:0;color:var(--ink);font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.12rem;font-weight:760;letter-spacing:-.02em;line-height:1.2}.wizard-stage-intro>div>span{display:block;margin-bottom:5px;color:var(--teal);font-size:.72rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.wizard-step-count{flex:0 0 auto;border:1px solid rgba(18,107,130,.18);border-radius:999px;background:rgba(18,107,130,.07);color:var(--teal-dark);padding:7px 11px;font-size:.78rem;font-weight:760}.wizard-stepper{display:grid;flex:0 0 auto;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(99,116,139,.2);border-radius:var(--radius);background:rgba(255,255,255,.82);box-shadow:0 8px 24px rgba(15,35,56,.05)}.wizard-stepper button{position:relative;display:flex;min-width:0;min-height:58px;align-items:center;gap:10px;border:0;border-right:1px solid var(--line);background:transparent;color:#708093;padding:9px 38px 9px 14px;text-align:left}.wizard-stepper button:last-child{border-right:0}.wizard-stepper button:not(:disabled):hover{background:rgba(18,107,130,.05)}.wizard-stage-actions .button:focus-visible,.wizard-stage-intro .button:focus-visible,.wizard-stepper button:focus-visible{z-index:1;outline:3px solid rgba(18,107,130,.24);outline-offset:-3px}.wizard-stepper button:disabled{cursor:not-allowed}.wizard-stepper button.active{background:linear-gradient(90deg,rgba(18,107,130,.1),rgba(47,128,237,.04));color:var(--ink)}.wizard-stepper button.active:after{position:absolute;right:12px;bottom:0;left:12px;height:3px;border-radius:999px 999px 0 0;background:var(--teal);content:""}.wizard-stepper button.complete{color:var(--teal-dark)}.wizard-step-icon{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border:1px solid #cbd7df;border-radius:50%;background:#fff}.wizard-stepper button.active .wizard-step-icon{border-color:var(--teal);background:var(--teal);color:#fff;box-shadow:0 0 0 4px rgba(18,107,130,.1)}.wizard-stepper button.complete .wizard-step-icon{border-color:rgba(23,116,93,.28);background:rgba(23,116,93,.1);color:var(--green)}.wizard-stepper small,.wizard-stepper strong{display:block}.wizard-stepper small{margin-bottom:2px;color:#7a899b;font-size:.65rem;font-weight:740;letter-spacing:.05em;text-transform:uppercase}.wizard-stepper strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.wizard-step-arrow{position:absolute;top:50%;right:10px;color:#a4b0bd;transform:translateY(-50%)}.wizard-notices{display:grid;flex:0 0 auto;grid-gap:7px;gap:7px}.wizard-notices:empty{display:none}.wizard-notices .notice{min-height:36px;padding:7px 10px;font-size:.78rem}.wizard-stage{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:10px;animation:wizard-stage-in .18s ease-out}.wizard-stage-intro{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:18px}.wizard-stage-intro>div{min-width:0}.wizard-stage-intro>div>span{margin-bottom:2px;font-size:.66rem}.wizard-stage-intro h2{margin:0;color:var(--ink);font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.12rem;letter-spacing:-.015em}.wizard-stage-intro p{margin:3px 0 0;color:var(--muted);font-size:.8rem}.wizard-setup-grid,.wizard-status-grid{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.wizard-stage-panel{display:flex;min-height:0;flex-direction:column;overflow:hidden}.input-format-heading{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:12px}.upload-stage-confirmation{display:inline-flex;min-height:26px;flex:0 0 auto;align-items:center;gap:6px;border:1px solid rgba(23,116,93,.26);border-radius:999px;background:#f4fbf8;color:#176850;padding:4px 10px;font-size:.72rem;font-weight:780;pointer-events:none}.upload-stage-confirmation svg{flex:0 0 auto}.wizard-stage-panel>.panel-header{min-height:50px;flex:0 0 auto;padding:10px 13px}.wizard-stage-panel>.panel-body{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#b8c8d3 transparent;scrollbar-width:thin}.panel-header-actions{display:inline-flex;min-width:0;align-items:center;gap:8px}.button.compact{min-height:34px;padding-inline:10px;font-size:.78rem}.wizard-setup-grid .panel-body{gap:11px;padding:12px}.wizard-setup-grid .upload-zone{min-height:142px;padding:14px}.wizard-setup-grid .upload-content{gap:7px}.wizard-setup-grid .upload-content>svg{width:25px;height:25px}.wizard-setup-grid .upload-content strong{font-size:.9rem}.wizard-setup-grid .upload-content span{font-size:.78rem}.wizard-setup-grid .file-list{gap:6px}.wizard-setup-grid .file-row{min-height:34px;padding-block:4px}.wizard-setup-grid .field{gap:5px}.wizard-setup-grid .input,.wizard-setup-grid .select{min-height:38px;padding-block:7px}.wizard-mapping-panel{flex:1 1 auto}.wizard-mapping-panel .mapping-workspace-body{gap:10px;padding:12px;overflow-y:scroll;scrollbar-gutter:stable}.wizard-mapping-panel .mapping-workspace-title p{display:none}.wizard-mapping-panel .mapping-card-header{min-height:52px;padding-block:8px}.wizard-mapping-panel .mapping-card-body{padding:10px 12px}.wizard-mapping-panel .mapping-review{padding:11px 12px}.wizard-stage-actions{display:flex;min-height:58px;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:12px;border:1px solid rgba(99,116,139,.2);border-radius:var(--radius);background:rgba(255,255,255,.9);box-shadow:0 9px 25px rgba(15,35,56,.06);padding:9px 11px}.setup-validation{min-height:38px;flex:0 0 auto;align-items:center}.wizard-mapping-panel+.wizard-stage-actions{min-height:52px;padding-block:6px}.wizard-stage-summary{display:grid;min-width:0;grid-gap:2px;gap:2px;margin-right:auto}.wizard-stage-summary span,.wizard-stage-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-stage-summary strong{color:var(--ink);font-size:.82rem}.wizard-stage-summary span{color:var(--muted);font-size:.74rem}.wizard-status-grid{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr)}.wizard-summary-panel{align-self:stretch}.status-summary-list{display:grid;align-content:start;grid-gap:0;gap:0;padding:4px 14px}.status-summary-list>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:12px;gap:12px;border-bottom:1px solid var(--line);padding:11px 0}.status-summary-list>div:last-child{border-bottom:0}.status-summary-list span{color:var(--muted);font-size:.76rem}.status-summary-list strong{overflow:hidden;font-size:.78rem;text-align:right;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.spin{animation:wizard-spin .9s linear infinite}@keyframes wizard-spin{to{transform:rotate(1turn)}}@keyframes wizard-stage-in{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}.steps{display:grid;grid-gap:9px;gap:9px}.step{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:47px;border:1px solid var(--line);border-radius:var(--radius);padding:7px 9px}.step-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#ece5d7;color:#62594f}.step.done .step-icon{background:rgba(37,122,79,.12);color:var(--green)}.step.running .step-icon{background:rgba(8,127,122,.12);color:var(--teal)}.step.warning .step-icon{background:rgba(183,121,31,.12);color:var(--amber)}.step strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.step span{color:var(--muted);font-size:.76rem}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.metric{display:grid;grid-gap:3px;gap:3px;min-height:72px;border:1px solid var(--line);border-radius:var(--radius);padding:10px}.metric span{color:var(--muted);font-size:.75rem;font-weight:800}.metric strong{font-size:1.1rem}.report-list{display:grid;grid-gap:9px;gap:9px}.report-row{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:9px}.report-row:last-child{border-bottom:0;padding-bottom:0}.report-row span{color:var(--muted);font-size:.84rem}.report-row strong{font-size:.86rem;text-align:right}.job-report-list{display:grid}.job-report-row{display:grid;grid-gap:12px;gap:12px;border-bottom:1px solid var(--line);padding:14px 0}.job-report-row:first-child{padding-top:0}.job-report-row:last-child{border-bottom:0;padding-bottom:0}.job-report-actions,.job-report-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.job-report-header>div{display:grid;grid-gap:3px;gap:3px}.job-report-header span,.job-report-summary span{color:var(--muted);font-size:.76rem}.job-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.job-report-summary div{display:grid;min-width:0;grid-gap:3px;gap:3px;border-left:2px solid var(--line);padding-left:9px}.job-report-summary strong{overflow:hidden;color:var(--ink);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.job-report-error{flex:1 1;color:var(--coral);font-size:.8rem;text-align:right}.validation-portfolio{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.validation-portfolio>div{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px}.validation-portfolio span{color:var(--muted);font-size:.79rem;font-weight:700}.validation-portfolio strong{font-size:1.65rem;line-height:1}.validation-job-list{display:grid;grid-gap:16px;gap:16px}.validation-job-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);content-visibility:auto;contain-intrinsic-size:420px}.validation-job-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.validation-job-heading-actions,.validation-job-identity,.validation-job-title-line{display:flex;align-items:center;gap:10px}.validation-job-identity{align-items:flex-start;flex-direction:column;gap:4px}.validation-job-identity>span{color:var(--muted);font-size:.77rem}.validation-job-title-line h2{margin:0;font-size:.92rem}.validation-job-heading-actions{justify-content:flex-end}.validation-json-download{min-height:34px;padding:0 10px;font-size:.78rem}.validation-decision{display:grid;grid-template-columns:minmax(150px,.24fr) minmax(0,1fr);border-block:1px solid var(--line);background:var(--surface-strong)}.validation-decision-green{border-left:4px solid var(--green)}.validation-decision-amber{border-left:4px solid var(--amber)}.validation-decision-coral{border-left:4px solid var(--coral)}.validation-score-block{display:grid;align-content:center;grid-gap:7px;gap:7px;border-right:1px solid var(--line);padding:16px 18px}.validation-decision-copy span,.validation-score-block span{color:var(--muted);font-size:.75rem;font-weight:700}.validation-score-block strong{font-size:1.4rem}.validation-score-block progress{width:100%;height:7px;border:0;border-radius:999px;accent-color:var(--teal)}.validation-decision-green progress{accent-color:var(--green)}.validation-decision-amber progress{accent-color:var(--amber)}.validation-decision-coral progress{accent-color:var(--coral)}.validation-decision-copy{display:grid;align-content:center;grid-gap:5px;gap:5px;padding:16px 18px}.validation-decision-copy>strong{font-size:1rem}.validation-decision-copy p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.validation-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:0;gap:0;padding:14px 18px}.validation-metrics>div{display:grid;min-width:0;grid-gap:4px;gap:4px;border-left:1px solid var(--line);padding:0 12px}.validation-metrics>div:first-child{border-left:0;padding-left:0}.validation-key-value-list dt,.validation-media-grid dt,.validation-metrics span{color:var(--muted);font-size:.72rem;font-weight:700}.validation-metrics strong{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.validation-modality-strip{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid var(--line);padding:12px 18px}.validation-modality{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);padding:6px 9px;color:var(--muted);font-size:.72rem}.validation-modality strong{color:var(--teal-dark);font-size:.68rem}.validation-modality small{color:#7b8996;font-size:.66rem}.validation-details{border-top:1px solid var(--line)}.validation-details>summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:10px 18px;font-size:.82rem;font-weight:700;list-style:none}.validation-details>summary::-webkit-details-marker{display:none}.validation-details-summary,.validation-details>summary>span{display:inline-flex;align-items:center;gap:7px}.validation-details-summary{color:var(--muted);font-size:.74rem;font-weight:650}.validation-details[open] .validation-details-summary svg{transform:rotate(180deg)}.validation-detail-content{border-top:1px solid var(--line);background:#fbfdff;padding:0 18px}.validation-section{padding:18px 0;border-bottom:1px solid var(--line)}.validation-section:last-child{border-bottom:0}.validation-finding-title,.validation-media-grid article>div,.validation-section-heading,.validation-section-heading>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.validation-section-heading{margin-bottom:12px}.validation-section-heading>div{justify-content:flex-start}.validation-section-heading h3{margin:0;font-size:.9rem}.validation-section-heading>span{color:var(--muted);font-size:.72rem;font-weight:700}.validation-finding-list{display:grid;grid-gap:9px;gap:9px}.validation-finding{display:grid;grid-gap:8px;gap:8px;border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius);background:var(--surface);padding:12px 13px}.validation-finding-critical,.validation-finding-high{border-left-color:var(--coral)}.validation-finding-medium{border-left-color:var(--amber)}.validation-finding-low{border-left-color:var(--teal)}.validation-empty-copy,.validation-finding p,.validation-score-method{margin:0;color:var(--muted);font-size:.79rem;line-height:1.5}.validation-evidence-list{display:flex;flex-wrap:wrap;gap:7px;margin:0}.validation-evidence-list>div{display:inline-flex;align-items:center;gap:5px;border-radius:4px;background:var(--surface-strong);padding:5px 7px;font-size:.7rem}.validation-evidence-list dt{color:var(--muted)}.validation-evidence-list dd{margin:0;font-weight:700}.validation-recommendation{display:grid;grid-gap:3px;gap:3px;border-radius:4px;background:rgba(18,107,130,.07);padding:8px 10px;font-size:.75rem}.validation-recommendation span{color:var(--muted);line-height:1.45}.validation-clean-state{display:flex;align-items:flex-start;gap:9px;border:1px solid rgba(23,116,93,.2);border-radius:var(--radius);background:rgba(23,116,93,.06);padding:12px;color:var(--green)}.validation-clean-state>div{display:grid;grid-gap:3px;gap:3px}.validation-clean-state span{color:var(--muted);font-size:.76rem}.validation-check-grid,.validation-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.validation-check,.validation-media-grid article{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px 11px}.validation-check>div{display:flex;align-items:center;gap:7px;color:var(--green)}.validation-check>div strong{color:var(--ink);font-size:.78rem}.validation-check>span{color:var(--teal);font-size:.67rem;font-weight:750;text-transform:uppercase}.validation-check p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.4}.validation-table-wrap{overflow-x:auto}.validation-signal-table{width:100%;border-collapse:collapse;font-size:.74rem}.validation-signal-table td,.validation-signal-table th{border-bottom:1px solid var(--line);padding:9px 10px;text-align:right}.validation-signal-table th{color:var(--muted);font-size:.68rem;text-transform:uppercase}.validation-signal-table td:first-child,.validation-signal-table th:first-child{text-align:left}.validation-signal-table td:first-child{display:grid;grid-gap:2px;gap:2px}.validation-signal-table td:first-child span{color:var(--muted);font-size:.67rem}.validation-media-grid article>div strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.validation-key-value-list,.validation-media-grid dl{display:grid;grid-gap:0;gap:0;margin:0}.validation-media-grid dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.validation-key-value-list>div,.validation-media-grid dl>div{display:grid;grid-gap:3px;gap:3px}.validation-key-value-list dd,.validation-media-grid dd{margin:0;font-size:.75rem;font-weight:700}.validation-section-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px;gap:28px}.validation-key-value-list>div{grid-template-columns:minmax(110px,.38fr) minmax(0,1fr);border-bottom:1px solid var(--line);padding:7px 0}.validation-key-value-list dd{overflow-wrap:anywhere;text-align:right}.validation-limitations{display:grid;grid-gap:7px;gap:7px;margin:0 0 10px;padding-left:18px;color:var(--muted);font-size:.75rem;line-height:1.45}.datasets-layout{display:grid;grid-template-columns:minmax(430px,.95fr) minmax(420px,1.05fr);grid-gap:16px;gap:16px;align-items:start}.dataset-job-table{width:100%;border-collapse:collapse;table-layout:fixed}.dataset-job-table td,.dataset-job-table th{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:middle}.dataset-job-table th{color:var(--muted);font-size:.75rem;font-weight:800}.dataset-job-table td{color:#514a42;font-size:.84rem}.dataset-job-table tr:last-child td{border-bottom:0}.dataset-job-table tr.selected td{background:rgba(8,127,122,.07)}.dataset-job-link{color:var(--teal);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.dataset-job-link:hover{text-decoration:underline}.dataset-detail{display:grid;grid-gap:16px;gap:16px}.dataset-job-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr);grid-gap:9px;gap:9px}.dataset-job-summary div{display:grid;min-width:0;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:var(--radius);padding:10px}.dataset-job-summary span{color:var(--muted);font-size:.73rem;font-weight:800}.dataset-job-summary strong{overflow:hidden;color:var(--ink);font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.dataset-file-section{display:grid;grid-gap:9px;gap:9px}.dataset-file-heading,.dataset-file-heading div{display:flex;align-items:center;gap:8px}.dataset-file-heading{justify-content:space-between}.dataset-file-heading strong{font-size:.92rem}.dataset-file-list{display:grid;grid-gap:8px;gap:8px}.dataset-file-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-height:48px;border:1px solid var(--line);border-radius:var(--radius);padding:7px 8px}.dataset-file-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.dataset-file-copy strong{font-size:.86rem}.dataset-file-copy span,.dataset-file-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-file-copy span{color:var(--muted);font-size:.78rem}.dataset-download{min-height:34px;padding:0 10px;font-size:.82rem}.empty-state.compact{min-height:96px}.setup-wrap{display:grid;min-height:100vh;place-items:center;padding:22px}.auth-panel,.setup-panel{width:min(100%,460px)}.auth-head{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px;text-align:center}.auth-head .brand-mark{margin:0 auto}.auth-head h1{margin:0;font-size:1.7rem;letter-spacing:0}.auth-head p{margin:0;color:var(--muted)}.vc-login-wrap{display:flex;min-width:0;flex-direction:column;min-height:100vh;background:linear-gradient(180deg,#f8fbff,#ffffff 380px),#ffffff;color:#0f172a}.vc-login-wrap:before{position:fixed;inset:72px 0 0;background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.18)),repeating-linear-gradient(135deg,rgba(18,107,130,.08) 0 1px,transparent 1px 34px),linear-gradient(135deg,rgba(18,107,130,.14),rgba(47,128,237,.08) 42%,rgba(226,85,47,.1));content:"";pointer-events:none}.vc-login-header{position:relative;z-index:1;display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(215,222,232,.82);background:rgba(255,255,255,.9);padding:0 max(24px,calc((100vw - 1180px) / 2));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.vc-login-brand{display:inline-flex;align-items:center;gap:14px;color:#111827;font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.5rem;font-weight:780;letter-spacing:0}.vc-login-brand img{width:54px;height:54px;object-fit:contain}.vc-login-support{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(18,107,130,.28);border-radius:8px;background:rgba(255,255,255,.88);box-shadow:0 6px 18px rgba(15,23,42,.07);color:#0e6076;padding:11px 18px;font-size:.94rem;font-weight:760;line-height:1.1;white-space:nowrap;transition:background .16s ease,transform .16s ease}.vc-login-support:hover{border-color:rgba(18,107,130,.48);background:#edf8fb;transform:translateY(-1px)}.vc-support-short{display:none}.vc-login-shell{position:relative;z-index:1;display:grid;width:min(1180px,calc(100% - 48px));min-height:calc(100vh - 72px);grid-template-columns:minmax(0,1.05fr) minmax(360px,.74fr);grid-gap:52px;gap:52px;align-items:center;margin:0 auto;padding:64px 0}.vc-login-footer{position:relative;z-index:1;margin-top:auto;border-top:1px solid rgba(215,222,232,.18);background:linear-gradient(135deg,#102034,#0d3d50 52%,#1f2a44),#0b1220;color:#ffffff;padding:34px max(24px,calc((100vw - 1180px) / 2)) 28px}.vc-login-footer-conversion{display:flex;width:min(1180px,100%);align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;margin:0 auto}.vc-login-footer-conversion>p{flex:1 1;max-width:470px;margin:0}.vc-login-footer-links{display:flex;align-items:center;gap:14px;color:rgba(255,255,255,.68);font-size:.88rem;white-space:nowrap}.vc-login-footer-links a{color:rgba(255,255,255,.82)}.vc-login-footer-free{display:inline-flex;min-height:36px;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.1);color:#ffffff;padding:8px 13px;font-size:.82rem;font-weight:760;white-space:nowrap}.vc-login-footer-volume-note{flex-basis:100%;margin-top:-10px;color:rgba(255,255,255,.62);font-size:.72rem;line-height:1.45}.vc-login-footer-volume-note a{color:rgba(255,255,255,.86);text-decoration:underline;text-underline-offset:2px}.vc-login-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:28px;gap:28px;width:min(1180px,100%);margin:0 auto}.vc-login-footer-brand{display:inline-flex;align-items:center;gap:10px;font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:700;letter-spacing:0}.vc-login-footer-brand img{width:36px;height:36px;object-fit:contain}.vc-login-footer p{max-width:360px;margin:16px 0 0;color:rgba(255,255,255,.7);line-height:1.55}.vc-login-footer h2{margin:0 0 12px;color:#ffffff;font-size:.9rem}.vc-login-footer-grid>div>a:not(.vc-login-footer-brand){display:block;margin:7px 0;color:rgba(255,255,255,.72);font-size:.94rem}.vc-login-footer a:hover{color:#ffffff}.vc-login-social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.vc-login-social-links a{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.08);color:#ffffff;transition:background .16s ease,border-color .16s ease,transform .16s ease}.vc-login-social-links a:hover{border-color:rgba(255,255,255,.36);background:rgba(255,255,255,.16);transform:translateY(-2px)}.vc-login-footer-bottom{display:flex;width:min(1180px,100%);justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.14);margin:34px auto 0;padding-top:20px;color:rgba(255,255,255,.58);font-size:.88rem}.vc-login-copy{display:grid;grid-gap:20px;gap:20px}.vc-login-free-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:9px;border:1px solid rgba(18,107,130,.22);border-radius:999px;background:rgba(237,248,251,.92);color:#174e60;padding:9px 14px;font-size:.88rem}.vc-login-free-badge svg{color:#e2552f}.vc-login-free-badge strong{color:#0e6076}.vc-login-eyebrow{margin:0;color:#e2552f;font-size:.78rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.vc-login-copy h1{max-width:760px;margin:0;color:#0f172a;font-size:clamp(2.6rem,5.1vw,5rem);line-height:.98}.vc-login-summary{max-width:730px;margin:0;color:#425366;font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.68}.vc-login-value-list{display:flex;flex-wrap:wrap;gap:9px}.vc-login-value-list span{display:inline-flex;min-height:36px;align-items:center;gap:7px;border:1px solid rgba(99,116,139,.18);border-radius:999px;background:rgba(255,255,255,.84);color:#334155;padding:7px 11px;font-size:.84rem;font-weight:700}.vc-login-value-list svg{color:#12825d}.vc-login-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.vc-login-hero-actions>span{display:inline-flex;align-items:center;gap:7px;color:#425366;font-size:.88rem;font-weight:700}.vc-login-hero-actions>span svg{color:#126b82}.vc-login-journey{display:grid;grid-gap:16px;gap:16px;max-width:620px;border:1px solid rgba(18,107,130,.18);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,247,255,.9)),#fff;box-shadow:0 24px 68px rgba(15,23,42,.14);padding:22px}.vc-journey-end,.vc-journey-lanes div,.vc-journey-start{display:grid;grid-gap:5px;gap:5px;border:1px solid rgba(99,116,139,.18);border-radius:8px;background:rgba(255,255,255,.88);padding:16px}.vc-journey-lanes span,.vc-journey-start small,.vc-journey-start span{color:#516070;font-size:.82rem;font-weight:720}.vc-journey-end strong,.vc-journey-lanes strong,.vc-journey-start strong{color:#0f172a;font-size:1.03rem;line-height:1.22}.vc-journey-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0 18px}.vc-journey-path span{height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(18,107,130,.28),rgba(226,85,47,.48))}.vc-journey-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.vc-journey-lanes div:nth-child(2){background:linear-gradient(145deg,#fff8ed,#fff)}.vc-journey-lanes div:nth-child(3){background:linear-gradient(145deg,#f5f2ff,#fff)}.vc-login-panel{overflow:hidden;border:1px solid rgba(99,116,139,.22);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,255,.94)),#fff;box-shadow:0 18px 45px rgba(15,23,42,.12)}.vc-login-panel:before{display:block;width:100%;height:4px;background:linear-gradient(90deg,#126b82,#2f80ed,#e2552f);content:""}.vc-login-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(215,222,232,.92);padding:24px}.vc-login-panel-head h2{margin:5px 0 0;color:#0f172a;font-size:1.55rem;line-height:1.12}.vc-login-panel-head svg{color:#126b82}.vc-login-panel-body{display:grid;grid-gap:16px;gap:16px;padding:24px}.vc-login-panel-intro{margin:0;color:#425366;font-size:.94rem;line-height:1.55}.vc-login-field-help{color:#64748b;font-size:.78rem;line-height:1.4}.vc-login-panel form .button{width:100%;justify-content:center}.vc-login-no-card{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;background:#edf8f3;color:#176247;margin:0;padding:10px 12px;font-size:.86rem;text-align:center}.vc-login-wrap .field label{color:#334155}.vc-login-wrap .input{min-height:46px;border-color:rgba(99,116,139,.24);color:#0f172a}.vc-login-wrap .input:focus{border-color:#126b82;box-shadow:0 0 0 3px rgba(18,107,130,.14)}.vc-login-wrap .button.primary{min-height:46px;border-color:transparent;background:linear-gradient(135deg,#126b82,#2f80ed);box-shadow:0 10px 24px rgba(15,23,42,.14);font-weight:760}.vc-login-wrap .button.primary:hover{background:linear-gradient(135deg,#0e4f66,#1f6ac8)}.vc-login-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.vc-login-assurance span{display:inline-flex;min-height:42px;align-items:center;gap:8px;border:1px solid rgba(18,107,130,.16);border-radius:8px;background:rgba(255,255,255,.72);color:#425366;padding:9px 10px;font-size:.78rem;font-weight:720}.vc-login-assurance svg{flex:0 0 auto;color:#126b82}.code-block{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#27231f;color:#fff9ed;padding:13px;font-size:.78rem;line-height:1.55}.empty-state{display:grid;place-items:center;min-height:180px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);text-align:center;padding:16px}.dataset-file-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.dataset-file-actions .button.danger{border-color:rgba(178,55,38,.3);color:#9d3425}.dataset-file-action-error{max-width:180px;color:#9d3425;font-size:.72rem;line-height:1.25}.vc-app-shell{display:flex;min-height:100vh;flex-direction:column;background:radial-gradient(circle at 88% 0,rgba(47,128,237,.1),transparent 25rem),linear-gradient(180deg,#f8fbff,#f3f8fb)}.vc-app-header{position:-webkit-sticky;position:sticky;z-index:20;top:0;border-bottom:1px solid rgba(16,32,52,.1);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.vc-app-footer-inner,.vc-app-header-inner{display:flex;width:min(1280px,calc(100% - 48px));align-items:center;margin:0 auto}.vc-app-header-inner{min-height:76px;gap:34px}.vc-app-brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;color:#102034;font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.25rem;font-weight:780;line-height:1}.vc-app-brand img,.vc-app-footer-brand img{width:42px;height:42px;object-fit:contain}.vc-app-brand span{display:grid;grid-gap:4px;gap:4px}.vc-app-brand small{color:#637489;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.67rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.vc-app-nav{display:flex;min-width:0;align-items:center;gap:4px}.vc-app-nav a,.vc-app-signout{display:inline-flex;min-height:38px;align-items:center;gap:7px;border:1px solid transparent;border-radius:7px;color:#506174;padding:0 10px;font-size:.86rem;font-weight:720}.vc-app-nav a.active,.vc-app-nav a:hover{border-color:rgba(18,107,130,.13);background:rgba(18,107,130,.08);color:#0e5367}.vc-app-account{display:flex;min-width:0;align-items:center;gap:12px;margin-left:auto}.vc-app-identity{display:grid;min-width:0;max-width:200px;grid-gap:2px;gap:2px;text-align:right}.vc-app-identity span,.vc-app-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc-app-identity strong{color:#203449;font-size:.79rem}.vc-app-identity span{color:#718196;font-size:.72rem}.vc-app-signout{border-color:rgba(16,32,52,.13);background:#fff;cursor:pointer}.vc-app-signout:hover{border-color:rgba(18,107,130,.32);color:#0e5367}.vc-app-mode{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:rgba(226,85,47,.1);color:#b84627;padding:7px 10px;font-size:.78rem;font-weight:750}.vc-app-main{width:min(1280px,calc(100% - 48px));flex:1 1;margin:0 auto;padding:52px 0 72px}.vc-app-main .topbar{align-items:flex-end;margin-bottom:28px}.vc-app-main .title-block h1{color:#102034;font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.15rem,4vw,3.65rem);font-weight:720;letter-spacing:-.045em;line-height:.98}.vc-app-main .title-block p{max-width:680px;color:#5d6c7d;font-size:1rem;line-height:1.6}.vc-app-main .panel{border-color:rgba(99,116,139,.2);box-shadow:0 16px 38px rgba(15,35,56,.07)}.vc-app-main .panel-header{background:linear-gradient(90deg,rgba(248,251,255,.9),#fff)}.vc-app-footer{background:linear-gradient(135deg,#102034,#0d3d50 54%,#1f2a44);color:#fff;padding:34px 0}.vc-app-footer-inner{flex-wrap:wrap;gap:24px 40px}.vc-app-footer-brand{display:flex;align-items:center;gap:10px;font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,sans-serif}.vc-app-footer-brand strong{font-size:1rem}.vc-app-footer-brand p,.vc-app-footer-legal{margin:4px 0 0;color:rgba(255,255,255,.66);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.8rem;line-height:1.45}.vc-app-footer-links{display:flex;flex-wrap:wrap;gap:16px;margin-left:auto}.vc-app-footer-links a{color:rgba(255,255,255,.78);font-size:.86rem;font-weight:700}.vc-app-footer-links a:hover{color:#fff}.vc-app-footer-legal{width:100%;border-top:1px solid rgba(255,255,255,.14);margin:0;padding-top:18px}.vc-app-footer-volume-note{flex-basis:100%;margin-top:-12px;color:rgba(255,255,255,.62);font-size:.72rem;line-height:1.45}.vc-app-footer-volume-note a{color:rgba(255,255,255,.86);text-decoration:underline;text-underline-offset:2px}@media (max-width:1020px){.workspace{grid-template-columns:1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.brand{margin:0;flex:0 0 auto}.nav{display:flex;min-width:max-content}.nav a,.nav button{width:auto}.sidebar-footer{position:static;margin:0 0 0 auto;border-top:0;padding-top:0}.identity{display:none}.datasets-layout,.grid-main{grid-template-columns:1fr}.validation-metrics{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.validation-metrics>div:nth-child(4){border-left:0;padding-left:0}.vc-login-shell{min-height:auto;grid-template-columns:1fr;gap:28px;padding:48px 0}.vc-login-footer-grid{grid-template-columns:1fr 1fr}.vc-login-footer-bottom{flex-direction:column}.vc-login-footer-conversion{align-items:flex-start;flex-wrap:wrap}.vc-login-journey{max-width:none}}@media (max-width:680px){.main{padding:14px}.panel-header,.topbar,.two-col{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.top-actions{justify-content:stretch}.top-actions .button{flex:1 1}.metrics,.validation-check-grid,.validation-media-grid,.validation-portfolio,.validation-section-split{grid-template-columns:1fr}.validation-details>summary,.validation-job-heading,.validation-job-heading-actions{align-items:stretch;flex-direction:column}.validation-job-heading-actions{justify-content:stretch}.validation-job-heading-actions .button{width:100%}.validation-decision{grid-template-columns:1fr}.validation-score-block{border-right:0;border-bottom:1px solid var(--line)}.validation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-metrics>div:nth-child(odd){border-left:0;padding-left:0}.validation-metrics>div:nth-child(4){border-left:1px solid var(--line);padding-left:12px}.validation-details-summary{justify-content:space-between}.dataset-file-row,.dataset-job-summary,.job-report-summary{grid-template-columns:1fr}.dataset-file-row>svg{display:none}.dataset-download{width:100%}.dataset-job-table{min-width:720px}.mapping-table{min-width:560px}.mapping-workspace-title p{margin-left:0}.setup-workspace{grid-template-columns:1fr}.mapping-card-header,.mapping-review{align-items:stretch;flex-direction:column}.mapping-card-actions{justify-content:flex-start;flex-wrap:wrap}.mapping-fields{grid-template-columns:1fr}.mapping-review .button{width:100%}.table-scroll{overflow-x:auto}.vc-login-header{min-height:64px;padding:0 16px}.vc-login-brand{gap:10px;font-size:1.18rem}.vc-login-brand img{width:44px;height:44px}.vc-login-support{min-height:38px;padding:9px 11px;font-size:.8rem}.vc-support-full{display:none}.vc-support-short{display:inline}.vc-login-shell{width:min(100% - 28px,1180px);gap:20px;padding:34px 0}.vc-login-footer{padding:32px 16px 24px}.vc-login-footer-conversion,.vc-login-footer-links{align-items:flex-start;flex-direction:column}.vc-login-footer-conversion{gap:18px}.vc-login-footer-links{gap:9px}.vc-login-footer-grid{grid-template-columns:1fr;gap:26px}.vc-login-copy h1{font-size:clamp(2.15rem,13vw,3.35rem)}.vc-login-summary{font-size:1rem}.vc-login-free-badge{align-items:flex-start;border-radius:12px}.vc-login-hero-actions{align-items:stretch;flex-direction:column}.vc-login-hero-actions .button{justify-content:center;width:100%}.vc-login-journey,.vc-login-panel-body,.vc-login-panel-head{padding:16px}.vc-journey-lanes,.vc-login-assurance{grid-template-columns:1fr}.vc-journey-path{display:none}}@media (max-width:1020px){.vc-app-header-inner{width:min(100% - 32px,1280px);flex-wrap:wrap;gap:10px 22px;padding:12px 0}.vc-app-nav{order:3;width:100%;overflow-x:auto;padding-bottom:2px}.vc-app-account{margin-left:auto}.vc-app-footer-inner,.vc-app-main{width:min(100% - 32px,1280px)}.vc-app-main{padding:38px 0 52px}}@media (max-width:680px){.vc-app-header-inner{width:min(100% - 28px,1280px)}.vc-app-brand img{width:36px;height:36px}.vc-app-brand{font-size:1.08rem}.vc-app-identity,.vc-app-signout span{display:none}.vc-app-signout{width:38px;justify-content:center;padding:0}.vc-app-nav a{flex:0 0 auto;padding:0 9px}.vc-app-nav a svg{display:none}.vc-app-footer-inner,.vc-app-main{width:min(100% - 28px,1280px)}.vc-app-main .title-block h1{font-size:clamp(2rem,12vw,3rem)}.vc-app-footer{padding:30px 0}.vc-app-footer-links{width:100%;margin-left:0}}@media (max-width:1020px){.conversion-wizard{height:calc(100dvh - 210px);min-height:500px}.wizard-heading{align-items:center}.wizard-setup-grid,.wizard-status-grid{grid-template-columns:1fr;overflow-y:auto;overscroll-behavior:contain}.wizard-setup-grid .wizard-stage-panel,.wizard-status-grid .wizard-stage-panel{min-height:340px}}@media (max-width:680px){.conversion-wizard{height:calc(100dvh - 188px);min-height:480px;gap:9px}.wizard-stage-intro p,.wizard-step-arrow,.wizard-step-count,.wizard-stepper small{display:none}.wizard-heading h1{font-size:1rem}.wizard-stepper button{min-height:50px;justify-content:center;gap:7px;border-right:1px solid var(--line);padding:7px 8px}.wizard-step-icon{width:27px;height:27px}.wizard-stepper strong{font-size:.7rem}.wizard-stage-intro{align-items:flex-end}.wizard-stage-intro h2{font-size:.96rem}.wizard-stage-intro .button{min-height:36px;padding-inline:10px;font-size:.78rem}.wizard-stage-actions{min-height:54px}.wizard-stage-summary{display:none}.wizard-stage-actions .button{flex:1 1;padding-inline:10px;font-size:.78rem}.wizard-mapping-panel .panel-header{align-items:stretch;flex-direction:column}.wizard-mapping-panel .top-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-mapping-panel .top-actions .button{min-width:0;padding-inline:7px;font-size:.72rem}.wizard-mapping-panel .top-actions .button svg{display:none}}@media (prefers-reduced-motion:reduce){.conversion-wizard *,.conversion-wizard :after,.conversion-wizard :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}