:root{--ink: #0B1220;--text-2: #3B4452;--muted: #5B6472;--line: #E3E6EB;--line-soft: #EEF0F3;--surface: #FFFFFF;--surface-2: #F6F7F9;--accent: #B3121F;--accent-soft: #FBE9EB;--accent-text: #8A0E18;--ok: #0F6B3B;--ok-soft: #E3F3EA;--warn: #8A5A00;--warn-soft: #FBF0D9;--info: #1D4ED8;--info-soft: #E6EEFF;--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--t-display: 34px;--t-h1: 26px;--t-h2: 17px;--t-body: 15px;--t-small: 13px;--t-caption: 12px;--t-label: 11px;--lh: 1.45;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-6: 24px;--s-7: 28px;--s-9: 36px;--s-12: 48px;--r-control: 8px;--r-card: 10px;--r-pill: 999px;--shadow-pop: 0 2px 8px rgba(11, 18, 32, .08);--focus-ring: 0 0 0 2px #fff, 0 0 0 4px var(--ink);--page: var(--surface);--band: var(--surface-2);--hair: var(--line);--ink-2: #1B2538;--hair-dark: #3B4452;--text: var(--text-2);--muted-dark: var(--muted);--blame: var(--accent);--blame-bg: var(--accent-soft);--blame-600: #8A0E18;--blame-ring: rgba(179, 18, 31, .35);--verified: var(--ok);--verified-bg: var(--ok-soft);--warn-bg: var(--warn-soft);--display: var(--font-sans);--text-font: var(--font-sans);--mono: var(--font-mono);--r8: var(--r-control);--r10: var(--r-card);--pill: var(--r-pill)}.cb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 14px;border-radius:var(--r-control);border:1px solid transparent;font:500 var(--t-body) / 1 var(--font-sans);color:var(--ink);background:transparent;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.cb-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cb-btn:disabled,.cb-btn[aria-disabled=true]{opacity:.45;pointer-events:none}.cb-btn.is-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.cb-btn.is-primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.cb-btn.is-secondary{background:#fff;border-color:var(--ink);color:var(--ink)}.cb-btn.is-secondary:hover{background:var(--surface-2)}.cb-btn.is-quiet{color:var(--muted);padding:0 6px;height:auto;min-height:40px}.cb-btn.is-quiet:hover{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.cb-btn.is-destructive{background:#fff;border-color:var(--accent);color:var(--accent)}.cb-btn.is-destructive:hover{background:var(--accent-soft)}.cb-btn.is-table{height:36px;padding:0 12px;font-size:14px}.cb-btn.is-table.is-quiet{min-height:36px}.cb-chip{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:var(--r-pill);font:500 var(--t-caption) / 1 var(--font-sans);white-space:nowrap;background:var(--line-soft);color:var(--text-2)}.cb-chip.is-needs{background:var(--accent-soft);color:var(--accent-text)}.cb-chip.is-running{background:var(--info-soft);color:var(--info)}.cb-chip.is-finding{background:var(--line-soft);color:var(--text-2)}.cb-chip.is-warn{background:var(--warn-soft);color:var(--warn)}.cb-chip.is-ok{background:var(--ok-soft);color:var(--ok)}.cb-chip.is-dim{background:transparent;color:var(--muted);border:1px solid var(--line)}.cb-table-wrap{overflow-x:auto;position:relative}.cb-table{width:100%;border-collapse:collapse;font-size:var(--t-body)}.cb-table th{position:relative;text-align:left;padding:8px 12px;font:500 var(--t-label) / 1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.cb-table th:first-child,.cb-table td:first-child{padding-left:0}.cb-table th:last-child,.cb-table td:last-child{padding-right:0}.cb-table td{padding:14px 12px;border-top:1px solid var(--line-soft);vertical-align:middle;min-height:52px}.cb-table tbody tr:first-child td{border-top:0}.cb-table .num,.cb-table th.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.cb-table .mono{font-family:var(--font-mono);white-space:nowrap}.cb-table .act{text-align:right;white-space:nowrap}.cb-table .t{font-weight:500;color:var(--ink)}.cb-table .s{font-size:var(--t-small);color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.cb-table .neg{color:var(--ok)}.cb-table .pos{color:var(--accent)}.cb-table .dim{color:var(--muted)}.cb-table-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding-top:14px;border-top:1px solid var(--line-soft);font-size:var(--t-small);color:var(--muted)}.cb-queue{display:flex;flex-direction:column;gap:10px}.cb-row{display:grid;grid-template-columns:132px minmax(0,1fr) 190px 140px;gap:16px;align-items:center;border:1px solid var(--line);border-radius:var(--r-card);padding:16px 18px;background:var(--surface)}.cb-row .money{font-family:var(--font-mono);font-size:18px;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.cb-row .money.pos{color:var(--accent)}.cb-row .money.neg{color:var(--ok)}.cb-row .money.dim{color:var(--muted)}.cb-row .money small{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--muted)}.cb-row .t{font-weight:500;color:var(--ink);overflow-wrap:anywhere}.cb-row .s{font-size:var(--t-small);color:var(--muted);overflow-wrap:anywhere}.cb-row .act{text-align:right}.cb-tile{display:flex;flex-direction:column;gap:2px;min-width:0}.cb-tile.is-card{border:1px solid var(--line);border-radius:var(--r-card);padding:18px 20px}.cb-tile .l{font-size:var(--t-small);color:var(--muted)}.cb-tile .n{font-family:var(--font-mono);font-size:var(--t-display);line-height:1.15;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.cb-tile .n.is-ok{color:var(--ok)}.cb-tile .n.is-risk{color:var(--accent)}.cb-tile .n small{font-size:var(--t-small);font-weight:400;color:var(--muted)}.cb-tile .c{font-size:var(--t-small);color:var(--muted)}.cb-tile.is-head .n{font-size:26px}a.cb-tile{text-decoration:none}a.cb-tile:hover .n{text-decoration:underline;text-underline-offset:4px}.cb-disc{display:block}.cb-disc>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 6px;font-size:var(--t-small);color:var(--muted);cursor:pointer;border-radius:var(--r-control)}.cb-disc>summary::-webkit-details-marker{display:none}.cb-disc>summary:hover{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.cb-disc>summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cb-disc>.cb-disc-b{padding:8px 0 4px}.cb-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line)}.cb-head h1{margin:0 0 4px;font:600 var(--t-h1) / 1.2 var(--font-sans);color:var(--ink);letter-spacing:0}.cb-head .sub{font-size:var(--t-body);color:var(--muted)}.cb-head .r{text-align:right;font-size:var(--t-small);color:var(--muted)}.cb-page{display:flex;flex-direction:column;gap:28px;max-width:1280px}.cb-sec{display:flex;flex-direction:column;gap:14px;min-width:0}.cb-sec+.cb-sec{border-top:1px solid var(--line);padding-top:24px}.cb-sec h2{margin:0;font:600 var(--t-h2) / 1.3 var(--font-sans);color:var(--ink)}.cb-line{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;font-size:var(--t-small);color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.cb-line .mono{font-family:var(--font-mono);color:var(--ink)}.cb-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:var(--t-small);color:var(--muted)}.cb-filters{display:flex;flex-wrap:wrap;gap:6px}.cb-filter{height:30px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:#fff;font:400 var(--t-small) / 1 var(--font-sans);color:var(--muted);cursor:pointer}.cb-filter[aria-pressed=true]{border-color:var(--ink);color:var(--ink);font-weight:500}.cb-filter.is-needs{color:var(--accent-text)}.cb-filter:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cb-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.cb-two>.is-divided{border-left:1px solid var(--line);padding-left:24px}.cb-empty{padding:28px 0;font-size:var(--t-body);color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.cb-link{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.cb-spark{display:block;flex:none}.cb-admin-frame{border:2px solid var(--accent);border-radius:var(--r-card);padding:10px 14px;font-size:var(--t-small);color:var(--accent-text);background:var(--accent-soft)}@media(max-width:640px){.cb-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"money money" "title title" "chip act";gap:10px 12px;padding:14px}.cb-row .money{grid-area:money}.cb-row .body{grid-area:title}.cb-row .chip{grid-area:chip}.cb-row .act{grid-area:act}.cb-two{grid-template-columns:minmax(0,1fr)}.cb-two>.is-divided{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:16px}.cb-head .r{text-align:left}}@media(prefers-reduced-motion:reduce){.cb-btn,.cb-chip{transition:none}}.ap-head.is-bare{display:flex;justify-content:flex-end;padding:10px 36px 0;border-bottom:0;min-height:0}@media(max-width:900px){.ap-head.is-bare{padding:8px 16px 0}}.ap-shell .btn{height:40px;padding:0 14px;border-radius:var(--r-control);font-weight:500;font-size:var(--t-body);gap:8px}.ap-shell .btn-sm{height:36px;padding:0 12px;font-size:14px}.ap-shell .btn-ink{background:var(--ink);color:#fff;border-color:var(--ink)}.ap-shell .btn-white{background:#fff;color:var(--ink);border-color:var(--ink)}.ap-shell .btn-white:hover{background:var(--surface-2)}.ap-shell .btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ap-shell .status{height:22px;padding:0 10px;border-radius:var(--r-pill);font-size:var(--t-caption);font-weight:500}.ap-shell .status-ok{background:var(--ok-soft);color:var(--ok)}.ap-shell .status-crit{background:var(--accent-soft);color:var(--accent-text)}.ap-shell .status-warn{background:var(--warn-soft);color:var(--warn)}.ap-shell .status-grey{background:var(--line-soft);color:var(--text-2)}.ap-shell .ap-card{border-color:var(--line);border-radius:var(--r-card)}.ap-shell .ap-card-t{font-size:var(--t-h2)}.ap-shell .ap-eyebrow{display:none}.ap-shell .ap-h1{font-size:var(--t-h1);font-weight:600;letter-spacing:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
