@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Source+Sans+3:wght@400;500;600;700&display=swap";.full-report-page{width:min(100%,1680px);margin:0 auto;padding:1.25rem clamp(1rem,2.4vw,2rem) 3rem;color:var(--text-default)}.full-report-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 2rem;padding:1.35rem 1.5rem;border:1px solid var(--surface-border);border-radius:18px;background:radial-gradient(circle at 95% 10%,var(--surface-emphasis-strong),transparent 34%),var(--card-background);box-shadow:var(--shadow-soft)}.full-report-heading h1{margin:.2rem 0;color:var(--text-strong);font-size:clamp(1.45rem,2.3vw,2rem)}.full-report-back-link,.full-report-eyebrow{color:var(--accent-primary);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.full-report-title-row{display:flex;align-items:center;gap:.75rem}.full-report-title-row .status-badge{flex:0 0 auto}.job-version-badge{flex:0 0 auto;padding:.3rem .55rem;border:1px solid var(--surface-border-soft);border-radius:999px;color:var(--text-muted);background:var(--surface-subtle);font-size:.72rem;font-weight:800}.full-report-meta{max-width:760px;margin:.35rem 0 0;color:var(--text-muted)}.full-report-header-actions{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.full-report-header-actions .button-link{display:inline-flex;align-items:center}.full-report-action-message{grid-column:1 / -1;margin:0;color:var(--text-success);text-align:right}.full-report-notes{grid-column:1 / -1;border-top:1px solid var(--surface-border-soft);padding-top:.75rem}.full-report-notes summary{width:fit-content;cursor:pointer;color:var(--accent-primary);font-weight:800}.full-report-notes-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:.8rem 1.2rem;margin-top:.8rem}.full-report-notes-body>button{grid-column:2;justify-self:start}.full-report-note-list{grid-row:span 2;max-height:230px;overflow:auto}.full-report-note-list article{padding:.7rem 0;border-bottom:1px solid var(--surface-border-soft)}.full-report-note-list article strong,.full-report-note-list article time{display:inline-block;margin-right:.6rem;font-size:.78rem}.full-report-note-list article time{color:var(--text-muted)}.full-report-note-list article p{margin:.35rem 0 0}.full-report-summary{display:grid;grid-template-columns:repeat(11,minmax(92px,1fr));margin:1rem 0;overflow-x:auto;border:1px solid var(--surface-border);border-radius:14px;background:var(--surface-overlay-strong);box-shadow:var(--shadow-soft)}.full-report-summary.is-loading{min-height:76px}.summary-metric{min-width:100px;padding:.85rem .9rem;border-right:1px solid var(--surface-border-soft)}.summary-metric:last-child{border-right:0}.summary-metric span,.summary-metric strong{display:block}.summary-metric span{margin-bottom:.25rem;color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.summary-metric strong{color:var(--text-strong);font-size:1.3rem}.metric-high strong{color:var(--text-danger)}.metric-medium strong,.metric-open strong{color:var(--text-warning)}.metric-matched strong,.metric-resolved strong{color:var(--text-success)}.full-report-controls{position:relative;z-index:5;margin-bottom:.9rem;border:1px solid var(--surface-border);border-radius:16px;background:var(--filter-background);box-shadow:var(--shadow-soft)}.report-view-tabs{display:flex;gap:.15rem;overflow-x:auto;padding:.55rem .65rem 0;border-bottom:1px solid var(--surface-border-soft)}.report-view-tabs button{display:flex;align-items:center;gap:.45rem;padding:.7rem .8rem;border:0;border-radius:9px 9px 0 0;background:transparent;box-shadow:none;color:var(--text-muted);white-space:nowrap}.report-view-tabs button:hover,.report-view-tabs button.is-active{background:var(--surface-emphasis);color:var(--text-strong);transform:none}.report-view-tabs button.is-active{box-shadow:inset 0 -3px var(--accent-primary)}.report-view-tabs button span{display:inline-grid;min-width:1.65rem;place-items:center;padding:.1rem .35rem;border-radius:999px;background:var(--surface-emphasis-strong);font-size:.72rem}.report-filter-grid{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(135px,.65fr)) auto auto auto auto;align-items:end;gap:.7rem;padding:.8rem}.report-filter-grid label{min-width:0}.report-filter-grid label>span{display:block;margin-bottom:.3rem;color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.report-filter-grid input,.report-filter-grid select{width:100%}.sort-direction-button{min-width:82px}.segmented-control{display:inline-flex;padding:.18rem;border:1px solid var(--surface-border);border-radius:10px;background:var(--surface)}.segmented-control button{padding:.48rem .62rem;border:0;border-radius:7px;background:transparent;box-shadow:none;color:var(--text-muted);font-size:.78rem}.segmented-control button:hover,.segmented-control button.is-active{background:var(--surface-emphasis-strong);color:var(--text-strong);transform:none}.column-chooser{position:relative}.column-chooser-popover{position:absolute;top:calc(100% + .5rem);right:0;width:min(420px,calc(100vw - 2rem));max-height:min(620px,72vh);padding:.9rem;overflow:auto;border:1px solid var(--flyout-border);border-radius:14px;background:var(--flyout-background);box-shadow:var(--flyout-shadow)}.column-chooser-heading,.column-group-heading{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.column-chooser-heading span{display:block;color:var(--text-muted);font-size:.75rem}.column-chooser-popover>input{width:100%;margin:.75rem 0}.column-chooser-groups section{padding:.7rem 0;border-top:1px solid var(--surface-border-soft)}.column-chooser-groups label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.38rem .25rem;cursor:pointer}.column-chooser-groups label input{width:auto}.column-chooser-groups label small{color:var(--text-muted)}.text-button{padding:.25rem;border:0;background:transparent;box-shadow:none;color:var(--accent-primary);font-size:.75rem}.text-button:hover{transform:none;text-decoration:underline}.full-report-table-card{overflow:hidden;border:1px solid var(--surface-border);border-radius:16px;background:var(--surface-overlay-solid);box-shadow:var(--shadow-soft)}.full-report-table-scroll{max-height:min(68vh,820px);overflow:auto}.full-report-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.full-report-table th,.full-report-table td{min-width:180px;max-width:320px;padding:.82rem .9rem;border-right:1px solid var(--table-header-divider);border-bottom:1px solid var(--table-row-border);vertical-align:top;text-align:left}.full-report-table thead th{position:sticky;z-index:2;top:0;background:var(--table-header-background);box-shadow:var(--table-header-shadow)}.full-report-table thead th button{width:100%;padding:0;border:0;background:transparent;box-shadow:none;color:var(--text-strong);text-align:left}.full-report-table thead th button:hover{color:var(--accent-primary);transform:none}.full-report-table thead th small{display:block;margin-top:.15rem;color:var(--text-muted);font-size:.68rem;text-transform:uppercase}.full-report-table tbody tr{cursor:pointer;background:var(--surface)}.full-report-table tbody tr:nth-child(2n){background:var(--table-row-alt)}.full-report-table tbody tr:hover,.full-report-table tbody tr:focus,.full-report-table tbody tr.is-selected{outline:none;background:var(--table-row-hover)}.full-report-table tbody tr.is-selected{box-shadow:inset 4px 0 var(--accent-primary)}.full-report-table .report-record-column{position:sticky;z-index:1;left:0;min-width:220px;max-width:260px;background:inherit}.full-report-table thead .report-record-column{z-index:3;background:var(--table-header-background)}.report-record-column>strong,.report-record-column>small,.report-record-column>span{display:block}.report-record-column>small{margin-top:.35rem;color:var(--text-muted)}.result-type-badge,.workflow-summary,.severity-badge,.workflow-badge,.outcome-badge{width:fit-content;margin-top:.35rem;padding:.18rem .48rem;border-radius:999px;font-size:.68rem;font-weight:800;line-height:1.3;text-transform:capitalize}.type-matched,.outcome-badge.outcome-exact_match,.outcome-badge.outcome-normalized_match{background:var(--success-soft);color:var(--text-success)}.type-mismatched,.type-validation_error,.outcome-badge.outcome-mismatch,.outcome-badge.outcome-evaluation_error{background:var(--danger-soft);color:var(--text-danger)}.type-primary_only,.type-comparison_only,.type-ambiguous,.outcome-badge.outcome-primary_only,.outcome-badge.outcome-comparison_only{background:var(--warning-soft);color:var(--text-warning)}.workflow-summary{background:var(--surface-emphasis);color:var(--text-muted)}.report-result-cell{display:grid;gap:.5rem}.report-result-cell>span{display:block;overflow-wrap:anywhere}.report-result-cell small{display:block;color:var(--text-muted);font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.report-result-cell em{color:var(--text-danger);font-size:.72rem}.report-result-cell-value{overflow-wrap:anywhere}.report-data-cell{transition:background-color .14s ease,box-shadow .14s ease}.report-data-cell.outcome-cell-exact_match{background:color-mix(in srgb,var(--text-success) 3%,transparent)}.report-data-cell.outcome-cell-normalized_match{background:color-mix(in srgb,var(--text-success) 5%,transparent);box-shadow:inset 2px 0 color-mix(in srgb,var(--text-success) 24%,transparent)}.report-data-cell.outcome-cell-mismatch{background:color-mix(in srgb,var(--text-danger) 7%,transparent);box-shadow:inset 2px 0 color-mix(in srgb,var(--text-danger) 30%,transparent)}.report-data-cell.outcome-cell-evaluation_error{background:color-mix(in srgb,var(--text-danger) 9%,transparent);box-shadow:inset 2px 0 color-mix(in srgb,var(--text-danger) 38%,transparent)}.report-data-cell.outcome-cell-primary_only,.report-data-cell.outcome-cell-comparison_only{background:color-mix(in srgb,var(--text-warning) 7%,transparent);box-shadow:inset 2px 0 color-mix(in srgb,var(--text-warning) 28%,transparent)}.report-data-cell.outcome-cell-not_compared{background:color-mix(in srgb,var(--accent-primary) 3%,transparent)}.report-result-cell-value>span,.report-side-value>span{margin-left:.35rem;color:var(--text-success);font-weight:900}.density-compact .full-report-table th,.density-compact .full-report-table td{padding:.46rem .65rem;font-size:.8rem}.report-table-state{padding:3rem!important;text-align:center!important}.report-table-state strong,.report-table-state span{display:block}.report-table-state span{margin-top:.35rem;color:var(--text-muted)}.report-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .9rem;border-top:1px solid var(--surface-border);color:var(--text-muted)}.report-pagination div{display:flex;gap:.5rem}.row-inspector-backdrop{position:fixed;z-index:89;inset:0;border:0;border-radius:0;background:#0c0f1e3d;box-shadow:none}.row-inspector-backdrop:hover{transform:none}.row-inspector{position:fixed;z-index:90;top:0;right:0;width:min(680px,48vw);height:100dvh;display:flex;flex-direction:column;border-left:1px solid var(--surface-border);background:var(--surface);box-shadow:-18px 0 52px #16143738}.row-inspector-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--surface-border);background:var(--panel-background)}.row-inspector-header p,.row-inspector-header h2{margin:0}.row-inspector-header p{color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.row-inspector-header h2{margin-top:.18rem;overflow-wrap:anywhere;font-size:1.15rem}.inspector-close{padding:.35rem .65rem;font-size:1.35rem;line-height:1}.inspector-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--surface-border)}.inspector-tabs button{flex:1;min-width:fit-content;padding:.75rem;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text-muted)}.inspector-tabs button:hover,.inspector-tabs button.is-active{background:var(--surface-emphasis);color:var(--text-strong);transform:none}.inspector-tabs button.is-active{box-shadow:inset 0 -3px var(--accent-primary)}.inspector-tabs button span{margin-left:.25rem}.row-inspector-body{flex:1;padding:1rem 1.2rem 2rem;overflow:auto}.difference-card-list{display:grid;gap:.85rem}.difference-card{padding:.9rem;border:1px solid var(--surface-border);border-left-width:4px;border-radius:12px;background:var(--panel-row-background)}.difference-card.severity-high{border-left-color:var(--text-danger)}.difference-card.severity-medium{border-left-color:var(--text-warning)}.difference-card.severity-low{border-left-color:var(--accent-primary)}.difference-card>header,.difference-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.difference-card>header>div{display:flex;align-items:center;gap:.5rem}.severity-badge{margin:0}.severity-badge.severity-high{background:var(--severity-high-background);color:var(--severity-high-text)}.severity-badge.severity-medium{background:var(--severity-medium-background);color:var(--severity-medium-text)}.severity-badge.severity-low{background:var(--severity-low-background);color:var(--severity-low-text)}.workflow-badge{margin:0}.workflow-badge.workflow-open{background:var(--workflow-open-background);color:var(--workflow-open-text)}.workflow-badge.workflow-resolved{background:var(--workflow-resolved-background);color:var(--workflow-resolved-text)}.workflow-badge.workflow-ignored{background:var(--workflow-ignored-background);color:var(--workflow-ignored-text)}.difference-values{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:.75rem 0}.difference-values>div{padding:.65rem;border-radius:9px;background:var(--surface-emphasis)}.difference-values small,.difference-values span{display:block}.difference-values small{color:var(--text-muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.raw-evaluated-grid{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:.25rem .55rem}.raw-evaluated-grid dt{color:var(--text-muted)}.raw-evaluated-grid dd{margin:0;overflow-wrap:anywhere}.difference-actions{justify-content:flex-start}.difference-notes{margin-top:.85rem;padding-top:.7rem;border-top:1px solid var(--surface-border-soft)}.difference-notes article{margin:.45rem 0;padding:.55rem;border-radius:8px;background:var(--note-item-background)}.difference-notes article span,.difference-notes article time{margin-right:.45rem;font-size:.7rem;font-weight:700}.difference-notes article time{color:var(--text-muted)}.difference-notes article p{margin:.3rem 0 0}.difference-notes textarea{width:100%}.inspector-empty{padding:2rem;text-align:center}.all-fields-tab>label{display:block;margin-bottom:.7rem}.all-fields-tab>label span{display:block;margin-bottom:.25rem;color:var(--text-muted);font-size:.72rem;font-weight:800}.all-fields-tab input{width:100%}.all-fields-table-wrap{overflow-x:auto}.all-fields-tab table{width:100%;border-collapse:collapse}.all-fields-tab th,.all-fields-tab td{padding:.55rem;border-bottom:1px solid var(--surface-border-soft);text-align:left;vertical-align:top;overflow-wrap:anywhere}.all-fields-tab th small{display:block;color:var(--text-muted);font-weight:500;text-transform:capitalize}.all-field-value{display:grid;gap:.2rem}.all-field-value small{color:var(--text-muted);font-size:.7rem}.outcome-badge{display:inline-block;margin:0;background:var(--surface-emphasis);color:var(--text-muted)}.lineage-intro,.lineage-limited{color:var(--text-muted)}.lineage-side+.lineage-side{margin-top:1.25rem}.lineage-record{margin-bottom:.75rem;padding:.8rem;border:1px solid var(--surface-border);border-radius:11px;background:var(--panel-row-background)}.lineage-record>header{display:flex;justify-content:space-between;gap:.7rem;color:var(--text-muted)}.lineage-record>header strong{color:var(--text-strong)}.lineage-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.lineage-values>div{padding:.45rem;border-radius:7px;background:var(--surface-emphasis)}.lineage-values dt{color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.lineage-values dd{margin:.18rem 0 0;overflow-wrap:anywhere}.lineage-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1rem 0 1.25rem}.lineage-reference-grid .lineage-side+.lineage-side{margin-top:0}.source-file-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.75rem}.source-file-heading h3,.source-file-heading span{margin:0}.source-file-heading>div>span{color:var(--text-muted);font-size:.78rem}.source-reader-badge{padding:.25rem .5rem;border-radius:999px;background:var(--surface-emphasis-strong);color:var(--text-muted);font-size:.7rem;font-weight:700}.source-row-card{margin-bottom:.8rem;padding:.8rem;border:1px solid var(--surface-border);border-radius:11px;background:var(--panel-row-background)}.lineage-values>div.is-lineage-source{outline:1px solid color-mix(in srgb,var(--accent-primary) 50%,transparent);background:color-mix(in srgb,var(--accent-primary) 10%,var(--surface-emphasis))}.lineage-tab .error-banner button{margin-top:.6rem}@media(max-width:1320px){.report-filter-grid{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(125px,.7fr)) auto auto}.report-filter-grid .segmented-control{grid-row:2}}@media(max-width:900px){.full-report-header{grid-template-columns:1fr}.full-report-header-actions{justify-content:flex-start}.full-report-notes,.full-report-action-message{grid-column:1;text-align:left}.full-report-notes-body{grid-template-columns:1fr}.full-report-notes-body>button{grid-column:1}.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-search{grid-column:1 / -1}.row-inspector{width:min(760px,94vw)}}@media(max-width:620px){.full-report-page{padding-inline:.65rem}.full-report-title-row,.report-pagination,.lineage-record>header{align-items:flex-start;flex-direction:column}.report-filter-grid{grid-template-columns:1fr}.report-search{grid-column:1}.row-inspector{width:100vw}.difference-values,.lineage-reference-grid{grid-template-columns:1fr}.lineage-reference-grid .lineage-side+.lineage-side{margin-top:0}.lineage-values{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.full-report-page *,.row-inspector{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.recon-wizard-page{--recon-ink: #14213d;--recon-muted: #63708a;--recon-soft: #eef2f8;--recon-line: #dce3ee;--recon-canvas: #f5f7fb;--recon-card: #ffffff;--recon-blue: #315be8;--recon-blue-dark: #2345be;--recon-blue-soft: #edf1ff;--recon-teal: #087f73;--recon-teal-soft: #e8f7f4;--recon-amber: #a95d08;--recon-amber-soft: #fff4df;--recon-red: #b42318;--recon-red-soft: #fff0ee;--recon-shadow: 0 18px 50px rgba(29, 45, 82, .1);width:min(1540px,calc(100% - 32px));min-width:0;margin:24px auto 64px;color:var(--recon-ink);font-size:.95rem}.recon-wizard-page *,.recon-wizard-page *:before,.recon-wizard-page *:after{box-sizing:border-box}.recon-wizard-page h1,.recon-wizard-page h2,.recon-wizard-page h3,.recon-wizard-page h4,.recon-wizard-page h5,.recon-wizard-page p{margin-top:0}.recon-wizard-page button,.recon-wizard-page input,.recon-wizard-page select{font:inherit}.recon-wizard-page input:not([type=checkbox]):not([type=radio]):not([type=file]),.recon-wizard-page select{width:100%;min-width:0;height:44px;padding:0 12px;border:1px solid #cbd4e2;border-radius:9px;outline:none;color:var(--recon-ink);background:#fff;transition:border-color .14s ease,box-shadow .14s ease}.recon-wizard-page input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.recon-wizard-page select:focus{border-color:var(--recon-blue);box-shadow:0 0 0 3px #315be824}.recon-wizard-page input[type=checkbox],.recon-wizard-page input[type=radio]{flex:0 0 auto;width:17px;height:17px;margin:0;accent-color:var(--recon-blue)}.recon-wizard-page button:focus-visible,.recon-wizard-page summary:focus-visible{outline:3px solid rgba(49,91,232,.28);outline-offset:2px}.recon-workbench-header{display:flex;justify-content:space-between;gap:36px;align-items:flex-end;padding:30px 34px;border-radius:20px 20px 0 0;color:#fff;background:radial-gradient(circle at 86% -20%,rgba(69,207,191,.34),transparent 34%),linear-gradient(125deg,#12213f,#192c57 68%,#173c5d);box-shadow:var(--recon-shadow)}.recon-workbench-header h1{margin:6px 0 8px;max-width:650px;color:#fff;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.08;letter-spacing:-.035em}.recon-workbench-header p{margin-bottom:0;color:#bfcbe0;font-size:1.02rem}.recon-draft-label{display:inline-flex;align-items:center;gap:7px;color:#7ce0d3;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.recon-draft-label:before{width:7px;height:7px;border-radius:50%;background:#51cfbd;content:""}.recon-flow-line{display:flex;gap:10px;align-items:center;padding-bottom:5px;color:#dce5f5;white-space:nowrap;font-size:.76rem;font-weight:700}.recon-flow-line span{padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0f}.recon-flow-line b{color:#6f87aa}.recon-wizard-layout{display:grid;grid-template-columns:265px minmax(0,1fr);min-width:0;background:var(--recon-canvas);border:1px solid #e0e5ee;border-top:0;border-radius:0 0 20px 20px;box-shadow:var(--recon-shadow)}.recon-wizard-stepper{position:relative;min-width:0;padding:27px 18px;border-right:1px solid var(--recon-line);background:#eef2f7;border-radius:0 0 0 20px}.recon-wizard-stepper>header{padding:0 10px 21px;border-bottom:1px solid #d6deea}.recon-wizard-stepper>header div{display:flex;justify-content:space-between;gap:12px;color:var(--recon-muted);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.recon-wizard-stepper>header strong{color:var(--recon-blue)}.recon-wizard-stepper progress{display:block;width:100%;height:5px;margin-top:12px;overflow:hidden;border:0;border-radius:999px;background:#d8dfeb;appearance:none}.recon-wizard-stepper progress::-webkit-progress-bar{background:#d8dfeb}.recon-wizard-stepper progress::-webkit-progress-value{border-radius:inherit;background:linear-gradient(90deg,var(--recon-blue),#27a89a)}.recon-wizard-stepper progress::-moz-progress-bar{border-radius:inherit;background:linear-gradient(90deg,var(--recon-blue),#27a89a)}.recon-wizard-stepper ol{display:grid;gap:5px;padding:20px 0;margin:0;list-style:none}.recon-wizard-stepper li{position:relative}.recon-wizard-stepper li:not(:last-child):after{position:absolute;z-index:0;top:44px;bottom:-8px;left:26px;width:1px;background:#d4dce8;content:""}.recon-wizard-stepper li.is-complete:after{background:#75c6bd}.recon-wizard-stepper button{position:relative;z-index:1;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-width:0;padding:10px 8px;border:0;border-radius:11px;color:var(--recon-muted);background:transparent;text-align:left}.recon-wizard-stepper button:not(:disabled){cursor:pointer}.recon-wizard-stepper button:not(:disabled):hover{background:#ffffffb8}.recon-wizard-stepper .is-current button{color:var(--recon-ink);background:#fff;box-shadow:0 7px 19px #23375d14}.recon-wizard-stepper .is-complete button{color:#46617a}.recon-wizard-step-number{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ccd5e1;border-radius:10px;color:#738198;background:#f8fafc;font-size:.73rem;font-weight:850}.is-current .recon-wizard-step-number{border-color:var(--recon-blue);color:#fff;background:var(--recon-blue)}.is-complete .recon-wizard-step-number{border-color:#9bd7cf;color:var(--recon-teal);background:var(--recon-teal-soft)}.recon-wizard-step-copy{display:grid;min-width:0;line-height:1.15}.recon-wizard-step-copy strong{overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.recon-wizard-step-copy small{margin-top:4px;color:#8793a7;font-size:.7rem}.recon-step-state{color:var(--recon-blue);font-size:.65rem;font-weight:800;text-transform:uppercase}.recon-wizard-stepper>aside{padding:16px;border:1px solid #d8e0eb;border-radius:12px;background:#ffffff8c}.recon-wizard-stepper>aside strong{font-size:.8rem}.recon-wizard-stepper>aside p{margin:6px 0 0;color:var(--recon-muted);font-size:.72rem;line-height:1.5}.recon-wizard-workspace{min-width:0;padding:0 30px 28px}.recon-stage-context{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:50px;color:#7c889c;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.recon-stage-context p{margin:0}.recon-stage-context span{color:var(--recon-blue);font-variant-numeric:tabular-nums}.recon-step-panel{min-width:0;min-height:550px;padding:clamp(24px,3.2vw,44px);border:1px solid var(--recon-line);border-radius:15px;background:var(--recon-card);box-shadow:0 8px 26px #2535570f}.recon-step-intro{display:grid;grid-template-columns:50px minmax(0,1fr);gap:18px;align-items:start;padding-bottom:27px;margin-bottom:29px;border-bottom:1px solid #e8ecf2}.recon-step-intro h2{margin:4px 0 7px;color:var(--recon-ink);font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.15;letter-spacing:-.025em}.recon-step-intro>div>p:last-child{max-width:760px;margin:0;color:var(--recon-muted);line-height:1.55}.recon-step-index{display:grid;place-items:center;width:48px;height:48px;border:1px solid #cbd7f5;border-radius:13px;color:var(--recon-blue);background:var(--recon-blue-soft);font-size:.75rem;font-weight:850;letter-spacing:.08em}.recon-eyebrow{margin:0;color:var(--recon-blue);font-size:.69rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.recon-notice{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:13px 16px;margin:0 0 14px;border:1px solid;border-radius:11px;line-height:1.45}.recon-notice ul{margin:7px 0 0;padding-left:20px}.recon-notice-warning{border-color:#f0cd91;color:#70400a;background:var(--recon-amber-soft)}.recon-notice-error{border-color:#f0b5ae;color:#8f2017;background:var(--recon-red-soft)}.recon-seed-error{display:grid;justify-items:start;max-width:720px;gap:10px;margin:80px auto}.recon-wizard-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;align-items:center;padding:22px 2px 0}.recon-wizard-footer>:last-child{justify-self:end}.recon-save-state{color:#8a95a7;font-size:.72rem}.recon-button,.button-subtle,.recon-row-action,.recon-icon-button{display:inline-flex;justify-content:center;gap:7px;align-items:center;border:0;cursor:pointer;font-weight:750;transition:color .14s ease,background .14s ease,border-color .14s ease,transform .14s ease}.recon-button{min-height:42px;padding:0 16px;border-radius:9px;font-size:.84rem}.recon-button-primary{color:#fff;background:var(--recon-blue);box-shadow:0 7px 15px #315be833}.recon-button-primary:hover:not(:disabled){background:var(--recon-blue-dark);transform:translateY(-1px)}.recon-button-secondary{border:1px solid #cbd5e4;color:var(--recon-ink);background:#fff}.recon-button-quiet,.button-subtle{border:1px solid transparent;color:#456079;background:transparent}.button-subtle{min-height:34px;padding:5px 9px;border-radius:7px;font-size:.77rem}.recon-button-quiet:hover:not(:disabled),.button-subtle:hover:not(:disabled){color:var(--recon-blue);background:var(--recon-blue-soft)}.recon-button-danger-quiet{color:var(--recon-red);background:var(--recon-red-soft)}.recon-button:disabled,.button-subtle:disabled,.recon-row-action:disabled,.recon-icon-button:disabled{cursor:not-allowed;opacity:.46;transform:none}.recon-row-action{min-height:32px;padding:4px 8px;border-radius:7px;color:var(--recon-blue);background:transparent;white-space:nowrap;font-size:.74rem}.recon-row-action:hover:not(:disabled){background:var(--recon-blue-soft)}.recon-icon-button{flex:0 0 auto;width:32px;height:32px;border-radius:8px;color:#65728a;background:transparent;font-size:1.22rem}.recon-icon-button:hover:not(:disabled){color:var(--recon-red);background:var(--recon-red-soft)}.recon-details-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:24px;align-items:start;max-width:980px}.recon-form-card{display:grid;gap:22px;padding:25px;border:1px solid var(--recon-line);border-radius:14px;background:#fbfcfe}.recon-form-card label,.shape-control-grid label,.shape-search,.value-map-row label,.aggregate-row label,.key-expression-editor>label,.computed-key-editor label,.recon-drawer-section>label{display:grid;gap:7px;color:#34425a;font-size:.8rem;font-weight:750}.recon-form-card label>span{display:flex;justify-content:space-between;align-items:center}.recon-form-card label b{color:var(--recon-red)}.recon-form-card label em{color:#8994a5;font-size:.68rem;font-style:normal;font-weight:700;text-transform:uppercase}.recon-form-card label>small,.recon-file-picker small,.recon-form-card label>span+select+small{color:#8390a4;font-size:.7rem;font-weight:500}.recon-context-card{display:flex;gap:16px;padding:23px;border:1px solid #cdd9fb;border-radius:14px;background:linear-gradient(145deg,#f5f7ff,#edf2ff)}.recon-context-number{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:var(--recon-blue);font-weight:850}.recon-context-card strong{font-size:.88rem}.recon-context-card p{margin:7px 0 0;color:var(--recon-muted);font-size:.78rem;line-height:1.55}.recon-file-grid{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);gap:0;align-items:stretch}.recon-file-card{min-width:0;padding:22px;border:1px solid var(--recon-line);border-radius:15px;background:#fbfcfe}.recon-file-card.is-primary{box-shadow:inset 0 3px 0 var(--recon-blue)}.recon-file-card.is-comparison{box-shadow:inset 0 3px 0 var(--recon-teal)}.recon-file-card>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center}.recon-file-monogram,.recon-dataset-letter{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--recon-blue);background:var(--recon-blue-soft);font-size:.78rem;font-weight:850}.is-comparison .recon-file-monogram,.recon-dataset-letter:last-child{color:var(--recon-teal)}.recon-file-card>header p{margin:0 0 2px;color:var(--recon-muted);font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.recon-file-card>header h3{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem}.recon-status-dot{display:inline-flex;gap:6px;align-items:center;color:#7a879a;white-space:nowrap;font-size:.68rem;font-weight:750}.recon-status-dot:before{width:7px;height:7px;border-radius:50%;background:#adb7c7;content:""}.recon-status-dot.is-uploaded{color:var(--recon-teal)}.recon-status-dot.is-uploaded:before{background:#20a391;box-shadow:0 0 0 3px #20a39121}.recon-status-dot.is-failed{color:var(--recon-red)}.recon-status-dot.is-failed:before{background:var(--recon-red)}.recon-file-picker{display:grid;gap:8px;padding:18px;margin:20px 0 15px;border:1px dashed #aebbd0;border-radius:12px;color:#34425a;background:#fff;font-size:.79rem;font-weight:750}.recon-file-picker:focus-within{border-color:var(--recon-blue);background:var(--recon-blue-soft)}.recon-file-picker input[type=file]{width:100%;min-width:0;color:var(--recon-muted);font-size:.76rem}.recon-file-picker input[type=file]::file-selector-button{padding:7px 10px;margin-right:9px;border:0;border-radius:7px;color:var(--recon-blue);background:var(--recon-blue-soft);cursor:pointer;font-weight:750}.recon-selected-file,.recon-file-empty{display:flex;gap:11px;align-items:center;min-height:65px;padding:12px;border:1px solid #e2e7ef;border-radius:10px;background:#fff}.recon-selected-file>span{display:grid;flex:0 0 auto;place-items:center;width:34px;height:38px;border-radius:7px;color:var(--recon-blue);background:var(--recon-blue-soft)}.recon-selected-file>div:nth-child(2){display:grid;min-width:0}.recon-selected-file strong,.recon-selected-file small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recon-selected-file small,.recon-file-empty span{margin-top:3px;color:var(--recon-muted);font-size:.7rem}.recon-column-count{display:grid;flex:0 0 auto;margin-left:auto;color:var(--recon-muted);text-align:right}.recon-column-count strong{color:var(--recon-ink);font-size:1.05rem}.recon-file-empty{display:grid;place-content:center;text-align:center}.recon-file-empty strong{font-size:.8rem}.recon-file-connector{position:relative;display:grid;place-items:center}.recon-file-connector:before{position:absolute;left:8px;right:8px;height:1px;background:#cfd8e5;content:""}.recon-file-connector span{z-index:1;padding:5px 7px;border-radius:999px;color:#8490a3;background:var(--recon-card);font-size:.6rem;font-weight:800;text-transform:uppercase}.recon-detected-columns{min-width:0;max-width:100%;margin-top:12px;color:var(--recon-muted);font-size:.73rem}.recon-detected-columns summary{cursor:pointer;font-weight:750}.recon-detected-columns div{display:flex;flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;margin-top:10px}.recon-detected-columns div span{max-width:100%;padding:4px 7px;border:1px solid #dfe5ee;border-radius:6px;color:#52627a;background:#fff;overflow-wrap:anywhere;white-space:normal}.recon-step-action-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;margin-top:22px;border:1px solid #dce3ed;border-radius:12px;background:#f8fafc}.recon-step-action-bar>div{display:grid;gap:3px}.recon-step-action-bar strong{font-size:.83rem}.recon-step-action-bar span{color:var(--recon-muted);font-size:.72rem}.recon-dataset-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.recon-dataset-switch>button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 14px;border:1px solid var(--recon-line);border-radius:12px;color:var(--recon-muted);background:#f7f9fc;text-align:left;cursor:pointer}.recon-dataset-switch>button.is-active{border-color:#9db2f2;color:var(--recon-ink);background:#f5f7ff;box-shadow:0 0 0 2px #315be814}.recon-dataset-switch>button>span:nth-child(2){display:grid;min-width:0}.recon-dataset-switch strong,.recon-dataset-switch small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recon-dataset-switch small{margin-top:2px;color:#7d899c;font-size:.68rem}.recon-mini-status,.recon-readiness-badge{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;white-space:nowrap;font-size:.64rem;font-weight:800}.recon-mini-status.is-ready,.recon-readiness-badge.is-ready{color:var(--recon-teal);background:var(--recon-teal-soft)}.recon-mini-status.is-pending,.recon-readiness-badge.is-pending{color:var(--recon-amber);background:var(--recon-amber-soft)}.recon-preparation-workspace{min-width:0;padding:22px;border:1px solid var(--recon-line);border-radius:14px;background:#fbfcfe}.recon-preparation-workspace>header{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-bottom:17px;border-bottom:1px solid #e3e8f0}.recon-preparation-workspace>header h3{margin:3px 0;font-size:1rem}.recon-preparation-workspace>header div>span{color:var(--recon-muted);font-size:.72rem}.shape-pipeline-editor{display:grid;gap:11px;margin-top:19px}.shape-pipeline-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:0 2px 7px}.shape-pipeline-heading p{margin:4px 0 0;color:var(--recon-muted);font-size:.72rem}.shape-pipeline-heading>span{padding:5px 8px;border-radius:7px;color:#65738a;background:#edf1f6;font-size:.68rem;font-weight:800}.shape-stage{overflow:hidden;border:1px solid #dfe5ee;border-radius:12px;background:#fff;transition:border-color .15s ease}.shape-stage.is-enabled{border-color:#aabaf0;box-shadow:inset 3px 0 0 var(--recon-blue)}.shape-stage>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 16px}.shape-stage-number{display:grid;place-items:center;width:31px;height:31px;border:1px solid #d5dce7;border-radius:9px;color:#7e899b;background:#f7f9fc;font-size:.72rem;font-weight:850}.shape-stage.is-enabled .shape-stage-number{border-color:#b6c4ee;color:var(--recon-blue);background:var(--recon-blue-soft)}.shape-stage>header h4{margin:0 0 3px;font-size:.87rem}.shape-stage>header p{margin:0;color:var(--recon-muted);font-size:.7rem}.recon-switch{position:relative;display:inline-flex;width:39px;height:23px}.recon-switch input{position:absolute;width:1px!important;height:1px!important;opacity:0}.recon-switch>span{width:100%;border-radius:999px;background:#c7cfdb;cursor:pointer;transition:background .14s ease}.recon-switch>span:after{position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #19263f3d;content:"";transition:transform .14s ease}.recon-switch input:checked+span{background:var(--recon-blue)}.recon-switch input:checked+span:after{transform:translate(16px)}.recon-switch input:focus-visible+span{outline:3px solid rgba(49,91,232,.25);outline-offset:2px}.shape-stage-body{display:grid;gap:18px;padding:19px;border-top:1px solid #e3e8ef;background:#fafbfe}.shape-column-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shape-column-pickers fieldset,.shape-group-fields,.transform-rule-card fieldset{min-width:0;padding:15px;margin:0;border:1px solid #dfe5ee;border-radius:10px;background:#fff}.shape-column-pickers legend,.shape-group-fields legend{padding:0 4px;color:#334159;font-size:.78rem;font-weight:800}.shape-column-pickers fieldset>p,.shape-group-fields>p{margin:0 0 12px;color:var(--recon-muted);font-size:.68rem}.shape-total-row-option{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border:1px solid #dfe5ee;border-radius:10px;background:#fff;color:#334159}.shape-total-row-option input{flex:0 0 auto;margin-top:2px}.shape-total-row-option span{display:grid;gap:3px}.shape-total-row-option strong{font-size:.76rem}.shape-total-row-option small{color:var(--recon-muted);font-size:.68rem;line-height:1.45}.shape-search{margin-bottom:10px}.shape-search input{height:37px!important}.shape-check-list{display:grid;gap:5px;max-height:190px;overflow:auto;padding:3px}.shape-check-list.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.shape-check-list.is-horizontal{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));max-height:270px}.shape-check-list label,.shape-inline-options label{display:flex;gap:9px;align-items:center;min-width:0;color:#48566d;font-size:.73rem;font-weight:650}.shape-check-list label{min-height:34px;padding:6px 8px;border-radius:7px}.shape-check-list label:hover{background:var(--recon-blue-soft)}.shape-check-list label>span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.shape-check-list label.is-disabled{opacity:.58}.shape-check-list label small{display:block;color:var(--recon-teal);font-size:.6rem}.shape-label-editor,.value-map-list,.aggregate-list{display:grid;gap:10px;padding:14px;border:1px solid #dfe5ee;border-radius:10px;background:#fff}.shape-label-editor>header,.value-map-list>header,.aggregate-list>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.shape-label-editor>header span,.value-map-list>header span,.aggregate-list>header span{color:var(--recon-muted);font-size:.67rem}.shape-label-editor>div{display:grid;gap:8px}.shape-label-editor label{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(160px,1fr);gap:12px;align-items:center;color:#526078;font-size:.74rem}.shape-control-grid,.shape-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.shape-inline-options{display:flex;flex-wrap:wrap;gap:15px;padding:10px 12px;border-radius:9px;background:#eef2f7}.value-map-editor{display:grid;gap:14px;min-width:0;padding:14px;border:1px solid #d8e0eb;border-radius:11px;background:#fff}.value-map-editor>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}.value-map-editor>header>div{display:grid;gap:3px}.value-map-editor>header span{color:var(--recon-muted);font-size:.67rem}.value-map-add{justify-self:start}.value-map-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 32px;gap:9px;align-items:end}.value-map-row>span{padding-bottom:12px;color:#8b96a8}.aggregate-row{position:relative;padding:13px;border:1px solid #e0e5ed;border-radius:9px;background:#fafbfc}.aggregate-row+.aggregate-row{margin-top:4px}.shape-parsing-options{margin-top:10px;color:#526078;font-size:.71rem}.shape-parsing-options summary{cursor:pointer;font-weight:750}.shape-parsing-options .shape-inline-options{margin-top:9px}.recon-identity-preview{display:flex;gap:13px;align-items:flex-start;padding:15px;margin-top:17px;border:1px solid #bfe1dc;border-radius:11px;color:#315f59;background:var(--recon-teal-soft)}.recon-identity-preview>span{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;border-radius:8px;color:#fff;background:var(--recon-teal)}.recon-identity-preview>div{flex:1 1 auto;min-width:0}.recon-identity-columns{display:flex;flex-wrap:wrap;gap:4px 0;min-width:0;max-width:100%;padding:0;margin:4px 0 0;color:#55756f;list-style:none;font-size:.7rem;line-height:1.45}.recon-identity-columns li{min-width:0;max-width:100%;overflow-wrap:anywhere}.recon-identity-columns li:not(:last-child):after{margin:0 6px;color:#7d9994;content:"·"}.recon-inline-ready{display:inline-flex;gap:7px;align-items:center;color:var(--recon-teal)!important;font-weight:800}.prepared-preview{min-width:0;margin-top:19px;padding:18px;border:1px solid #d9e1ed;border-radius:12px;background:#fff}.prepared-preview-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.prepared-preview-header h4{margin:3px 0;font-size:.95rem}.prepared-preview-header p:last-child{margin:0;color:var(--recon-muted);font-size:.7rem}.segmented-control{display:inline-flex;flex:0 0 auto;gap:2px;padding:3px;border-radius:9px;background:#e9edf3}.segmented-control button{min-height:32px;padding:4px 10px;border:0;border-radius:7px;color:#65738a;background:transparent;cursor:pointer;font-size:.7rem;font-weight:750}.segmented-control button.is-active{color:var(--recon-ink);background:#fff;box-shadow:0 2px 6px #1f2e4a1f}.preview-stat-grid,.recon-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;margin:16px 0;border:1px solid #e0e6ef;border-radius:10px;background:#e0e6ef}.preview-stat-grid>div,.recon-metric-strip>div{display:grid;gap:3px;padding:12px 14px;background:#fafbfc}.preview-stat-grid strong,.recon-metric-strip strong{font-size:1.12rem;font-variant-numeric:tabular-nums}.preview-stat-grid span,.recon-metric-strip span{color:var(--recon-muted);font-size:.66rem}.preview-stat-grid .is-ready strong,.recon-metric-strip .is-ready strong{color:var(--recon-teal)}.recon-metric-strip .is-warning strong{color:var(--recon-amber)}.prepared-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,250px);gap:13px;align-items:stretch}.prepared-preview-dataset{min-width:0;overflow:hidden;border:1px solid #e1e6ee;border-radius:10px}.prepared-preview-dataset>header{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;color:#41506a;background:#f5f7fa;font-size:.7rem}.prepared-preview-dataset>header span{color:var(--recon-muted)}.recon-table-scroll{width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}.prepared-preview-table-scroll{max-height:clamp(280px,58vh,560px);overflow:auto;scrollbar-gutter:stable}.prepared-preview-table-scroll:focus-visible{outline:3px solid rgba(49,91,232,.22);outline-offset:-3px}.recon-wizard-page .prepared-preview-table-scroll thead th{position:sticky;z-index:2;top:0;box-shadow:0 1px #dfe5ee}.recon-wizard-page .recon-table-scroll table{width:100%;min-width:660px;margin:0;border:0;border-collapse:collapse;background:#fff;font-size:.72rem}.recon-wizard-page .recon-table-scroll th,.recon-wizard-page .recon-table-scroll td{max-width:240px;padding:10px 12px;overflow:hidden;border:0;border-bottom:1px solid #e8ecf2;color:#415069;text-align:left;text-overflow:ellipsis;white-space:nowrap}.recon-wizard-page .recon-table-scroll thead th{color:#68758a;background:#f7f9fb;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.recon-wizard-page .recon-table-scroll tbody tr:last-child th,.recon-wizard-page .recon-table-scroll tbody tr:last-child td{border-bottom:0}.recon-wizard-page .recon-table-scroll tbody tr.is-selected th,.recon-wizard-page .recon-table-scroll tbody tr.is-selected td{background:var(--recon-blue-soft)}.preview-row-button{width:29px;height:27px;border:0;border-radius:6px;color:var(--recon-blue);background:transparent;cursor:pointer;font-weight:800}.preview-row-button[aria-pressed=true]{color:#fff;background:var(--recon-blue)}.lineage-panel{min-width:0;padding:15px;border:1px solid #d9e0eb;border-radius:10px;background:#f7f9fc}.lineage-panel h5{margin:3px 0;font-size:.86rem}.lineage-panel>p:not(.recon-eyebrow){margin:0;color:var(--recon-muted);font-size:.68rem}.lineage-panel ol{display:grid;gap:7px;padding:0;margin:13px 0 0;list-style:none}.lineage-panel li{display:grid;min-width:0;padding:8px;border:1px solid #e0e5ed;border-radius:7px;background:#fff}.lineage-panel li span{color:var(--recon-muted);font-size:.62rem}.lineage-panel li strong,.lineage-panel li code{overflow:hidden;margin-top:2px;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}.preview-more-stats dl{display:flex;flex-wrap:wrap;gap:18px;margin:12px 0 0}.preview-more-stats dl div{display:grid}.preview-more-stats dt{color:var(--recon-muted);font-size:.65rem}.preview-more-stats dd{margin:3px 0 0;font-weight:800}.recon-empty-state{padding:19px;margin:0;color:var(--recon-muted);text-align:center;font-size:.73rem}.inline-warning,.inline-error,.inline-success{padding:9px 11px;margin:8px 0 0;border-radius:8px;font-size:.7rem;line-height:1.45}.inline-warning{color:#754309;background:var(--recon-amber-soft)}.expression-mapping-warning{display:grid;gap:3px;margin:0}.expression-mapping-warning span{font-size:.67rem}.expression-mapping-warning strong{color:#633704}.inline-error{color:var(--recon-red);background:var(--recon-red-soft)}.inline-success{color:var(--recon-teal);background:var(--recon-teal-soft)}.match-key-formula{display:flex;justify-content:space-between;gap:17px;align-items:center;padding:13px 16px;margin-bottom:17px;border:1px solid #cfd9f8;border-radius:11px;color:var(--recon-muted);background:var(--recon-blue-soft);font-size:.72rem}.match-key-formula strong{color:var(--recon-blue);text-align:right}.match-key-column-labels,.match-key-row{display:grid;grid-template-columns:minmax(120px,.72fr) minmax(160px,1fr) 28px minmax(160px,1fr) 150px;gap:9px;align-items:center}.match-key-column-labels{padding:0 12px 6px;color:#78859a;font-size:.63rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.match-key-list{display:grid;gap:8px}.match-key-pair{min-width:0;overflow:hidden;border:1px solid #dce3ed;border-radius:11px;background:#fff}.match-key-pair.is-expanded{border-color:#a8b8ed}.match-key-row{padding:10px 11px}.match-key-row label{min-width:0}.match-key-row input,.match-key-row select{height:39px!important;font-size:.76rem!important}.match-key-arrow{color:#8793a6;text-align:center}.match-key-row-actions{display:flex;justify-content:flex-end;gap:3px}.match-expression-summary{display:flex;gap:7px;align-items:center;min-width:0;height:39px;padding:0 10px;overflow:hidden;border:1px solid #cbd4e2;border-radius:9px;color:#43516a;background:#fff;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem}.match-expression-summary span{color:var(--recon-blue);font-weight:850}.match-key-advanced{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;border-top:1px solid #dce3ed;background:#f7f9fc}.match-key-advanced>div{min-width:0;padding:14px;border:1px solid #dfe5ee;border-radius:10px;background:#fff}.match-key-add{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 9px;width:100%;padding:12px 14px;margin-top:9px;border:1px dashed #b9c5d8;border-radius:10px;color:#4a5b74;background:#fafbfd;cursor:pointer;text-align:left;font-size:.76rem;font-weight:750}.match-key-add>span{grid-row:1 / span 2;color:var(--recon-blue);font-size:1.1rem}.match-key-add small{color:var(--recon-muted);font-size:.65rem;font-weight:500}.match-key-add:hover{border-color:var(--recon-blue);background:var(--recon-blue-soft)}.key-validation-zone{padding:20px;margin-top:25px;border:1px solid #d7dfeb;border-radius:13px;background:#f7f9fc}.key-validation-zone>header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}.key-validation-zone h3{margin:3px 0;font-size:1rem}.key-validation-zone>header p:last-child{max-width:620px;margin:0;color:var(--recon-muted);font-size:.7rem}.key-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.key-profile-card{min-width:0;padding:15px;border:1px solid #dfe5ee;border-radius:11px;background:#fff}.key-profile-card.is-ready{border-color:#addbd4}.key-profile-card.is-warning{border-color:#ebc887}.key-profile-card.is-error{border-color:#edb2ab}.key-profile-card>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.key-profile-card>header>div{display:flex;gap:10px;align-items:center}.key-profile-card h4{margin:0 0 2px;font-size:.8rem}.key-profile-card header p{margin:0;color:var(--recon-muted);font-size:.64rem}.key-profile-card dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;margin:14px 0 0;border:1px solid #e2e7ef;border-radius:8px;background:#e2e7ef}.key-profile-card dl div{min-width:0;padding:8px;background:#fafbfc}.key-profile-card dt{overflow:hidden;color:var(--recon-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.57rem}.key-profile-card dd{margin:3px 0 0;font-size:.78rem;font-weight:800}.key-profile-empty{display:flex;gap:10px;align-items:center;min-height:75px;padding:12px;margin-top:12px;border-radius:8px;color:var(--recon-muted);background:#f5f7fa;font-size:.68rem}.key-profile-empty>span{color:#96a2b4;font-size:1.2rem}.key-profile-empty p{margin:0}.key-sample-list{display:grid;gap:5px;padding:0;margin:10px 0 0;list-style:none}.key-sample-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 9px;font-size:.66rem}.key-sample-list span,.key-sample-list small{color:var(--recon-muted)}.key-sample-list small{grid-column:1 / -1}.key-expression-editor{display:grid;gap:13px;min-width:0;margin-top:10px}.key-expression-editor .segmented-control{justify-self:start}.expression-field{display:grid;gap:5px}.expression-field.is-incomplete select{border-color:#d99191;background:var(--recon-red-soft)}.expression-field-warning{color:var(--recon-red);font-size:.65rem;font-weight:750}.computed-input-row.is-incomplete{border-color:#e0aaaa;background:#fff8f8}.computed-input-row.is-incomplete>header strong{color:var(--recon-red)}.computed-key-editor,.computed-input-list{display:grid;gap:10px;min-width:0}.computed-input-row{min-width:0;padding:11px;border:1px solid #dfe5ee;border-radius:9px;background:#fafbfc}.computed-input-row>header{display:grid;grid-template-columns:auto minmax(120px,1fr) 32px;gap:10px;align-items:center;margin-bottom:9px}.computed-input-row>header strong{color:#506078;font-size:.7rem}.computed-input-actions{display:flex;flex-wrap:wrap;gap:6px}.recon-disclosure{overflow:hidden;border:1px solid #dfe5ee;border-radius:10px;background:#fff}.recon-disclosure>summary{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 14px;cursor:pointer;color:#43526a;list-style:none;font-size:.75rem;font-weight:750}.recon-disclosure>summary::-webkit-details-marker{display:none}.recon-disclosure>summary:after{color:#8290a4;content:"＋"}.recon-disclosure[open]>summary:after{content:"−"}.recon-disclosure>summary>span:first-child{display:grid;min-width:0}.recon-disclosure>summary small{margin-top:3px;color:var(--recon-muted);font-size:.65rem;font-weight:500}.recon-disclosure.is-compact{margin-top:3px}.recon-disclosure.is-compact>summary{padding:9px 11px;font-size:.68rem}.recon-disclosure.is-compact>summary>span{margin-left:auto;color:var(--recon-blue)}.recon-disclosure.is-compact[open]{padding-bottom:10px}.recon-disclosure.is-compact[open]>:not(summary){margin-right:10px;margin-left:10px}.transform-pipeline{min-width:0;padding:10px}.transform-pipeline h4{margin:0 0 7px;font-size:.72rem}.transform-pipeline .helper-text{margin:0 0 8px;color:var(--recon-muted);font-size:.67rem}.transform-pipeline ol{display:grid;gap:7px;padding:0;margin:0 0 9px;list-style:none}.transform-rule-card{min-width:0;padding:10px;border:1px solid #dfe5ee;border-radius:8px;background:#fafbfc}.transform-rule-card>header{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}.transform-rule-card>header span{font-size:.69rem;font-weight:800}.transform-rule-card>header div{display:flex;flex-wrap:wrap;gap:2px}.transform-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end}.transform-add-row label{display:grid;gap:4px;color:var(--recon-muted);font-size:.64rem;font-weight:750}.expression-preview-panel{min-width:0;padding:10px;margin-top:8px;border-radius:9px;background:#f4f7fa}.expression-preview-panel .helper-text{margin:7px 0 0;color:var(--recon-muted);font-size:.67rem}.expression-preview-results{margin-top:8px;border:1px solid #dfe5ed;border-radius:7px}.expression-preview-results table{min-width:430px!important}.mapping-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:13px}.recon-search-field{display:flex;gap:7px;align-items:center;width:min(360px,100%);padding-left:11px;border:1px solid #cbd4e2;border-radius:9px;color:#8290a4;background:#fff}.recon-search-field:focus-within{border-color:var(--recon-blue);box-shadow:0 0 0 3px #315be81f}.recon-search-field input{border:0!important;box-shadow:none!important}.mapping-grid{overflow:auto;max-height:520px;border:1px solid #dfe5ed;border-radius:11px}.mapping-grid table{min-width:850px!important}.mapping-grid thead{position:sticky;z-index:2;top:0}.mapping-grid select{height:36px!important;padding:0 8px!important;font-size:.7rem!important}.mapping-field-name{color:#2e3c54;font-weight:800}.mapping-status-select.is-mapped{color:var(--recon-teal);border-color:#b8dbd6;background:#f4fbfa}.mapping-status-select.is-excluded{color:#68758a;background:#f1f3f6}.mapping-rule{color:#68758b;font-size:.68rem}.comparison-exclusions{margin-top:13px}.comparison-exclusions .shape-check-list{padding:11px 14px 14px;border-top:1px solid #e4e9f0}.computed-mapping-list{margin-top:20px}.computed-mapping-list>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;margin-bottom:10px}.computed-mapping-list h3{margin:3px 0;font-size:.95rem}.computed-mapping-list header p:last-child{margin:0;color:var(--recon-muted);font-size:.69rem}.computed-mapping-list>header>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--recon-blue);background:var(--recon-blue-soft);font-weight:850}.computed-mapping-empty{display:flex;gap:12px;align-items:center;width:100%;padding:16px;border:1px dashed #bcc7d8;border-radius:10px;color:#43526a;background:#fafbfd;cursor:pointer;text-align:left}.computed-mapping-empty>span:first-child,.computed-mapping-icon{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:9px;color:var(--recon-blue);background:var(--recon-blue-soft);font-weight:850}.computed-mapping-empty>span:last-child{display:grid}.computed-mapping-empty small{margin-top:3px;color:var(--recon-muted);font-size:.68rem}.computed-mapping-rows{display:grid;gap:7px}.computed-mapping-rows article{display:grid;grid-template-columns:34px minmax(0,1fr) auto 32px;gap:11px;align-items:center;padding:10px 12px;border:1px solid #dfe5ed;border-radius:10px;background:#fff}.computed-mapping-rows article>div{display:grid;min-width:0}.computed-mapping-rows article>div strong,.computed-mapping-rows article>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.computed-mapping-rows article>div strong{font-size:.76rem}.computed-mapping-rows article>div span{margin-top:2px;color:var(--recon-muted);font-size:.65rem}.computed-mapping-rows article.is-incomplete{border-color:#e0aaaa;background:#fff8f8}.computed-mapping-rows article.is-incomplete .computed-mapping-icon{color:var(--recon-red);background:var(--recon-red-soft)}.computed-mapping-rows article>div .computed-mapping-warning{overflow:visible;margin-top:4px;color:var(--recon-red);font-size:.64rem;font-weight:750;white-space:normal}.recon-drawer-layer{position:fixed;z-index:1000;inset:0;display:flex;justify-content:flex-end}.recon-drawer-scrim{position:absolute;inset:0;width:100%;border:0;background:#0d172b85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.recon-drawer{position:relative;display:flex;flex-direction:column;width:min(620px,calc(100vw - 28px));height:100%;overflow:hidden;color:var(--recon-ink);background:#f7f9fc;box-shadow:-20px 0 55px #0c193133;animation:recon-drawer-in .18s ease-out}@keyframes recon-drawer-in{0%{transform:translate(30px);opacity:.75}to{transform:translate(0);opacity:1}}.recon-drawer-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 23px;border-bottom:1px solid #dce3ed;background:#fff}.recon-drawer-header h2{margin:3px 0 0;font-size:1.25rem}.recon-drawer-body{display:grid;gap:13px;min-height:0;padding:18px 20px 28px;overflow-y:auto}.recon-drawer-section{min-width:0;padding:16px;border:1px solid #dce3ed;border-radius:11px;background:#fff}.recon-drawer-section h3{margin:0 0 4px;font-size:.88rem}.recon-drawer-section>p{margin:0 0 13px;color:var(--recon-muted);font-size:.69rem;line-height:1.45}.recon-drawer-section>label+label{margin-top:12px}.recon-drawer-footer{position:sticky;bottom:-28px;display:flex;justify-content:flex-end;gap:8px;padding:15px 0 0;border-top:1px solid #dde3ec;background:#f7f9fc}.review-readiness{display:flex;gap:15px;align-items:center;padding:17px;margin-bottom:18px;border:1px solid;border-radius:12px}.review-readiness.is-ready{border-color:#acdbd4;color:#255e57;background:var(--recon-teal-soft)}.review-readiness.is-blocked{border-color:#efb5ae;color:#842018;background:var(--recon-red-soft)}.review-readiness-icon{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;border-radius:10px;color:#fff;font-weight:900}.review-readiness.is-ready .review-readiness-icon{background:var(--recon-teal)}.review-readiness.is-blocked .review-readiness-icon{background:var(--recon-red)}.review-readiness strong{font-size:.86rem}.review-readiness p{margin:3px 0 0;color:inherit;opacity:.78;font-size:.7rem}.review-manifest{display:grid;gap:8px}.review-manifest>article{display:grid;grid-template-columns:190px minmax(0,1fr);overflow:hidden;border:1px solid #dfe5ed;border-radius:11px;background:#fff}.review-manifest>article>header{display:grid;grid-template-columns:29px minmax(0,1fr);gap:10px;align-content:center;padding:14px;border-right:1px solid #e2e7ef;background:#f7f9fb}.review-manifest>article>header>span{display:grid;grid-row:1 / span 2;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--recon-blue);background:var(--recon-blue-soft);font-size:.64rem;font-weight:850}.review-manifest h3{margin:0;font-size:.78rem}.review-status{justify-self:start;color:var(--recon-amber);font-size:.61rem}.review-status.is-ready{color:var(--recon-teal)}.review-manifest>article>div{display:flex;flex-wrap:wrap;gap:16px;align-items:center;min-width:0;padding:13px 16px}.review-manifest>article>div>strong,.review-manifest>article>div>span{font-size:.75rem}.review-manifest>article>div>span{color:var(--recon-muted)}.review-side-line{display:flex;gap:9px;align-items:center;min-width:180px}.review-side-line .recon-dataset-letter{width:30px;height:30px}.review-side-line>div{display:grid;min-width:0}.review-side-line strong,.review-side-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem}.review-side-line span{color:var(--recon-muted)}.review-profile-line,.review-counts{display:flex;flex-wrap:wrap;gap:9px 17px}.review-profile-line span,.review-counts span{color:var(--recon-muted);font-size:.69rem}.review-counts strong{color:var(--recon-ink);font-size:.88rem}.review-issues{padding:15px 17px;margin-top:15px;border:1px solid #edcc91;border-radius:11px;color:#72420c;background:var(--recon-amber-soft)}.review-issues.is-blocking{border-color:#efb6af;color:#842218;background:var(--recon-red-soft)}.review-issues header{display:flex;gap:8px;align-items:center}.review-issues h3{margin:0;font-size:.81rem}.review-issues ul{margin:9px 0 0;padding-left:20px;font-size:.71rem;line-height:1.55}.helper-text{color:var(--recon-muted);font-size:.7rem}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}@media(max-width:1180px){.recon-workbench-header{align-items:flex-start}.recon-flow-line{display:none}.recon-wizard-layout{grid-template-columns:1fr}.recon-wizard-stepper{padding:17px 20px;border-right:0;border-bottom:1px solid var(--recon-line);border-radius:0}.recon-wizard-stepper>header{padding:0 2px 13px}.recon-wizard-stepper ol{grid-template-columns:repeat(6,minmax(120px,1fr));gap:4px;padding:13px 0 0;overflow-x:auto}.recon-wizard-stepper li:after,.recon-wizard-stepper>aside,.recon-wizard-step-copy small,.recon-step-state{display:none}.recon-wizard-stepper button{grid-template-columns:30px minmax(0,1fr);padding:8px}.recon-wizard-step-number{width:30px;height:30px}.match-key-column-labels,.match-key-row{grid-template-columns:minmax(105px,.7fr) minmax(140px,1fr) 24px minmax(140px,1fr) 125px}}@media(max-width:880px){.recon-wizard-page{width:min(100% - 20px,1540px);margin-top:10px}.recon-workbench-header{padding:24px}.recon-wizard-workspace{padding:0 17px 20px}.recon-step-panel{padding:25px 21px}.recon-details-layout,.prepared-preview-layout,.match-key-advanced{grid-template-columns:1fr}.recon-file-grid{grid-template-columns:1fr;gap:10px}.recon-file-connector{min-height:24px}.recon-file-connector:before{top:50%;left:0;right:0}.key-profile-grid{grid-template-columns:1fr}.match-key-column-labels{display:none}.match-key-row{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)}.match-key-row>label:first-child{grid-column:1 / -1}.match-key-row-actions{grid-column:1 / -1}.review-manifest>article{grid-template-columns:155px minmax(0,1fr)}}@media(max-width:620px){.recon-wizard-page{width:100%;margin:0}.recon-workbench-header,.recon-wizard-layout{border-radius:0}.recon-workbench-header{padding:21px 17px}.recon-workbench-header h1{font-size:1.7rem}.recon-workbench-header p{font-size:.88rem}.recon-wizard-stepper{padding:13px}.recon-wizard-stepper ol{grid-template-columns:repeat(6,110px)}.recon-wizard-workspace{padding:0 10px 16px}.recon-stage-context{padding:0 3px}.recon-step-panel{min-height:0;padding:20px 14px;border-radius:11px}.recon-step-intro{grid-template-columns:39px minmax(0,1fr);gap:11px}.recon-step-index{width:39px;height:39px}.recon-step-intro h2{font-size:1.35rem}.recon-wizard-footer{grid-template-columns:1fr 1fr;gap:8px}.recon-save-state{display:none}.recon-wizard-footer .recon-button{width:100%;padding:0 10px;white-space:normal}.recon-dataset-switch{grid-template-columns:1fr}.recon-preparation-workspace{padding:14px}.recon-preparation-workspace>header,.prepared-preview-header,.shape-pipeline-heading,.key-validation-zone>header,.mapping-toolbar,.recon-step-action-bar{align-items:stretch;flex-direction:column}.shape-stage>header{grid-template-columns:31px minmax(0,1fr) auto;padding:13px 11px}.shape-column-pickers,.shape-control-grid,.shape-grid,.shape-check-list.is-grid{grid-template-columns:1fr}.shape-label-editor label{grid-template-columns:1fr;gap:4px}.value-map-row{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 32px}.preview-stat-grid,.recon-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.match-key-row{grid-template-columns:1fr}.match-key-row>label,.match-key-row>button,.match-key-row-actions{grid-column:1}.match-key-arrow{transform:rotate(90deg)}.key-profile-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.mapping-toolbar .recon-button,.key-validation-zone>header .recon-button,.recon-step-action-bar .recon-button{width:100%}.computed-mapping-rows article{grid-template-columns:34px minmax(0,1fr) 32px}.computed-mapping-rows article .recon-row-action{grid-column:2;justify-self:start}.computed-mapping-rows article .recon-icon-button{grid-column:3;grid-row:1 / span 2}.review-manifest>article{grid-template-columns:1fr}.review-manifest>article>header{grid-template-columns:29px minmax(0,1fr);border-right:0;border-bottom:1px solid #e2e7ef}.recon-drawer{width:100%}.recon-drawer-header{padding:17px}.recon-drawer-body{padding:13px}}@media(prefers-reduced-motion:reduce){.recon-wizard-page *,.recon-wizard-page *:before,.recon-wizard-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--accent-primary: #4a489b;--accent-dark: #201f39;--accent-secondary: #6f70aa;--accent-strong: #2f6f62;--surface: #ffffff;--surface-soft: #f9f8ff;--surface-softer: #fcfcff;--surface-overlay: rgba(255, 255, 255, .78);--surface-overlay-strong: rgba(255, 255, 255, .88);--surface-overlay-solid: rgba(255, 255, 255, .92);--surface-emphasis: rgba(74, 72, 155, .08);--surface-emphasis-strong: rgba(74, 72, 155, .16);--surface-border: #d8d8eb;--surface-border-strong: #c5c9e5;--surface-border-soft: #e4e7fa;--text-default: #201f39;--text-strong: #16152b;--text-muted: #5e5f86;--text-inverse: #f7f7ff;--text-inverse-muted: #dfdef7;--text-success: #16593a;--text-success-strong: #1f6b45;--text-warning: #7a5a03;--text-danger: #9d1c1c;--success-soft: #d8f2e5;--warning-soft: #fff1c7;--danger-soft: rgba(192, 69, 69, .2);--wizard-danger-button-bg: #fff1f1;--wizard-danger-button-hover-bg: #ffdede;--wizard-danger-button-border: #d18a8a;--wizard-danger-button-text: #8a1717;--wizard-danger-button-focus-ring: rgba(157, 28, 28, .18);--bg-top: #f6f5ff;--bg-bottom: #ececf7;--bg-radial-primary: rgba(111, 112, 170, .24);--bg-radial-secondary: rgba(74, 72, 155, .2);--nav-background: linear-gradient(135deg, rgba(32, 31, 57, .96), rgba(74, 72, 155, .93));--nav-border: rgba(255, 255, 255, .18);--nav-shadow: 0 8px 22px rgba(22, 20, 55, .25);--nav-link: #dfdef7;--nav-link-hover: #ffffff;--nav-button-bg: #f7f6ff;--nav-button-text: var(--text-default);--nav-button-hover-bg: #ffffff;--nav-button-hover-text: var(--text-strong);--nav-button-shadow: 0 8px 18px rgba(13, 11, 35, .26);--nav-button-hover-shadow: 0 10px 22px rgba(13, 11, 35, .32);--menu-background: linear-gradient(180deg, #ffffff 0%, #f7f7ff 100%);--menu-item-hover: #ececf8;--button-shadow: 0 1px 2px rgba(32, 31, 57, .14), 0 4px 10px rgba(74, 72, 155, .12);--button-hover-shadow: 0 2px 3px rgba(32, 31, 57, .14), 0 6px 14px rgba(74, 72, 155, .16);--button-subtle-bg: #ececf8;--button-subtle-hover-bg: #e1e2f4;--button-subtle-active-bg: #dfe2f6;--wizard-button-bg: #f1f3ff;--wizard-button-hover-bg: #e2e7ff;--wizard-button-active-bg: #d9defa;--wizard-button-border: #aeb7e2;--wizard-button-hover-border: #6f70aa;--wizard-button-text: #201f39;--wizard-button-focus-ring: rgba(74, 72, 155, .22);--wizard-primary-button-bg: linear-gradient(135deg, #4a489b, #6263a7);--wizard-primary-button-hover-bg: linear-gradient(135deg, #3f3d89, #5758a0);--wizard-primary-button-border: #3f3d89;--wizard-primary-button-text: #ffffff;--wizard-primary-button-shadow: 0 10px 22px rgba(74, 72, 155, .26);--card-background: linear-gradient(180deg, var(--surface) 0%, var(--surface-softer) 100%);--hero-background: linear-gradient(128deg, var(--accent-dark) 0%, #312f67 55%, var(--accent-primary) 100%);--hero-text: #f4f4ff;--hero-text-muted: #f7f7ff;--hero-button-bg: #ffffff;--hero-button-hover-bg: #f1f1ff;--hero-button-text: var(--accent-dark);--hero-button-shadow: 0 10px 22px rgba(20, 18, 45, .28);--auth-background: linear-gradient(180deg, #ffffff 0%, var(--surface-soft) 100%);--auth-logo-background: transparent;--auth-logo-border: transparent;--auth-logo-padding: 0;--auth-logo-filter: drop-shadow(0 8px 16px rgba(32, 31, 57, .14));--success-banner-text: var(--text-success);--tooltip-background: var(--accent-dark);--tooltip-shadow: 0 12px 26px rgba(32, 31, 57, .3);--modal-backdrop: rgba(15, 23, 42, .56);--modal-background: #ffffff;--modal-header-background: #ffffff;--panel-background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(248, 249, 255, .92));--panel-row-background: #ffffff;--panel-row-border: #d8dcef;--panel-row-hover-border: #b9bfdc;--panel-row-active-background: var(--surface-emphasis);--panel-track-background: #e8eaf6;--flyout-background: linear-gradient(180deg, rgba(255, 255, 255, .97), rgba(245, 246, 253, .98));--flyout-border: rgba(202, 207, 231, .9);--flyout-shadow: 0 18px 44px rgba(32, 29, 76, .18);--range-track-empty: #d8d8eb;--range-thumb-border: #ffffff;--range-thumb-background: #f7f6ff;--range-thumb-shadow: 0 4px 12px rgba(22, 20, 55, .28);--job-pill-border: rgba(255, 255, 255, .22);--job-pill-background: rgba(255, 255, 255, .14);--job-pill-text: #f7f7ff;--job-pill-shadow: 0 10px 24px rgba(13, 11, 35, .28);--note-badge-background: rgba(74, 72, 155, .16);--note-badge-text: var(--text-default);--note-item-background: rgba(255, 255, 255, .82);--expander-background: rgba(255, 255, 255, .78);--expander-toggle-background: var(--surface-emphasis);--expander-toggle-hover: rgba(74, 72, 155, .12);--filter-background: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(246, 246, 254, .92));--input-background: #ffffff;--input-focus-ring: rgba(111, 112, 170, .2);--table-header-background: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(247, 248, 255, .98) 32%, rgba(236, 238, 250, .98) 100%);--table-header-border: rgba(197, 201, 229, .88);--table-header-border-strong: rgba(210, 214, 236, .96);--table-header-divider: rgba(214, 217, 238, .9);--table-header-shadow: 0 10px 20px rgba(35, 33, 88, .08), inset 0 1px 0 rgba(255, 255, 255, .72);--table-row-border: #ececf6;--table-row-alt: #fcfcff;--table-row-hover: rgba(111, 112, 170, .08);--note-toggle-background: #eef0fa;--note-toggle-border: #d4d8ef;--note-toggle-text: #474a7f;--note-toggle-hover-background: #e3e7f8;--note-toggle-has-background: rgba(74, 72, 155, .18);--note-toggle-has-border: rgba(74, 72, 155, .35);--note-toggle-has-text: #2f3367;--note-row-background: rgba(248, 249, 255, .9);--note-row-border: #e4e7fa;--job-link-pill-background: rgba(74, 72, 155, .14);--job-link-pill-hover: rgba(74, 72, 155, .22);--wizard-locked-background: #e3e6ed;--wizard-locked-border: rgba(202, 207, 220, .95);--wizard-locked-heading: #6d7384;--wizard-locked-text: #7c8395;--wizard-locked-pill-background: rgba(137, 144, 158, .24);--wizard-locked-pill-text: #697183;--wizard-form-card-radial: rgba(111, 112, 170, .08);--wizard-form-card-background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(247, 248, 255, .95));--wizard-form-card-inset: inset 0 1px 0 rgba(255, 255, 255, .72);--wizard-form-tag-text: var(--text-default);--wizard-upload-surface: rgba(74, 72, 155, .05);--wizard-upload-surface-hover: rgba(74, 72, 155, .08);--wizard-upload-surface-active: rgba(74, 72, 155, .12);--wizard-upload-surface-selected: rgba(74, 72, 155, .09);--wizard-upload-selected-border: rgba(74, 72, 155, .18);--wizard-upload-selected-border-strong: rgba(74, 72, 155, .42);--wizard-upload-selected-background: rgba(255, 255, 255, .8);--wizard-upload-surface-inset: inset 0 1px 0 rgba(255, 255, 255, .75);--wizard-upload-surface-inset-hover: inset 0 1px 0 rgba(255, 255, 255, .8);--wizard-upload-surface-inset-active: inset 0 1px 0 rgba(255, 255, 255, .84);--wizard-upload-surface-inset-disabled: inset 0 1px 0 rgba(255, 255, 255, .65);--wizard-floating-shadow: 0 10px 20px rgba(35, 33, 88, .08);--action-resolve-hover: #c8ebd8;--action-ignore-hover: #fce7ab;--action-reopen-background: #ececf8;--action-reopen-hover: #e0e1f3;--action-reopen-text: var(--text-default);--status-running-background: rgba(111, 112, 170, .2);--status-running-text: #363667;--status-completed-background: rgba(64, 153, 99, .2);--status-completed-text: #21553a;--status-failed-background: rgba(194, 77, 77, .2);--status-failed-text: #6f1d1d;--workflow-open-background: rgba(74, 72, 155, .14);--workflow-open-text: #34326f;--workflow-resolved-background: var(--success-soft);--workflow-resolved-text: #1e6240;--workflow-ignored-background: var(--warning-soft);--workflow-ignored-text: var(--text-warning);--severity-high-background: rgba(192, 69, 69, .2);--severity-high-text: #7a2323;--severity-medium-background: rgba(220, 148, 39, .2);--severity-medium-text: #7a5214;--severity-low-background: rgba(74, 72, 155, .14);--severity-low-text: #34326f;--side-primary-background: rgba(74, 72, 155, .16);--side-primary-text: #34326f;--side-comparison-background: rgba(111, 112, 170, .18);--side-comparison-text: #2f2f62;--error-text: #9d1c1c;--footer-border: rgba(111, 112, 170, .28);--footer-background: linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(240, 240, 251, .88));--footer-divider: rgba(94, 95, 134, .25);--shadow-soft: 0 12px 32px rgba(42, 39, 95, .08);--shadow-strong: 0 18px 44px rgba(27, 24, 70, .12);line-height:1.45;font-weight:400}:root[data-theme=dark]{--accent-primary: #9a99ff;--accent-secondary: #c8c7ff;--accent-strong: #8ed7ae;--surface: #171a28;--surface-soft: #1d2233;--surface-softer: #252b3f;--surface-overlay: rgba(25, 29, 44, .78);--surface-overlay-strong: rgba(29, 34, 51, .9);--surface-overlay-solid: rgba(30, 35, 52, .94);--surface-emphasis: rgba(154, 153, 255, .14);--surface-emphasis-strong: rgba(154, 153, 255, .22);--surface-border: #39425f;--surface-border-strong: #4a5576;--surface-border-soft: #313a56;--text-default: #edf1ff;--text-strong: #ffffff;--text-muted: #b3bad9;--text-inverse: #f7f7ff;--text-inverse-muted: #e1e4ff;--text-success: #8ed7ae;--text-success-strong: #9ee2ba;--text-warning: #f1cb78;--text-danger: #f0a0a0;--success-soft: rgba(66, 146, 99, .24);--warning-soft: rgba(194, 148, 50, .24);--danger-soft: rgba(192, 69, 69, .28);--wizard-danger-button-bg: rgba(192, 69, 69, .2);--wizard-danger-button-hover-bg: rgba(192, 69, 69, .32);--wizard-danger-button-border: #9f5d5d;--wizard-danger-button-text: #ffd0d0;--wizard-danger-button-focus-ring: rgba(240, 160, 160, .2);--bg-top: #090c15;--bg-bottom: #12182a;--bg-radial-primary: rgba(122, 124, 218, .18);--bg-radial-secondary: rgba(74, 131, 224, .16);--nav-background: linear-gradient(135deg, rgba(9, 11, 20, .96), rgba(33, 39, 63, .95));--nav-border: rgba(195, 205, 255, .16);--nav-shadow: 0 10px 30px rgba(3, 5, 14, .42);--nav-link: #dbe1ff;--nav-link-hover: #ffffff;--nav-button-bg: rgba(248, 250, 255, .08);--nav-button-text: var(--text-default);--nav-button-hover-bg: rgba(248, 250, 255, .15);--nav-button-hover-text: var(--text-strong);--nav-button-shadow: 0 8px 18px rgba(2, 4, 12, .28);--nav-button-hover-shadow: 0 10px 22px rgba(2, 4, 12, .34);--menu-background: linear-gradient(180deg, rgba(26, 30, 46, .98) 0%, rgba(33, 38, 57, .98) 100%);--menu-item-hover: rgba(154, 153, 255, .14);--button-shadow: 0 1px 2px rgba(2, 4, 12, .3), 0 4px 10px rgba(2, 4, 12, .22);--button-hover-shadow: 0 2px 4px rgba(2, 4, 12, .32), 0 6px 14px rgba(2, 4, 12, .26);--button-subtle-bg: rgba(154, 153, 255, .14);--button-subtle-hover-bg: rgba(154, 153, 255, .22);--button-subtle-active-bg: rgba(154, 153, 255, .3);--wizard-button-bg: #303853;--wizard-button-hover-bg: #3a4568;--wizard-button-active-bg: #47527a;--wizard-button-border: #67749c;--wizard-button-hover-border: #9a99ff;--wizard-button-text: #f7f8ff;--wizard-button-focus-ring: rgba(154, 153, 255, .28);--wizard-primary-button-bg: linear-gradient(135deg, #c8c7ff, #9a99ff);--wizard-primary-button-hover-bg: linear-gradient(135deg, #d7d6ff, #aaa9ff);--wizard-primary-button-border: #c8c7ff;--wizard-primary-button-text: #101426;--wizard-primary-button-shadow: 0 12px 24px rgba(2, 4, 12, .36);--card-background: linear-gradient(180deg, rgba(24, 28, 42, .96) 0%, rgba(34, 40, 59, .98) 100%);--hero-background: linear-gradient(128deg, #0f1220 0%, #1d2550 55%, #6c68e2 100%);--hero-text: #f7f8ff;--hero-text-muted: #f2f4ff;--hero-button-bg: rgba(255, 255, 255, .1);--hero-button-hover-bg: rgba(255, 255, 255, .16);--hero-button-text: #f7f8ff;--hero-button-shadow: 0 10px 22px rgba(2, 4, 12, .28);--auth-background: linear-gradient(180deg, rgba(22, 26, 40, .98) 0%, rgba(31, 36, 54, .98) 100%);--auth-logo-background: rgba(255, 255, 255, .94);--auth-logo-border: rgba(255, 255, 255, .08);--auth-logo-padding: .5rem .75rem;--auth-logo-filter: drop-shadow(0 12px 22px rgba(3, 5, 14, .3));--success-banner-text: var(--text-success-strong);--tooltip-background: #0f1324;--tooltip-shadow: 0 12px 26px rgba(2, 4, 12, .38);--modal-backdrop: rgba(3, 5, 14, .68);--modal-background: #1f2538;--modal-header-background: #20263a;--panel-background: linear-gradient(180deg, rgba(26, 31, 47, .98), rgba(31, 37, 56, .98));--panel-row-background: rgba(21, 26, 40, .98);--panel-row-border: #445070;--panel-row-hover-border: #6d7aa6;--panel-row-active-background: rgba(154, 153, 255, .16);--panel-track-background: #313a57;--flyout-background: linear-gradient(180deg, rgba(24, 28, 42, .98), rgba(31, 37, 56, .98));--flyout-border: rgba(92, 104, 142, .82);--flyout-shadow: 0 18px 44px rgba(2, 4, 12, .34);--range-track-empty: #39425f;--range-thumb-border: rgba(255, 255, 255, .18);--range-thumb-background: #1c2132;--range-thumb-shadow: 0 4px 12px rgba(2, 4, 12, .38);--job-pill-border: rgba(193, 204, 255, .18);--job-pill-background: rgba(13, 17, 29, .72);--job-pill-text: #f4f6ff;--job-pill-shadow: 0 12px 28px rgba(2, 4, 12, .38);--note-badge-background: rgba(154, 153, 255, .22);--note-badge-text: var(--text-default);--note-item-background: rgba(24, 28, 42, .92);--expander-background: rgba(22, 26, 40, .92);--expander-toggle-background: rgba(154, 153, 255, .14);--expander-toggle-hover: rgba(154, 153, 255, .2);--filter-background: linear-gradient(180deg, rgba(25, 30, 45, .98), rgba(31, 37, 56, .98));--input-background: #141826;--input-focus-ring: rgba(154, 153, 255, .22);--table-header-background: linear-gradient(180deg, rgba(16, 20, 32, .94), rgba(22, 27, 41, .98) 32%, rgba(27, 33, 50, .98) 100%);--table-header-border: rgba(86, 99, 136, .9);--table-header-border-strong: rgba(72, 84, 116, .96);--table-header-divider: rgba(82, 95, 130, .86);--table-header-shadow: 0 10px 20px rgba(2, 4, 12, .28), inset 0 1px 0 rgba(255, 255, 255, .05);--table-row-border: #2e3550;--table-row-alt: rgba(22, 26, 40, .62);--table-row-hover: rgba(154, 153, 255, .12);--note-toggle-background: rgba(154, 153, 255, .12);--note-toggle-border: rgba(112, 124, 167, .7);--note-toggle-text: #dbe1ff;--note-toggle-hover-background: rgba(154, 153, 255, .2);--note-toggle-has-background: rgba(154, 153, 255, .22);--note-toggle-has-border: rgba(154, 153, 255, .34);--note-toggle-has-text: #f1f3ff;--note-row-background: rgba(19, 23, 35, .92);--note-row-border: #2f3753;--job-link-pill-background: rgba(154, 153, 255, .18);--job-link-pill-hover: rgba(154, 153, 255, .26);--wizard-locked-background: rgba(31, 36, 53, .96);--wizard-locked-border: rgba(76, 88, 121, .82);--wizard-locked-heading: #8e96ad;--wizard-locked-text: #7f879e;--wizard-locked-pill-background: rgba(110, 118, 143, .32);--wizard-locked-pill-text: #c1c8db;--wizard-form-card-radial: rgba(154, 153, 255, .14);--wizard-form-card-background: linear-gradient(180deg, rgba(27, 32, 48, .96), rgba(33, 38, 57, .98));--wizard-form-card-inset: inset 0 1px 0 rgba(255, 255, 255, .05);--wizard-form-tag-text: var(--text-default);--wizard-upload-surface: rgba(154, 153, 255, .08);--wizard-upload-surface-hover: rgba(154, 153, 255, .12);--wizard-upload-surface-active: rgba(154, 153, 255, .18);--wizard-upload-surface-selected: rgba(154, 153, 255, .14);--wizard-upload-selected-border: rgba(154, 153, 255, .24);--wizard-upload-selected-border-strong: rgba(154, 153, 255, .38);--wizard-upload-selected-background: rgba(18, 22, 34, .9);--wizard-upload-surface-inset: inset 0 1px 0 rgba(255, 255, 255, .04);--wizard-upload-surface-inset-hover: inset 0 1px 0 rgba(255, 255, 255, .06);--wizard-upload-surface-inset-active: inset 0 1px 0 rgba(255, 255, 255, .08);--wizard-upload-surface-inset-disabled: inset 0 1px 0 rgba(255, 255, 255, .03);--wizard-floating-shadow: 0 12px 28px rgba(2, 4, 12, .32);--action-resolve-hover: rgba(66, 146, 99, .34);--action-ignore-hover: rgba(194, 148, 50, .34);--action-reopen-background: rgba(154, 153, 255, .14);--action-reopen-hover: rgba(154, 153, 255, .22);--action-reopen-text: #ebeeff;--status-running-background: rgba(136, 145, 203, .22);--status-running-text: #dfe3ff;--status-completed-background: rgba(66, 146, 99, .28);--status-completed-text: #b6efd0;--status-failed-background: rgba(192, 69, 69, .28);--status-failed-text: #ffcbcb;--workflow-open-background: rgba(154, 153, 255, .22);--workflow-open-text: #e9ebff;--workflow-resolved-background: rgba(66, 146, 99, .28);--workflow-resolved-text: #b6efd0;--workflow-ignored-background: rgba(194, 148, 50, .28);--workflow-ignored-text: #f6d994;--severity-high-background: rgba(192, 69, 69, .28);--severity-high-text: #ffc9c9;--severity-medium-background: rgba(220, 148, 39, .28);--severity-medium-text: #ffd891;--severity-low-background: rgba(154, 153, 255, .22);--severity-low-text: #e5e7ff;--side-primary-background: rgba(154, 153, 255, .22);--side-primary-text: #e5e7ff;--side-comparison-background: rgba(112, 122, 171, .26);--side-comparison-text: #dfe3ff;--error-text: #ffb1b1;--footer-border: rgba(112, 122, 171, .3);--footer-background: linear-gradient(180deg, rgba(12, 15, 25, .8), rgba(17, 22, 35, .92));--footer-divider: rgba(112, 122, 171, .28);--shadow-soft: 0 14px 34px rgba(2, 4, 12, .24);--shadow-strong: 0 22px 48px rgba(2, 4, 12, .34)}*{box-sizing:border-box}body{margin:0;color:var(--text-default);background:radial-gradient(1000px 380px at 10% -10%,var(--bg-radial-primary),transparent 60%),radial-gradient(900px 340px at 90% -12%,var(--bg-radial-secondary),transparent 58%),linear-gradient(180deg,var(--bg-top) 0%,var(--bg-bottom) 100%);font-family:"Source Sans 3",Segoe UI,Tahoma,Geneva,Verdana,sans-serif;transition:background-color .2s ease,color .2s ease}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;font-family:Manrope,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;letter-spacing:-.01em}p{margin:0}a{color:var(--accent-primary)}.nav-bar{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;background:var(--nav-background);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--text-inverse);border-bottom:1px solid var(--nav-border);box-shadow:var(--nav-shadow)}.nav-left{display:flex;align-items:center;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.5rem}.brand-icon{width:1.65rem;height:1.65rem;border-radius:6px;box-shadow:0 3px 10px #0003}.nav-left nav{display:flex;gap:.85rem}.nav-left a{color:var(--nav-link);text-decoration:none;font-weight:600}.nav-left a:hover{color:var(--nav-link-hover)}.nav-right{display:flex;align-items:center;gap:.75rem;color:var(--text-inverse-muted)}.nav-right button{background:var(--nav-button-bg);color:var(--nav-button-text);box-shadow:var(--nav-button-shadow)}.nav-right button:hover:not(:disabled){background:var(--nav-button-hover-bg);color:var(--nav-button-hover-text);box-shadow:var(--nav-button-hover-shadow)}.nav-theme-toggle{position:relative;width:4.2rem;justify-content:center;padding:.28rem;border-radius:999px;white-space:nowrap}.nav-theme-toggle-track{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:100%;gap:.4rem}.nav-theme-thumb{position:absolute;left:0;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:var(--text-inverse);box-shadow:0 8px 16px #16143742;transform:translate(0);transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.nav-theme-toggle[aria-pressed=true] .nav-theme-thumb{transform:translate(2rem)}.nav-theme-icon{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem}.nav-theme-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-theme-icon-sun{color:#f4c84d}.nav-theme-icon-moon{color:currentColor}.nav-theme-icon-moon svg{fill:currentColor;stroke:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.account-menu{position:relative}.account-menu-trigger{min-width:220px;justify-content:center;align-items:flex-start;flex-direction:column;gap:.1rem;text-align:left}.account-menu-label{font-size:.96rem}.account-menu-email{font-size:.82rem;font-weight:600;color:var(--text-muted)}.account-menu-panel{position:absolute;right:0;top:calc(100% + .55rem);min-width:210px;padding:.45rem;border-radius:14px;background:var(--menu-background);border:1px solid var(--surface-border);box-shadow:var(--shadow-strong);display:grid;gap:.35rem}.account-menu-item{width:100%;display:flex;align-items:center;border:0;border-radius:10px;padding:.62rem .7rem;background:transparent;box-shadow:none;color:var(--text-default);font-weight:700;text-decoration:none;cursor:pointer}.account-menu-item:hover:not(:disabled){transform:none;filter:none;background:var(--menu-item-hover);box-shadow:none}.account-menu-signout{font:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-content{flex:1}button,.button-link{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:var(--text-inverse);border:0;border-radius:10px;padding:.55rem .92rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;font-weight:700;letter-spacing:.01em;transition:transform .14s ease,filter .18s ease,box-shadow .18s ease;box-shadow:var(--button-shadow)}button:hover:not(:disabled),.button-link:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:var(--button-hover-shadow)}button:disabled{opacity:.7;cursor:not-allowed;transform:none}.button-subtle{background:var(--button-subtle-bg);color:var(--text-default);box-shadow:none}.button-subtle:hover:not(:disabled){background:var(--button-subtle-hover-bg);box-shadow:none}.page{display:grid;gap:1rem;max-width:1120px;margin:1.1rem auto;padding:0 1rem 1.2rem}.login-page{min-height:calc(100vh - 74px);place-items:center}.account-page{align-content:start}.not-found-page{min-height:calc(100vh - 74px);place-items:center}.session-loader-screen{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.session-logo-loader{position:relative;display:grid;place-items:center;width:min(11rem,calc(100vw - 3rem));aspect-ratio:1}.session-loader-ring{position:absolute;top:50%;left:50%;width:min(10rem,calc(100% - .75rem));aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));transform-origin:50% 40%;translate:-50% -50%;animation:session-loader-spin 1s linear infinite;will-change:transform;-webkit-mask:radial-gradient(circle closest-side at 50% 40%,#0000 92%,#000 94%);mask:radial-gradient(circle closest-side at 50% 40%,#0000 92%,#000 94%)}.session-loader-dot-orbit{position:absolute;top:40%;left:50%;z-index:1;width:min(3.5rem,34%);aspect-ratio:1;border-radius:50%;translate:-50% -50%;animation:session-loader-dot-spin 1.35s linear infinite reverse;will-change:transform}.session-loader-dot{position:absolute;top:0;left:50%;display:block;width:min(4rem,80%);aspect-ratio:1;border-radius:50%;background:#0e0e3a;box-shadow:0 6px 14px #0e0e3a47;transform:translate(-50%,-50%)}.loading-indicator{display:grid;place-items:center;min-width:0}.loading-indicator-panel{min-height:5.5rem;padding:1rem}.loading-indicator-table{min-height:4.4rem;padding:.5rem}.loading-indicator-inline{display:inline-grid;width:max-content;min-height:1.9rem;vertical-align:middle}.loading-button-content{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:0}.loading-button-spinner{flex-shrink:0}.loading-button-content-overlay{position:relative;display:inline-grid;place-items:center}.loading-button-content-overlay .loading-button-spinner{position:absolute;inset:auto}.loading-button-content-overlay.is-loading .loading-button-label{opacity:0}.loading-button-content .session-logo-loader-inline{width:1.25rem}.session-logo-loader-panel{width:4.5rem}.session-logo-loader-table{width:3.35rem}.session-logo-loader-inline{width:1.9rem}.table-loading-cell{text-align:center;background:var(--table-row-alt)}.table-loading-row:hover{background:transparent}.card{background:var(--card-background);border:1px solid var(--surface-border);border-radius:16px;padding:1rem;box-shadow:var(--shadow-soft)}.page>.card{animation:card-enter .42s ease both}.page>.card:nth-child(2){animation-delay:.05s}.page>.card:nth-child(3){animation-delay:.09s}.hero-card{background:var(--hero-background);border:0;color:var(--hero-text);box-shadow:var(--shadow-strong)}.hero-card p,.hero-card strong,.hero-card a,.hero-card h1,.hero-card h2{color:var(--hero-text-muted)}.hero-card .button-link,.hero-card button{background:var(--hero-button-bg);color:var(--hero-button-text);box-shadow:var(--hero-button-shadow)}.hero-card .button-link:hover,.hero-card button:hover:not(:disabled){filter:none;background:var(--hero-button-hover-bg)}.dashboard-hero-actions{display:flex;justify-content:flex-start;margin-top:.95rem;padding-top:.2rem}.dashboard-hero-hint{margin-top:.8rem;max-width:42rem;font-size:.94rem;line-height:1.5;opacity:.92}.admin-page{max-width:1180px}.admin-hero{display:grid;gap:.35rem}.admin-eyebrow{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-card-grid,.admin-placeholder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.admin-card{display:grid;gap:.65rem;min-height:150px;padding:1rem;border:1px solid var(--surface-border);border-radius:12px;background:var(--card-background);color:var(--text-default);text-decoration:none;box-shadow:var(--shadow-soft)}.admin-card-link{transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.admin-card-link:hover{border-color:var(--surface-border-strong);transform:translateY(-1px);box-shadow:var(--shadow-strong)}.admin-card-disabled{opacity:.78}.admin-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-card h2{font-size:1.08rem}.admin-card p{color:var(--text-muted);line-height:1.5}.admin-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.22rem .55rem;font-size:.74rem;font-weight:800;white-space:nowrap}.admin-status-active{background:var(--success-soft);color:var(--text-success-strong)}.admin-status-disabled{background:var(--surface-emphasis);color:var(--text-muted)}.admin-state-card{display:grid;gap:.75rem;max-width:680px}.admin-state-actions{display:flex;flex-wrap:wrap;gap:.75rem}.admin-table-card{overflow:visible}.admin-access-card{display:grid;gap:.8rem}.admin-access-form{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(180px,1fr) minmax(180px,.9fr) auto;gap:.75rem;align-items:end}.admin-access-actions{display:grid;align-items:end}.admin-access-actions button{min-height:2.35rem;white-space:nowrap}.admin-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-table-summary{color:var(--text-muted);font-size:.92rem;font-weight:700}.admin-jobs-table{min-width:860px}.admin-table-scroll{width:100%;max-width:100%;margin-top:.85rem;overflow-x:auto;padding-bottom:.15rem}.admin-users-table{min-width:980px;margin-top:0;border-collapse:separate;border-spacing:0;table-layout:fixed;overflow:visible}.admin-users-table th,.admin-users-table td{padding:.52rem .55rem;white-space:normal;overflow-wrap:anywhere}.admin-users-table th:nth-child(1),.admin-users-table td:nth-child(1){width:27%}.admin-users-table th:nth-child(2),.admin-users-table td:nth-child(2){width:30%}.admin-users-table th:nth-child(3),.admin-users-table td:nth-child(3){width:20%}.admin-users-table th:nth-child(4),.admin-users-table td:nth-child(4){width:13%}.admin-users-table .admin-actions-column{position:sticky;right:0;z-index:2;width:10%;min-width:8.25rem;background:var(--surface);box-shadow:-10px 0 16px -16px #201f3973}.admin-users-table thead .admin-actions-column{z-index:3;background:var(--table-header-background)}.admin-users-table tbody tr:nth-child(2n) .admin-actions-column{background:var(--table-row-alt)}.admin-users-table tbody tr:hover .admin-actions-column{background:var(--table-row-hover)}.admin-table-action{padding:.36rem .62rem;font-size:.82rem;white-space:nowrap}.admin-error-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.admin-error-row .error{margin:0}.admin-status-stack{display:grid;gap:.3rem;justify-items:start;color:var(--text-muted);font-size:.82rem}.admin-user-cell>strong,.admin-user-cell>span,.admin-user-cell>.job-id-subtle{display:block}.admin-user-cell>strong{color:var(--text-strong)}.admin-access-status{margin-bottom:.45rem}.admin-role-group{display:grid;grid-template-columns:4.4rem minmax(0,1fr);gap:.35rem;align-items:start;margin-top:.35rem}.admin-cell-label{color:var(--text-muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.admin-role-list{display:flex;flex-wrap:wrap;gap:.35rem}.admin-users-table .admin-role-list{gap:.25rem}.admin-role-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .5rem;background:var(--surface-emphasis);color:var(--text-default);font-size:.76rem;font-weight:800;white-space:nowrap}.admin-muted-value{color:var(--text-muted)}.admin-user-actions{display:grid;gap:.35rem;justify-items:stretch}.admin-users-table .admin-user-actions{max-width:7.75rem;margin:0 auto}.admin-users-table .admin-table-action,.admin-users-table .admin-disabled-action{width:100%;min-width:0;padding-left:.5rem;padding-right:.5rem;text-align:center}.admin-modal-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1rem;background:var(--modal-backdrop)}.admin-modal{position:relative;z-index:1;width:min(460px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;border:1px solid var(--surface-border-strong);border-radius:8px;padding:1rem;background:var(--modal-background);color:var(--text-default);opacity:1;box-shadow:0 24px 80px #02040c47,0 8px 24px #201f392e}.admin-role-form,.admin-confirmation-form,.admin-confirmation-body{display:grid;gap:.75rem}.admin-confirmation-body p{margin:0;color:var(--text-default);line-height:1.5}.admin-confirmation-target{display:grid;gap:.2rem;padding:.75rem;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-emphasis)}.admin-confirmation-target span{color:var(--text-muted);overflow-wrap:anywhere}.admin-role-checkbox{display:flex;align-items:center;gap:.55rem;font-weight:800}.admin-role-checkbox input{width:1rem;height:1rem}.admin-modal-actions{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.admin-disabled-action{min-width:155px;padding:.36rem .54rem;font-size:.78rem;white-space:nowrap}.auth-card{width:min(460px,calc(100vw - 2rem));padding:1.4rem;background:var(--auth-background);box-shadow:var(--shadow-strong)}.auth-card>p{color:var(--text-muted)}.auth-actions{display:flex;margin-top:1rem}.auth-support-copy{margin-top:1rem;color:var(--text-muted)}.helper-text{color:var(--text-muted);font-size:.95rem}.success-banner{margin-top:.25rem;padding:.72rem .82rem;border-radius:10px;background:var(--success-soft);color:var(--success-banner-text);font-weight:600}.turnstile-shell{display:grid;gap:.45rem}.account-hero-copy{max-width:44rem}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.account-panel{display:grid;gap:.85rem}.account-inline-actions{display:flex}.account-support-links{display:flex;flex-wrap:wrap;gap:.75rem}.not-found-card{width:min(560px,calc(100vw - 2rem));padding:2rem;text-align:center;box-shadow:var(--shadow-strong)}.not-found-code{margin-bottom:.35rem;font-family:Manrope,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.9rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-primary)}.not-found-copy{max-width:32rem;margin:.35rem auto 0;color:var(--text-muted);font-size:1rem;line-height:1.6}.not-found-actions{display:flex;justify-content:center;margin-top:1.3rem}.auth-logo{display:block;width:min(290px,100%);margin:0 auto .65rem;padding:var(--auth-logo-padding);border:1px solid var(--auth-logo-border);border-radius:18px;background:var(--auth-logo-background);filter:var(--auth-logo-filter)}.form-stack{display:grid;gap:.75rem;margin-top:.85rem}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem}.summary-stack{display:grid;gap:.75rem}.summary-status{margin:0;color:var(--text-muted)}.hero-card .summary-status{color:var(--text-inverse-muted)}.summary-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.summary-top-card{border:1px solid var(--surface-border);border-radius:12px;padding:.8rem;background:var(--surface-overlay-strong)}.hero-card .summary-top-card{background:#ffffff29;border-color:#ffffff40;color:var(--text-inverse)}.summary-top-card p{margin:.35rem 0 0;font-size:1.95rem;font-weight:700;line-height:1.05}.summary-sub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.summary-sub-grid>div{background:var(--surface-overlay);border:1px solid var(--surface-border);border-radius:12px;padding:.65rem .72rem}.hero-card .summary-sub-grid>div{background:#ffffff1f;border-color:#ffffff3d}.summary-sub-grid p{margin:.35rem 0 0;font-size:1.08rem;font-weight:700}.summary-label-with-help{display:inline-flex;align-items:center;gap:.35rem}.severity-help{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border-radius:999px;font-size:.72rem;line-height:1;background:var(--accent-secondary);color:var(--text-inverse);cursor:help;position:relative;-webkit-user-select:none;user-select:none}.severity-help:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + .55rem);transform:translate(-50%);width:max-content;max-width:260px;padding:.5rem .62rem;border-radius:9px;background:var(--tooltip-background);color:var(--text-inverse);font-size:.76rem;line-height:1.3;box-shadow:var(--tooltip-shadow);opacity:0;visibility:hidden;transition:opacity .16s ease;pointer-events:none;white-space:normal;z-index:10}.severity-help:before{content:"";position:absolute;left:50%;bottom:calc(100% + .2rem);transform:translate(-50%);width:0;height:0;border-left:.35rem solid transparent;border-right:.35rem solid transparent;border-top:.35rem solid var(--tooltip-background);opacity:0;visibility:hidden;transition:opacity .16s ease;pointer-events:none;z-index:10}.severity-help:hover:after,.severity-help:hover:before,.severity-help:focus-visible:after,.severity-help:focus-visible:before{opacity:1;visibility:visible}.has-delayed-tooltip{position:relative}.has-delayed-tooltip:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + .6rem);transform:translate(-50%) translateY(.18rem);width:max-content;max-width:260px;padding:.5rem .62rem;border-radius:9px;background:var(--tooltip-background);color:var(--text-inverse);font-size:.76rem;line-height:1.3;box-shadow:var(--tooltip-shadow);opacity:0;pointer-events:none;white-space:normal;z-index:10;transition:opacity .16s ease,transform .16s ease;transition-delay:0s}.has-delayed-tooltip:before{content:"";position:absolute;left:50%;bottom:calc(100% + .25rem);transform:translate(-50%);width:0;height:0;border-left:.35rem solid transparent;border-right:.35rem solid transparent;border-top:.35rem solid var(--tooltip-background);opacity:0;pointer-events:none;z-index:10;transition:opacity .16s ease;transition-delay:0s}.has-delayed-tooltip:hover:after,.has-delayed-tooltip:hover:before,.has-delayed-tooltip:focus-visible:after,.has-delayed-tooltip:focus-visible:before{opacity:1;transition-delay:2s}.has-delayed-tooltip:hover:after,.has-delayed-tooltip:focus-visible:after{transform:translate(-50%) translateY(0)}.severity-help:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.analytics-card{display:grid;gap:.8rem}.analytics-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.analytics-card-header p{color:var(--text-muted);font-size:.9rem}.analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.analytics-panel{border:1px solid var(--surface-border);border-radius:12px;background:var(--panel-background);padding:.72rem;display:grid;gap:.55rem}.analytics-panel h3{margin:0;font-size:.93rem}.analytics-bars{display:grid;gap:.45rem}.analytics-bar-row{border:1px solid var(--panel-row-border);border-radius:10px;background:var(--panel-row-background);box-shadow:none;color:var(--text-default);display:grid;gap:.35rem;padding:.48rem .58rem;text-align:left}.analytics-bar-row:hover:not(:disabled){transform:none;filter:none;box-shadow:none;border-color:var(--panel-row-hover-border)}.analytics-bar-row:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px}.analytics-bar-row.is-active{border-color:var(--accent-primary);background:var(--panel-row-active-background)}.analytics-row-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.86rem}.analytics-row-head strong{font-size:.81rem;color:var(--text-muted)}.analytics-bar-track{width:100%;height:.45rem;border-radius:999px;background:var(--panel-track-background);overflow:hidden}.analytics-bar-fill{display:block;height:100%;width:0;border-radius:inherit;background:var(--accent-primary);transition:width .2s ease}.analytics-severity-high .analytics-bar-fill{background:#c04545}.analytics-severity-medium .analytics-bar-fill{background:#d5902f}.analytics-severity-low .analytics-bar-fill,.analytics-status-open .analytics-bar-fill{background:#4a489b}.analytics-status-resolved .analytics-bar-fill{background:#3f9b63}.analytics-status-ignored .analytics-bar-fill{background:#d2a23a}.analytics-type-MissingPrimaryRow .analytics-bar-fill{background:#bb4d4d}.analytics-type-MissingComparisonRow .analytics-bar-fill{background:#4b72ba}.analytics-type-ValueMismatch .analytics-bar-fill{background:#7a63b8}.analytics-empty{margin:0;color:var(--text-muted)}.report-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.report-discrepancies-controls-card{position:relative;z-index:40;overflow:visible}.report-discrepancies-controls-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.report-sort-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.report-filter-actions{margin-top:.75rem;display:flex;position:relative;z-index:30;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.report-columns-menu-shell{position:relative}.report-columns-menu-button{min-width:0}.report-columns-menu{--report-columns-menu-offset: 0px;position:absolute;top:calc(100% + .55rem);right:0;transform:translate(var(--report-columns-menu-offset));z-index:36;width:min(18rem,calc(100vw - 2rem));padding:.85rem;border:1px solid var(--flyout-border);border-radius:16px;background:var(--flyout-background);box-shadow:var(--flyout-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.report-columns-menu-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.report-columns-menu p{margin:0;font-size:.8rem;font-weight:700;color:var(--text-muted)}.report-columns-select-all{padding:.32rem .58rem;font-size:.76rem;white-space:nowrap}.report-columns-options{display:grid;gap:.3rem}.report-columns-option{display:flex;align-items:center;gap:.65rem;padding:.4rem .15rem;font-weight:700;color:var(--text-default)}.report-columns-option input{width:1rem;height:1rem;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;accent-color:var(--accent-primary)}.report-columns-option.is-locked{color:var(--text-muted)}.report-columns-option.is-locked span:after{content:"Locked";margin-left:.45rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.report-table-width-control{display:grid;grid-template-columns:auto minmax(190px,auto);align-items:center;gap:.55rem;margin-left:auto}.report-table-width-control label{font-size:.86rem;font-weight:700}.report-table-width-control input[type=range]{--report-table-width-progress: 0%;width:190px;padding:0;border:0;appearance:none;-webkit-appearance:none;background:transparent;box-shadow:none}.report-table-width-control input[type=range]::-webkit-slider-runnable-track{height:.46rem;border-radius:999px;background:linear-gradient(90deg,var(--accent-primary) 0%,var(--accent-secondary) var(--report-table-width-progress),var(--range-track-empty) var(--report-table-width-progress),var(--range-track-empty) 100%);box-shadow:inset 0 0 0 1px #ffffff1f}.report-table-width-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1rem;height:1rem;margin-top:-.27rem;border-radius:999px;border:2px solid var(--range-thumb-border);background:var(--range-thumb-background);box-shadow:var(--range-thumb-shadow)}.report-table-width-control input[type=range]::-moz-range-track{height:.46rem;border:0;border-radius:999px;background:linear-gradient(90deg,var(--accent-primary) 0%,var(--accent-secondary) var(--report-table-width-progress),var(--range-track-empty) var(--report-table-width-progress),var(--range-track-empty) 100%);box-shadow:inset 0 0 0 1px #ffffff1f}.report-table-width-control input[type=range]::-moz-range-thumb{width:1rem;height:1rem;border-radius:999px;border:2px solid var(--range-thumb-border);background:var(--range-thumb-background);box-shadow:var(--range-thumb-shadow)}.report-table-width-control output{min-width:3.4rem;text-align:right;font-size:.84rem;font-weight:700;color:var(--text-default);font-variant-numeric:tabular-nums}.report-table-width-reset{padding:.42rem .68rem}.report-discrepancies-card-scroll{position:relative;z-index:1;width:calc(100vw - 2rem);max-width:calc(100vw - 2rem);margin-left:calc(50% - 50vw + 1rem);margin-right:calc(50% - 50vw + 1rem);overflow:visible;padding-bottom:.1rem}.report-discrepancies-card{margin-left:auto;margin-right:auto;max-width:100%}.report-discrepancy-pagination{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap;margin-top:.9rem;padding-top:.85rem;border-top:1px solid var(--surface-border)}.report-discrepancy-pagination-summary{margin:0;color:var(--text-muted);font-size:.92rem}.report-discrepancy-pagination-controls{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.report-discrepancy-pagination-controls span{font-size:.9rem;font-weight:700;color:var(--text-default)}.report-page{position:relative;max-width:1180px;overflow-x:visible}.report-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.report-hero-copy{display:grid;gap:.35rem}.report-hero-subheading{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.82}.report-job-pill-shell{position:fixed;left:50%;transform:translate(-50%);z-index:55;display:flex;justify-content:center;pointer-events:none;opacity:0;transition:opacity .18s ease,transform .18s ease}.report-job-pill{transform:translateY(-.35rem);max-width:min(38rem,calc(100vw - 3rem));min-width:min(16rem,calc(100vw - 3rem));padding:.6rem 1.15rem;border-radius:999px;border:1px solid var(--job-pill-border);background:var(--job-pill-background);color:var(--job-pill-text);font-weight:800;font-size:.96rem;line-height:1.1;box-shadow:var(--job-pill-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.report-job-pill-shell.is-visible{opacity:1}.report-job-pill-shell.is-visible .report-job-pill{transform:translateY(0)}.notes-drawer-toggle{white-space:nowrap}.report-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.report-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1rem}.report-main{display:grid;gap:1rem;min-width:0}.report-notes-card{align-self:start}.report-export-modal-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1rem;background:var(--modal-backdrop)}.report-export-modal{position:relative;width:min(1080px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:0;background:var(--modal-background)}.report-export-modal:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary))}.report-export-modal-header,.report-export-modal-footer,.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.report-export-modal-header{padding:1.15rem 1.15rem .85rem;background:var(--modal-header-background)}.report-export-modal-close{flex-shrink:0}.report-export-modal-body{min-height:0;overflow:auto;padding:0 1.15rem 1rem;background:var(--modal-background)}.report-export-modal-footer{align-items:center;flex-wrap:wrap;justify-content:flex-end;padding:.85rem 1.15rem 1.15rem;border-top:1px solid var(--surface-border);background:var(--modal-header-background)}.report-export-kicker{margin:0 0 .25rem;color:var(--accent-primary);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.report-export-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1rem;align-items:start;margin-top:1rem}.report-export-main,.report-export-presets,.report-export-config-grid,.report-export-fieldset{display:grid;gap:.75rem}.report-export-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.report-export-preset{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:start;gap:.7rem;width:100%;min-height:5.2rem;padding:.8rem;border:1px solid var(--surface-border);border-radius:12px;background:var(--panel-background);color:var(--text-default);text-align:left;box-shadow:none}.report-export-preset:hover:not(:disabled),.report-export-preset.is-active{border-color:var(--accent-primary);background:var(--surface-emphasis);box-shadow:0 0 0 3px #4a489b1a;transform:none}.report-export-preset:disabled{cursor:not-allowed;opacity:.64}.report-export-preset-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:10px;background:var(--surface-emphasis-strong);color:var(--accent-primary);font-size:.8rem;font-weight:850}.report-export-preset span:last-of-type{min-width:0;display:grid;gap:.18rem}.report-export-preset small,.report-export-option small,.report-export-modal-header .helper-text{color:var(--text-muted);font-size:.88rem;font-weight:650}.report-export-preset em{grid-column:2;width:max-content;padding:.2rem .5rem;border-radius:999px;background:var(--success-soft);color:#1f6b45;font-size:.76rem;font-style:normal;font-weight:850}.report-export-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-export-fieldset{margin:0;padding:.8rem;border:1px solid var(--surface-border);border-radius:12px;background:var(--filter-background)}.report-export-fieldset legend{padding:0 .3rem;color:var(--text-default);font-family:Manrope,Segoe UI,Tahoma,sans-serif;font-weight:850}.report-export-option{display:flex;align-items:flex-start;gap:.55rem;padding:.55rem .6rem;border:1px solid var(--surface-border-soft);border-radius:10px;background:var(--surface);color:var(--text-default);font-weight:750}.report-export-option input{width:1rem;height:1rem;margin-top:.2rem;accent-color:var(--accent-primary)}.report-export-option span{display:grid;gap:.05rem}.report-export-option.is-disabled{opacity:.62}.report-export-preview{position:sticky;top:5.5rem;display:grid;gap:.65rem;padding:.85rem;border:1px solid var(--surface-border);border-radius:12px;background:var(--panel-background)}.report-export-modal .report-export-preview{position:static}.report-export-preview h3{margin:0}.report-export-preview-file-title{min-width:0;display:grid;gap:.15rem}.report-export-preview-file-title strong{overflow-wrap:anywhere}.report-export-preview-file-title span{color:var(--text-muted);font-size:.9rem;font-weight:700}.report-export-preview-mini-table{display:grid;gap:.35rem}.report-export-preview-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-top:.5rem;border-top:1px solid var(--surface-border-soft)}.report-export-preview-row span{color:var(--text-muted)}.report-export-preview-row strong{min-width:0;text-align:right}.report-export-history{display:grid;gap:.75rem;margin-top:1rem}.section-header p{margin:0;color:var(--text-muted);font-size:.9rem}.report-export-history-table-wrap{overflow-x:auto}.report-export-history-table{min-width:720px;border:1px solid var(--table-header-border);border-radius:12px;overflow:hidden}.report-export-history-row{display:grid;grid-template-columns:minmax(260px,2fr) 1fr 1.2fr auto;gap:0;align-items:center;border-bottom:1px solid var(--table-row-border)}.report-export-history-row:last-of-type{border-bottom:0}.report-export-history-row>span,.report-export-history-row>div,.report-export-history-empty{min-width:0;padding:.62rem}.report-export-history-row>div{display:grid;gap:.15rem}.report-export-history-row>div>.status-pill{justify-self:start;margin-top:.2rem}.report-export-history-meta{display:grid;gap:.15rem}.report-export-history-meta small{color:var(--text-muted)}.report-export-history-row>div small{color:var(--text-muted);font-weight:650}.report-export-history-row>button{justify-self:end;margin:.62rem}.report-export-history-row:nth-child(odd){background:var(--table-row-alt)}.report-export-history-empty{color:var(--text-muted)}.report-export-failure{margin-top:.2rem;color:var(--status-failed-text);font-size:.84rem;font-weight:700}.report-notes-drawer.is-fixed{position:fixed;top:84px;right:1rem;width:calc((100vw - 1180px)/2 - 1rem);max-height:calc(100vh - 100px);overflow:hidden;z-index:40;box-shadow:var(--shadow-strong)}.report-notes-drawer.is-inline{position:static;width:auto;max-height:none;z-index:auto;box-shadow:var(--shadow-soft)}.report-notes-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem}.report-notes-title-row{display:inline-flex;align-items:center;gap:.5rem}.notes-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;border-radius:999px;font-size:.76rem;font-weight:700;background:var(--note-badge-background);color:var(--note-badge-text);padding:0 .4rem}.notes-toggle-button{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;padding:.4rem .65rem}.notes-toggle-chevron{width:.42rem;height:.42rem;border-right:2px solid var(--text-default);border-bottom:2px solid var(--text-default);transform:rotate(45deg);transition:transform .24s ease;margin-top:-.08rem}.notes-toggle-chevron.open{transform:rotate(225deg);margin-top:.05rem}.notes-collapsible{display:grid;grid-template-rows:1fr;transition:grid-template-rows .28s ease}.notes-collapsible.collapsed{grid-template-rows:0fr}.notes-collapsible-body{display:grid;gap:.7rem;overflow:hidden}.notes-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.notes-compose-actions p{margin:0;font-size:.8rem;color:var(--text-muted)}.notes-timeline{display:grid;gap:.65rem;max-height:420px;overflow:auto;padding-right:.1rem}.note-item{border:1px solid var(--surface-border);border-radius:12px;padding:.62rem .68rem;background:var(--note-item-background);display:grid;gap:.35rem}.note-item-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.78rem;color:var(--text-muted)}.note-item p{margin:0;white-space:pre-wrap;word-break:break-word}.notes-empty{margin:0;color:var(--text-muted)}label{display:grid;gap:.35rem;font-weight:600;color:var(--text-muted)}.inline-actions{display:flex;align-items:flex-end;gap:.6rem;flex-wrap:wrap}.wizard-flow{display:grid;gap:1rem;position:relative;min-width:0}.wizard-flow .button-subtle,.wizard-details-modal .button-subtle{border:1px solid var(--wizard-button-border);background:var(--wizard-button-bg);color:var(--wizard-button-text);box-shadow:0 1px 2px #0f172a14}.wizard-flow .button-subtle:hover:not(:disabled),.wizard-flow .button-subtle:focus-visible:not(:disabled),.wizard-details-modal .button-subtle:hover:not(:disabled),.wizard-details-modal .button-subtle:focus-visible:not(:disabled){transform:none;filter:none;border-color:var(--wizard-button-hover-border);background:var(--wizard-button-hover-bg);color:var(--wizard-button-text);box-shadow:0 0 0 3px var(--wizard-button-focus-ring)}.wizard-flow .button-subtle:disabled,.wizard-details-modal .button-subtle:disabled{border-color:var(--surface-border);background:var(--surface-emphasis);color:var(--text-muted)}.wizard-flow-error{margin:-.25rem 0 0}.wizard-step{position:relative;min-width:0}.wizard-step-rail{position:absolute;top:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;width:2.35rem;min-height:calc(100% - .1rem);transform:translate(calc(-100% - .9rem))}.wizard-step-marker{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:999px;border:1px solid var(--surface-border-strong);font-family:Manrope,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:800;font-size:.92rem;box-sizing:border-box}.wizard-step-marker.is-complete{background:var(--success-soft);border-color:transparent;color:var(--workflow-resolved-text)}.wizard-step-marker.is-active{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-color:transparent;color:var(--text-inverse);box-shadow:var(--button-shadow)}.wizard-step-marker.is-locked{background:var(--surface-emphasis);color:var(--text-muted)}.wizard-step-connector{width:2px;flex:1;min-height:1.1rem;margin-top:.55rem;border-radius:999px;background:var(--surface-border)}.wizard-step-connector.is-complete{background:linear-gradient(180deg,var(--workflow-resolved-text),var(--success-soft))}.wizard-step-connector.is-active{background:linear-gradient(180deg,var(--accent-primary),rgba(111,112,170,.3))}.wizard-step-connector.is-locked{background:var(--surface-border)}.wizard-step-card{width:100%;min-width:0;box-sizing:border-box}.wizard-step-card.is-locked{background:var(--wizard-locked-background);border-color:var(--wizard-locked-border);box-shadow:none}.wizard-step-card.is-locked .wizard-step-card-header{opacity:.74}.wizard-step-card.is-locked .wizard-step-card-header h2{color:var(--wizard-locked-heading)}.wizard-step-card.is-locked .wizard-step-eyebrow,.wizard-step-card.is-locked .wizard-step-lock-hint,.wizard-step-card.is-locked .wizard-step-card-header .helper-text{color:var(--wizard-locked-text)}.wizard-step-card.is-locked .wizard-step-fieldset{opacity:.48;filter:grayscale(.4)}.wizard-step-card.is-locked .wizard-mapping-heading{opacity:.74}.wizard-step-card.is-locked .wizard-mapping-heading h2{color:var(--wizard-locked-heading)}.wizard-step-card.is-locked .wizard-mapping-heading .wizard-step-eyebrow,.wizard-step-card.is-locked .wizard-mapping-heading .helper-text,.wizard-step-card.is-locked .wizard-mapping-heading .wizard-step-lock-hint{color:var(--wizard-locked-text)}.wizard-step-card.is-locked .wizard-mapping-summary .status-pill{background:var(--wizard-locked-pill-background);color:var(--wizard-locked-pill-text)}.wizard-step-card-header{display:grid;gap:.4rem;margin-bottom:1rem}.wizard-step-card-header h2{margin:0}.wizard-step-eyebrow{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.wizard-step-lock-hint{margin:0;font-weight:700;color:var(--text-muted)}.wizard-step-fieldset{display:grid;gap:1rem;min-width:0;margin:0;padding:0;border:0}.wizard-step-fieldset:disabled{opacity:1}.wizard-form-grid{align-items:stretch}.wizard-form-card{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--surface-border-soft);border-radius:16px;background:radial-gradient(circle at top right,var(--wizard-form-card-radial),transparent 42%),var(--wizard-form-card-background);box-shadow:var(--wizard-form-card-inset)}.wizard-form-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}label.wizard-form-card-label{display:block;color:var(--text-strong);font-weight:800}.wizard-form-card-tag{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .58rem;border-radius:999px;background:var(--surface-emphasis);color:var(--wizard-form-tag-text);font-size:.73rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.wizard-form-card-copy{margin:0;font-size:.92rem;line-height:1.45;color:var(--text-muted)}.wizard-form-card select,.wizard-form-card input{width:100%;max-width:none}.wizard-upload-actions{display:flex;justify-content:flex-start;margin-top:.85rem;padding-top:.2rem}.wizard-cta-button{min-height:2.55rem;padding:.64rem 1rem;border:1px solid var(--wizard-primary-button-border);border-radius:11px;background:var(--wizard-primary-button-bg);color:var(--wizard-primary-button-text);font-size:.88rem;font-weight:800;letter-spacing:.01em;box-shadow:var(--wizard-primary-button-shadow)}.wizard-cta-button:hover:not(:disabled),.wizard-cta-button:focus-visible:not(:disabled){background:var(--wizard-primary-button-hover-bg);color:var(--wizard-primary-button-text)}.wizard-upload-grid{align-items:stretch}.wizard-upload-grid>*{min-width:0}.wizard-upload-dropzone{display:grid;gap:.55rem;min-width:0;cursor:pointer}.wizard-upload-dropzone *{cursor:inherit}.wizard-upload-dropzone-surface{display:grid;justify-items:start;gap:.55rem;min-height:9.75rem;min-width:0;padding:1rem;border:1.5px dashed var(--surface-border-strong);border-radius:16px;background:var(--wizard-upload-surface);box-shadow:var(--wizard-upload-surface-inset);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.wizard-upload-dropzone:hover .wizard-upload-dropzone-surface,.wizard-upload-dropzone-input:focus-visible+.wizard-upload-dropzone-surface{border-color:var(--accent-secondary);background:var(--wizard-upload-surface-hover);box-shadow:0 0 0 4px var(--input-focus-ring),var(--wizard-upload-surface-inset-hover);transform:translateY(-1px)}.wizard-upload-dropzone.is-drag-active .wizard-upload-dropzone-surface{border-color:var(--accent-primary);background:var(--wizard-upload-surface-active);box-shadow:0 0 0 4px var(--input-focus-ring),var(--wizard-upload-surface-inset-active)}.wizard-upload-dropzone.has-file .wizard-upload-dropzone-surface{border-style:solid;border-color:var(--wizard-upload-selected-border-strong);background:var(--wizard-upload-surface-selected)}.wizard-upload-dropzone.is-disabled{cursor:not-allowed}.wizard-upload-dropzone.is-disabled .wizard-upload-dropzone-surface{opacity:.72;transform:none;box-shadow:var(--wizard-upload-surface-inset-disabled)}.wizard-upload-dropzone-label{color:var(--text-muted)}.wizard-upload-dropzone-title{font-size:1rem;font-weight:800;color:var(--text-strong)}.wizard-upload-dropzone-copy{font-size:.95rem;color:var(--text-default);overflow-wrap:anywhere}.wizard-upload-dropzone-cta{display:inline-flex;align-items:center;justify-content:center;min-width:10.5rem;max-width:100%;margin:.2rem 0 .15rem;padding:.65rem 1rem;border-radius:999px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));box-shadow:var(--button-shadow);color:var(--text-inverse);font-size:.9rem;font-weight:800;letter-spacing:.01em}.wizard-upload-dropzone-selected{display:grid;gap:.35rem;width:100%;margin-top:auto;padding:.85rem .9rem;border:1px solid var(--wizard-upload-selected-border);border-radius:14px;background:var(--wizard-upload-selected-background)}.wizard-upload-dropzone-status{justify-self:start;background:var(--status-completed-background);color:var(--status-completed-text)}.wizard-upload-dropzone-filename{font-size:.96rem;font-weight:800;color:var(--text-strong);overflow-wrap:anywhere}.wizard-upload-dropzone-meta{font-size:.84rem;font-weight:700;color:var(--text-muted)}.wizard-primary-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.55rem;margin-top:.95rem;padding-top:.2rem}.wizard-mapping-card{width:100%;max-width:100%;margin:0 auto;box-sizing:border-box}.wizard-mapping-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:1rem;margin-bottom:1rem;min-width:0}.wizard-mapping-heading{display:grid;gap:.4rem;min-width:0}.wizard-mapping-heading h2,.wizard-secondary-section-header h3,.wizard-mapping-heading .helper-text,.wizard-secondary-section-header .helper-text{margin:0}.wizard-mapping-summary{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:flex-start;width:auto;max-width:100%;overflow:visible;white-space:normal;justify-self:end}.wizard-mapping-header-actions{display:grid;align-content:start;justify-items:end;gap:.65rem;min-width:0}.wizard-bulk-exclude-trigger{width:fit-content;max-width:100%;box-shadow:none;white-space:normal}.wizard-mapping-workspace{display:grid;gap:1rem}.wizard-mapping-lane-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.76fr) minmax(0,1fr);gap:1rem;position:sticky;top:calc(74px + .7rem);z-index:2;padding:.62rem .9rem;border-radius:12px;background:var(--surface-overlay-solid);border:1px solid var(--surface-border-soft);box-shadow:0 10px 24px #231e3e14}.wizard-mapping-lane{display:flex;align-items:center;gap:.65rem;min-width:0}.wizard-mapping-lane-center{padding:0 .85rem;border-left:1px solid var(--surface-border-soft);border-right:1px solid var(--surface-border-soft)}.wizard-mapping-lane-label,.wizard-mapping-cell-eyebrow{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.wizard-mapping-lane-copy{margin:.12rem 0 0;font-size:.88rem;color:var(--text-muted);overflow-wrap:anywhere}.wizard-mapping-list,.wizard-comparison-only-list{display:grid;gap:.85rem}.wizard-secondary-section{display:grid;gap:.85rem;padding-top:1rem;border-top:1px solid var(--surface-border)}.wizard-secondary-section-header{display:grid;gap:.35rem}.wizard-computed-section .wizard-secondary-section-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem}.wizard-add-computed-button{border-color:var(--wizard-primary-button-border);background:var(--wizard-primary-button-bg);color:var(--wizard-primary-button-text);box-shadow:var(--wizard-primary-button-shadow);white-space:nowrap}.wizard-add-computed-button:hover:not(:disabled),.wizard-add-computed-button:focus-visible:not(:disabled){border-color:var(--wizard-primary-button-border);background:var(--wizard-primary-button-hover-bg);color:var(--wizard-primary-button-text);box-shadow:0 0 0 3px var(--wizard-button-focus-ring),var(--wizard-primary-button-shadow)}.wizard-mapping-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.76fr) minmax(0,1fr) minmax(130px,auto);gap:1rem;padding:1rem 1.05rem;border:1px solid var(--surface-border);border-radius:14px;background:var(--panel-background);align-items:start}.wizard-mapping-row.wizard-matrix-no-actions{grid-template-columns:minmax(0,1fr) minmax(180px,.76fr) minmax(0,1fr)}.wizard-mapping-object-row{position:relative}.wizard-matrix-row{min-width:0}.wizard-matrix-key-row,.wizard-matrix-virtual-row{background:var(--surface-emphasis)}.wizard-matrix-comparison-only-row{border-style:dashed}.wizard-matrix-side,.wizard-matrix-relationship,.wizard-matrix-actions{display:grid;align-content:start;gap:.5rem;min-width:0}.wizard-field-object{display:grid;gap:.42rem;min-width:0;box-sizing:border-box;padding:.7rem .78rem;border:1px solid var(--surface-border-soft);border-radius:8px;background:var(--panel-background);box-shadow:0 1px 2px #1218260a;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.wizard-field-object:focus-within{border-color:var(--accent-strong);box-shadow:0 0 0 3px #2f6f621f}.wizard-field-object-primary{border-color:#2f6f6247;background:#2f6f620f}.wizard-field-object-comparison,.wizard-field-object-comparison-only{border-color:#3b5c9947;background:#3b5c990f}.wizard-field-object-empty{border-style:dashed;border-color:#695f9657;background:var(--surface-emphasis);color:var(--text-muted)}.wizard-field-object-key{border-width:2px;border-color:#2f6f6261}.wizard-field-object-virtual{border-color:#875e2d42;background:#875e2d14}.wizard-matrix-side h3,.wizard-matrix-add-row h3,.wizard-details-section h3{margin:0;color:var(--text-default);overflow-wrap:anywhere}.wizard-field-object h3{font-size:1rem;line-height:1.2}.wizard-expression-mapping-reference{display:grid;gap:.3rem;min-width:0}.wizard-matrix-empty-side{color:var(--text-muted)}.wizard-matrix-status-line{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.wizard-matrix-arrow{width:fit-content;padding:.18rem .42rem;border:1px solid var(--surface-border-soft);border-radius:999px;background:var(--panel-background);color:var(--text-muted);font-size:.76rem;font-weight:900;line-height:1.1}.wizard-matrix-subtext,.wizard-matrix-expression-summary,.wizard-matrix-action-note{margin:0;color:var(--text-muted);font-size:.84rem;font-weight:650;overflow-wrap:anywhere}.wizard-matrix-transform-chips{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.wizard-matrix-chip{max-width:100%;padding:.24rem .42rem;border:1px solid var(--surface-border-soft);border-radius:999px;background:var(--panel-background);color:var(--text-muted);font-size:.72rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.wizard-matrix-chip-button{appearance:none;cursor:pointer;font-family:inherit;text-align:left;box-shadow:none;min-height:0;line-height:1.25}button.wizard-matrix-chip-button:hover:not(:disabled),button.wizard-matrix-chip-button:focus-visible{transform:none;filter:none;border-color:var(--accent-strong);color:var(--text-default);box-shadow:0 0 0 3px #2f6f621a}.wizard-matrix-chip.has-transforms{border-color:var(--accent-strong);background:var(--success-soft);color:var(--workflow-resolved-text)}.wizard-matrix-mode-pill{background:var(--surface-emphasis-strong);color:var(--text-default)}.wizard-matrix-virtual-pill{width:fit-content;background:var(--surface-emphasis-strong);color:var(--accent-primary)}.wizard-matrix-actions{justify-items:end}.wizard-matrix-actions .button-subtle{box-shadow:none}.wizard-matrix-configure-button{width:fit-content;max-width:100%;white-space:normal;text-align:left}.wizard-matrix-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.wizard-matrix-inline-action{justify-self:start;padding-inline:.55rem}.wizard-matrix-exclude-button{box-shadow:none}.wizard-matrix-exclude-button.is-active{border-color:#875e2d52;background:var(--warning-soft);color:var(--workflow-ignored-text)}.wizard-mapping-inline-target{display:grid;min-width:0}.wizard-mapping-inline-target select{width:100%;min-width:0;box-sizing:border-box;border-color:var(--surface-border-soft);background:var(--panel-background);font-weight:750}.wizard-mapping-inline-target select:not(:disabled){cursor:pointer}.wizard-field-object-empty .wizard-mapping-inline-target select{border-style:dashed;background:#ffffffb8}.wizard-field-object-empty:hover .wizard-mapping-inline-target select:not(:disabled),.wizard-field-object-empty:focus-within .wizard-mapping-inline-target select:not(:disabled){border-color:#695f9694;background:var(--panel-background)}.wizard-matrix-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1.05rem;border:1px dashed var(--surface-border);border-radius:14px;background:var(--surface-emphasis)}.wizard-mapping-row.has-warning{border-color:#dc942780;box-shadow:0 0 0 1px #dc942729}.wizard-computed-mapping-list{display:grid;gap:.85rem}.wizard-computed-mapping-row{display:grid;gap:1rem;min-width:0;padding:1rem 1.05rem;border:1px dashed var(--surface-border);border-radius:14px;background:var(--surface-emphasis);box-sizing:border-box}.wizard-computed-mapping-row-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.9rem;min-width:0}.wizard-computed-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;min-width:0}.wizard-comparison-options{display:grid;grid-template-columns:minmax(130px,1fr) minmax(110px,.75fr);align-items:end;gap:.5rem;min-width:0}.wizard-comparison-options label{display:grid;gap:.3rem;min-width:0;max-width:none;color:var(--text-muted);font-size:.78rem;font-weight:800}.wizard-comparison-options select,.wizard-comparison-options input{width:100%;min-width:0;max-width:none;box-sizing:border-box}.wizard-virtual-comparison-options{min-width:0}.wizard-virtual-comparison-options .wizard-comparison-options{max-width:420px}.wizard-virtual-side-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;min-width:0}.wizard-virtual-side-card{display:grid;align-content:start;gap:.7rem;min-width:0;padding:.9rem;border:1px solid var(--surface-border);border-radius:10px;background:var(--panel-background);box-sizing:border-box}.wizard-virtual-side-card *,.wizard-virtual-side-card *:before,.wizard-virtual-side-card *:after{box-sizing:border-box}.wizard-virtual-side-card .wizard-mapping-select,.wizard-virtual-side-card .wizard-computed-panel,.wizard-virtual-side-card .wizard-transform-panel{width:100%;max-width:none;min-width:0}.wizard-virtual-side-card .wizard-transform-rule{grid-template-columns:1fr}.wizard-virtual-side-card .wizard-computed-grid,.wizard-virtual-side-card .wizard-computed-input-row,.wizard-virtual-side-card .wizard-computed-input-row.has-source-transforms{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-virtual-side-card .wizard-computed-input-transform{justify-self:stretch}.wizard-virtual-side-card .wizard-computed-remove{justify-self:start}.wizard-virtual-side-card .wizard-transform-panel-header,.wizard-virtual-side-card .wizard-transform-add{align-items:stretch}.wizard-mapping-cell{display:grid;gap:.6rem;min-width:0;align-content:start}.wizard-mapping-cell-primary h3,.wizard-mapping-cell-comparison h3{margin:0;color:var(--text-default)}.wizard-mapping-cell-empty{background:var(--surface-emphasis);border-radius:12px;padding:.85rem}.wizard-mapping-cell-middle{padding:0 .95rem;border-left:1px solid var(--surface-border-soft);border-right:1px solid var(--surface-border-soft)}.wizard-mapping-relationship-bar{display:flex;align-items:center;gap:.75rem}.wizard-mapping-relationship-top{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-left:auto;justify-content:flex-end}.wizard-mode-toggle{display:flex;flex-wrap:wrap;gap:.55rem}.wizard-mode-button{box-shadow:none;border:1px solid var(--wizard-button-border);background:var(--wizard-button-bg);color:var(--wizard-button-text)}.wizard-mode-button.is-active{background:var(--wizard-button-active-bg);border-color:var(--wizard-button-hover-border);color:var(--wizard-button-text);box-shadow:inset 0 0 0 1px var(--wizard-button-hover-border)}.wizard-mapping-select{width:100%;max-width:none}.wizard-mapping-select select:disabled{background:var(--surface-emphasis);border-color:var(--surface-border);color:var(--text-muted);cursor:not-allowed;box-shadow:none}.wizard-mapping-placeholder{display:flex;align-items:center;min-height:2.8rem;padding:.68rem .78rem;border:1px dashed var(--surface-border-strong);border-radius:10px;background:var(--surface-emphasis);color:var(--text-muted);font-weight:600}.wizard-mapping-note,.wizard-mapping-warning,.wizard-step-action-hint{margin:0}.wizard-mapping-status-warning{background:var(--severity-medium-background);color:var(--severity-medium-text)}.wizard-mapping-status-mapped{background:var(--success-soft);color:var(--workflow-resolved-text)}.wizard-mapping-status-unmatched{background:var(--workflow-open-background);color:var(--workflow-open-text)}.wizard-mapping-status-excluded{background:var(--warning-soft);color:var(--workflow-ignored-text)}.wizard-transform-trigger{width:fit-content;max-width:100%;min-height:2.15rem;padding:.44rem .68rem;border:1px solid var(--wizard-button-border);border-radius:8px;background:var(--wizard-button-bg);color:var(--wizard-button-text);font-size:.78rem;font-weight:800;line-height:1.25;text-align:left;overflow-wrap:anywhere;box-shadow:none}.wizard-transform-trigger:hover:not(:disabled),.wizard-transform-trigger:focus-visible:not(:disabled){border-color:var(--wizard-button-hover-border);background:var(--wizard-button-hover-bg);color:var(--wizard-button-text);transform:none;box-shadow:0 0 0 3px var(--wizard-button-focus-ring)}.wizard-transform-trigger.has-transforms{border-color:var(--accent-strong);background:var(--success-soft);color:var(--workflow-resolved-text)}.wizard-transform-trigger:disabled{cursor:not-allowed;opacity:.55}.wizard-transform-panel{display:grid;grid-column:1 / -1;gap:.85rem;padding:.95rem;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-emphasis)}.wizard-transform-panel-header,.wizard-transform-add{display:flex;align-items:flex-end;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.wizard-transform-panel h4{margin:0 0 .25rem;color:var(--text-strong);font-size:.95rem}.wizard-transform-close,.wizard-transform-remove,.wizard-transform-add-button{box-shadow:none}.wizard-transform-list{display:grid;gap:.75rem}.wizard-transform-rule{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(160px,1fr) auto;gap:.75rem;align-items:end;padding:.8rem;border:1px solid var(--surface-border-soft);border-radius:8px;background:var(--panel-background)}.wizard-transform-rule label,.wizard-transform-add label{display:grid;gap:.35rem;max-width:none;color:var(--text-muted);font-size:.78rem;font-weight:800}.wizard-transform-rule input,.wizard-transform-rule select,.wizard-transform-add select{width:100%;max-width:none}.wizard-transform-options-inline{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}.wizard-transform-options-inline label{display:inline-flex;grid-template-columns:none;align-items:center;gap:.35rem;color:var(--text-default);font-size:.78rem}.wizard-transform-options-inline input{width:auto}.wizard-preview-panel{display:grid;gap:.75rem;min-width:0;padding:.8rem;border:1px solid var(--surface-border-soft);border-radius:8px;background:var(--panel-background)}.wizard-preview-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;min-width:0}.wizard-preview-header h4{margin:0 0 .2rem;color:var(--text-strong);font-size:.92rem}.wizard-preview-actions{display:flex;justify-content:flex-end}.wizard-preview-actions .button-subtle{box-shadow:none;white-space:normal}.wizard-preview-status,.wizard-preview-error{margin:0}.wizard-preview-table-wrap{min-width:0;overflow-x:auto}.wizard-preview-table{width:100%;min-width:560px;border-collapse:collapse;font-size:.82rem}.wizard-preview-table th,.wizard-preview-table td{padding:.48rem .52rem;border-bottom:1px solid var(--surface-border-soft);text-align:left;vertical-align:top}.wizard-preview-table th{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.wizard-preview-row,.wizard-preview-table tbody tr{background:transparent}.wizard-preview-table tbody tr.has-error{background:var(--warning-soft)}.wizard-preview-source-values{display:grid;gap:.28rem;margin:0;min-width:0}.wizard-preview-source-values div{display:grid;grid-template-columns:minmax(80px,.42fr) minmax(0,1fr);gap:.45rem;min-width:0}.wizard-preview-source-values dt{color:var(--text-muted);font-weight:800;overflow-wrap:anywhere}.wizard-preview-source-values dd{margin:0;color:var(--text-default);overflow-wrap:anywhere}.wizard-preview-result{color:var(--text-default);font-weight:700;overflow-wrap:anywhere}.wizard-preview-error-text{color:var(--error-text);font-weight:800;overflow-wrap:anywhere}.wizard-preview-muted{color:var(--text-muted);font-weight:650}.wizard-details-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1.5rem;background:var(--modal-backdrop);box-sizing:border-box;overflow:hidden;animation:wizard-details-backdrop-in .18s ease-out both}.wizard-details-overlay.is-closing{pointer-events:none;animation:wizard-details-backdrop-out .18s ease-out both}.wizard-details-scrim{position:fixed;inset:0;z-index:0;width:100%;height:100%;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:default}.wizard-details-scrim:hover{transform:none}.wizard-details-modal{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1200px,calc(100vw - 3rem));max-height:calc(100vh - 3rem);min-width:0;background:var(--modal-background);border:1px solid var(--surface-border);border-radius:16px;box-shadow:0 28px 72px #0f172a47;box-sizing:border-box;overflow:hidden;animation:wizard-details-modal-in .22s cubic-bezier(.16,1,.3,1) both;will-change:opacity,transform}.wizard-details-overlay.is-closing .wizard-details-modal{animation:wizard-details-modal-out .2s cubic-bezier(.7,0,.84,0) both}@keyframes wizard-details-backdrop-in{0%{background:#0f172a00}to{background:var(--modal-backdrop)}}@keyframes wizard-details-backdrop-out{0%{background:var(--modal-backdrop)}to{background:#0f172a00}}@keyframes wizard-details-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wizard-details-modal-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.98)}}.wizard-details-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-width:0;padding:1.15rem 1.2rem;border-bottom:1px solid var(--surface-border);background:var(--modal-header-background)}.wizard-details-header h2{margin:0;overflow-wrap:anywhere}.wizard-details-close{box-shadow:none;white-space:nowrap}.wizard-details-body{display:grid;align-content:start;gap:1rem;min-width:0;max-height:calc(100vh - 8.25rem);padding:1rem 1.2rem 1.4rem;background:var(--modal-background);overflow:auto}.wizard-details-section{display:grid;gap:.85rem;min-width:0;padding:.95rem;border:1px solid var(--surface-border);border-radius:10px;background:var(--surface-emphasis);box-sizing:border-box}.wizard-details-section-header{display:flex;align-items:flex-start;gap:.65rem;min-width:0}.wizard-details-transform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;min-width:0}.wizard-details-transform-card{display:grid;align-content:start;gap:.65rem;min-width:0}.wizard-details-transform-card .wizard-transform-panel{width:100%}.wizard-details-footer-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.wizard-details-footer-split{justify-content:space-between}.wizard-details-footer-left{justify-content:flex-start}.wizard-details-danger-actions,.wizard-details-confirm-actions{display:flex;gap:.6rem;flex-wrap:wrap}.wizard-details-confirm-actions{margin-left:auto}.wizard-flow .wizard-danger-button,.wizard-details-modal .wizard-danger-button{border-color:var(--wizard-danger-button-border);background:var(--wizard-danger-button-bg);color:var(--wizard-danger-button-text);box-shadow:none}.wizard-flow .wizard-danger-button:hover:not(:disabled),.wizard-flow .wizard-danger-button:focus-visible:not(:disabled),.wizard-details-modal .wizard-danger-button:hover:not(:disabled),.wizard-details-modal .wizard-danger-button:focus-visible:not(:disabled){border-color:var(--wizard-danger-button-border);background:var(--wizard-danger-button-hover-bg);color:var(--wizard-danger-button-text);box-shadow:0 0 0 3px var(--wizard-danger-button-focus-ring)}.wizard-flow .wizard-save-close-button,.wizard-details-modal .wizard-save-close-button{border-color:var(--wizard-primary-button-border);background:var(--wizard-primary-button-bg);color:var(--wizard-primary-button-text);box-shadow:var(--wizard-primary-button-shadow)}.wizard-flow .wizard-save-close-button:hover:not(:disabled),.wizard-flow .wizard-save-close-button:focus-visible:not(:disabled),.wizard-details-modal .wizard-save-close-button:hover:not(:disabled),.wizard-details-modal .wizard-save-close-button:focus-visible:not(:disabled){border-color:var(--wizard-primary-button-border);background:var(--wizard-primary-button-hover-bg);color:var(--wizard-primary-button-text);box-shadow:0 0 0 3px var(--wizard-button-focus-ring),var(--wizard-primary-button-shadow)}.wizard-bulk-exclude-modal{width:min(960px,calc(100vw - 3rem))}.wizard-bulk-exclude-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0}.wizard-bulk-exclude-section{display:grid;align-content:start;gap:.85rem;min-width:0;padding:.95rem;border:1px solid var(--surface-border);border-radius:10px;background:var(--surface-emphasis);box-sizing:border-box}.wizard-bulk-exclude-section h3{margin:.45rem 0 0;color:var(--text-default);overflow-wrap:anywhere}.wizard-bulk-exclude-list{display:grid;gap:.55rem;min-width:0}.wizard-bulk-exclude-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;width:100%;min-width:0;padding:.72rem .78rem;border:1px solid var(--surface-border-soft);border-radius:8px;background:var(--panel-background);color:var(--text-default);font:inherit;text-align:left;box-shadow:none}.wizard-bulk-exclude-item:not(:disabled){cursor:pointer}.wizard-bulk-exclude-item:hover:not(:disabled),.wizard-bulk-exclude-item:focus-visible:not(:disabled){transform:none;filter:none;border-color:var(--accent-strong);box-shadow:0 0 0 3px #2f6f621a}.wizard-bulk-exclude-item:disabled{cursor:not-allowed;opacity:.64}.wizard-bulk-exclude-item.is-excluded{border-color:#875e2d57;background:var(--warning-soft)}.wizard-bulk-exclude-name,.wizard-bulk-exclude-note{display:block;overflow-wrap:anywhere}.wizard-bulk-exclude-name{font-weight:850;line-height:1.2}.wizard-bulk-exclude-note{margin-top:.18rem;color:var(--text-muted);font-size:.78rem;font-weight:700;line-height:1.25}.wizard-bulk-exclude-item.is-excluded .wizard-bulk-exclude-name{color:var(--workflow-ignored-text);text-decoration:line-through;text-decoration-thickness:.1em}.wizard-computed-panel{display:grid;grid-column:1 / -1;gap:.85rem;min-width:0;padding:.95rem;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-emphasis);box-sizing:border-box}.wizard-computed-panel *,.wizard-computed-panel *:before,.wizard-computed-panel *:after{box-sizing:border-box}.wizard-computed-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.wizard-computed-panel h4{margin:0;color:var(--text-strong);font-size:.95rem}.wizard-computed-key-card-list{display:grid;gap:.85rem;min-width:0}.wizard-computed-remove{box-shadow:none}.wizard-expression-mode-toggle,.wizard-computed-input-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.wizard-expression-mode-button{box-shadow:none}.wizard-expression-mode-button.is-active{border-color:var(--wizard-button-hover-border);background:var(--wizard-button-active-bg);color:var(--wizard-button-text);box-shadow:inset 0 0 0 1px var(--wizard-button-hover-border)}.wizard-computed-builder,.wizard-computed-input-list{display:grid;gap:.75rem}.wizard-computed-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.65fr);gap:.75rem}.wizard-computed-input-row{display:grid;grid-template-columns:minmax(130px,.5fr) minmax(180px,1fr) auto;gap:.75rem;align-items:end;min-width:0;padding:.8rem;border:1px solid var(--surface-border-soft);border-radius:8px;background:var(--panel-background);box-sizing:border-box}.wizard-computed-input-row.has-source-transforms{grid-template-columns:minmax(130px,.45fr) minmax(180px,1fr) minmax(140px,.55fr) auto}.wizard-computed-input-transform{display:grid;align-items:end;min-width:0}.wizard-computed-input-transform .wizard-transform-trigger{width:100%;min-width:0;white-space:normal}.wizard-computed-grid label,.wizard-computed-input-row label{display:grid;gap:.35rem;max-width:none;color:var(--text-muted);font-size:.78rem;font-weight:800}.wizard-computed-grid input,.wizard-computed-grid select,.wizard-computed-input-row input,.wizard-computed-input-row select{width:100%;max-width:none}.wizard-computed-name-card{display:grid;gap:.45rem;min-width:0}.wizard-computed-name-card label{display:grid;gap:.35rem;max-width:none;color:var(--text-muted);font-size:.78rem;font-weight:800}.wizard-computed-name-card input{width:100%;max-width:none}.wizard-computed-summary{min-height:1.35rem;margin:0;color:var(--text-muted);font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.wizard-virtual-side-header{display:flex;align-items:center;gap:.55rem;min-width:0}.wizard-virtual-side-header .wizard-computed-summary{min-height:0;min-width:0}.wizard-computed-row-builder{background:var(--panel-background)}.client-card-section{display:grid;gap:.65rem}.client-card-section h3{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.client-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:flex-end}.client-create-row button{height:2.2rem}.client-divider{border:0;border-top:1px solid var(--surface-border);margin:0}.client-card-stack{display:grid;gap:.8rem;margin-top:.35rem}.client-expander{border:1px solid var(--surface-border);border-radius:12px;background:var(--expander-background);overflow:clip}.client-expander-toggle{width:100%;cursor:pointer;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:var(--text-default);padding:.7rem .85rem;background:var(--expander-toggle-background);border:0;border-bottom:1px solid transparent;border-radius:0;box-shadow:none;text-align:left;transform:none;filter:none;transition:background-color .28s cubic-bezier(.22,.61,.36,1),border-color .28s cubic-bezier(.22,.61,.36,1)}.client-expander-toggle:hover:not(:disabled){background:var(--expander-toggle-hover);box-shadow:none;transform:none;filter:none}.client-expander-chevron{width:.48rem;height:.48rem;border-right:2px solid var(--accent-primary);border-bottom:2px solid var(--accent-primary);transform:rotate(45deg);transition:transform .32s cubic-bezier(.22,.61,.36,1);margin-top:-.08rem}.client-expander.open .client-expander-toggle{border-bottom-color:var(--surface-border)}.client-expander.open .client-expander-chevron{transform:rotate(225deg);margin-top:.12rem}.client-expander>.client-expander-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.22,.61,.36,1);will-change:grid-template-rows}.client-expander.open>.client-expander-content{grid-template-rows:1fr}.client-expander-body{display:grid;gap:.8rem;overflow:hidden;opacity:0;transform:translateY(-6px);padding:0 .85rem;transition:opacity .26s cubic-bezier(.22,.61,.36,1),transform .34s cubic-bezier(.22,.61,.36,1),padding .34s cubic-bezier(.22,.61,.36,1)}.client-expander.open .client-expander-body{opacity:1;transform:translateY(0);padding:.85rem}.table-inline-actions{display:flex;align-items:center;gap:.45rem}.table-inline-actions select{min-width:140px}.table-inline-actions button{padding:.42rem .68rem;font-size:.82rem}.jobs-filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.75rem;margin-top:.5rem;margin-bottom:.8rem;padding:.75rem;border:1px solid var(--surface-border);border-radius:12px;background:var(--filter-background)}.jobs-filter-actions{display:grid;gap:.3rem;align-content:end}.jobs-filter-actions button{min-height:2.2rem}.jobs-filter-actions p{margin:0;font-size:.85rem;color:var(--text-muted);text-align:right}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap;margin-top:.9rem;padding-top:.85rem;border-top:1px solid var(--surface-border)}.table-pagination-summary{margin:0;color:var(--text-muted);font-size:.92rem}.table-pagination-controls{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.table-pagination-controls span{font-size:.9rem;font-weight:700;color:var(--text-default)}input,select,textarea{width:100%;padding:.55rem;border-radius:10px;border:1px solid var(--surface-border);color:var(--text-default);background:var(--input-background);transition:border-color .16s ease,box-shadow .16s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-secondary);box-shadow:0 0 0 3px var(--input-focus-ring)}textarea{resize:vertical;min-height:6.3rem;font-family:inherit}table{width:100%;border-collapse:collapse;margin-top:.85rem;border-radius:12px;overflow:hidden}.report-discrepancies-table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:0;max-width:100%;margin-top:.85rem;border-radius:0;overflow:visible}.report-discrepancies-table thead th{position:sticky;top:var(--report-table-header-top, 84px);z-index:12;background:var(--table-header-background);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--table-header-border);border-bottom:1px solid var(--table-header-border-strong);box-shadow:var(--table-header-shadow);background-clip:padding-box}.report-discrepancies-table thead th:first-child{border-left:1px solid var(--table-header-border);border-top-left-radius:14px;border-bottom-left-radius:14px}.report-discrepancies-table thead th:last-child{border-right:1px solid var(--table-header-border);border-top-right-radius:14px;border-bottom-right-radius:14px}.report-discrepancies-table thead th+th{box-shadow:-1px 0 0 var(--table-header-divider),var(--table-header-shadow)}.report-discrepancies-table thead tr{background:transparent}.report-discrepancies-table thead th.is-sortable{padding:0}.report-table-sort-button{position:relative;width:100%;display:block;min-height:100%;padding:.6rem 1.45rem .6rem .6rem;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:left}.report-table-sort-button:hover:not(:disabled){transform:none;filter:none;box-shadow:none;color:inherit}.report-table-sort-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-table-sort-indicator{position:absolute;top:50%;right:.58rem;transform:translateY(-50%);font-size:.68rem;line-height:1;color:var(--text-muted)}.report-discrepancies-table thead th[aria-sort=ascending] .report-table-sort-indicator,.report-discrepancies-table thead th[aria-sort=descending] .report-table-sort-indicator{color:var(--text-default)}.report-discrepancies-table th,.report-discrepancies-table td{overflow-wrap:anywhere}.report-discrepancies-table th:nth-child(1),.report-discrepancies-table td:nth-child(1),.report-discrepancies-table th:nth-child(2),.report-discrepancies-table td:nth-child(2){white-space:nowrap}thead tr{background:var(--surface-emphasis)}th,td{text-align:left;border-bottom:1px solid var(--table-row-border);padding:.6rem;vertical-align:top}tbody tr:nth-child(2n){background:var(--table-row-alt)}tbody tr:hover{background:var(--table-row-hover)}.discrepancy-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.button-action{border:0;border-radius:8px;padding:.36rem .6rem;font-size:.8rem;line-height:1.1;font-weight:700;box-shadow:none;white-space:nowrap}.button-action:hover:not(:disabled){transform:none;filter:none;box-shadow:none}.button-resolve{background:var(--success-soft);color:var(--text-success-strong)}.button-resolve:hover:not(:disabled){background:var(--action-resolve-hover)}.button-ignore{background:var(--warning-soft);color:var(--text-warning)}.button-ignore:hover:not(:disabled){background:var(--action-ignore-hover)}.button-reopen{background:var(--action-reopen-background);color:var(--action-reopen-text)}.button-reopen:hover:not(:disabled){background:var(--action-reopen-hover)}.discrepancy-note-toggle{background:var(--note-toggle-background);color:var(--note-toggle-text);border:1px solid var(--note-toggle-border);border-radius:999px;display:inline-flex;align-items:center;gap:.26rem;padding:.28rem .52rem;box-shadow:none;font-size:.74rem;font-weight:700;line-height:1;white-space:nowrap}.discrepancy-note-toggle.has-notes{background:var(--note-toggle-has-background);border-color:var(--note-toggle-has-border);color:var(--note-toggle-has-text)}.discrepancy-note-toggle:hover:not(:disabled){transform:none;filter:none;box-shadow:none;background:var(--note-toggle-hover-background)}.discrepancy-note-toggle.has-notes:hover:not(:disabled){background:var(--job-link-pill-hover)}.discrepancy-note-toggle svg{width:.92rem;height:.92rem;fill:currentColor}.discrepancy-notes-row td{background:var(--note-row-background);border-bottom:1px solid var(--note-row-border)}.discrepancy-notes-panel{display:grid;gap:.65rem;padding:.5rem .1rem .15rem}.discrepancy-notes-timeline{max-height:260px}.mono-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.job-link-pill{display:inline-block;padding:.2rem .45rem;border-radius:999px;background:var(--job-link-pill-background);color:var(--text-default);font-weight:700;text-decoration:none}.job-link-pill:hover{background:var(--job-link-pill-hover)}.job-name-link{color:var(--text-default);font-weight:700;text-decoration:none}.job-name-link:hover{color:var(--accent-primary);text-decoration:underline}.job-id-subtle{margin-top:.1rem;font-size:.78rem;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.numeric-cell,.center-cell{text-align:center}.status-pill,.severity-chip,.side-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.2rem .5rem;font-size:.78rem;font-weight:700;line-height:1}.status-running{background:var(--status-running-background);color:var(--status-running-text)}.status-completed{background:var(--status-completed-background);color:var(--status-completed-text)}.status-failed{background:var(--status-failed-background);color:var(--status-failed-text)}.workflow-open{background:var(--workflow-open-background);color:var(--workflow-open-text)}.workflow-resolved{background:var(--success-soft);color:var(--workflow-resolved-text)}.workflow-ignored{background:var(--warning-soft);color:var(--workflow-ignored-text)}.severity-high{background:var(--severity-high-background);color:var(--severity-high-text)}.severity-medium{background:var(--severity-medium-background);color:var(--severity-medium-text)}.severity-low{background:var(--severity-low-background);color:var(--severity-low-text)}.side-primary{background:var(--side-primary-background);color:var(--side-primary-text)}.side-comparison{background:var(--side-comparison-background);color:var(--side-comparison-text)}.file-cell{font-weight:600}.error{margin-top:.5rem;color:var(--error-text);font-weight:600}.app-footer{margin-top:auto;border-top:1px solid var(--footer-border);background:var(--footer-background);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-footer-inner{max-width:1120px;margin:0 auto;padding:.9rem 1rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:var(--text-muted);font-size:.92rem}.app-footer-links{display:inline-flex;align-items:center;gap:.75rem;font-weight:600}.app-footer-links span+span{border-left:1px solid var(--footer-divider);padding-left:.75rem}@keyframes card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes session-loader-spin{to{transform:rotate(1turn)}}@keyframes session-loader-dot-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.session-loader-ring,.session-loader-dot-orbit{animation:none}.session-loader-ring,.session-loader-dot-orbit,.wizard-details-overlay,.wizard-details-overlay.is-closing,.wizard-details-modal,.wizard-details-overlay.is-closing .wizard-details-modal{animation-duration:1ms;animation-timing-function:linear}}@media(max-width:900px){.grid-two,.summary-grid,.summary-top-grid,.summary-sub-grid,.analytics-grid,.report-layout,.report-controls,.report-sort-grid,.admin-access-form,.jobs-filter-bar{grid-template-columns:1fr}.wizard-step{display:grid;grid-template-columns:2.85rem minmax(0,1fr);gap:.8rem}.wizard-step-rail{position:static;top:auto;bottom:auto;left:auto;min-height:100%}.wizard-mapping-header{grid-template-columns:1fr}.wizard-mapping-summary{justify-content:flex-start;justify-self:start}.wizard-mapping-header-actions{justify-items:start}.wizard-mapping-card{width:auto;justify-self:stretch}.wizard-mapping-lane-header{display:none}.wizard-mapping-row{grid-template-columns:1fr;gap:.85rem}.wizard-matrix-actions{justify-items:start}.wizard-matrix-add-row,.wizard-details-transform-grid,.wizard-bulk-exclude-grid,.wizard-virtual-side-grid{grid-template-columns:1fr}.wizard-details-overlay{padding:.5rem}.wizard-details-modal{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.wizard-details-body{max-height:calc(100vh - 8rem)}.wizard-details-header{flex-direction:column;align-items:stretch}.wizard-computed-section .wizard-secondary-section-header{grid-template-columns:1fr}.wizard-add-computed-button{width:fit-content}.wizard-computed-mapping-row-header,.wizard-comparison-options{grid-template-columns:1fr}.wizard-computed-row-actions{justify-content:flex-start}.wizard-transform-rule{grid-template-columns:1fr}.wizard-transform-panel-header,.wizard-transform-add{align-items:stretch}.wizard-computed-grid,.wizard-computed-input-row,.wizard-computed-input-row.has-source-transforms,.wizard-computed-row-builder .wizard-computed-grid{grid-template-columns:1fr}.wizard-computed-panel-header{align-items:stretch}.wizard-mapping-cell-middle{padding:.85rem 0;border-left:0;border-right:0;border-top:1px solid var(--surface-border-soft);border-bottom:1px solid var(--surface-border-soft)}.report-notes-card{position:static}.report-hero-top{flex-direction:column;align-items:stretch}.notes-drawer-toggle{width:100%;justify-content:center}.report-notes-drawer.is-fixed,.report-notes-drawer.is-inline{position:static;width:auto;max-height:none;z-index:auto;box-shadow:var(--shadow-soft)}.notes-timeline{max-height:none}.report-discrepancies-card-scroll{width:100%;max-width:100%;margin-left:0;margin-right:0}.report-filter-actions{justify-content:stretch}.report-hero-actions,.report-discrepancies-controls-header,.report-export-modal-header,.report-export-modal-footer,.section-header{align-items:stretch;flex-direction:column}.report-export-modal-footer{justify-content:flex-start}.report-export-modal{width:min(100%,calc(100vw - 1rem));max-height:calc(100vh - 1rem)}.report-export-grid,.report-export-presets,.report-export-config-grid{grid-template-columns:1fr}.report-export-preview{position:static}.report-columns-menu-shell{width:100%}.report-columns-menu{left:0;right:auto;width:100%;transform:none}.report-filter-actions button{width:100%;justify-content:center}.report-discrepancy-pagination,.report-discrepancy-pagination-controls,.table-pagination,.table-pagination-controls{flex-direction:column;align-items:stretch}.report-discrepancy-pagination-controls span,.table-pagination-controls span{text-align:center}.report-table-width-control{grid-template-columns:auto;margin-left:0;justify-items:start}.report-table-width-control input[type=range]{width:min(100%,240px)}.report-job-pill{max-width:calc(100vw - 2rem);min-width:0;font-size:.9rem}.discrepancy-actions{flex-direction:column;align-items:stretch}.button-action,.discrepancy-note-toggle{width:100%;justify-content:center}.jobs-filter-actions p{text-align:left}.admin-section-header,.admin-card-header{flex-direction:column;align-items:flex-start}.client-create-row{grid-template-columns:1fr}.client-expander summary,.client-expander-body{padding-left:.72rem;padding-right:.72rem}.nav-bar{flex-direction:column;align-items:flex-start}.nav-right{width:100%;justify-content:space-between}.account-menu{width:100%}.account-menu-trigger{width:100%;min-width:0}.account-menu-panel{left:0;right:auto;width:100%}.app-footer-inner{flex-direction:column;align-items:flex-start}.account-grid{grid-template-columns:1fr}}@media(max-width:640px){.wizard-form-card{padding:.92rem}}.reporting-page{display:grid;gap:1rem}.reporting-hero,.reporting-section-heading,.reporting-range-card,.reporting-user-filters,.reporting-presets{display:flex;align-items:center;justify-content:space-between;gap:1rem}.reporting-hero>div{max-width:780px}.reporting-eyebrow{margin:0 0 .35rem;color:var(--text-inverse-muted);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.reporting-range-card{flex-wrap:wrap}.reporting-presets{justify-content:flex-start;flex-wrap:wrap}.reporting-range-form,.reporting-user-filters{display:grid;grid-template-columns:repeat(2,minmax(145px,1fr)) auto;align-items:end;gap:.75rem}.reporting-user-filters{grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(140px,1fr)) auto;margin:1rem 0}.reporting-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.reporting-metric-card{display:grid;gap:.35rem;min-height:130px;padding:1rem;border:1px solid var(--surface-border);border-radius:16px;background:var(--card-background);box-shadow:0 8px 22px #201f3914}.reporting-metric-card span,.reporting-metric-card small,.reporting-section-heading p{color:var(--text-muted)}.reporting-metric-card span{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.reporting-metric-card strong{align-self:center;color:var(--text-strong);font-family:Manrope,sans-serif;font-size:clamp(1.55rem,3vw,2.15rem)}.reporting-breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.reporting-breakdown-card h2,.reporting-section-heading h2{margin:0}.reporting-breakdown-list{display:grid;gap:.85rem;margin-top:1rem}.reporting-breakdown-row>div:first-child{display:flex;justify-content:space-between;gap:1rem}.reporting-breakdown-track{height:8px;margin-top:.35rem;overflow:hidden;border-radius:999px;background:var(--panel-track-background)}.reporting-breakdown-fill{display:block;min-width:2px;height:100%;border-radius:inherit;background:var(--accent-secondary)}.reporting-breakdown-fill.tone-success{background:var(--text-success-strong)}.reporting-breakdown-fill.tone-danger{background:var(--text-danger)}.reporting-breakdown-fill.tone-warning{background:#c58b19}.reporting-breakdown-fill.tone-info{background:#4f74b8}.reporting-breakdown-fill.tone-accent{background:var(--accent-primary)}.reporting-activity-card{overflow:hidden}.reporting-chart-legend{display:flex;gap:1.2rem;margin:1rem 0 .25rem;color:var(--text-muted);font-size:.85rem}.reporting-chart-legend span:before{display:inline-block;width:1.5rem;height:3px;margin-right:.4rem;vertical-align:middle;border-radius:999px;background:currentColor;content:""}.reporting-chart-legend .is-jobs{color:var(--accent-primary)}.reporting-chart-legend .is-logins{color:var(--text-success-strong)}.reporting-activity-chart{display:block;width:100%;min-width:520px;max-height:280px;overflow:visible}.reporting-chart-gridline{stroke:var(--surface-border-soft);stroke-width:1}.reporting-chart-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.reporting-chart-line.is-jobs{stroke:var(--accent-primary)}.reporting-chart-line.is-logins{stroke:var(--text-success-strong)}.reporting-daily-details{margin-top:.75rem}.reporting-daily-details summary{color:var(--accent-primary);cursor:pointer;font-weight:700}.reporting-table-scroll{width:100%;overflow-x:auto}.reporting-table-scroll table{width:100%;margin-top:.75rem;border-collapse:collapse}.reporting-table-scroll th,.reporting-table-scroll td{padding:.78rem;border-bottom:1px solid var(--surface-border-soft);text-align:left;vertical-align:middle;white-space:nowrap}.reporting-table-scroll th{color:var(--text-muted);font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.reporting-users-table td:first-child>*,.reporting-users-table td:last-child>*{display:block;margin-top:.18rem}.reporting-users-table td:first-child span,.reporting-users-table td:last-child small{color:var(--text-muted)}.reporting-coverage-warning{margin:0;padding:.8rem 1rem;border:1px solid rgba(194,148,50,.42);border-radius:12px;background:var(--warning-soft);color:var(--text-warning)}.reporting-page-error{margin:0}.reporting-access-denied{max-width:680px;margin:3rem auto;text-align:center}@media(max-width:1050px){.reporting-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reporting-breakdown-grid{grid-template-columns:1fr}.reporting-user-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.reporting-hero,.reporting-section-heading,.reporting-range-card{align-items:stretch;flex-direction:column}.reporting-range-form,.reporting-user-filters,.reporting-metric-grid{grid-template-columns:1fr}.reporting-range-form button,.reporting-user-filters button,.reporting-hero button{width:100%}.reporting-activity-card{overflow-x:auto}}
