:root{--brand: rgb(100, 116, 101);--brand-dark: rgb(76, 90, 78);--brand-darker: rgb(56, 70, 58);--brand-light: rgb(232, 236, 232);--accent: rgb(100, 116, 101);--accent-dark: rgb(76, 90, 78);--accent-light: rgb(212, 218, 213);--pass: #15803d;--pass-bg: rgba(21, 128, 61, .1);--fail: #b42318;--fail-bg: rgba(180, 35, 24, .1);--warn: #b45309;--warn-bg: rgba(180, 83, 9, .1);--bg: #f8f8f8;--surface: #ffffff;--surface-alt: #f0f3f0;--text: #2d2d2d;--muted: #6b6b6b;--border: #e8e3d6;--danger: #b42318;--shadow: 0 1px 2px rgba(45, 45, 45, .04), 0 4px 12px rgba(45, 45, 45, .06);--radius: 12px;--pill: 999px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;min-height:100vh}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;background:var(--accent);color:#fff;border:0;padding:8px 16px;border-radius:var(--pill);cursor:pointer;font-size:14px;font-weight:500}button:hover{background:var(--accent-dark)}button:disabled{opacity:.6;cursor:not-allowed}button.ghost{background:transparent;border:1px solid var(--border);color:var(--text)}button.ghost:hover{background:var(--surface-alt)}button.danger{background:var(--danger)}button.danger:hover{background:#8b1a13}input,select,textarea{background:var(--surface);color:var(--text);border:1px solid var(--border);padding:8px 14px;border-radius:var(--pill);font:inherit;width:100%}textarea{border-radius:12px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.muted{color:var(--muted)}.flex{display:flex;gap:12px;align-items:center}.row{display:flex;gap:16px}.grow{flex:1}.stack>*+*{margin-top:12px}.badge{display:inline-block;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--pill);padding:2px 10px;font-size:12px;color:var(--muted)}
