:root{--bg: #0E1014;--surface: #15171C;--surface-2: #1B1E25;--surface-3: #232830;--surface-sunk: #0A0C10;--selected: #1B1E25;--rule: #262A33;--rule-strong: #353A45;--ink: #E8EAEE;--ink-secondary: #B8BDC6;--ink-muted: #7A808B;--ink-faint: #4F555F;--state-blocked: #F2796D;--state-blocked-soft: rgba(242, 121, 109, .15);--state-blocked-edge: rgba(242, 121, 109, .4);--state-review: #F0B348;--state-review-soft: rgba(240, 179, 72, .15);--state-review-edge: rgba(240, 179, 72, .4);--state-ready: #54D38C;--state-ready-soft: rgba(84, 211, 140, .15);--state-ready-edge: rgba(84, 211, 140, .4);--envelope: #6A9CF0;--envelope-soft: rgba(106, 156, 240, .15);--envelope-edge: rgba(106, 156, 240, .4);--select-accent: #A5B4FC;--font-display: "Inter", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-display);font-size:13px;line-height:1.45;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;font-size:inherit;background:none;border:none;cursor:pointer;color:inherit;padding:0}.mono{font-family:var(--font-mono);font-size:12px;letter-spacing:-.01em}.num{font-variant-numeric:tabular-nums}.right{text-align:right}.dim{color:var(--ink-muted)}.faint{color:var(--ink-faint)}.text-link{color:var(--select-accent);text-decoration:none;cursor:pointer}.text-link:hover{text-decoration:underline}.empty-state{padding:40px;text-align:center;color:var(--ink-muted);font-size:12px;font-family:var(--font-mono)}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid;white-space:nowrap;font-family:var(--font-mono);letter-spacing:.02em}.pill-blocked{color:var(--state-blocked);background:var(--state-blocked-soft);border-color:var(--state-blocked-edge)}.pill-review{color:var(--state-review);background:var(--state-review-soft);border-color:var(--state-review-edge)}.pill-ready{color:var(--state-ready);background:var(--state-ready-soft);border-color:var(--state-ready-edge)}.pill-envelope{color:var(--envelope);background:var(--envelope-soft);border-color:var(--envelope-edge)}.pill-neutral{color:var(--ink-muted);background:var(--surface-2);border-color:var(--rule)}.pill-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;font-size:11px;border:1px solid var(--rule);color:var(--ink-secondary);background:var(--surface);font-family:var(--font-mono);cursor:pointer;-webkit-user-select:none;user-select:none}.filter-chip:hover{background:var(--surface-2);color:var(--ink)}.filter-chip.active{background:var(--surface-3);color:var(--ink);border-color:var(--select-accent)}.filter-chip-count{color:var(--ink-muted);font-size:10px}.filter-rail{border-right:1px solid var(--rule);background:var(--surface-sunk);overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:18px}.filter-group-header{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding-bottom:6px;border-bottom:1px solid var(--rule);margin-bottom:8px}.filter-chips{display:flex;flex-wrap:wrap;gap:4px 6px}.filter-saved{display:flex;flex-direction:column;gap:4px}.filter-saved button{text-align:left;padding:6px 8px;font-size:11px;font-family:var(--font-mono);color:var(--ink-secondary);border:1px solid var(--rule);background:var(--surface)}.filter-saved button:hover{background:var(--surface-2);color:var(--ink)}.filter-saved button.active{background:var(--surface-3);color:var(--ink);border-color:var(--select-accent)}.list-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid var(--rule);background:var(--surface)}.list-title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.list-title-count{color:var(--ink-muted);font-family:var(--font-mono);font-weight:400;font-size:12px;margin-left:8px}.list-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.list-table th{text-align:left;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--rule-strong);position:sticky;top:0;z-index:1;cursor:pointer;-webkit-user-select:none;user-select:none}.list-table th.sortable:hover{color:var(--ink)}.list-table td{padding:6px 12px;border-bottom:1px solid var(--rule);vertical-align:middle;white-space:nowrap}.list-table tr{position:relative}.list-table tr.row-clickable{cursor:pointer}.list-table tr.row-clickable:hover,.list-table tr.selected{background:var(--surface-2)}.list-table tr.selected td:first-child{box-shadow:inset 2px 0 0 var(--select-accent)}.list-table tr td.state-edge{border-left:3px solid}.list-table tr td.state-edge.blocked{border-left-color:var(--state-blocked)}.list-table tr td.state-edge.review{border-left-color:var(--state-review)}.list-table tr td.state-edge.ready{border-left-color:var(--state-ready)}.list-table tr td.state-edge.envelope{border-left-color:var(--envelope)}.list-table tr td.state-edge.muted{border-left-color:var(--rule-strong)}.id-cell{font-family:var(--font-mono);font-size:11px;color:var(--ink);font-weight:500}.query-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;border-bottom:1px solid var(--rule);background:var(--surface);position:sticky;top:0;z-index:2}.table-search{background:var(--surface-sunk);border:1px solid var(--rule);color:var(--ink);padding:4px 10px;font-size:11px;font-family:var(--font-mono);min-width:200px;outline:none}.table-search:focus{border-color:var(--select-accent)}.active-filters{display:flex;flex-wrap:wrap;gap:6px;padding:10px 20px;border-bottom:1px solid var(--rule);background:var(--surface);font-size:11px}.active-filters .filter-chip.active{background:var(--surface-3);border-color:var(--select-accent);color:var(--ink);padding:3px 8px}.active-filters .filter-chip.active strong{color:var(--ink-secondary);font-weight:500;margin-right:4px}.active-filters .filter-chip.active .mono{color:var(--ink);margin-left:4px}.column-filter-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--surface-3);border:1px solid var(--rule-strong);padding:10px 12px;z-index:5;min-width:220px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 20px #0006}.column-filter-menu-header{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding-bottom:4px;border-bottom:1px solid var(--rule)}.column-filter-checkboxes{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.column-filter-check{display:flex;align-items:center;gap:6px;font-size:11px;cursor:pointer;color:var(--ink-secondary)}.column-filter-check input{accent-color:var(--select-accent)}.column-filter-numeric{display:flex;gap:4px;align-items:center}.column-filter-numeric select,.column-filter-numeric input{background:var(--surface-sunk);color:var(--ink);border:1px solid var(--rule);padding:3px 6px;font-size:11px;font-family:var(--font-mono)}.column-filter-actions{display:flex;gap:4px;justify-content:flex-end;margin-top:4px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:9}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(960px,90vw);background:var(--surface);border-left:1px solid var(--rule);z-index:10;display:grid;grid-template-rows:auto 1fr}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid var(--rule)}.drawer-title{font-family:var(--font-mono);font-size:14px;font-weight:500}.drawer-close{font-size:18px;color:var(--ink-muted);padding:0 8px}.drawer-close:hover{color:var(--ink)}.drawer-content{overflow-y:auto;padding:0}.app{display:grid;grid-template-rows:auto 1fr;height:100vh}.app-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:10px 20px;border-bottom:1px solid var(--rule);background:var(--surface)}.app-brand{display:flex;align-items:baseline;gap:10px}.app-brand-name{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.app-brand-mark{color:var(--ink-faint)}.app-brand-version{color:var(--ink-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:0}.app-search{display:flex;justify-content:center}.app-search input{width:100%;max-width:480px;padding:6px 12px;font-size:12px;font-family:var(--font-mono);background:var(--surface-sunk);border:1px solid var(--rule);color:var(--ink);outline:none}.app-search input:focus{border-color:var(--select-accent)}.app-meta{color:var(--ink-muted);font-size:11px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.view-switcher{display:flex;gap:0;border:1px solid var(--rule)}.view-switch{padding:5px 14px;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-secondary);border-right:1px solid var(--rule);background:transparent;transition:background-color .1s ease}.view-switch:last-child{border-right:none}.view-switch:hover{background:var(--surface-2)}.view-switch.active{background:var(--surface-2);color:var(--ink)}.app-body{display:grid;grid-template-columns:240px 1fr;overflow:hidden}.app-body.no-rail{grid-template-columns:1fr}.work{overflow-y:auto;background:var(--bg)}.kpi-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid var(--rule);background:var(--surface)}.kpi-card{padding:18px 24px;border-right:1px solid var(--rule);position:relative}.kpi-card:last-child{border-right:none}.kpi-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.kpi-value{font-size:30px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.kpi-card.at-risk .kpi-value{color:var(--state-blocked)}.kpi-card.warn .kpi-value{color:var(--state-review)}.kpi-card.good .kpi-value{color:var(--state-ready)}.kpi-card.neutral .kpi-value{color:var(--ink)}.kpi-unit{font-size:14px;font-weight:500;color:var(--ink-muted);margin-left:4px;letter-spacing:0}.kpi-sub{font-size:11px;color:var(--ink-muted);margin-top:6px;font-family:var(--font-mono)}.kpi-strip{display:flex;gap:24px;align-items:center;padding:10px 20px;border-bottom:1px solid var(--rule);background:var(--surface);font-size:11px;color:var(--ink-muted);font-family:var(--font-mono)}.kpi-strip-item{display:inline-flex;gap:6px;align-items:baseline}.kpi-strip-item-value{color:var(--ink);font-weight:500}.kpi-strip-item-value.blocked{color:var(--state-blocked)}.kpi-strip-item-value.review{color:var(--state-review)}.kpi-strip-item-value.ready{color:var(--state-ready)}.kpi-strip-item-value.envelope{color:var(--envelope)}.leader-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--rule)}.leader-subkpi{padding:16px 24px;border-right:1px solid var(--rule)}.leader-subkpi:last-child{border-right:none}.leader-subkpi-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.leader-subkpi-value{font-size:20px;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.section-title{display:flex;justify-content:space-between;align-items:baseline;padding:14px 20px 8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--rule)}.section-title-num{color:var(--ink-muted)}.exceptions-title{padding:16px 20px 8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.drawer .detail{background:var(--surface);color:var(--ink);padding:24px 28px}.drawer .section{padding:20px 0;border-bottom:1px solid var(--rule)}.drawer .section-eyebrow{color:var(--ink-faint)}.drawer .claim-header{border-bottom-color:var(--rule);padding-bottom:16px;margin-bottom:16px}.drawer .claim-header-id{color:var(--ink)}.drawer .claim-header-label{color:var(--ink-muted)}.drawer .claim-header-meta-key{color:var(--ink-faint)}.drawer .claim-header-meta-value{color:var(--ink)}.drawer .findings .finding,.drawer .elig-reasons .elig-reason,.drawer .deferral-entry,.drawer .lines-table th,.drawer .lines-table td,.drawer .ack-entry,.drawer .x12-banner{border-color:var(--rule)}.drawer .lines-table th{color:var(--ink-faint);border-bottom-color:var(--rule-strong)}.drawer .x12-preview{background:var(--surface-sunk);border-color:var(--rule);color:var(--ink)}.drawer .x12-error,.drawer .ack-entry-warning{background:var(--state-review-soft);border-color:var(--state-review-edge);color:var(--state-review)}.drawer .ack-entry.unrecognized{border-left-color:var(--state-blocked)}.drawer .deferral-bar{background:var(--rule)}.drawer .deferral-bar-envelope{background:var(--envelope)}.drawer .deferral-bar-schema{background:var(--state-review)}.drawer .section-empty{color:var(--ink-faint)}.export-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--surface-3);border:1px solid var(--rule-strong);padding:10px 12px;z-index:10;min-width:240px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 20px #0006}.export-menu-formatrow{display:flex;gap:6px}.export-format-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 8px;font-size:11px;background:var(--surface-sunk);border:1px solid var(--rule);color:var(--ink-secondary);cursor:pointer}.export-format-btn.active{border-color:var(--select-accent);color:var(--ink)}.export-format-btn input{accent-color:var(--select-accent)}.report-table .report-header-row th{background:var(--surface-3);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);padding:6px 10px;border-bottom:1px solid var(--rule-strong)}.report-group-row{background:var(--surface-2);border-bottom:1px solid var(--rule)}.report-group-row:hover{background:var(--surface-3)}.report-group-row td{padding:7px 10px;font-size:12px}.report-expand{font-size:10px;color:var(--ink-muted);margin-right:6px}.report-group-label{font-weight:500;color:var(--ink)}.report-detail-row{background:var(--surface);border-bottom:1px solid var(--rule)}.report-detail-row td{padding:4px 10px;font-size:11px}.report-grand-total-row{background:var(--surface-sunk);border-top:1px solid var(--rule-strong)}.report-grand-total-row td{padding:8px 10px;font-size:12px}.report-agg-chip{display:flex;align-items:center;justify-content:space-between;padding:2px 4px;background:var(--surface-sunk);border:1px solid var(--rule);font-size:11px;color:var(--ink-secondary);gap:4px}
