:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#202124;background:#fff}*{box-sizing:border-box}body{margin:0}a{color:#1967d2;text-decoration:none}a:hover{text-decoration:underline}header{min-height:64px;display:flex;align-items:center;gap:18px;padding:0 5vw;border-bottom:1px solid #e5e7eb;background:#fff;position:sticky;top:0;z-index:2}.brand{font-weight:700;color:#202124;font-size:18px}nav{display:flex;gap:4px}nav a{padding:9px 10px;border-radius:18px;color:#4b5563}nav a.active{background:#e8f0fe;color:#174ea6}.user-menu{margin-left:auto;position:relative}.user{border:0;background:none;color:#5f6368;padding:8px;font:inherit;cursor:pointer}.menu{position:absolute;right:0;top:38px;padding:6px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 6px #3c404326}.button,button{border:0;border-radius:7px;background:#1967d2;color:#fff;padding:9px 14px;font:inherit;cursor:pointer}.button:disabled,button:disabled{opacity:1;cursor:not-allowed}main{max-width:1180px;margin:0 auto;padding:32px 24px}section{max-width:900px}.wide{max-width:1180px}.page-title{display:flex;justify-content:space-between;align-items:center;gap:16px}h1{font-size:30px;margin:0 0 24px}h2{text-transform:capitalize;font-size:16px;color:#5f6368}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:28px}.metric{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f2}.metric strong{font-size:24px;color:#202124}.status{display:inline-flex;padding:3px 8px;border-radius:12px;background:#f1f3f4;color:#3c4043;font-size:12px;font-weight:600}.status-online,.status-done,.status-completed,.status-sent,.status-on{background:#e6f4ea;color:#137333}.status-failed,.status-error,.status-cancelled,.status-blocked{background:#fce8e6;color:#c5221f}.status-queued,.status-assigned,.status-running{background:#e8f0fe;color:#174ea6}.table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{text-align:left;padding:12px;border-bottom:1px solid #edf0f2;font-size:13px}th{text-transform:capitalize;color:#5f6368;background:#fafafa}tr:last-child td{border:0}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.filters input,.filters select,input,select{border:1px solid #c9cdd2;border-radius:6px;padding:9px;background:#fff;font:inherit;min-width:0}.agent-form{display:grid;gap:14px;max-width:480px}.agent-form label,.login label{display:grid;gap:6px;font-weight:600}.agent-form div{display:flex;gap:8px}.error{color:#b3261e}.muted{color:#5f6368}.json{max-width:100%;overflow:auto;padding:12px;background:#f8f9fa;border-radius:8px;font-size:12px}dl>div{display:grid;grid-template-columns:190px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f2}dt{font-weight:600;color:#5f6368;text-transform:capitalize}dd{margin:0;overflow-wrap:anywhere}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f8f9fa}.login form{width:min(100%,400px);display:grid;gap:12px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:28px}.center{padding:30px;text-align:center}@media(max-width:640px){header{padding:10px 16px;flex-wrap:wrap;gap:10px}nav{order:3;width:100%;overflow-x:auto}.user{font-size:13px}main{padding:22px 16px}h1{font-size:26px}.page-title{align-items:flex-start}.filters input,.filters select{width:calc(50% - 4px)}dl>div{grid-template-columns:1fr;gap:4px}.table-wrap{margin:0 -16px;border-radius:0;border-left:0;border-right:0}}.button-success{background:#137333}.button-success:hover,.button-success:focus-visible{background:#0d652d;outline:2px solid #137333;outline-offset:2px}.back-link{display:inline-block;margin:0 0 12px}.required,.optional{font-size:12px;font-weight:400;color:#5f6368}.required{color:#b3261e}.register-agent-form{max-width:620px;gap:18px}.register-agent-form textarea{width:100%;resize:vertical;border:1px solid #c9cdd2;border-radius:6px;padding:9px;background:#fff;font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.register-agent-form fieldset{margin:0;padding:0;border:0}.register-agent-form legend{margin:0 0 6px;font-weight:600}.project-options{display:grid;max-height:220px;overflow:auto;border:1px solid #c9cdd2;border-radius:6px}.project-option{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px;padding:10px 12px;font-weight:400!important;border-bottom:1px solid #edf0f2}.project-option:last-child{border-bottom:0}.project-option input{min-width:auto}.avatar-field{display:grid;gap:6px}.avatar-field>label{font-weight:600}.selected-avatar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5f6368;font-size:13px}.button-secondary{background:#5f6368}.button-secondary:hover,.button-secondary:focus-visible{background:#3c4043;outline:2px solid #5f6368;outline-offset:2px}.form-actions{display:flex;gap:8px;flex-wrap:wrap}.flash{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:10px 12px;border-radius:8px}.flash-success{background:#e6f4ea;color:#137333}.flash-dismiss{padding:0;background:transparent;color:inherit;font-size:20px;line-height:1}@media(max-width:640px){.register-agent-form{max-width:none}.selected-avatar{align-items:flex-start;flex-direction:column}.form-actions .button{flex:1}.project-options{max-height:180px}}.detail-section{max-width:900px;margin:0 0 28px;padding:20px 0;border-top:1px solid #e5e7eb}.detail-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.detail-section h2{margin:0 0 16px}.detail-actions{display:flex;gap:8px;flex-wrap:wrap}.button-warning{background:#b06000}.button-warning:hover,.button-warning:focus-visible{background:#8d4a00;outline:2px solid #b06000;outline-offset:2px}.button-danger{background:#c5221f}.button-danger:hover,.button-danger:focus-visible{background:#a50e0e;outline:2px solid #c5221f;outline-offset:2px}.confirmation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:20px;background:#20212473}.confirmation-dialog{width:min(100%,440px);padding:24px;border-radius:12px;background:#fff;box-shadow:0 8px 24px #3c404340}.confirmation-dialog h2{margin:0 0 12px;color:#202124;text-transform:none;font-size:20px}.confirmation-dialog p{margin:0 0 20px;color:#5f6368}.confirmation-dialog .shutdown-reason{display:grid;gap:6px;margin:0 0 20px;font-weight:600}.confirmation-dialog textarea{width:100%;resize:vertical;border:1px solid #c9cdd2;border-radius:6px;padding:9px;background:#fff;font:inherit}.notifications{position:fixed;right:20px;bottom:20px;z-index:10;width:min(400px,calc(100vw - 40px))}.flash-error{background:#fce8e6;color:#c5221f}@media(max-width:640px){.detail-section-heading{flex-direction:column}.detail-actions{width:100%}.detail-actions .button{flex:1}.confirmation-dialog{padding:20px}.agent-detail .table-wrap{margin:0 -16px}.agent-detail table{font-size:12px}}.status-active,.status-processed{background:#e6f4ea;color:#137333}.status-received{background:#e8f0fe;color:#174ea6}.jira-event-payload{max-height:480px;white-space:pre;overflow:auto}.job-description{max-width:900px;overflow-wrap:anywhere}.job-description p{margin:0 0 12px;white-space:pre-wrap}.job-description h2,.job-description h3{margin:18px 0 8px}.job-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-12px 0 20px}.job-error{margin:0 0 20px;padding:12px;border-radius:8px}.job-error .json{margin:8px 0 0}.agent-detail .json{max-height:480px;white-space:pre;overflow:auto}button:disabled,button:disabled:hover,button:disabled:focus,button:disabled:focus-visible,button:disabled:active,.button:disabled,.button:disabled:hover,.button:disabled:focus,.button:disabled:focus-visible,.button:disabled:active{background:#e5e7eb!important;color:#6b7280!important;border:1px solid #c9cdd2!important;opacity:1;cursor:not-allowed;outline:0;transform:none;box-shadow:none;transition:none}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}.pagination span{color:#5f6368;white-space:nowrap}@media(max-width:640px){.pagination{justify-content:space-between;gap:8px}.pagination .button{flex:0 1 auto}}.filters select,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:9px 36px 9px 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4 3 3 3-3' fill='none' stroke='%235f6368' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px}a.button,a.button:hover,a.button:focus,a.button:focus-visible,a.button:active{text-decoration:none}.button:not(:disabled):not(.button-success):not(.button-warning):not(.button-danger):not(.button-secondary):hover,.button:not(:disabled):not(.button-success):not(.button-warning):not(.button-danger):not(.button-secondary):focus-visible,button:not(:disabled):not(.user):not(.flash-dismiss):not(.button-success):not(.button-warning):not(.button-danger):not(.button-secondary):hover,button:not(:disabled):not(.user):not(.flash-dismiss):not(.button-success):not(.button-warning):not(.button-danger):not(.button-secondary):focus-visible{background:#174ea6;outline:2px solid #1967d2;outline-offset:2px}
