:root{--ground: #eef0eb;--surface: #ffffff;--surface-2: #f5f7f2;--ink: #16201b;--ink-2: #4f5a54;--ink-3: #6e7973;--line: #d7dbd2;--brand: #0e5b57;--brand-soft: #dcebe8;--warn: #8a5a0b;--warn-soft: #f7ecd6;--ok: #2c6b4b;--ok-soft: #dff0e6;--display: "Frank Ruhl Libre", Georgia, serif;--body: "Assistant", "Segoe UI", system-ui, sans-serif}@media(prefers-color-scheme:dark){:root{--ground: #0f1513;--surface: #171e1b;--surface-2: #1d2622;--ink: #e7ece8;--ink-2: #a4afa9;--ink-3: #8a958f;--line: #2a3430;--brand: #57b5ac;--brand-soft: #123531;--warn: #e0b45a;--warn-soft: #3a2e17;--ok: #63b489;--ok-soft: #173326;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{direction:rtl;background:var(--ground);color:var(--ink);font:16px/1.6 var(--body)}a{color:var(--brand)}h1,h2{font-family:var(--display);font-weight:700;margin:0 0 12px}h1{font-size:26px}h2{font-size:20px}.page{max-width:1100px;margin:0 auto;padding-block:24px 48px;padding-inline:16px}.muted{color:var(--ink-3)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-block:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.card b{display:block;font-size:28px;font-variant-numeric:tabular-nums;color:var(--brand)}.card span{color:var(--ink-3);font-size:14px}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;min-width:640px}th,td{text-align:start;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}th{background:var(--surface-2);color:var(--ink-2);font-weight:600;font-size:14px}tr:last-child td{border-bottom:0}td.num{font-variant-numeric:tabular-nums}.pill{display:inline-block;padding:1px 10px;border-radius:999px;font-size:13px;font-weight:600}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.idle{background:var(--surface-2);color:var(--ink-3)}audio{height:32px;max-width:240px;vertical-align:middle}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:8px;padding:4px 12px}button:hover{border-color:var(--brand)}button:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.empty{padding:24px;text-align:center;color:var(--ink-3)}.error{padding:12px 16px;border-radius:8px;background:var(--warn-soft);color:var(--warn)}
