:root{--fg: #1b1b1b;--muted: #565c65;--bg: #f7f8f9;--card: #ffffff;--line: #dfe1e2;--accent: #005ea2;--accent-soft: #e7f2fa;--danger: #b50909;--danger-soft: #fdecec;--warn: #8a5300;--warn-soft: #fff4dd;--ok: #00703c;--ok-soft: #e6f4ec;--focus: #2491ff;--hl: #f5a623;--hl-fill: rgba(245, 166, 35, .18);--sel: #d6336c;--sel-fill: rgba(214, 51, 108, .16)}*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--fg);background:var(--bg)}h1,h2{font-size:1.25rem;margin:0}h3{font-size:1.05rem;margin:0 0 .5rem}main{padding:1rem 1.5rem 6rem}main:focus{outline:none}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:.5rem;background:#fff;padding:.5rem;z-index:10}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.muted{color:var(--muted)}.spacer{flex:1}.bad-text{color:var(--danger);font-weight:600}.warn-text{color:var(--warn);font-weight:600}.ok-text{color:var(--ok)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem}button{font:inherit;padding:.4rem .85rem;border:1px solid var(--accent);background:#fff;color:var(--accent);border-radius:4px;cursor:pointer}button:hover:not(:disabled){background:var(--accent-soft)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:#fff}button.primary:hover:not(:disabled){background:#1a4480}button.big{padding:.55rem 1.2rem;font-weight:600}button.danger{border-color:var(--danger);color:var(--danger)}button.danger:hover:not(:disabled){background:var(--danger-soft)}button.link{border:0;padding:0;background:none;text-decoration:underline}button.link.strong{font-weight:650}button.chip,.chip{border-radius:999px;padding:.2rem .75rem;font-size:.9rem}button.chip.active{background:var(--accent);color:#fff}.chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.25rem 0}.pill{display:inline-block;padding:.05rem .55rem;border-radius:999px;font-size:.8rem;background:#eef0f2;color:var(--fg);white-space:nowrap}.pill.bad{background:var(--danger-soft);color:var(--danger)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.ai{background:var(--accent-soft);color:var(--accent)}input,textarea,select{font:inherit;padding:.35rem .45rem;border:1px solid #71767a;border-radius:4px;background:#fff;color:var(--fg)}input:not([type=checkbox]),textarea{width:100%}textarea{resize:vertical}table{width:100%;border-collapse:collapse;background:var(--card)}th,td{text-align:left;vertical-align:top;padding:.5rem .6rem;border-bottom:1px solid var(--line)}.status{min-height:1.5rem;padding:.25rem 0}.empty{padding:2rem;text-align:center;background:var(--card);border:1px dashed var(--line);border-radius:6px;color:var(--muted)}.app-head{display:flex;align-items:center;gap:.75rem;padding:.6rem 1.5rem;background:#162e51;color:#fff}.app-head .env{font-size:.8rem;background:#ffffff26;padding:.1rem .5rem;border-radius:999px}.app-head .who{font-size:.9rem}.app-head button.link{color:#fff}.signin{max-width:28rem;margin:15vh auto;text-align:center;background:var(--card);padding:2rem;border-radius:8px;border:1px solid var(--line)}.signin h1{margin-bottom:.5rem}.queue-head{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.queue-head p{margin:.15rem 0 0}.filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:.5rem 0}.filters input[type=search]{width:14rem}table.queue tbody tr{cursor:pointer}table.queue tbody tr:hover{background:var(--accent-soft)}tr.overdue{background:var(--danger-soft)}.case-head{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.25rem}.claim-mine{font-size:.9rem;color:var(--ok);font-weight:600}.case-grid{display:grid;grid-template-columns:minmax(380px,5fr) minmax(420px,6fr);gap:1rem;align-items:start}.case-right{position:sticky;top:.5rem}.panel{border:1px solid var(--line);border-radius:6px;padding:.75rem 1rem;margin:0 0 1rem;background:var(--card)}.issues{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.issue{border:1px solid var(--line);border-left:5px solid var(--hl);border-radius:6px;background:#fff}.issue.reject{border-left-color:var(--danger)}.issue.payment,.issue.document{border-left-color:#8d98aa}.issue.done{border-left-color:var(--ok);background:#fbfdfc}.issue.selected{box-shadow:0 0 0 2px var(--sel-fill);border-color:var(--sel)}.issue-head{display:flex;gap:.6rem;align-items:center;width:100%;text-align:left;border:0;background:none;color:var(--fg);padding:.55rem .75rem}.issue-head:hover:not(:disabled){background:#f6f7f8}.issue-n{flex:none;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--hl);color:#1b1b1b;display:grid;place-items:center;font-weight:700;font-size:.85rem}.issue.reject .issue-n{background:var(--danger);color:#fff}.issue.done .issue-n{background:var(--ok);color:#fff}.issue-title{font-weight:650;flex:1}.issue-body{padding:0 .85rem .75rem 2.95rem}.issue-body p{margin:.25rem 0 .5rem}.issue-body .suggest{background:#f6f7f8;padding:.4rem .6rem;border-radius:4px}.issue-body .agent{padding:.4rem .6rem;border-radius:4px;font-size:.95rem}.agent.ok{background:var(--accent-soft)}.agent.warn{background:var(--warn-soft)}.issue-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.resolved-line{color:var(--ok)}.assistant summary,.history summary{cursor:pointer;color:var(--accent);font-weight:600}table.fields th[scope=row]{width:40%;font-weight:600}table.fields td:last-child{width:24%}table.fields tbody tr:not(.group){cursor:pointer}table.fields tr.group th{background:#f1f3f6;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}tr.flagged{background:var(--warn-soft)}tr.touched{background:var(--ok-soft)}tr.focus{box-shadow:inset 4px 0 0 var(--sel)}.changed{color:var(--ok)}.checks{border:0;padding:0;margin:0;display:grid;gap:.2rem}.checks label{display:flex;gap:.4rem;align-items:center}.timeline{list-style:none;padding:0;margin:.5rem 0 0;font-size:.9rem}.timeline li{padding:.3rem 0;border-bottom:1px solid var(--line)}.timeline time{display:inline-block;min-width:9.5rem;color:var(--muted);font-variant-numeric:tabular-nums}.viewer{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:.5rem}.viewer-bar{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.4rem}.viewer-bar select{max-width:22rem}.page-scroll{height:calc(100vh - 13rem);min-height:420px;overflow:auto;background:#e9ebee;border-radius:4px;position:relative}.page-frame{position:relative;margin:0 auto;transition:width .15s}.page-frame img{display:block;width:100%;height:auto;background:#fff}.page-loading,.page-error{padding:2rem;text-align:center;color:var(--muted)}.page-error{color:var(--danger)}.box{position:absolute;padding:0;border:2px solid var(--hl);background:var(--hl-fill);border-radius:3px;cursor:pointer}.box.info{border-style:dashed;border-color:var(--accent);background:#005ea214}.box.focus{border:3px solid var(--sel);background:var(--sel-fill);box-shadow:0 0 0 4px #d6336c40;animation:hl 1.4s ease-in-out 3}@keyframes hl{50%{box-shadow:0 0 0 10px #d6336c0d}}@media (prefers-reduced-motion: reduce){.box.focus{animation:none}}.legend-line{font-size:.8rem;color:var(--muted);margin:.35rem 0 0;display:flex;gap:.4rem;align-items:center}.key{display:inline-block;width:14px;height:10px;border:2px solid var(--hl);background:var(--hl-fill)}.key.focus-key{border-color:var(--sel);background:var(--sel-fill);margin-left:.6rem}.decision-bar{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;gap:.75rem;padding:.6rem 1.5rem;background:#fff;border-top:1px solid var(--line);box-shadow:0 -2px 8px #0000000f;z-index:5}.decision-bar .progress{font-weight:600}.dialog{border:0;border-radius:8px;padding:1.25rem 1.5rem;width:min(36rem,92vw);box-shadow:0 10px 30px #00000040}.dialog::backdrop{background:#00000059}.dialog h2{margin-bottom:.75rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.summary-list{padding-left:1.2rem}.done-panel{background:var(--ok-soft);border:1px solid #b4dcc3;border-radius:8px;padding:1.25rem 1.5rem}details.tech>summary{cursor:pointer;color:var(--accent);font-weight:600}@media (max-width: 1000px){.case-grid{grid-template-columns:1fr}.case-right{position:static}.page-scroll{height:70vh}}@media (max-width: 600px){main{padding:.75rem 1rem 7rem}.app-head{padding:.5rem 1rem}.decision-bar{padding:.5rem 1rem;flex-wrap:wrap}}:root{--surface: #ffffff;--plane: #f6f7f8;--ink-2: #52514e;--ink-muted: #6b6a66;--grid: #e1e0d9;--axis: #c3c2b7;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--good: #0ca30c;--warning: #fab219;--serious: #ec835a;--critical: #d03b3b;--neutral: #898781;--quar: #6250d6}.tabs{display:flex;gap:.25rem;padding:0 1.5rem;border-bottom:1px solid var(--line);background:#fff;overflow-x:auto}.maintab{border:0;border-bottom:3px solid transparent;border-radius:0;background:none;color:var(--fg);padding:.6rem .9rem}.maintab.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.small{font-size:.85rem}.num{text-align:right;font-variant-numeric:tabular-nums}.bad-text{color:var(--critical);font-weight:600}.panel{border:1px solid var(--line);border-radius:6px;padding:.75rem 1rem;margin:.75rem 0;background:var(--surface)}.panel h3{margin-top:0}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:.75rem}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.75rem}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;margin:.5rem 0}.tiles.small{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.tile{border:1px solid var(--line);border-radius:6px;padding:.5rem .75rem;background:var(--plane)}.tile-label{font-size:.8rem;color:var(--ink-2)}.tile-value{font-size:1.6rem;font-weight:650;line-height:1.2}.tile-sub{font-size:.75rem;color:var(--ink-muted)}.tile.live{border-color:var(--series-1);box-shadow:inset 3px 0 0 var(--series-1)}.tile.bad{border-color:var(--critical);box-shadow:inset 3px 0 0 var(--critical)}.chart{margin:.5rem 0}.chart figcaption{font-weight:600;font-size:.95rem;margin-bottom:.25rem}.plot{position:relative}.plot svg{width:100%;height:auto;display:block;overflow:visible}.grid{stroke:var(--grid);stroke-width:1}.baseline{stroke:var(--axis);stroke-width:1}.tick{font-size:11px;fill:var(--ink-muted)}.endlabel{font-size:11px;fill:var(--ink-2)}.crosshair{stroke:var(--axis);stroke-width:1;stroke-dasharray:3 3}.tooltip{position:absolute;top:0;transform:translate(-50%);background:#fff;border:1px solid var(--line);border-radius:4px;padding:.3rem .5rem;font-size:.8rem;pointer-events:none;box-shadow:0 2px 6px #0000001f;white-space:nowrap}.legend{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem 1rem;padding:0;margin:.25rem 0;font-size:.85rem;color:var(--ink-2)}.swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:.35rem;vertical-align:baseline}.table-toggle summary{font-size:.8rem;color:var(--accent);cursor:pointer}.table-toggle table{font-size:.85rem}.hbars ul{list-style:none;padding:0;margin:0}.hbars li{display:grid;grid-template-columns:minmax(120px,40%) 1fr 4rem;gap:.5rem;align-items:center;font-size:.85rem;padding:2px 0}.hlabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hval{text-align:right;font-variant-numeric:tabular-nums}.htrack{display:block;height:10px;background:transparent}.hbar{display:block;height:10px;background:var(--series-1);border-radius:0 4px 4px 0;min-width:2px}.split{display:flex;gap:2px;height:28px;margin:.25rem 0}.seg{display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8rem;font-weight:600;border-radius:3px;min-width:3px}.st-scan{background:var(--neutral);color:#fff}.st-proc{background:var(--series-1);color:#fff}.st-review{background:var(--warning);color:#0b0b0b}.st-ok{background:var(--good);color:#fff}.st-reject{background:var(--critical);color:#fff}.st-quar{background:var(--quar);color:#fff}.st-fail{background:#0b0b0b;color:#fff}.pipeline{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:.25rem 0}.stage{position:relative;flex:1 1 120px;min-width:120px;border:1px solid var(--line);border-radius:6px;padding:.4rem .5rem;background:var(--plane)}.stage:not(:last-child):after{content:"→";position:absolute;right:-.55rem;top:40%;color:var(--ink-muted);font-size:.8rem}.stage.active{border-color:var(--series-1);background:#eef5fd}.stage-label{font-size:.78rem;font-weight:600}.stage-active{font-size:1.5rem;font-weight:650;line-height:1.1}.stage.active .stage-active{color:var(--series-1);animation:pulse 1.6s ease-in-out infinite}.stage-sub,.stage-done{font-size:.72rem;color:var(--ink-muted)}@keyframes pulse{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.stage.active .stage-active{animation:none}}.matrix{display:grid;grid-template-columns:repeat(auto-fill,minmax(26px,1fr));gap:3px;margin:.5rem 0}.cell{height:26px;padding:0;border:0;border-radius:4px;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}.cell.st-proc{animation:pulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.cell.st-proc{animation:none}}.matrix-detail{min-height:1.5rem;font-size:.85rem}.feed{list-style:none;padding:0;margin:0;max-height:420px;overflow-y:auto;font-size:.82rem}.feed li{padding:3px 0;border-bottom:1px solid var(--line)}.feed time{color:var(--ink-muted);font-variant-numeric:tabular-nums}.feed code{background:var(--plane);padding:0 3px;border-radius:3px}table.dense th,table.dense td{padding:.25rem .4rem;font-size:.85rem}.danger-zone{border-color:var(--critical);max-width:820px}.confirm-input{max-width:14rem;display:block;margin:.25rem 0 .75rem}button.danger.solid{background:var(--danger);color:#fff}.chart{max-width:1100px}
