@font-face{font-family:InterVariable;src:url(/assets/InterVariable-DiVDrmQJ.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-family-brand: "InterVariable", "Inter var", "Inter", system-ui, sans-serif;--font-family-serif: "Cormorant Garamond", "Trajan Pro", Georgia, "Times New Roman", serif;--font-family-code: "SF Mono", ui-monospace, monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-size-50: 10px;--font-size-75: 12px;--font-size-100: 14px;--font-size-200: 16px;--font-size-300: 18px;--font-size-400: 20px;--font-size-500: 22px;--font-size-600: 24px;--font-size-700: 28px;--font-size-800: 32px;--font-size-900: 40px;--font-size-1000: 48px;--font-size-1100: 56px;--line-height-default: 1.5;--line-height-dense: 1.25;--line-height-spaced: 1.75;--brand-default: #4753A1;--brand-hover: #3D4890;--brand-active: #333D7E;--brand-opacity: rgba(71, 83, 161, .2);--brand-default-10: rgba(71, 83, 161, .1);--brand-apollo: #007B63;--brand-ares: #4B6B8A;--brand-carlyle: #183548;--brand-celestial: #4753A1;--neutral-100: #ffffff;--neutral-150: #F9FBFB;--neutral-175: #F3F6F8;--neutral-200: #F1F3F4;--neutral-300: #DEE1E5;--neutral-400: #C6CBCE;--neutral-500: #A9AEB0;--neutral-600: #7B828A;--neutral-650: #6B7280;--neutral-700: #585F67;--neutral-750: #4b5563;--neutral-800: #3C434B;--neutral-850: #1F2429;--neutral-900: #151A1F;--black: #0D1116;--green-default: #52A365;--orange-default: #FFA14A;--red-default: #DC1002;--blue-default: #0666EB;--link-primary-default: #0C66E4;--link-primary-hover: #0C58C2;--link-primary-active: #0648AB;--data-1: #4753A1;--data-2: #73A1D3;--data-3: #395878;--data-4: #93867B;--data-5: #F0AE7F;--tracker-pending: #FFA14A;--tracker-review: #0666EB;--tracker-ready: #93867B;--tracker-converted: #4753A1;--background-primary: var(--neutral-150);--background-secondary: var(--neutral-200);--background-tertiary: var(--neutral-300);--background-subtle: var(--neutral-150);--background-card: var(--neutral-100);--background-card-header: var(--neutral-175);--background-component: rgba(123, 130, 138, .1);--border-primary: var(--neutral-300);--border-secondary: var(--neutral-200);--border-brand: var(--brand-default);--border-positive: var(--green-default);--border-warning: var(--orange-default);--border-negative: var(--red-default);--border-pending: var(--blue-default);--text-primary: var(--neutral-900);--text-secondary: var(--neutral-600);--text-tertiary: var(--neutral-500);--text-disabled: var(--neutral-400);--text-on-brand: var(--neutral-100);--text-positive: var(--green-default);--text-warning: var(--orange-default);--text-negative: var(--red-default);--text-pending: var(--blue-default);--text-interactive: var(--brand-default);--tint-positive: rgba(82, 163, 101, .12);--tint-warning: rgba(255, 161, 74, .16);--tint-negative: rgba(220, 16, 2, .1);--tint-pending: rgba(12, 102, 228, .1);--tint-brand: rgba(71, 83, 161, .1);--radius-xs: 2px;--radius-small: 4px;--radius-default: 8px;--company-border-radius: 8px;--shadow-card: 0px 2px 4px rgba(0, 0, 0, .08);--shadow-tooltip: 0px 4px 8px rgba(0, 0, 0, .15);--shadow-popover: 0px 15px 20px rgba(0, 0, 0, .2);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--h-navbar: 52px}[data-mode=dark],.dark{--background-primary: #0e0e0e;--background-secondary: #141414;--background-tertiary: #1c1c1c;--background-subtle: #161616;--background-card: #1a1a1a;--background-card-header: #141414;--background-component: rgba(255, 255, 255, .04);--border-primary: #2c2c2c;--border-secondary: #222222;--text-primary: #f0f0f0;--text-secondary: #8a8a8a;--text-tertiary: #525252;--text-disabled: #3a3a3a;--text-on-brand: #ffffff;--brand-default: #6370c0;--brand-hover: #7480cc;--brand-active: #5260b4;--brand-opacity: rgba(99, 112, 192, .2);--brand-default-10: rgba(99, 112, 192, .12);--text-interactive: #8b96d8;--tint-positive: rgba(82, 163, 101, .18);--tint-warning: rgba(255, 161, 74, .18);--tint-negative: rgba(220, 16, 2, .18);--tint-pending: rgba(12, 102, 228, .2);--tint-brand: rgba(99, 112, 192, .18);--shadow-card: 0px 2px 8px rgba(0, 0, 0, .4);--shadow-tooltip: 0px 4px 12px rgba(0, 0, 0, .5);--shadow-popover: 0px 16px 24px rgba(0, 0, 0, .6)}.heading-1{font:var(--font-weight-semibold) var(--font-size-1000)/var(--line-height-dense) var(--font-family-brand)}.heading-2{font:var(--font-weight-semibold) var(--font-size-900)/var(--line-height-dense) var(--font-family-brand)}.heading-3{font:var(--font-weight-semibold) var(--font-size-800)/var(--line-height-default) var(--font-family-brand)}.heading-4{font:var(--font-weight-semibold) var(--font-size-600)/var(--line-height-default) var(--font-family-brand)}.heading-5{font:var(--font-weight-semibold) var(--font-size-300)/var(--line-height-default) var(--font-family-brand)}.heading-6{font:var(--font-weight-medium) var(--font-size-75)/var(--line-height-dense) var(--font-family-brand)}.body-large-regular{font:var(--font-weight-regular) var(--font-size-300)/var(--line-height-spaced) var(--font-family-brand)}.body-semi-large-regular{font:var(--font-weight-regular) var(--font-size-200)/var(--line-height-default) var(--font-family-brand)}.body-base-regular{font:var(--font-weight-regular) var(--font-size-100)/var(--line-height-default) var(--font-family-brand)}.body-base-medium{font:var(--font-weight-medium) var(--font-size-100)/var(--line-height-default) var(--font-family-brand)}.body-base-semibold{font:var(--font-weight-semibold) var(--font-size-100)/var(--line-height-default) var(--font-family-brand)}.body-small-regular{font:var(--font-weight-regular) var(--font-size-75)/var(--line-height-default) var(--font-family-brand)}.body-small-medium{font:var(--font-weight-medium) var(--font-size-75)/var(--line-height-default) var(--font-family-brand)}:root{font-family:var(--font-family-brand);font-size:14px;color:var(--text-primary);background:var(--background-primary)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--background-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{max-width:1080px;margin:0 auto;padding:var(--space-8) var(--space-6)}header.app-header{border-bottom:1px solid var(--border-primary);padding:0 28px;height:var(--h-navbar);display:flex;align-items:center;justify-content:space-between;background:var(--background-card);position:sticky;top:0;z-index:50}header.app-header .brand{font-family:var(--font-family-serif);font-size:18px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--text-primary);line-height:1}header.app-header .session{color:var(--text-secondary);font-size:13px}.icon-button{background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-small);width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);font-size:14px;line-height:1;transition:color .12s,border-color .12s,background .12s}.icon-button:hover{color:var(--text-primary);border-color:var(--text-secondary);background:var(--background-component)}h1,h2,h3{margin:0 0 12px;font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-dense)}h1{font-size:var(--font-size-500)}h2{font-size:var(--font-size-300)}h3{font-size:var(--font-size-200)}a{color:var(--text-interactive);text-decoration:none}a:hover{text-decoration:underline}label{display:block;font-size:var(--font-size-75);color:var(--text-secondary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}input[type=text],input[type=email],input[type=date],input[type=number],input[type=search],select,textarea{width:100%;padding:9px 12px;border:1px solid var(--neutral-400);background:var(--background-card);color:var(--text-primary);border-radius:var(--radius-default);font:inherit;transition:border-color .12s,box-shadow .12s}[data-mode=dark] input[type=text],[data-mode=dark] input[type=email],[data-mode=dark] input[type=date],[data-mode=dark] input[type=number],[data-mode=dark] input[type=search],[data-mode=dark] select,[data-mode=dark] textarea{border-color:var(--border-primary)}input:hover,select:hover,textarea:hover{border-color:var(--text-secondary)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-default);box-shadow:0 0 0 3px var(--brand-default-10)}input::placeholder,textarea::placeholder{color:var(--text-secondary)}input:disabled,select:disabled,textarea:disabled{background:var(--background-secondary);color:var(--text-secondary);cursor:not-allowed}button{cursor:pointer;padding:8px 14px;border:1px solid var(--border-primary);background:var(--background-secondary);color:var(--text-primary);border-radius:var(--radius-default);font:inherit;font-weight:var(--font-weight-medium);transition:background .15s ease-in,border-color .15s ease-in,box-shadow .15s ease-in}button:hover{background:var(--background-tertiary)}button.primary{background:var(--brand-default);border-color:var(--brand-default);color:var(--text-on-brand);box-shadow:var(--shadow-card)}button.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);box-shadow:var(--shadow-tooltip)}button.primary:active{background:var(--brand-active);border-color:var(--brand-active);box-shadow:none}button.danger{background:var(--red-default);border-color:var(--red-default);color:#fff}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.card{background:var(--background-card);border:1px solid var(--border-primary);border-radius:var(--radius-default);padding:var(--space-6);margin-bottom:var(--space-4);box-shadow:var(--shadow-card)}.error{color:var(--text-negative);font-size:13px;margin-top:6px}.muted{color:var(--text-secondary)}table{width:100%;border-collapse:collapse;margin-top:8px}table th,table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border-secondary)}table th{font-size:var(--font-size-75);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;background:var(--background-subtle)}table tbody tr:hover{background:var(--background-subtle)}.row{display:flex;gap:var(--space-3);align-items:flex-end}.row>*{flex:1}.row>button{flex:0 0 auto}.status-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;background:var(--background-secondary);color:var(--text-secondary);border:1px solid var(--border-primary)}.status-pill.active,.status-pill.accepted,.status-pill.approved,.status-pill.sent{color:var(--text-positive);background:var(--tint-positive);border-color:transparent}.status-pill.pending,.status-pill.uploaded,.status-pill.extracting{color:var(--text-pending);background:var(--tint-pending);border-color:transparent}.status-pill.suspended,.status-pill.expired,.status-pill.extracted,.status-pill.extraction_confirmed,.status-pill.mapped,.status-pill.bulk_assigned,.status-pill.in_progress,.status-pill.review{color:var(--text-warning);background:var(--tint-warning);border-color:transparent}.status-pill.deactivated,.status-pill.extraction_failed{color:var(--text-negative);background:var(--tint-negative);border-color:transparent}.status-pill.cancelled,.status-pill.archived{color:var(--text-secondary);background:var(--background-secondary);border-color:var(--border-primary)}.ddq-workspace{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px}@media(max-width:1300px){.ddq-workspace{grid-template-columns:1fr}}.deadline-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.02em;background:var(--background-secondary);color:var(--text-secondary);border:1px solid var(--border-primary);white-space:nowrap}.deadline-badge.green{color:var(--text-positive);background:var(--tint-positive);border-color:transparent}.deadline-badge.orange{color:var(--text-warning);background:var(--tint-warning);border-color:transparent}.deadline-badge.red,.deadline-badge.overdue{color:var(--text-negative);background:var(--tint-negative);border-color:transparent}.deadline-badge.none{color:var(--text-secondary)}.impersonation-banner{background:var(--red-default);color:#fff;padding:8px 28px;display:flex;align-items:center;justify-content:space-between;font-size:14px}.impersonation-banner button{background:#fff;color:var(--red-default);border:none;border-radius:var(--radius-small);padding:4px 10px;font-size:13px;font-weight:var(--font-weight-medium)}.impersonation-banner button:hover{background:#ffffffe6}
