:root{--bg: #f6f6f4;--panel: #ffffff;--panel-2: #f9f9f7;--ink: #1c1c1a;--ink-2: #4a4a46;--muted: #6f6f69;--line: #e6e5e0;--line-2: #efeeea;--accent: #2f5bd3;--accent-ink: #ffffff;--accent-soft: rgba(47, 91, 211, .09);--bad: #b3261e;--good: #1f7a3d;--warn: #9a6200;--c-good: #1baf7a;--c-bad: #eb6834;--c-open: #d9d8d2;--grid: #ebeae5;--radius: 10px;--shadow: 0 1px 2px rgba(0, 0, 0, .04);--shadow-pop: 0 8px 24px rgba(0, 0, 0, .12);color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #151514;--panel: #1e1e1c;--panel-2: #242422;--ink: #ecebe7;--ink-2: #c9c8c2;--muted: #9a9993;--line: #2f2f2c;--line-2: #292927;--accent: #7d9cf0;--accent-ink: #10131f;--accent-soft: rgba(125, 156, 240, .16);--bad: #f2b8b5;--good: #8fd6a4;--warn: #f0c36b;--c-good: #199e70;--c-bad: #d95926;--c-open: #4a4a46;--grid: #2a2a28;--shadow: none;--shadow-pop: 0 8px 24px rgba(0, 0, 0, .5);color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:18px;margin:0}h2{font-size:20px;margin:0;letter-spacing:-.01em}h3{font-size:14px;margin:0;font-weight:600}p{margin:6px 0}.muted{color:var(--muted)}.small{font-size:12px}.error{color:var(--bad)}.ok{color:var(--good)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.pre{white-space:pre-wrap}.row-between{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.row-inline{display:inline-flex;align-items:center;gap:8px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{max-width:1280px;margin:0 auto;padding:0 20px 48px}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:20px;margin:0 -20px 18px;padding:10px 20px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--ink);letter-spacing:-.01em;white-space:nowrap}.brand:hover{text-decoration:none}.brand .mark{width:18px;height:18px;border-radius:5px;background:var(--accent);position:relative;flex:none}.brand .mark:after{content:"";position:absolute;top:5px;right:4px;bottom:5px;left:4px;border-radius:1px;background:var(--accent-ink);opacity:.9;clip-path:polygon(0 0,100% 0,100% 35%,55% 35%,55% 100%,0 100%)}.brand.big{font-size:20px}.brand.big .mark{width:24px;height:24px;border-radius:7px}.topbar nav{display:flex;gap:2px;flex:1;overflow-x:auto;scrollbar-width:none}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a{color:var(--muted);padding:6px 12px;border-radius:8px;white-space:nowrap;font-weight:500}.topbar nav a:hover{color:var(--ink);background:var(--line-2);text-decoration:none}.topbar nav a.on{color:var(--accent);background:var(--accent-soft);font-weight:600}.who{display:flex;align-items:center;gap:12px;white-space:nowrap}.who .small{max-width:220px;overflow:hidden;text-overflow:ellipsis}.link{background:none;border:0;padding:0;color:var(--muted);cursor:pointer}.link:hover{color:var(--ink);text-decoration:underline}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:4px 0 16px}.page-head p{margin:2px 0 0;max-width:70ch}.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:24px 16px}.login{width:min(360px,100%);display:grid;gap:12px;padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-pop)}.login label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.login input{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);font-size:14px;color:var(--ink)}.login .btn{padding:11px;margin-top:4px}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--line-2);border-radius:9px;max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented button{border:0;background:transparent;padding:5px 11px;border-radius:7px;color:var(--muted);font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.segmented button:hover{color:var(--ink)}.segmented button.on{background:var(--panel);color:var(--ink);box-shadow:var(--shadow);font-weight:600}.segmented.small button{padding:3px 9px;font-size:12px}.count{font-size:11px;font-weight:600;min-width:18px;padding:0 5px;border-radius:999px;background:var(--line);color:var(--ink-2);display:inline-grid;place-items:center;line-height:17px;font-variant-numeric:tabular-nums}.segmented button.on .count,.chip.on .count{background:var(--accent);color:var(--accent-ink)}.toolbar{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin:0 0 12px}.toolbar .filter{margin-left:auto;min-width:240px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink)}.toolbar .filter::placeholder{color:var(--muted)}.filters{padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.range{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dates{display:inline-flex;align-items:center;gap:6px}.dates input{padding:4px 8px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--ink);font-size:13px}.queues{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:var(--panel);padding:4px 10px 4px 11px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.chip:hover{border-color:var(--muted);color:var(--ink)}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--panel);padding:8px 14px;border-radius:8px;cursor:pointer;color:var(--ink)}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.primary:hover{filter:brightness(1.05)}.btn:disabled{opacity:.5;cursor:default}.btn.small{padding:4px 10px;font-size:12px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px}.tiles.six{grid-template-columns:repeat(6,minmax(0,1fr))}.tile{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;box-shadow:var(--shadow);color:var(--ink);display:grid;gap:2px;align-content:start;min-width:0}.tile.clickable{cursor:pointer;transition:border-color .12s,background .12s}.tile.clickable:hover{border-color:var(--accent)}.tile.active{border-color:var(--accent);background:var(--accent-soft)}.tile-label{color:var(--muted);font-size:12px}.tile-value{font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.tile-hint{color:var(--muted);font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile.good .tile-value{color:var(--good)}.tile.bad .tile-value{color:var(--bad)}.tile.warn .tile-value{color:var(--warn)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;min-width:0}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:14px 16px 0}.card-head p{margin:2px 0 0;max-width:60ch}.card-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.card-body{padding:14px 16px 16px;overflow-x:auto}.card.flush .card-body{padding:10px 0 0;overflow-x:auto}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.grid-2>.card,.grid-3>.card{margin-bottom:14px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}.stat-value{font-size:20px;font-weight:600;letter-spacing:-.01em}.stat-label{color:var(--muted);font-size:12px}.empty{padding:36px 16px;text-align:center;display:grid;gap:4px;justify-items:center}.empty-title{font-weight:600;font-size:15px;margin:0}.empty p{max-width:48ch}.empty-inline{padding:24px 0;text-align:center;margin:0}.alert{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:8px;border:1px solid;margin:0 0 12px}.alert.error{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,transparent);background:color-mix(in srgb,var(--bad) 7%,var(--panel))}.alert.info{color:var(--ink-2);border-color:var(--line);background:var(--panel-2)}.alert .link{color:inherit;opacity:.7}.is-loading{opacity:.55;transition:opacity .2s;pointer-events:none}.table-wrap{overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line-2);white-space:nowrap;vertical-align:top}th{color:var(--muted);font-weight:500;font-size:12px;position:sticky;top:0;background:var(--panel);z-index:1}.table-wrap th{top:0}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover,th.sorted{color:var(--ink)}tbody tr:last-child td{border-bottom:0}tfoot td{border-top:1px solid var(--line);border-bottom:0;background:var(--panel-2);font-size:12px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.clip{max-width:240px;overflow:hidden;text-overflow:ellipsis}td.clip.wide{max-width:420px}td .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}td .why{white-space:normal;width:max-content;max-width:200px;line-height:1.3}.link-row{cursor:pointer}.link-row:hover{background:var(--accent-soft)}.breakdown th,.breakdown td{padding:8px 10px}.breakdown th:first-child,.breakdown td:first-child{padding-left:16px}.breakdown th:last-child,.breakdown td:last-child{padding-right:16px;width:96px}.breakdown td.clip{max-width:220px}.breakdown .sharebar{width:72px}.due{font-variant-numeric:tabular-nums}.due.near{color:var(--warn)}.due.soon,.due.overdue{color:var(--bad);font-weight:600}.pill{display:inline-block;font-size:12px;line-height:18px;padding:1px 8px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2);background:var(--panel-2);white-space:nowrap;text-transform:none}.pill.ready,.pill.approved,.pill.paid,.pill.ok{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent);background:color-mix(in srgb,var(--good) 8%,transparent)}.pill.needs_evidence,.pill.awaiting_response,.pill.running{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:color-mix(in srgb,var(--warn) 8%,transparent)}.pill.rejected,.pill.error,.pill.expired,.pill.failed{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent);background:color-mix(in srgb,var(--bad) 8%,transparent)}.pill.filed,.pill.responded{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-soft)}.legend{display:flex;gap:12px;list-style:none;margin:0;padding:0;font-size:12px;color:var(--ink-2);flex-wrap:wrap}.legend li{display:inline-flex;align-items:center;gap:6px}.key{display:inline-block;width:10px;height:10px;border-radius:2px;flex:none}.chart{position:relative;width:100%}.chart svg{display:block;overflow:visible}.chart .tick{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.chart .grid{stroke:var(--grid);stroke-width:1;shape-rendering:crispEdges}.chart .axis{stroke:var(--line);stroke-width:1;shape-rendering:crispEdges}.chart .hit{fill:transparent;outline:none}.chart .hit:focus-visible{fill:var(--accent-soft)}.chart .crosshair{stroke:var(--muted);stroke-width:1;pointer-events:none;shape-rendering:crispEdges}.chart .hovered path,.chart .hovered rect:not(.hit){filter:brightness(1.08)}.chart-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.tooltip{position:absolute;top:6px;width:190px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-pop);padding:8px 10px;font-size:12px;pointer-events:none;z-index:2;display:grid;gap:4px}.tooltip-title{color:var(--muted)}.tooltip-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.tooltip-row strong{font-variant-numeric:tabular-nums}.tooltip-row .key{align-self:center}.barlist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.barlist li{display:grid;grid-template-columns:minmax(150px,1.3fr) 2fr 60px;align-items:center;gap:10px}.bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{display:block;height:10px;background:var(--line-2);border-radius:0 4px 4px 0;overflow:hidden}.bar-fill{display:block;height:100%;border-radius:0 4px 4px 0;min-width:2px}.bar-value{text-align:right;font-variant-numeric:tabular-nums}.sharebar{display:inline-flex;width:90px;height:8px;gap:2px;vertical-align:middle}.sharebar i{display:block;height:100%;min-width:2px}.sharebar i:first-child{border-radius:4px 0 0 4px}.sharebar i:last-child{border-radius:0 4px 4px 0}.sharebar i:only-child{border-radius:4px}.sharebar.empty{background:var(--line-2);border-radius:4px}.case{max-width:860px}.crumbs{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:8px;flex-wrap:wrap}.case-title{margin-bottom:8px}.case-title h2{font-size:18px}.case section,.case .facts{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin:12px 0;box-shadow:var(--shadow)}.case section h3{margin:0 0 10px;display:flex;align-items:baseline;gap:8px}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 16px}.facts dt{color:var(--muted);font-size:12px}.facts dd{margin:0;overflow-wrap:anywhere}.followup{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:12px;margin-bottom:10px;display:grid;gap:8px}.followup.open{border-color:var(--warn)}.followup.expired{opacity:.75}p.followup{display:block}.gallery{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.thumb{position:relative;width:96px;height:96px;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:grid;place-items:center;background:var(--panel-2);color:var(--muted)}.thumb img{width:100%;height:100%;object-fit:cover}.thumb-label{position:absolute;bottom:0;left:0;right:0;font-size:11px;text-align:center;background:#0000008c;color:#fff}.thumb.ok{border-color:var(--good)}.thumb.mismatch,.thumb.unreadable{border-color:var(--bad)}.thumb.pick{cursor:pointer;padding:0}.thumb.picked{outline:3px solid var(--accent);outline-offset:-3px}.picker{display:grid;gap:8px;margin:8px 0}.slot{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;flex-wrap:wrap}.slot-label{font-weight:600}.slot-actions{display:flex;gap:6px}.check-warn{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.composer{display:grid;gap:8px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:12px}.composer textarea{padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);width:100%;color:var(--ink)}.seg{display:flex;gap:6px;flex-wrap:wrap}.timeline{list-style:none;padding:0;margin:0;display:grid;gap:6px}.timeline .btn.small{margin-left:8px}.actions{margin-top:16px;display:flex;gap:8px}.capture{max-width:560px;display:grid;gap:10px}.search{font-size:18px;padding:14px;letter-spacing:.5px;border:1px solid var(--line);border-radius:10px;background:var(--panel);width:100%;color:var(--ink)}.result{text-align:left;display:grid;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px;cursor:pointer;color:var(--ink)}.result:hover{border-color:var(--accent)}.capture-case{display:grid;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}@media(max-width:1040px){.tiles.six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}.toolbar .filter{margin-left:0;width:100%}}@media(max-width:640px){.app{padding:0 12px 40px}.topbar{margin:0 -12px 14px;padding-left:12px;padding-right:12px;gap:6px 12px;flex-wrap:wrap}.topbar nav{order:3;flex-basis:100%}.topbar .who{margin-left:auto}.who .small{display:none}.range .segmented{flex-wrap:wrap}.tiles,.tiles.six{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-value{font-size:19px}.queues{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;width:100%}.queues::-webkit-scrollbar{display:none}.card-body{padding:12px}.barlist li{grid-template-columns:minmax(110px,1fr) 1.4fr 48px}.page-head{align-items:flex-start}}@media print{.topbar,.toolbar,.card-actions{display:none!important}.card,.tile{break-inside:avoid;box-shadow:none}}
