:root{--ink: #16202a;--ink-2: #44525f;--muted: #616d7a;--line: #e3e7ec;--line-strong: #cdd5dd;--bg: #f1f3f6;--raw: #f7f8fa;--accent: #1f5d99;--accent-ink: #17456f;--accent-soft: #e9f1f8;--danger: #b3261e;--danger-soft: #fdf1f0;--warn: #8a6100;--warn-soft: #fdf6e7;--radius: 10px;--radius-sm: 7px;--shadow: 0 1px 2px rgba(20, 30, 40, .04), 0 2px 8px rgba(20, 30, 40, .04)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.page{max-width:62rem;margin:0 auto;padding:2.5rem 1.25rem 5rem}header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}header h1{font-size:1.5rem;font-weight:650;letter-spacing:-.02em;margin:0}.title{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.title h1{margin:0}.title .sep{color:var(--line-strong)}.title .role,.role{color:var(--muted);font-size:.875rem;margin:.25rem 0 0}.who{display:flex;gap:.625rem;align-items:center;color:var(--muted);font-size:.875rem}.who button{margin:0;padding:.3rem .65rem;min-height:0;font-size:.8125rem;background:#fff;color:var(--muted);border-color:var(--line-strong)}.who button:hover{color:var(--ink);background:var(--accent-soft)}.tabs{display:flex;gap:.25rem;margin:0 0 1.5rem;border-bottom:1px solid var(--line)}button.tab{margin:0;padding:.625rem .875rem;min-height:0;border:0;border-radius:0;background:none;color:var(--muted);font:inherit;font-weight:550;cursor:pointer;box-shadow:inset 0 -2px 0 transparent}button.tab:hover:not(.active){color:var(--ink);background:none}button.tab.active{color:var(--accent-ink);box-shadow:inset 0 -2px 0 var(--accent)}.tab .badge{margin-left:.4rem;padding:.05rem .4rem;border-radius:999px;background:var(--line);color:var(--ink-2);font-size:.75rem;font-weight:650;font-variant-numeric:tabular-nums}.tab.active .badge{background:var(--accent);color:#fff}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem 1.625rem;margin-bottom:1.25rem}.card h2{font-size:1.0625rem;font-weight:650;letter-spacing:-.01em;margin:0 0 .25rem}.card h3{font-size:.9375rem;font-weight:650;margin:1.5rem 0 .5rem}.hint{color:var(--muted);font-size:.875rem;max-width:44rem;margin:.375rem 0 0}.empty{color:var(--muted);padding:.5rem 0}.muted{color:var(--muted);font-size:.8125rem}.error{color:var(--danger);font-weight:600;margin:.75rem 0 0}.warn{color:var(--warn)}.notice{color:var(--accent-ink);font-weight:600}.status{color:var(--muted)}.optional{font-weight:400;color:var(--muted)}.filename{color:var(--muted);font-size:.8125rem;overflow-wrap:anywhere}button{margin-top:1rem;padding:.5rem 1rem;min-height:2.25rem;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font:inherit;font-weight:550;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}button:hover:not(:disabled){background:var(--accent-ink)}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{background:#fff;color:var(--ink);border-color:var(--line-strong)}button.secondary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}button.danger{background:#fff;color:var(--danger);border-color:var(--line-strong)}button.danger:hover:not(:disabled){background:var(--danger-soft);border-color:currentColor}button.dismiss{margin:0;padding:.3rem .6rem;min-height:0;font-size:.8125rem;background:#fff;color:var(--muted);border-color:var(--line-strong)}button.dismiss:hover:not(:disabled){color:var(--ink);background:#fff}button.linklike{margin:0;padding:0;min-height:0;border:0;background:none;color:var(--ink);font:inherit;font-weight:550;text-align:left;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.2em;cursor:pointer}button.linklike:hover{text-decoration-color:var(--accent);color:var(--accent-ink);background:none}button.linklike[aria-expanded=true]{color:var(--accent-ink);text-decoration-color:var(--accent)}label{display:block;margin:1.125rem 0 .25rem;font-weight:600;font-size:.875rem}input[type=text],input[type=date],input[type=file],input[type=search],input:not([type]){width:100%;padding:.5rem .625rem;margin-top:.25rem;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;color:var(--ink)}input[type=file]{padding:.375rem .5rem}.checkbox{display:flex;gap:.625rem;align-items:flex-start;font-weight:400;margin:1.25rem 0}.checkbox input{margin-top:.35rem;flex:0 0 auto;width:auto}.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.25rem}input.search{flex:1 1 15rem;width:auto;margin:0}.filters{display:flex;flex-wrap:wrap;gap:.375rem}button.chip{margin:0;padding:.3rem .7rem;min-height:0;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:var(--ink-2);font-size:.8125rem;font-weight:550}button.chip:hover:not(.active){border-color:var(--accent);color:var(--accent-ink);background:#fff}button.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.chip .count{min-width:0;margin-left:.2rem;font-weight:650;opacity:.75}table{width:100%;border-collapse:collapse;margin-top:1.25rem;font-size:.9rem}th,td{text-align:left;padding:.625rem .75rem .625rem 0;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.75rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom-color:var(--line-strong);white-space:nowrap}tbody tr:hover>td{background:#fbfcfd}th:last-child{text-align:right;padding-right:0}td.rowactions{padding-right:0}td.rowactions .actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}td.rowactions .actions button{margin:0}.flag{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;border-radius:999px;font-size:.75rem;font-weight:650;white-space:nowrap}.flag.soon{background:var(--warn-soft);color:var(--warn)}.flag.expired{background:var(--danger-soft);color:var(--danger)}.jobs,.rows,.tally,.warn-list{list-style:none;padding:0}.jobs{margin:1rem 0 0}.jobs li{padding:.75rem 0;border-top:1px solid var(--line)}.jobs li:first-child{border-top:0}.jobhead{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.badge{display:inline-block;margin-left:.5rem;padding:.05rem .45rem;border-radius:999px;background:var(--line);color:var(--ink-2);font-size:.75rem;font-weight:650}.jobs li.failed .badge{background:var(--danger-soft);color:var(--danger)}.jobs li.pending .badge{background:var(--accent-soft);color:var(--accent-ink)}.reason{margin:.375rem 0 0;font-size:.875rem;color:var(--muted)}.rows{margin:1rem 0 0}.rows li{padding:1rem 0;border-top:1px solid var(--line)}.rows li:first-child{border-top:0}.rows li label{margin-top:.75rem}.rows li label:first-of-type{margin-top:.5rem}.rowhead{display:flex;align-items:baseline;gap:.75rem}.rowhead .filename{font-weight:600;font-size:.9rem;flex:1 1 auto;color:var(--ink)}.rows .reason{color:var(--danger)}.state{font-size:.8125rem;color:var(--muted);white-space:nowrap}.state.failed{color:var(--danger);font-weight:600}.tally{margin:.5rem 0 0}.tally li{padding:.2rem 0}.tally li.unclassified{color:var(--muted)}.count{display:inline-block;min-width:2rem;font-weight:650;font-variant-numeric:tabular-nums}.warn-list{margin:.5rem 0 0;color:var(--warn);font-size:.875rem}.inbound{padding:1.5rem 0 .5rem;border-top:1px solid var(--line);margin:1.25rem 0 0}.inbound:first-of-type{border-top:0;padding-top:.5rem;margin-top:.5rem}.inbound h3{margin:0 0 .25rem;font-size:1rem;font-weight:650}.inbound h4{margin:1.25rem 0 .25rem;font-size:.8125rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.inbound label{font-size:.875rem}.inbound input[type=text],.inbound input:not([type]),.inbound input[type=date]{display:block;max-width:22rem}.inbound .warn{margin:.75rem 0 0}.inbound .confirm{display:flex;gap:.625rem;align-items:flex-start}.inbound .confirm input{margin-top:.35rem}.inbound .actions{display:flex;gap:.625rem;margin:1.25rem 0 0;flex-wrap:wrap}.inbound .body,pre.body{white-space:pre-wrap;word-break:break-word;max-height:24rem;overflow-y:auto;background:var(--raw);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem 1.125rem;margin:.75rem 0 0;font:inherit;color:var(--ink-2)}.textpanel>td{background:var(--raw);padding:1.25rem 1.125rem}.textpanel .headingpath{margin:0 0 .25rem;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.textpanel .chunktext{margin:0 0 .25rem;white-space:pre-wrap;color:var(--ink-2)}hr.chunkbreak{border:0;border-top:1px dashed var(--line-strong);margin:1rem 0}@media (max-width: 40rem){.page{padding:1.5rem 1rem 3rem}.card{padding:1.25rem 1.125rem}table{font-size:.85rem}}.address{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:var(--raw);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.75rem 1rem;margin:.75rem 0}.address code{flex:1 1 18rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9375rem;color:var(--ink);overflow-wrap:anywhere}.address button{margin:0;flex:0 0 auto}
