:root{--paper:#f7f8f6;--surface:#fff;--surface-sunk:#eef1ed;--rule:#d5dad4;--ink:#141a17;--ink-mid:#4a544e;--ink-faint:#808b84;--credit:#0f5148;--credit-tint:#e3ede9;--copper:#9a5622;--copper-tint:#f5e9de;--flag:#8a2e39;--flag-tint:#f6e6e7}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.55}code,.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.raw{white-space:pre-wrap;word-break:break-all;background:var(--surface);border:1px solid var(--rule);max-height:8em;color:var(--ink-faint);border-radius:4px;margin:6px 0 0;padding:8px 10px;font-size:12px;overflow:auto}a{color:var(--credit)}.shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--rule);padding:24px 0}.sidebar h1{margin:0 20px 4px;font-size:15px}.sidebar .env{color:var(--ink-faint);margin:0 20px 24px;font-size:11px}.sidebar nav{flex-direction:column;display:flex}.sidebar nav a{color:var(--ink-mid);padding:8px 20px;font-size:14px;text-decoration:none}.sidebar nav a:hover{background:var(--surface-sunk);color:var(--ink)}.sidebar .group{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:20px 20px 6px;font-size:10px}main{max-width:1100px;padding:32px 40px 64px}h2{letter-spacing:-.01em;margin:0 0 4px;font-size:22px}.lede{color:var(--ink-mid);max-width:70ch;margin:0 0 28px}.card{background:var(--surface);border:1px solid var(--rule);border-radius:5px;margin-bottom:20px;padding:20px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--rule);padding:10px 14px}th{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);background:var(--surface-sunk);font-size:10.5px}tbody tr:last-child td{border-bottom:none}.pill{border-radius:10px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.pill.ok{background:var(--credit-tint);color:var(--credit)}.pill.warn{background:var(--copper-tint);color:var(--copper)}.pill.bad{background:var(--flag-tint);color:var(--flag)}label{margin:14px 0 5px;font-size:13px;font-weight:600;display:block}.hint{color:var(--ink-faint);font-size:12px;font-weight:400}input,textarea,select{width:100%;font:inherit;border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:4px;padding:8px 10px;font-size:14px}textarea{resize:vertical;min-height:76px}button{font:inherit;border:1px solid var(--credit);background:var(--credit);color:#fff;cursor:pointer;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:600}button.secondary{background:var(--surface);color:var(--ink-mid);border-color:var(--rule)}button.danger{background:var(--flag);border-color:var(--flag)}button:disabled{opacity:.45;cursor:not-allowed}.actions{gap:10px;margin-top:20px;display:flex}.notice{border-radius:4px;margin-bottom:20px;padding:12px 16px;font-size:14px}.notice.error{background:var(--flag-tint);color:var(--flag);border-left:3px solid var(--flag)}.notice.ok{background:var(--credit-tint);color:var(--credit);border-left:3px solid var(--credit)}.notice.info{background:var(--surface-sunk);color:var(--ink-mid);border-left:3px solid var(--rule)}.notice.warn{background:var(--copper-tint);color:var(--copper);border-left:3px solid var(--copper)}.tabs{border-bottom:1px solid var(--rule);gap:4px;margin:0 0 24px;display:flex}.tabs .tab{color:var(--ink-faint);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:14px;text-decoration:none}.tabs .tab:hover{color:var(--ink-mid)}.tabs .tab.current{color:var(--ink);border-bottom-color:var(--credit);font-weight:500}.empty{color:var(--ink-faint);text-align:center;padding:28px 0;font-size:14px}.muted{color:var(--ink-faint);font-size:12.5px}
