:root{--ink:#17201d;--muted:#63706a;--line:#dbe3df;--paper:#f4f7f5;--card:#fff;--accent:#136f53;--accent2:#0d503c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.top{display:flex;align-items:center;justify-content:space-between;padding:22px max(24px,calc((100% - 1120px)/2));background:#10251f;color:white}.top h1{margin:0;font-size:24px}.top span{color:#b8ccc4}.top nav{display:flex;gap:8px;align-items:center}.top a{color:white;text-decoration:none;padding:7px 10px;border-radius:8px}.top a.active,.top a:hover{background:#ffffff18}.wrap{max-width:1120px;margin:28px auto;padding:0 20px}section,.login{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:20px;box-shadow:0 7px 24px #23352e0a}h2{margin:0 0 4px;font-size:19px}p{color:var(--muted)}label{display:grid;gap:6px;color:#43504b}input,select,button,.button{font:inherit;border-radius:9px;border:1px solid #cbd6d1;padding:10px 12px}input:focus,select:focus{outline:2px solid #5eb697;border-color:transparent}button,.button{background:var(--accent);color:white;border:0;font-weight:650;cursor:pointer;text-decoration:none;text-align:center}button:hover,.button:hover{background:var(--accent2)}.button.secondary{background:#e8eeeb;color:#30443c}.row{display:flex;gap:10px}.row input{flex:1}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid button{align-self:end}.check{display:flex;align-items:center}.cards{display:grid;gap:12px}details{border:1px solid var(--line);border-radius:12px;padding:14px}summary{display:flex;justify-content:space-between;cursor:pointer;margin-bottom:8px}summary span{color:var(--muted)}.filters{display:grid;grid-template-columns:1.3fr 1.2fr 1.2fr 1fr 1fr auto auto;gap:10px;align-items:end;margin-top:18px}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}.stats article{background:white;border:1px solid var(--line);border-radius:14px;padding:18px;display:grid}.stats strong{font-size:26px}.stats span{color:var(--muted)}.stats .success{border-left:5px solid #18835e}.stats .failure{border-left:5px solid #bd3d35}.stats .error{border-left:5px solid #db8c21}.stats .pending{border-left:5px solid #54738b}.table{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}.compact,.error-detail{max-width:260px;overflow:hidden;text-overflow:ellipsis}.status,.badge{padding:3px 7px;border-radius:99px;font-size:13px}.badge,.status.success{background:#e5f4ee;color:#175c45}.status.failure{background:#fde5e4;color:#8a2521}.status.error{background:#fff0d9;color:#8b5300}.status.pending{background:#e8f0f5;color:#36566c}.status.neutral{background:#ecefed;color:#4f5a56}.hint{font-size:13px;margin-bottom:0}.ok{background:#def3e8;color:#155a42;padding:12px;border-radius:10px;margin-bottom:16px}.alert{background:#fde5e4;color:#8a2521;padding:12px;border-radius:10px}.login{max-width:430px;margin:12vh auto}.login form{display:grid;gap:14px}@media(max-width:900px){.filters{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.top{align-items:flex-start;gap:12px}.top nav{flex-wrap:wrap;justify-content:flex-end}.grid,.filters{grid-template-columns:1fr}.row{display:grid}summary{display:grid}}
/* Painel de execução, regras de ativação e editor de prompts */
textarea{font:inherit;border-radius:10px;border:1px solid #cbd6d1;padding:12px;resize:vertical;min-height:92px;width:100%;line-height:1.55;color:var(--ink);background:#fff}
textarea:focus{outline:2px solid #5eb697;border-color:transparent}
label input,label select{width:100%;min-width:0;background:#fff}.check input{width:auto;accent-color:var(--accent)}.top nav{flex-wrap:wrap}.top a{white-space:nowrap}
.section-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800;color:#177458;display:block;margin:0 0 10px}.span2{grid-column:1 / -1}.align-end{align-self:flex-end}.route-test{display:grid;grid-template-columns:2fr 1.15fr auto;gap:12px;align-items:end;margin-top:16px}.result-line{padding:14px;border-radius:11px;background:#eaf4ef;color:#19553f;font-weight:650}.editor-toggle{margin-top:20px;background:#fafcfb}.editor-toggle summary,.prompt-card summary{margin:0}.editor-toggle form{padding-top:20px}.editor-toggle summary b{color:var(--accent)}.prompt-card{background:white}.prompt-card summary{align-items:center;gap:20px}.prompt-card summary strong{display:block}.prompt-card summary small{display:block;font-size:13px;color:var(--muted);font-weight:400;margin-top:2px}.prompt-editor{display:grid;gap:15px;border-top:1px solid var(--line);padding-top:18px;margin-top:16px}.prompt-editor textarea{min-height:140px}.prompt-editor label textarea[rows="2"]{min-height:70px}.prompt-editor details{padding:18px}.notice{border:1px solid #d9e7df;background:#f4f8f5;color:#40594d;border-radius:10px;padding:12px 14px}.form-actions{display:flex;gap:10px;align-items:center}.form-actions button{min-width:150px}.action-cell{display:flex;align-items:center;gap:12px}.action-cell form{margin:0}.link-danger{background:transparent;color:#ad4137;padding:2px;border:0;font-size:13px}.link-danger:hover{background:transparent;color:#89291f;text-decoration:underline}.table-link{color:var(--accent);font-weight:650;text-decoration:none;white-space:nowrap}.table-link:hover{text-decoration:underline}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f3f8f5}.back{text-decoration:none;color:#315b49;font-weight:650}.execution-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.execution-head h2{font-size:26px}.execution-head p{margin-bottom:0}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.details-grid section{min-width:0}.kv,.step-fields{display:grid;grid-template-columns:minmax(100px,.8fr) 2fr;gap:6px 14px;margin:18px 0}.kv dt,.step-fields dt{font-size:12px;color:var(--muted)}.kv dd,.step-fields dd{margin:0;overflow-wrap:anywhere}.quote{border:1px solid var(--line);background:#f9fbfa;border-radius:12px;padding:14px;margin-top:18px}.quote p{color:var(--ink);margin:6px 0 0;white-space:normal;overflow-wrap:anywhere}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.metric-row>div{background:#f5f8f6;border-radius:10px;padding:12px}.metric-row b{font-size:24px;display:block}.metric-row small{color:var(--muted)}.timeline{margin:20px 0 0}.timeline-step{display:grid;grid-template-columns:29px 1fr;gap:12px;min-height:72px}.step-rail{border-left:2px solid #dfe7e2;margin-left:12px;position:relative}.step-dot{width:14px;height:14px;border-radius:50%;background:#ced9d3;border:3px solid white;box-shadow:0 0 0 1px #dfe7e2;position:absolute;left:-8px;top:12px}.timeline-step.success .step-dot{background:#18835e}.timeline-step.failure .step-dot{background:#bd3d35}.timeline-step.error .step-dot{background:#db8c21}.timeline-step.pending .step-dot{background:#54738b}.step-content{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px;min-width:0}.step-title{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.step-title b{font-size:14px}.step-title time{margin-left:auto;color:var(--muted);font-size:12px}.step-key{font-size:11px;letter-spacing:.02em;color:#84928b;margin-top:3px}.step-fields{background:#f9fbfa;border-radius:8px;padding:10px;margin:12px 0 0;font-size:13px;grid-template-columns:minmax(140px,.5fr) 2fr}.delivery{border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:14px;overflow-wrap:anywhere}.delivery-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.delivery small{color:var(--muted)}.delivery .alert{margin-top:10px}.message-preview{color:var(--ink);white-space:normal;padding:12px;background:#f7faf8;border-radius:10px}
@media(max-width:900px){.details-grid{grid-template-columns:1fr}.route-test{grid-template-columns:1fr 1fr}.route-test button{grid-column:1 / -1}}@media(max-width:700px){.top{flex-direction:column}.top nav{justify-content:flex-start}.route-test{grid-template-columns:1fr}.route-test button{grid-column:auto}.execution-head{align-items:flex-start;flex-direction:column}.step-fields{grid-template-columns:1fr;gap:2px}.step-fields dd{margin:0 0 5px}}
