:root{--ink:#18302b;--muted:#697a75;--line:#dce6e2;--surface:#fff;--bg:#f4f7f5;--green:#176b55;--green-dark:#105141;--mint:#e5f3ed;--red:#a33c32;--red-bg:#fcecea;--amber:#8a5d0a;--amber-bg:#fff4d8;--shadow:0 18px 48px rgba(21,48,42,.14)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.topbar{height:64px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#123f34;color:#fff}.brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;letter-spacing:.2px}.brand-mark{width:26px;height:26px;display:grid;place-items:center;background:#fff;color:var(--green);border-radius:50%;font-size:20px}.environment{display:flex;gap:8px;align-items:center;color:#d4e7e1;font-size:12px}.dot{width:7px;height:7px;border-radius:50%;background:#71d4a7}main{width:min(1180px,90vw);margin:0 auto;padding:54px 0 80px}.hero{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px}.eyebrow{margin:0 0 8px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:1.5px}.hero h1{font-family:Georgia,serif;font-size:42px;line-height:1.1;margin:0 0 12px;font-weight:500}.subhead{margin:0;color:var(--muted);font-size:16px}.toolbar{display:flex;gap:12px;margin-bottom:16px}.toolbar input,.toolbar select{height:44px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 14px;color:var(--ink);font:inherit}.search{flex:1}.search input{width:100%}.toolbar select{min-width:180px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:13px;overflow:hidden}.panel-heading{height:62px;padding:0 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}h2,h3{margin:0}.panel-heading h2{font-size:15px}.count{background:var(--mint);color:var(--green);border-radius:20px;padding:2px 8px;font-weight:700;font-size:11px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:12px 18px;background:#f9fbfa;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.8px}td{padding:18px;border-top:1px solid #edf1ef;vertical-align:top}tbody tr:hover{background:#fbfdfc}.primary-text{font-weight:700}.secondary-text{color:var(--muted);font-size:12px;margin-top:3px}.error-cell{max-width:320px;color:#6f403b}.badge{display:inline-block;border-radius:20px;padding:4px 9px;font-size:11px;font-weight:700;text-transform:capitalize}.badge.failed{color:var(--red);background:var(--red-bg)}.badge.retrying{color:var(--amber);background:var(--amber-bg)}.badge.completed{color:var(--green);background:var(--mint)}.button{min-height:42px;border-radius:8px;padding:0 17px;border:1px solid transparent;font:inherit;font-weight:700;cursor:pointer}.button:disabled{opacity:.55;cursor:not-allowed}.button.primary{background:var(--green);color:#fff}.button.primary:hover:not(:disabled){background:var(--green-dark)}.button.secondary{background:#fff;border-color:var(--line);color:var(--ink)}.button.secondary:hover:not(:disabled){background:#f7faf8}.view-button{border:0;background:transparent;color:var(--green);font-weight:700;cursor:pointer}.text-button{padding:0;border:0;background:transparent;color:var(--green);font:inherit;font-weight:700;cursor:pointer}.state{min-height:230px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;color:var(--muted)}.state strong{color:var(--ink)}.spinner{width:22px;height:22px;border:2px solid #d8e6e1;border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.drawer-backdrop{position:fixed;inset:0;background:rgba(14,32,28,.45);z-index:5}.drawer{position:fixed;top:0;right:0;z-index:6;width:min(620px,100vw);height:100vh;background:#fff;box-shadow:var(--shadow);transform:translateX(105%);transition:transform .25s ease;display:flex;flex-direction:column}.drawer.open{transform:none}.drawer-header{padding:25px 28px 20px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line)}.drawer-header h2{font-family:Georgia,serif;font-size:27px;font-weight:500}.icon-button{border:0;background:#f0f5f3;width:34px;height:34px;border-radius:50%;font-size:24px;line-height:1;color:var(--ink);cursor:pointer}.drawer-content{padding:24px 28px;overflow:auto;flex:1}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:22px}.detail-item span,.error-card span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}.detail-item strong{font-size:13px}.error-card{padding:15px 17px;background:var(--red-bg);border-left:3px solid #d4695f;border-radius:5px;margin-bottom:25px}.error-card p{margin:0;color:#713830}.payload-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px}.payload-heading h3{font-size:15px}.payload-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}textarea{width:100%;min-height:330px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:#f8faf9;padding:15px;color:#29433d;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2}textarea:focus{outline:2px solid rgba(23,107,85,.18);border-color:var(--green)}.validation{margin:7px 0 0;color:var(--red);font-size:12px}.drawer-footer{padding:16px 28px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}.toast{position:fixed;z-index:10;left:50%;bottom:28px;transform:translateX(-50%);padding:12px 18px;border-radius:8px;background:#153e34;color:#fff;box-shadow:var(--shadow)}@media(max-width:760px){main{width:92vw;padding-top:34px}.hero h1{font-size:34px}.toolbar{flex-direction:column}.toolbar select{width:100%}th:nth-child(3),td:nth-child(3),th:nth-child(4),td:nth-child(4){display:none}.detail-grid{grid-template-columns:1fr}.drawer-header,.drawer-content,.drawer-footer{padding-left:20px;padding-right:20px}.drawer-footer{flex-direction:column-reverse}.drawer-footer .button{width:100%}}
