:root{color:#182c40;font-synthesis:none;background:#f3f6fa;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}aside{color:#fff;background:#112839;padding:32px 20px}.brand{letter-spacing:.06em;font-size:28px;font-weight:800}.brand span{letter-spacing:0;color:#bdceda;margin-top:6px;font-size:13px;font-weight:400;display:block}nav{gap:8px;margin-top:44px;display:grid}nav a{color:#d8e4ed;text-transform:capitalize;border-radius:8px;padding:12px 16px;text-decoration:none}nav a:hover,nav a[aria-current]{color:#fff;background:#23485d}a:focus-visible{outline-offset:3px;outline:3px solid #39c9bd}.edition{color:#bdceda;margin-top:48px;font-size:12px}main{min-width:0;padding:40px}header{justify-content:space-between;align-items:center;gap:16px;display:flex}.eyebrow{letter-spacing:.1em;color:#466078;font-size:12px}.badge{color:#195e53;background:#d4eee9;border-radius:20px;padding:6px 12px;font-size:12px}h1{text-transform:capitalize;margin:32px 0 24px;font-size:32px}.panel{background:#fff;border:1px solid #dce4ec;border-radius:12px;max-width:960px;padding:28px}h2{margin-top:0;font-size:20px}.panel p{color:#526477;max-width:650px;line-height:1.7}footer{color:#526477;margin-top:32px;font-size:13px}.skip{position:absolute;left:-1000px}.skip:focus{background:#fff;padding:8px;top:8px;left:16px}@media (width<=700px){.shell{grid-template-columns:1fr}aside{padding:20px}nav{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:20px}nav a{text-align:center;padding:10px 4px;font-size:13px}.edition{display:none}main{padding:24px 20px}h1{font-size:28px}}button,input,select,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#175967;border:1px solid #0000;border-radius:7px;padding:10px 16px}button:disabled{opacity:.55;cursor:wait}.secondary{color:#175967;background:#fff;border-color:#b6c8d4}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #28a598}a{color:#155b75}.toolbar,.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.toolbar{justify-content:space-between;margin-bottom:20px}.table-wrap{background:#fff;border:1px solid #dce4ec;border-radius:12px;width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5ebf0;padding:14px 16px}th{color:#526477;background:#eaf0f5;font-size:12px}.form,.panel{margin-bottom:20px}fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0;display:grid}label{gap:8px;font-size:14px;font-weight:600;display:grid}input,select,textarea{color:#182c40;background:#fff;border:1px solid #b6c8d4;border-radius:6px;width:100%;min-width:0;padding:10px}textarea{resize:vertical;min-height:85px}.form .actions{grid-column:1/-1}.error{color:#8b2525;background:#ffe7e7;border-radius:6px;padding:12px}.status-failed,.status-error,.status-high,.status-critical{color:#8b2525;background:#ffe7e7}.status-queued,.status-running,.status-analyzing,.status-medium{color:#76510d;background:#fff0cc}.status-inactive,.status-not_started{color:#526477;background:#eaf0f5}@media (width<=700px){fieldset{grid-template-columns:1fr}.toolbar{align-items:flex-start}}dl{grid-template-columns:150px 1fr;gap:12px;display:grid}dt{color:#526477;font-size:14px}dd{overflow-wrap:anywhere;margin:0}.progress{margin-top:20px}progress{accent-color:#175967;width:100%;height:12px;margin-top:10px}.finding{border-top:1px solid #dce4ec;padding:20px 0}.finding p{overflow-wrap:anywhere}.finding h3{margin:12px 0}code{font-size:12px}input[type=file]{margin-top:4px}@media (width<=700px){dl{grid-template-columns:1fr;gap:6px}dd{margin-bottom:12px}}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.metric{background:#fff;border:1px solid #dce4ec;border-radius:12px;padding:24px}.metric h2{color:#526477;font-size:14px;font-weight:500}.metric strong{font-size:36px}@media (width<=900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=450px){.cards{grid-template-columns:1fr}}.finding-filters{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;overflow:auto}.panel dd,.metric strong{overflow-wrap:anywhere}.panel details{margin:1rem 0}.panel summary{cursor:pointer}.candidate-panel [role=tablist]{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.candidate-diff{white-space:pre;color:#e6eef8;background:#101c2d;max-height:32rem;padding:1rem;overflow:auto}.candidate-hash{overflow-wrap:anywhere}
