@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Source+Sans+3:wght@400;500;600;700&display=swap";:root{--accent-primary: #4a489b;--accent-dark: #201f39;--accent-secondary: #6f70aa;--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);--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 8px 18px rgba(74, 72, 155, .26);--button-hover-shadow: 0 12px 24px rgba(74, 72, 155, .32);--button-subtle-bg: #ececf8;--button-subtle-hover-bg: #e1e2f4;--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);--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;--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);--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 10px 20px rgba(54, 71, 173, .34);--button-hover-shadow: 0 12px 24px rgba(54, 71, 173, .4);--button-subtle-bg: rgba(154, 153, 255, .14);--button-subtle-hover-bg: rgba(154, 153, 255, .22);--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);--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:#0f172a8f}.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(--surface);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:#0d121f94}.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}.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}.report-export-modal-close{flex-shrink:0}.report-export-modal-body{min-height:0;overflow:auto;padding:0 1.15rem 1rem}.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(--panel-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-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.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:860px;border:1px solid var(--table-header-border);border-radius:12px;overflow:hidden}.report-export-history-row{display:grid;grid-template-columns:.8fr minmax(220px,2fr) 1fr .65fr 1.2fr 1.2fr .9fr;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-empty{min-width:0;padding:.62rem}.report-export-history-row.is-header{background:var(--table-header-background);color:var(--text-default);font-size:.86rem;font-weight:850}.report-export-history-row:not(.is-header):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-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-radius:11px;font-size:.88rem;font-weight:800;letter-spacing:.01em}.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{box-shadow:none;white-space:nowrap}.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-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-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(--surface-border)}.wizard-mode-button.is-active{background:var(--surface-emphasis-strong);border-color:var(--surface-border-strong)}.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(--surface-border);border-radius:8px;background:var(--surface-emphasis);color:var(--text-muted);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){background:var(--button-subtle-hover-bg);color:var(--text-default);transform:none}.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:#0f172a47;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(--panel-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:#0f172a47}}@keyframes wizard-details-backdrop-out{0%{background:#0f172a47}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(--surface-overlay-solid)}.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;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;justify-content:flex-end}.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;padding:.95rem;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-emphasis)}.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(--accent-primary);background:var(--button-subtle-active-bg);color:var(--accent-primary)}.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;padding:.8rem;border:1px solid var(--surface-border-soft);border-radius:8px;background:var(--panel-background)}.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-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}}
