:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#191c1a;background:#f6f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5}.app{display:flex;min-height:100vh}aside{position:fixed;inset:0 auto 0 0;width:245px;padding:28px 18px;background:#101311;color:#e7ece8;display:flex;flex-direction:column;gap:26px}.brand{font-size:20px;font-weight:650;margin:0 10px}.brand span{display:block;font-size:12px;font-weight:400;color:#8a968c;margin-top:6px}.primary{background:#287a4b;color:#fff;border:0;border-radius:8px;padding:11px 18px;font-weight:600}aside nav{display:grid;gap:5px}aside nav button{text-align:left;border:0;background:none;color:#a5afa7;padding:12px;border-radius:7px}aside nav button.active,aside nav button:hover{background:#242a25;color:#fff}.aside-foot{margin-top:auto;font-size:12px;line-height:1.6;color:#78837a}main{margin-left:245px;max-width:1200px;width:100%;padding:45px 52px}header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}h1{font-size:30px;margin:0 0 8px;letter-spacing:-.5px}h2{font-size:19px}header p,.lede{color:#69736c;font-size:14px;line-height:1.7}.live{font-size:12px;color:#35704e;background:#e2efe6;border-radius:20px;padding:8px 12px}.metrics{display:flex;gap:12px}.metrics>div{flex:1;background:#fff;border:1px solid #e1e5e0;padding:20px;border-radius:10px;display:grid;gap:12px}.metrics label{color:#778178;font-size:13px}.metrics strong{font-size:28px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:30px 0 15px}.section-title button:not(.primary){border:0;background:none;color:#577060}.empty{border:1px dashed #c5cec6;border-radius:12px;padding:60px 25px;text-align:center;color:#69736c}.empty h3{color:#242b25}.empty .primary{margin-top:12px}.run{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:20px;border:1px solid #e0e4df;border-radius:10px;margin-bottom:10px;cursor:pointer}.run:hover{border-color:#91ad98}.run p,.card p{margin:7px 0 0;color:#717a72;font-size:13px;line-height:1.6}.status{font-size:11px;text-transform:uppercase;letter-spacing:.4px;padding:5px 8px;border-radius:5px;background:#edf0ec;color:#59665b;white-space:nowrap}.status.pr_opened,.status.no_changes{background:#e1f2e6;color:#287342}.status.failed,.status.cancelled{background:#f9e7e3;color:#a2483b}.card{background:#fff;border:1px solid #e0e4df;border-radius:10px;padding:20px;margin-bottom:12px}.card code{display:block;margin-top:16px;padding:12px;background:#f3f5f2;border-radius:6px;white-space:pre-wrap}.machine{display:flex;gap:14px;align-items:center}.machine>div{flex:1}.dot{width:9px;height:9px;border-radius:50%;background:#aaa}.dot.online{background:#38a363}.settings{display:grid;gap:22px;max-width:600px;background:#fff;border:1px solid #e0e4df;border-radius:12px;padding:28px}.settings label,form.modal label{display:grid;gap:8px;font-size:13px;font-weight:550}.settings input,form.modal input,form.modal textarea{border:1px solid #cfd6cf;border-radius:7px;padding:11px;background:#fff;outline-color:#3a8655}.settings .check{display:flex;gap:10px;font-weight:400}.settings .primary,.modal .primary{margin-top:10px}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1118;display:grid;place-items:center;padding:20px;z-index:5}.modal{position:relative;background:#fff;border-radius:14px;padding:30px;width:min(560px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 80px #0003;display:grid;gap:18px}.modal h2{margin:0}.modal>p{color:#677269;line-height:1.6}.close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:25px;color:#737c74}.timeline{border-left:1px solid #dce1db;padding-left:16px}.timeline p{font-size:13px}.timeline time{color:#7d867e;margin-right:12px}.error{padding:12px;border-radius:7px;background:#f9e7e3;color:#9a4033;margin-bottom:18px;font-size:13px}a{color:#287a4b}@media(max-width:750px){aside{position:static;width:100%;padding:18px;gap:15px}.app{display:block}aside nav{display:flex;flex-wrap:wrap}aside nav button{padding:8px}.aside-foot{display:none}main{margin:0;padding:28px 18px}.live{display:none}.metrics{flex-wrap:wrap}.metrics>div{min-width:100px}.run{gap:10px}.run strong{font-size:14px}}
