:root{color-scheme:light;--ink:#14221c;--ink-2:#21342b;--muted:#637068;--line:#dce2de;--line-strong:#c8d0cb;--paper:#fff;--canvas:#f5f3ed;--canvas-2:#eeece5;--lime:#d8fe51;--gold:#b8860b;--blue:#2563eb;--danger:#a92323;--danger-soft:#fff1f1;--success:#26734d;--success-soft:#ebf7f0;--warning:#9a6700;--warning-soft:#fff7dd;--info:#245ca8;--info-soft:#edf5ff;--shadow:0 1px 2px rgba(20,34,28,.05),0 8px 28px rgba(20,34,28,.06);--radius:12px;--sidebar:264px}
*{box-sizing:border-box}html{min-height:100%;background:var(--canvas)}body{margin:0;min-height:100vh;background:var(--canvas);color:var(--ink);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{outline-offset:3px}:focus-visible{outline:3px solid rgba(37,99,235,.32)}a{color:var(--ink)}.skip-link{position:fixed;z-index:100;left:12px;top:-60px;background:white;padding:10px 14px;border-radius:8px}.skip-link:focus{top:12px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.workspace{min-width:0}.sidebar{position:sticky;top:0;height:100vh;z-index:30;display:flex;flex-direction:column;padding:24px 16px;background:var(--ink);color:white;box-shadow:4px 0 22px rgba(20,34,28,.12)}.brand{display:block;margin:0 0 22px;padding:12px 10px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:#eee4cd;box-shadow:inset 0 0 0 1px rgba(75,55,31,.08),0 5px 16px rgba(0,0,0,.16)}.brand img{display:block;width:190px;height:auto;max-width:100%;margin:auto}.sidebar-nav{display:flex;flex-direction:column;gap:5px}.nav-label{margin:20px 12px 6px;color:#aebbb4;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sidebar-nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:8px;color:#eaf0ec;text-decoration:none;font-weight:620}.sidebar-nav a:hover{background:rgba(255,255,255,.08)}.sidebar-nav a.active{background:var(--lime);color:var(--ink)}.nav-icon{width:20px;text-align:center;font-size:1.05rem}.sidebar-user{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;margin-top:auto;padding:18px 8px 2px;border-top:1px solid rgba(255,255,255,.14)}.sidebar-user strong{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;font-size:.78rem;white-space:nowrap}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--lime);color:var(--ink);font-size:.75rem;font-weight:800}.text-button{border:0;padding:2px 0;background:none;color:#bcc8c1;text-decoration:underline;cursor:pointer;font-size:.78rem}.mobile-header,.nav-backdrop{display:none}
main{max-width:1500px;margin:auto;padding:38px 42px 64px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.page-header h1{margin:0;font-size:clamp(1.75rem,3vw,2.35rem);letter-spacing:-.035em}.page-header p{max-width:720px;margin:8px 0 0;color:var(--muted);font-size:1rem}.page-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}h1,h2,h3{line-height:1.2}h2{margin:30px 0 14px;font-size:1.25rem;letter-spacing:-.015em}h3{font-size:1rem}.eyebrow{margin:0 0 6px;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:30px 0 12px}.section-heading h2{margin:0}.muted{color:var(--muted)}
.panel,.surface{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel{padding:22px}.surface{overflow:hidden}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card{position:relative;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.metric-card p{margin:0;color:var(--muted);font-size:.82rem;font-weight:700}.metric-card strong{display:block;margin-top:9px;font-size:2rem;line-height:1}.metric-card a{display:inline-block;margin-top:14px;color:var(--muted);font-size:.82rem;font-weight:700}.metric-accent{position:absolute;inset:0 auto 0 0;width:4px;border-radius:var(--radius) 0 0 var(--radius);background:var(--lime)}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quick-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);text-decoration:none}.quick-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.quick-card h3,.quick-card p{margin:0}.quick-card p{margin-top:5px;color:var(--muted)}.quick-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:10px;background:var(--ink);color:var(--lime);font-size:1.2rem}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid transparent;border-radius:8px;padding:8px 14px;font-weight:750;text-decoration:none;cursor:pointer;transition:background .15s,border .15s,transform .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.58}.button.primary,.button:not(.secondary):not(.danger):not(.ghost){background:var(--ink);color:white;border-color:var(--ink)}.button.secondary{background:white;color:var(--ink);border-color:var(--line-strong)}.button.danger{background:var(--danger);color:white;border-color:var(--danger)}.button.ghost{min-height:32px;padding:4px 8px;background:transparent;color:var(--muted);border-color:transparent;font-size:.78rem}.icon-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:8px;background:white;cursor:pointer}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.actions.compact{margin:0;padding:0;border:0}.actions label{font-weight:700}.danger-zone{border-color:#efcaca;background:var(--danger-soft)}
.table-wrap{overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.queue{width:100%;border-collapse:collapse}.queue th{padding:11px 16px;background:#f7f8f6;color:var(--muted);font-size:.72rem;letter-spacing:.06em;text-align:left;text-transform:uppercase}.queue td{padding:15px 16px;border-top:1px solid var(--line);vertical-align:middle}.queue tbody tr:hover{background:#fafbf9}.queue a{font-weight:750;text-decoration:none}.queue a:hover{text-decoration:underline}.table-subtitle{display:block;margin-top:2px;color:var(--muted);font-size:.78rem}.queue-filter{display:flex;align-items:center;gap:8px;margin:0}.queue-filter label{font-weight:700}.queue-filter select{padding:8px 34px 8px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper)}
.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;background:#eef1ef;color:#4f5c55;font-size:.75rem;font-weight:750;white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-succeeded,.badge-completed,.badge-handed-to-kit,.badge-healthy,.badge-reused,.badge-created{background:var(--success-soft);color:var(--success)}.badge-failed,.badge-completed-with-failures,.badge-delivery-failed,.badge-generation-failed,.badge-needs-review{background:var(--danger-soft);color:var(--danger)}.badge-running,.badge-in-progress,.badge-ready{background:var(--info-soft);color:var(--info)}.badge-pending-approval,.badge-scheduled,.badge-waiting-for-time,.badge-waiting-for-dependencies{background:var(--warning-soft);color:var(--warning)}.badge-canceled,.badge-simulation{background:#eff1f0;color:#68736d}.overdue{color:var(--danger);font-weight:750}
.review-grid,.onboarding-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(460px,1.2fr);gap:20px;align-items:start}.evidence{position:sticky;top:28px;max-height:calc(100vh - 56px);overflow:auto}.answer{padding:14px 0;border-top:1px solid var(--line);white-space:pre-wrap}.answer strong{display:block;margin-bottom:4px;text-transform:capitalize}.field{margin:0 0 18px}.field label{display:block;margin-bottom:6px;font-size:.82rem;font-weight:750}.field textarea,.field input,.field select,select,input[type="datetime-local"]{display:block;width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;background:white;color:var(--ink)}.field textarea{min-height:120px;resize:vertical}.field textarea[readonly],.feedback:disabled{background:#f4f6f4}.feedback{margin:-7px 0 20px;padding:14px;border:1px solid var(--line);border-radius:8px}.feedback legend{font-size:.82rem;font-weight:750}.feedback textarea,.feedback select{display:block;width:100%;margin-top:8px;padding:9px;border:1px solid var(--line);border-radius:7px}.feedback textarea{min-height:76px;resize:vertical}.preview{padding:20px;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:8px;background:#fffefa;white-space:pre-wrap}.save-state{min-height:24px;color:var(--muted)}.comparison{margin-bottom:10px;border:1px solid var(--line);border-radius:8px;background:#f7f8f6}.comparison summary{padding:12px 14px;cursor:pointer;font-weight:700}.comparison>div,.comparison>pre{margin:0;padding:0 14px 14px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compare-grid pre,.analysis pre{overflow-wrap:anywhere;white-space:pre-wrap}
.metadata{display:grid;grid-template-columns:max-content 1fr;gap:7px 18px;margin:0}.metadata dt{color:var(--muted);font-size:.8rem;font-weight:700}.metadata dd{margin:0;overflow-wrap:anywhere;font-weight:650}.summary-grid{display:grid;grid-template-columns:minmax(280px,1fr) repeat(4,minmax(100px,.36fr));gap:14px}.summary-main{grid-row:span 2}.summary-stat{padding:16px;border-left:1px solid var(--line)}.summary-stat span{display:block;color:var(--muted);font-size:.75rem}.summary-stat strong{display:block;margin-top:4px;font-size:1.4rem}.fixture{min-height:380px!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.84rem}
.action-list{display:grid;gap:12px}.action-card{overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.action-card[open]{border-color:var(--line-strong)}.action-card>summary{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:14px;padding:17px 20px;cursor:pointer;list-style:none}.action-card>summary::-webkit-details-marker{display:none}.action-card>summary:hover{background:#fafbf9}.action-title{display:flex;align-items:center;gap:9px;font-weight:780}.action-meta{margin-top:4px;color:var(--muted);font-size:.8rem}.action-state{display:flex;align-items:center;gap:10px}.chevron{transition:transform .2s}.action-card[open] .chevron{transform:rotate(90deg)}.action-body{padding:0 20px 20px;border-top:1px solid var(--line)}.attempt-list{display:grid;gap:8px;margin:16px 0}.attempt{padding:12px;border-radius:8px;background:#f7f8f6;font-size:.84rem}.audit-list{display:grid;gap:8px;margin-top:12px}.audit-event{display:grid;grid-template-columns:180px 1fr;gap:14px;padding:11px 0;border-top:1px solid var(--line);font-size:.84rem}.audit-event time{color:var(--muted)}
.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.integration-card{padding:20px}.integration-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.integration-card h2{margin:0;font-size:1.05rem}.integration-card p{color:var(--muted)}.integration-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--canvas-2);font-weight:850}.json-panel{margin-top:16px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#122019;color:#edf6f0}.json-panel.has-error{border-color:var(--danger)}.json-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.14);color:#cbd7d0}.json-head .button{color:#cbd7d0}.json-panel pre{max-height:420px;margin:0;padding:15px;overflow:auto;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.inline-error{padding:10px 12px;border-radius:7px;background:var(--danger-soft);color:var(--danger);font-weight:650}.empty-state{display:grid;justify-items:center;padding:50px 24px;text-align:center;background:white;border:1px dashed var(--line-strong);border-radius:var(--radius)}.empty-state h2{margin:12px 0 4px}.empty-state p{max-width:480px;margin:0 0 18px;color:var(--muted)}.empty-icon.ui-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--canvas-2);font-size:1.2rem}.loading-state{display:grid;place-items:center;align-content:center;min-height:50vh;color:var(--muted)}.spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
#status{position:fixed;z-index:90;right:22px;bottom:22px;max-width:420px;padding:12px 16px;border-radius:9px;background:var(--ink);color:white;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s,transform .2s}#status.visible{opacity:1;transform:none}#status[data-tone="error"]{background:var(--danger)}.confirm-dialog{width:min(92vw,480px);padding:0;border:0;border-radius:14px;box-shadow:0 24px 80px rgba(20,34,28,.28)}.confirm-dialog::backdrop{background:rgba(14,24,19,.62);backdrop-filter:blur(2px)}.confirm-dialog form{padding:25px}.confirm-dialog h2{margin:10px 0 6px}.confirm-dialog p{margin:0 0 18px;color:var(--muted)}.dialog-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--warning-soft);color:var(--warning);font-weight:900}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.nav-icon{--fa-primary-color:currentColor;--fa-secondary-color:var(--lime);--fa-secondary-opacity:.72}.nav-icon i{display:inline-block;width:1.25em}.quick-icon{--fa-primary-color:var(--lime);--fa-secondary-color:white;--fa-secondary-opacity:.58}
.signed-out .sidebar-nav{display:none}.signed-out-panel{max-width:560px;margin:15vh auto 0;padding:36px}.signed-out-panel h1{margin:0}.signed-out-panel .button{margin-top:14px}
.crm-person-form{max-width:700px}.crm-person-summary h2{margin:0 0 18px}.crm-sync-summary{display:flex;align-items:center;gap:10px}.crm-sync-summary .table-subtitle{margin:0}.crm-mapping{display:flex;align-items:center;justify-content:space-between;gap:20px}.crm-mapping h3,.crm-mapping p{margin:0}.crm-mapping .button{flex:0 0 auto}.crm-reconcile{max-width:700px;margin-top:18px;border-color:var(--warning)}.crm-reconcile h2{margin-top:0}.field-help{margin:6px 0 0;color:var(--muted);font-size:.8rem}.form-error:empty{display:none}.inline-warning{margin:18px 0 0;padding:10px 12px;border-radius:7px;background:var(--warning-soft);color:var(--warning);font-weight:650}
.crm-contact-host{position:relative}.crm-contact-card h3{margin:0;overflow-wrap:anywhere}.crm-chip-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.crm-technical{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.crm-technical summary,.crm-provenance>summary{cursor:pointer;font-weight:750}.crm-contact-form{max-width:720px;margin-top:14px;border-color:var(--gold)}.crm-contact-form h3{margin-top:0}.crm-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-field{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--line);border-radius:8px;font-weight:700}.check-field input{width:auto;margin-top:4px}.crm-provenance{margin-top:22px}.crm-provenance-list{display:grid;gap:10px;padding:0;list-style:none}.crm-provenance-list li{display:grid;grid-template-columns:minmax(130px,.5fr) minmax(180px,1fr) auto auto;gap:12px;align-items:center;padding-top:10px;border-top:1px solid var(--line)}.crm-provenance-list small{color:var(--muted)}.crm-redirect{border-color:var(--warning);background:var(--warning-soft)}.crm-redirect h2{margin:0 0 8px}.crm-candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.crm-candidate{display:grid;grid-template-columns:auto 1fr;gap:12px;cursor:pointer}.crm-candidate:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 2px rgba(37,99,235,.16)}.crm-candidate h3{margin:0}.crm-mini-list,.crm-evidence-list{margin:10px 0 0;padding-left:20px}.crm-evidence-list{display:grid;gap:8px}.crm-evidence-list li{display:flex;align-items:center;gap:10px}.crm-evidence-list strong{text-transform:capitalize}.crm-merge-preview{margin-top:18px;border:2px solid var(--danger)}.crm-merge-preview h2{margin-top:0}.confirmation-copy{padding:10px;border-radius:7px;background:var(--danger-soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.crm-proposal{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:8px}.crm-proposal p{margin:5px 0 10px}
.crm-reconciliation{max-width:1100px}.crm-difference-head,.crm-difference-row{display:grid;grid-template-columns:56px minmax(130px,.65fr) minmax(180px,1fr) minmax(180px,1fr);gap:14px;align-items:start}.crm-difference-head{margin-top:22px;padding:10px 12px;background:#f7f8f6;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.crm-difference-row{padding:14px 12px;border-top:1px solid var(--line);cursor:pointer}.crm-difference-row:hover{background:#fafbf9}.crm-difference-row input{width:auto;margin-top:4px}.crm-difference-row span{overflow-wrap:anywhere;white-space:pre-wrap}.crm-resolution-preview{max-width:900px;margin-top:18px;border-color:var(--warning)}.crm-resolution-preview h2,.crm-lifecycle-form h2{margin-top:0;text-transform:capitalize}.crm-lifecycle-form{max-width:720px;margin-top:18px;border-color:var(--danger)}.crm-target-list{display:grid;gap:8px;margin:16px 0}
@media(max-width:640px){.crm-mapping{display:block}.crm-mapping .button{margin-top:14px}}

/* Shared internal-tool foundation. Feature styles should consume these tokens. */
:root{
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;
  --text-xs:.72rem;--text-sm:.82rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:2.35rem;
  --radius-sm:7px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;
  --control-height:40px;--focus-ring:rgba(37,99,235,.32);--elevation-card:var(--shadow);
  --z-drawer:30;--z-toast:90;--z-skip:100;--breakpoint-mobile:640px;--breakpoint-drawer:900px;
}
.ui-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:1.25em;color:inherit}.ui-icon i{width:1.25em;text-align:center}
.sidebar-nav{gap:var(--space-2)}.nav-group{display:grid;gap:2px}.nav-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:2px}.nav-row>a{min-width:0}.nav-row>a>.ui-icon{--fa-primary-color:currentColor;--fa-secondary-color:var(--lime);--fa-secondary-opacity:.72}.nav-expander{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:var(--radius-md);background:transparent;color:#eaf0ec;cursor:pointer}.nav-expander:hover{background:rgba(255,255,255,.08)}.nav-expander .ui-icon{transition:transform .15s}.nav-expander[aria-expanded=true] .ui-icon{transform:rotate(180deg)}.nav-children{display:grid;gap:2px;margin:0 0 var(--space-1) 31px;padding-left:var(--space-2);border-left:1px solid rgba(255,255,255,.16)}.nav-children[hidden]{display:none}.nav-children a{padding:7px 10px;color:#cbd5cf;font-size:var(--text-sm);font-weight:650}.nav-children a.active{background:rgba(216,254,81,.16);color:white}.nav-attention{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;border-radius:var(--radius-pill);background:var(--lime);color:var(--ink);font-size:.68rem;font-weight:850}
.breadcrumbs{margin:0 0 var(--space-4);font-size:var(--text-sm)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.breadcrumbs li+li::before{content:"/";margin-right:var(--space-2);color:var(--muted)}.breadcrumbs [aria-current=page]{color:var(--muted)}
.section-heading>div>h2{margin:0}.section-heading>div>p{margin:var(--space-1) 0 0}.form-error[hidden]{display:none}.advanced-tools{margin-top:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:#f7f8f6}.advanced-tools[open]{padding-bottom:var(--space-4)}.advanced-tools>summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:750}.advanced-tools>:not(summary){margin-inline:var(--space-4)}
.table-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-bottom:var(--space-3)}.table-toolbar select,.table-search{min-height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper)}.table-toolbar select{padding:8px 34px 8px 10px}.table-search{display:flex;align-items:center;gap:var(--space-2);min-width:min(100%,300px);padding:0 var(--space-3)}.table-search input{min-width:0;width:100%;height:38px;border:0;outline:0;background:transparent;color:var(--ink)}.table-sort{display:inline-flex;align-items:center;gap:var(--space-2);border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.table-sort:hover{text-decoration:underline}
.drawer-open{overflow:hidden}#status[role=alert]{background:var(--danger)}
@media(max-width:640px){.table-toolbar>*{width:100%}.table-search{max-width:none}.nav-row{grid-template-columns:minmax(0,1fr) 42px}.advanced-tools>:not(summary){margin-inline:var(--space-3)}}
@media(max-width:640px){.crm-check-grid,.crm-candidate-grid{grid-template-columns:1fr}.crm-provenance-list li{grid-template-columns:1fr;gap:3px}.crm-chip-row{justify-content:flex-start}.crm-contact-card .integration-head{display:block}.crm-contact-card .crm-chip-row{margin-top:10px}.crm-difference-head{display:none}.crm-difference-row{grid-template-columns:auto 1fr}.crm-difference-row span{grid-column:2}.crm-difference-row span::before{display:block;color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.crm-difference-row span:nth-of-type(1)::before{content:"Canonical"}.crm-difference-row span:nth-of-type(2)::before{content:"External"}}
@media(max-width:1150px){.card-grid{grid-template-columns:repeat(2,1fr)}.summary-grid{grid-template-columns:1fr 1fr}.summary-main{grid-column:1/-1;grid-row:auto}.summary-stat{border-left:0;border-top:1px solid var(--line)}}@media(max-width:900px){:root{--sidebar:280px}.app-shell{display:block}.sidebar{position:fixed;left:0;transform:translateX(-105%);transition:transform .2s}.sidebar.open{transform:none}.nav-backdrop{display:block;position:fixed;inset:0;z-index:20;background:rgba(14,24,19,.5)}.mobile-header{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:12px;height:62px;padding:10px 18px;background:rgba(245,243,237,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(8px);font-weight:800}main{padding:28px 20px 52px}.review-grid,.onboarding-grid{grid-template-columns:1fr}.evidence{position:static;max-height:none}.integration-grid{grid-template-columns:1fr}}@media(max-width:640px){main{padding:22px 14px 44px}.page-header{display:block}.page-actions{justify-content:flex-start;margin-top:18px}.card-grid,.quick-grid,.summary-grid{grid-template-columns:1fr}.table-wrap{background:transparent;border:0;box-shadow:none;overflow:visible}.queue thead{display:none}.queue,.queue tbody{display:grid;gap:10px}.queue tr{display:block;padding:13px 15px;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.queue td{display:grid;grid-template-columns:105px 1fr;gap:8px;padding:5px 0;border:0}.queue td::before{content:attr(data-label);color:var(--muted);font-size:.72rem;font-weight:750;text-transform:uppercase}.action-card>summary{grid-template-columns:1fr}.action-state{justify-content:space-between}.compare-grid{grid-template-columns:1fr}.audit-event{grid-template-columns:1fr;gap:2px}.metadata{grid-template-columns:1fr}.metadata dd{margin-bottom:7px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}

/* Quartermaster authentication experience. Keep selectors rooted in the auth body state. */
body.auth-entry,body.auth-transition{min-height:100vh;min-height:100svh;background:#172019;color:#172019}
body.auth-entry .app-shell,body.auth-transition .app-shell{display:none}
.auth-experience[hidden]{display:none!important}
body.auth-entry .auth-experience,body.auth-transition .auth-experience{isolation:isolate;position:relative;display:grid;place-items:center;min-height:100vh;min-height:100svh;padding:clamp(24px,6vw,88px);overflow:hidden}
body.auth-entry .auth-backdrop-picture,body.auth-transition .auth-backdrop-picture{position:absolute;z-index:-2;inset:0;display:block;width:100%;height:100%}
body.auth-entry .auth-backdrop,body.auth-transition .auth-backdrop{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
body.auth-entry .auth-experience::after,body.auth-transition .auth-experience::after{content:"";position:absolute;z-index:-1;inset:0;background:rgba(10,17,13,.18);pointer-events:none}
body.auth-entry .auth-card,body.auth-transition .auth-card{width:min(100%,460px);padding:clamp(28px,4vw,48px);border:1px solid rgba(72,54,30,.25);border-radius:14px;background:rgba(248,243,231,.96);box-shadow:0 28px 80px rgba(6,12,8,.34),inset 0 0 0 1px rgba(255,255,255,.38);text-align:center;backdrop-filter:blur(8px)}
body.auth-entry .auth-mark,body.auth-transition .auth-mark{display:block;width:clamp(58px,7vw,76px);height:auto;margin:0 auto 18px}
body.auth-entry .auth-logo,body.auth-transition .auth-logo{display:block;width:min(100%,310px);height:auto;margin:0 auto}
body.auth-entry .auth-tagline,body.auth-transition .auth-tagline{margin:22px 0 28px;color:#263029;font:600 clamp(1.25rem,2.2vw,1.7rem)/1.25 Georgia,"Times New Roman",serif;letter-spacing:-.015em}
body.auth-entry #auth-action{width:100%;min-height:50px;border:1px solid #101d16;border-radius:8px;padding:11px 18px;background:#14221c;color:#fff;font-weight:780;box-shadow:0 3px 0 #09110d;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}
body.auth-entry #auth-action:hover:not(:disabled){background:#263b31;transform:translateY(-1px)}
body.auth-entry #auth-action:active:not(:disabled){box-shadow:0 1px 0 #09110d;transform:translateY(1px)}
body.auth-entry #auth-action:focus-visible{outline:3px solid #fff;box-shadow:0 0 0 6px #2563eb,0 3px 0 #09110d}
body.auth-entry #auth-action:disabled{cursor:not-allowed;opacity:.68}
body.auth-entry #auth-error{margin:18px 0 0;padding:12px 14px;border:1px solid #a92323;border-radius:8px;background:#fff1f1;color:#821b1b;font-weight:700;text-align:left}
body.auth-entry #auth-error:empty,body.auth-entry #auth-error[hidden]{display:none}
body.auth-transition .auth-card{display:grid;justify-items:center;align-content:center;min-height:330px}
body.auth-transition .auth-transition-status{margin:22px 0 8px;color:#5a5e52;font-size:.76rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
body.auth-transition #auth-transition-message{min-height:3.1em;margin:0;color:#172019;font:600 clamp(1.35rem,2.4vw,1.8rem)/1.3 Georgia,"Times New Roman",serif;text-wrap:balance;opacity:0;transform:translateY(4px);transition:opacity .22s ease,transform .22s ease}body.auth-transition #auth-transition-message.is-visible{opacity:1;transform:none}
body.auth-transition .auth-progress{position:relative;width:min(100%,290px);height:3px;margin-top:34px;overflow:hidden;border-radius:999px;background:#c9c2ae}
body.auth-transition .auth-progress::after{content:"";position:absolute;inset:0;background:#6c541f;transform:scaleX(0);transform-origin:left;animation:auth-progress var(--auth-transition-duration,6s) linear forwards}
@keyframes auth-progress{to{transform:scaleX(1)}}
@media(max-width:700px),(orientation:portrait){body.auth-entry .auth-experience,body.auth-transition .auth-experience{place-items:center;padding:clamp(16px,5vw,32px)}body.auth-entry .auth-backdrop,body.auth-transition .auth-backdrop{object-position:center}body.auth-entry .auth-experience::after,body.auth-transition .auth-experience::after{background:rgba(9,15,11,.2)}body.auth-entry .auth-card,body.auth-transition .auth-card{width:min(100%,520px);padding:clamp(24px,7vw,40px)}}
@media(max-width:360px){body.auth-entry .auth-experience,body.auth-transition .auth-experience{padding:12px}body.auth-entry .auth-card,body.auth-transition .auth-card{padding:24px 18px}body.auth-entry .auth-tagline,body.auth-transition .auth-tagline{margin:18px 0 22px}body.auth-transition .auth-card{min-height:290px}}
@media(max-height:540px) and (orientation:landscape){body.auth-entry .auth-experience,body.auth-transition .auth-experience{align-items:center;padding:16px 28px}body.auth-entry .auth-card,body.auth-transition .auth-card{padding:20px 28px}body.auth-entry .auth-mark,body.auth-transition .auth-mark{width:48px;margin-bottom:10px}body.auth-entry .auth-logo,body.auth-transition .auth-logo{width:min(100%,240px)}body.auth-entry .auth-tagline,body.auth-transition .auth-tagline{margin:12px 0 16px;font-size:1.15rem}body.auth-transition .auth-card{min-height:250px}body.auth-transition .auth-progress{margin-top:20px}}
@media(prefers-reduced-motion:reduce){body.auth-transition #auth-transition-message{transform:none!important}body.auth-transition .auth-progress::after{animation:none;transform:scaleX(1)}}
