@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}.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}.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-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-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-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-workspace{display:grid;gap:1rem}.wizard-mapping-lane-header{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) minmax(250px,.78fr);gap:1rem;position:sticky;top:calc(74px + .7rem);z-index:2;padding:.7rem .9rem;border-radius:14px;background:var(--surface-overlay-solid);border:1px solid var(--surface-border-soft);box-shadow:var(--wizard-floating-shadow)}.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-mapping-row{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) minmax(250px,.78fr);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.has-warning{border-color:#dc942780;box-shadow:0 0 0 1px #dc942729}.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)}.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)}}@media(max-width:900px){.grid-two,.summary-grid,.summary-top-grid,.summary-sub-grid,.analytics-grid,.report-layout,.report-controls,.report-sort-grid,.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-card{width:auto;justify-self:stretch}.wizard-mapping-lane-header{display:none}.wizard-mapping-row{grid-template-columns:1fr;gap:.85rem}.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-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}.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}}
