:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}.shell{max-width:1220px;margin:0 auto;padding:32px 22px 70px}.hidden{display:none!important}h1,h2,h3{margin:0}h1{font-size:25px}h2{font-size:19px}h3{font-size:15px;margin-top:24px;margin-bottom:10px}.muted{color:#697386;margin:5px 0 0;font-size:14px}.topbar,.panel-head,.dialog-head,.dialog-actions,.detail-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar{margin-bottom:22px}.actions{display:flex;gap:8px}button{border:0;border-radius:9px;background:#202c4b;color:white;padding:10px 15px;font:inherit;font-weight:650;cursor:pointer}button:hover{filter:brightness(.94)}button.secondary{background:white;color:#25314d;border:1px solid #d4dae5}.danger{background:#b42318}.icon-btn{background:transparent;color:#667085;font-size:25px;padding:2px 8px}.panel{background:white;border:1px solid #dfe4ec;border-radius:14px;padding:20px;margin-top:18px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metrics.small{grid-template-columns:repeat(3,1fr);margin:14px 0}.metric{background:white;border:1px solid #dfe4ec;border-radius:12px;padding:15px}.metric strong{display:block;font-size:25px}.metric span{display:block;color:#697386;font-size:13px;margin-top:4px}.table-wrap{overflow-x:auto;margin-top:15px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:#667085;font-weight:600;padding:10px;border-bottom:1px solid #e4e7ec}td{padding:13px 10px;border-bottom:1px solid #eef0f4;vertical-align:middle}.job-name{font-weight:650}.job-url{display:block;max-width:330px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#697386;font-size:12px;margin-top:3px}.badge{display:inline-block;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:650;background:#eef2f7}.badge.active{background:#e8f7ee;color:#177245}.badge.failed{background:#feeceb;color:#b42318}.progress{width:155px;height:7px;background:#edf0f4;border-radius:99px;overflow:hidden;margin-top:5px}.progress i{display:block;height:100%;background:#425b91}.row-actions{display:flex;gap:6px;justify-content:flex-end}.row-actions button{padding:7px 10px;font-size:12px}.banner{border-radius:10px;padding:11px 14px;margin-bottom:15px;background:#fff2cc;border:1px solid #efcf6c}.empty{text-align:center;padding:40px;color:#697386}dialog{border:1px solid #d9dee8;border-radius:15px;padding:22px;width:min(720px,calc(100vw - 28px));box-shadow:0 24px 60px rgba(26,36,56,.2)}dialog::backdrop{background:rgba(21,29,45,.45)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.span2{grid-column:span 2}label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;color:#344054}input,select{width:100%;padding:10px 11px;border:1px solid #cfd6e1;border-radius:8px;font:inherit;background:white}.check{flex-direction:row;align-items:center}.check input{width:auto}small{font-weight:400;color:#697386}.error{color:#b42318;font-size:13px;min-height:18px}.dialog-actions{margin-top:15px}.detail-actions{justify-content:flex-start;margin:14px 0}.login-card{max-width:430px;margin:12vh auto;background:white;border:1px solid #dfe4ec;border-radius:15px;padding:28px}.login-card p{color:#697386}.login-card label{margin:22px 0 13px}.login-card button{width:100%}@media(max-width:760px){.metrics,.metrics.small{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.span2{grid-column:span 1}.topbar{align-items:flex-start;flex-direction:column}.actions{width:100%}.actions button{flex:1}.panel-head{align-items:flex-start}.shell{padding:20px 12px 50px}}
