:root{--ink: #152d45;--muted: #5b6b7c;--line: #dce3ea;--bg: #f6f8fa;--panel: #ffffff;--accent: #176b78;--navy: #102f4d;--ok: #1f6f43;--warn: #8a5a00;--bad: #a4262c;font-family:system-ui,-apple-system,"Source Sans 3",Source Sans Pro,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:var(--accent)}:focus-visible{outline:3px solid #ffb612;outline-offset:2px}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:4px 8px;z-index:10}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.testmode{background:#fff4ce;border-bottom:1px solid #e6c95c;padding:6px 16px;font-weight:600}.center{max-width:520px;margin:48px auto;text-align:center}.panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:12px 16px;margin:12px 0}button{font:inherit;padding:6px 12px;border:1px solid var(--line);border-radius:4px;background:#fff;cursor:pointer}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button:disabled{opacity:.6;cursor:not-allowed}button.link{border:none;background:none;color:var(--accent);text-decoration:underline;padding:0 4px}label{display:block;margin:6px 0}label.inline{display:inline-flex;gap:6px;margin-right:12px;align-items:center}input,select,textarea{font:inherit;padding:5px 8px;border:1px solid #8a96a3;border-radius:4px;width:100%;max-width:640px;display:block}input[type=checkbox],input[type=radio]{width:auto;display:inline}fieldset{border:1px solid var(--line);border-radius:4px;margin:8px 0}.filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 16px;background:var(--panel);border:1px solid var(--line);padding:12px;border-radius:6px}.filters .actions{display:flex;gap:8px;align-items:end}.counts{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.counts div{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:6px 12px;min-width:120px}.counts dt{font-size:.85rem;color:var(--muted)}.counts dd{margin:0;font-size:1.4rem;font-weight:700}.counts .warn{border-color:var(--bad)}.table{width:100%;border-collapse:collapse;background:var(--panel)}.table th,.table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}.badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:.8rem;background:#e7ebef}.review-approved,.job-succeeded{background:#dff3e6;color:var(--ok)}.review-rejected,.job-failed{background:#fbe3e4;color:var(--bad)}.review-unreviewed,.job-pending,.job-running{background:#fff0cf;color:var(--warn)}.mode-test{background:#fff4ce;color:#6b5200}.mode-live{background:#e1ecf8;color:var(--accent)}.muted{color:var(--muted)}.small{font-size:.85rem}.empty{color:var(--muted);font-style:italic}.error{border-left:4px solid var(--bad);background:#fdf1f1;padding:8px 12px}.warn{border-left:4px solid var(--warn);background:#fff8e6;padding:8px 12px}.success{border-left:4px solid var(--ok);background:#eef8f2;padding:8px 12px}.info{border-left:4px solid var(--accent);background:#eef3f9;padding:8px 12px}.facts{display:grid;grid-template-columns:220px 1fr;gap:4px 12px}.facts dt{color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere}.sourcetext{white-space:pre-wrap;background:#fafbfc;border:1px solid var(--line);padding:8px;max-height:320px;overflow:auto}.pager{display:flex;gap:8px;margin:12px 0}.choice{display:flex;gap:8px;align-items:baseline}.plain{list-style:none;padding-left:0}.plain>li{margin-bottom:8px}.cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.timeline{border-left:3px solid var(--line);padding-left:16px}.timeline>li{margin-bottom:8px}.timeline>li.unknown{color:var(--muted)}.reference{background:#f0f2f4;padding:8px 12px;border-radius:6px}.confirm{background:#eef3f9;padding:8px 12px;border-radius:6px}@media(max-width:640px){.facts{grid-template-columns:1fr}}.layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:var(--navy);color:#fff;padding:24px;display:flex;flex-direction:column;gap:24px}.sidebar .brand{font-size:1.35rem;font-weight:700}.sidebar nav{display:flex;flex-direction:column;gap:4px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.2)}.sidebar nav a{color:#dfe7ef;text-decoration:none;padding:5px 10px;border-radius:6px}.sidebar nav a.active{background:#ffffff2e;color:#fff;font-weight:600}.sidebar .account{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.sidebar .account button{background:transparent;color:#fff;border-color:#fff6}.page{max-width:1080px;margin:0;padding:40px 48px;width:100%;min-width:0}h1{font-size:1.9rem;font-weight:650;letter-spacing:-.01em;margin:0 0 8px}.lead,.caption{color:var(--muted);font-size:.9rem}.caption{margin:8px 0}button.primary{border-radius:6px;padding:8px 20px}.counts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:16px 0}.counts div{border-radius:8px;padding:12px 16px}.counts dt{color:var(--ink)}.counts dd{font-size:1.7rem;font-weight:400;font-variant-numeric:tabular-nums}.submit{margin:16px 0 12px}.submit label{font-size:.9rem}.submit-row{display:flex;gap:16px}.submit-row input{max-width:none;flex:1}.filters,.submit-row input{border-radius:6px}.filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px 16px;background:none;border:none;padding:0}.filters input,.filters select,.submit-row input{border:1px solid transparent;background:#fff;padding:8px 12px;max-width:none}.filters .daterange{display:flex;align-items:center;gap:4px}.filters .daterange input{width:9.5rem}.filter-extra{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:.9rem}.table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto;background:var(--panel)}.table th{color:var(--muted);font-weight:400;background:#fafbfc}.table th,.table td{padding:8px 10px;white-space:nowrap}.table .title-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis}.table .title-cell a{color:var(--ink);text-decoration:none}tr.clickable{cursor:pointer}tr.clickable:hover{background:#f1f6f7}.charts{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:24px}.bars{margin:0}.bars figcaption{font-weight:600;margin-bottom:12px}.bars dl{margin:0}.bars dl>div{display:grid;grid-template-columns:9rem 1fr;gap:8px;align-items:center;margin-bottom:6px;font-size:.85rem}.bars dt{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bars dd{margin:0;display:flex;align-items:center;gap:6px;color:var(--muted)}.bars .bar{display:inline-block;height:26px;background:var(--accent)}.detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.detail-head .close{border:1px solid var(--line);border-radius:6px;background:#fff;padding:2px 12px;font-size:1.4rem;text-decoration:none;color:var(--ink)}.detail-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.2fr);overflow-wrap:break-word;gap:32px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px 20px}.detail-cols h2{font-size:1.15rem;margin-top:0}.detail-cols .facts{grid-template-columns:auto 1fr}.detail-cols input,.detail-cols select,.detail-cols textarea{max-width:none}.tag{display:inline-block;padding:1px 8px;margin:0 5px 3px 0;border-radius:1rem;background:#e3f0f1;color:#0f4e58;font-size:.8rem;font-weight:500}.tag-ref{background:#eef1f4;color:#44566a}.quote{border-left:3px solid var(--accent);padding:2px 10px;margin:4px 0 10px;color:#33475b;font-size:.9rem}@media(max-width:900px){.layout{grid-template-columns:1fr}.sidebar{padding:12px 16px;flex-direction:row;flex-wrap:wrap;align-items:center}.sidebar nav{flex-direction:row;border:none;padding:0}.sidebar .account{flex-direction:row;align-items:center;margin-left:auto}.page{padding:16px}.counts,.filters,.charts,.detail-cols{grid-template-columns:1fr 1fr}.detail-cols{grid-template-columns:1fr}}@media(max-width:1100px){.detail-cols .facts{grid-template-columns:1fr}}@media(max-width:560px){.counts,.filters,.charts{grid-template-columns:1fr}.submit-row{flex-direction:column}}.table-wrap{max-height:317px;overflow:auto}.table-wrap .table{border-collapse:separate;border-spacing:0;font-size:.875rem}.table-wrap .table th,.table-wrap .table td{height:35px;padding:0 8px;vertical-align:middle;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.table-wrap .table th:last-child,.table-wrap .table td:last-child{border-right:none}.table-wrap .table th{position:sticky;top:0;z-index:1}.table-wrap .badge{background:none;color:inherit;padding:0;font-size:inherit;border-radius:0}.multiselect{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:#fff;border:1px solid #8a96a3;border-radius:6px;padding:4px 6px}.multiselect .tag{margin:0;display:inline-flex;align-items:center;gap:2px}.multiselect .tag button{border:none;background:none;padding:0 2px;line-height:1;color:inherit}.multiselect select{border:none;flex:1;min-width:10rem;width:auto}
