:root{--color-primary: #111;--color-on-primary: #fff;--color-bg: #f6f7f9;--color-text: #111;--color-muted: #6b7280;--color-border: #d1d5db;--color-error: #b00020;--radius-md: 6px;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}a{color:var(--color-primary);text-decoration:none}.shell{display:flex;flex-direction:column;min-height:100%}.shell__header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--color-border);background:#fff}.shell__brand{font-weight:700;color:var(--color-text)}.shell__nav{display:flex;gap:16px;align-items:center}.shell__nav button{background:none;border:0;cursor:pointer;font:inherit;color:var(--color-text);padding:6px 10px;border-radius:var(--radius-md)}.shell__nav button:hover{background:var(--color-border)}.shell__main{flex:1;padding:24px;max-width:1100px;width:100%;margin:0 auto}.page h1{font-size:1.5rem;margin:0 0 16px}.page--narrow{max-width:420px}.muted{color:var(--color-muted)}.form{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.form--inline{flex-direction:row;align-items:end;background:#fff;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.form__field{display:flex;flex-direction:column;gap:4px;font-size:.875rem;flex:1}.form__field input{padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;background:#fff}.form button[type=submit]{padding:10px 14px;background:var(--color-primary);color:var(--color-on-primary);border:0;border-radius:var(--radius-md);cursor:pointer;font:inherit;white-space:nowrap}.form button[disabled]{opacity:.6;cursor:not-allowed}.form__error{color:var(--color-error);font-size:.875rem;margin:4px 0 0}.state-message{padding:48px 24px;text-align:center;color:var(--color-muted)}.state-message--error{color:var(--color-error)}.table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.table th,.table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border);font-size:.875rem}.table th{background:#f3f4f6;font-weight:600;color:var(--color-muted);text-transform:uppercase;font-size:.75rem;letter-spacing:.04em}.table tbody tr:last-child td{border-bottom:0}code{font-family:SF Mono,Menlo,Consolas,monospace;font-size:.8125rem;color:var(--color-muted)}.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pill--active{background:#d1fae5;color:#065f46}.pill--pending{background:#fef3c7;color:#92400e}.pill--failed{background:#fee2e2;color:#991b1b}.button-danger{background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px 10px;cursor:pointer;color:var(--color-error);font:inherit;font-size:.8125rem}.button-danger:hover{background:#fee2e2;border-color:#fca5a5}.specialties{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 16px;max-width:560px}.specialties__row{display:flex;align-items:center;gap:10px;cursor:pointer}
