:root{color:#1b1b1b;background:#f4f4f1;font-family:IBM Plex Sans,Segoe UI,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}h1{margin:0 0 8px;font-size:24px;font-weight:600}.muted{color:#5c5c5c;margin:0;font-size:13px}.error{color:#8b1e1e}.login,.app{max-width:1100px;margin:0 auto;padding:32px 20px 64px}form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:16px}label{display:flex;flex-direction:column;gap:4px;font-size:13px}input,textarea{min-width:220px;padding:8px 10px;border:1px solid #c8c8c2;background:#fff;font-family:inherit}textarea{min-width:100%;min-height:88px}.stack{display:flex;flex-direction:column;align-items:stretch;gap:12px}.stack label{width:100%}.toolbar{display:flex;flex-wrap:wrap;gap:8px}button,.link{padding:8px 12px;border:1px solid #1b1b1b;background:#1b1b1b;color:#fff;cursor:pointer;text-decoration:none;font-size:14px}header{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px}header button{background:transparent;color:#1b1b1b}nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}nav button{background:#fff;color:#1b1b1b;text-align:left}nav button span{display:block;font-size:11px;color:#6a6a6a;font-weight:400}nav button.active{background:#1b1b1b;color:#fff}nav button.active span{color:#d0d0d0}.panel{background:#fff;border:1px solid #dddcd6;padding:16px}.json{overflow:auto;background:#fafaf7;border:1px solid #ecece6;padding:12px;font-size:12px}
