:root{--ink:#1f2933;--muted:#52606d;--line:#d9e2ec;--surface:#fff;--ground:#f4f6f8;--brand:#146c43;--brand-soft:#e3f1ea;--danger:#b42318;--danger-soft:#fdecea;--warn:#9a4a06;--warn-soft:#fff4e5;--radius:8px;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color:var(--ink);background:var(--ground);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}body{margin:0}h1{margin:0;font-size:1.35rem}h2{margin:0 0 .75rem;font-size:1.05rem}p{margin:0}.stack>*+*{margin-top:1rem}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.25rem}.muted{color:var(--muted)}.badge{background:var(--brand-soft);color:var(--brand);white-space:nowrap;border-radius:999px;padding:.05rem .55rem;font-size:.8rem;font-weight:600;display:inline-block}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.neutral{background:var(--ground);color:var(--muted)}.banner{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);padding:.75rem 1rem}.banner.danger{background:var(--danger-soft);border-color:#f5c2bd}.banner.warn{background:var(--warn-soft);border-color:#f7d7a8}dl.facts{grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:0;display:grid}dl.facts dt{color:var(--muted)}dl.facts dd{overflow-wrap:anywhere;margin:0}code,pre{font-family:var(--mono);font-size:.84rem}pre{background:var(--ground);border:1px solid var(--line);border-radius:6px;margin:0;padding:.75rem;overflow-x:auto}button{font:inherit;border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;border-radius:6px;padding:.4rem .9rem}button.secondary{background:var(--surface);color:var(--brand)}button:disabled{opacity:.55;cursor:default}label{color:var(--muted);margin-bottom:.2rem;font-size:.85rem;display:block}input,select,textarea{font:inherit;box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;padding:.4rem .55rem}textarea{font-family:var(--mono);font-size:.84rem}details>summary{cursor:pointer;font-weight:600}.table-scroll{overflow-x:auto}table.log{border-collapse:collapse;width:100%;font-size:.82rem}table.log th,table.log td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:.3rem .45rem}table.log th{color:var(--muted);font-weight:600}
