:root{color-scheme:dark;--bg: #111111;--card: #1c1c1c;--card-hover: #242424;--field: #2a2a2a;--line: rgba(225, 225, 225, .12);--text: #e1e1e1;--muted: #9b9b9b;--primary: #03a9f4;--ok: #66bb6a;--bad: #ef5350;--radius: 12px;font-family:Roboto,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(900px 420px at 0% -10%,rgba(3,169,244,.08),transparent 55%),var(--bg);color:var(--text)}button,input,select{font:inherit;color:inherit}h1,h2,p{margin:0}.view{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}.gate{min-height:100vh;display:grid;place-items:center;padding:24px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.login{width:min(24rem,100%);padding:28px 22px;display:grid;gap:14px}.login-mark,.well,.heading-icon{display:grid;place-items:center;border-radius:12px}.login-head{display:flex;align-items:center;gap:12px}.login-mark{width:48px;height:48px;flex:none;background:#03a9f429;color:var(--primary)}.login-mark svg,.well svg,.heading-icon svg,.badge svg,h2 svg{width:22px;height:22px}.login h1{font-size:1.6rem;letter-spacing:-.03em}.muted,.eyebrow,.tile em,.person em{color:var(--muted)}.eyebrow{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}label{display:grid;gap:6px;font-size:.82rem;color:var(--muted)}input,select{width:100%;padding:.7rem .75rem;border-radius:8px;border:1px solid var(--line);background:var(--field)}.primary,.ghost{border-radius:8px;cursor:pointer}.primary{border:0;background:var(--primary);color:#041018;font-weight:650;padding:.75rem 1rem}.primary:disabled{opacity:.7}.ghost{border:1px solid var(--line);background:transparent;padding:.45rem .7rem}.ghost.danger{color:var(--bad)}.heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:18px}.heading-title{display:flex;gap:14px;align-items:center}.heading-icon{width:46px;height:46px;background:#ffffff0f}.heading h1{font-size:1.8rem;font-weight:500;letter-spacing:-.03em}.badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.badge{display:inline-flex;gap:6px;align-items:center;padding:6px 10px;border-radius:999px;background:#ffffff0f;border:1px solid var(--line);color:var(--muted);font-size:.85rem}.badge svg{width:16px;height:16px}.badge.ok{color:var(--ok)}.alert{margin:0 0 14px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--line)}.alert.ok{background:#66bb6a1f;color:var(--ok)}.alert.bad{background:#ef53501f;color:#ffcdd2}.section{margin-top:22px}.perf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.perf-card{padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.perf-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.perf-head strong{font-size:.88rem;font-weight:500}.perf-value{font-size:.82rem;font-weight:650;color:var(--muted)}.perf-value.perf-ok{color:var(--ok)}.perf-value.perf-warn{color:#ffb74d}.perf-value.perf-bad{color:var(--bad)}.perf-fill.perf-ok{background:var(--ok)}.perf-fill.perf-warn{background:#ffb74d}.perf-fill.perf-bad{background:var(--bad)}.perf-track{height:6px;border-radius:99px;background:#ffffff14;overflow:hidden}.perf-fill{display:block;height:100%;border-radius:inherit;transition:width .35s ease}.perf-detail{margin:8px 0 0;font-size:.78rem;color:var(--muted);line-height:1.35}.perf-meta strong{display:block;font-size:.88rem;font-weight:500;margin-bottom:6px}.perf-unavailable{grid-column:1 / -1;margin:0;padding:12px 14px;border-radius:var(--radius);border:1px dashed var(--line);color:var(--muted);font-size:.85rem}.section h2{display:flex;gap:8px;align-items:center;margin-bottom:8px;font-size:1rem;font-weight:500;color:var(--muted)}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tiles.repos{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{display:flex;gap:12px;align-items:center;min-height:84px;padding:12px 14px;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.tile:hover{background:var(--card-hover)}.tile strong,.person strong{display:block;font-weight:500}.tile em,.person em{font-style:normal;font-size:.82rem}.well{width:42px;height:42px;flex:none;background:#ffffff0f;color:var(--text)}.well.well-avatar{padding:0;overflow:hidden;background:#2a2a2a}.well.well-avatar img{display:block;width:100%;height:100%;object-fit:cover}.well.well-avatar.pipeline-ok{box-shadow:inset 0 0 0 2px var(--ok);background:#2a2a2a}.well.well-avatar.pipeline-bad{box-shadow:inset 0 0 0 2px var(--bad)}.well.well-avatar.pipeline-run{box-shadow:inset 0 0 0 2px var(--primary)}.well.well-avatar.pipeline-muted{box-shadow:inset 0 0 0 2px var(--line)}.well.ok{background:#03a9f429;color:var(--primary)}.tile:has(.well.ok) em{color:var(--primary)}.well.bad{background:#ef535029;color:var(--bad)}.well.pipeline-ok{background:#66bb6a2e;color:var(--ok)}.well.pipeline-bad{background:#ef535029;color:var(--bad)}.well.pipeline-run{background:#03a9f429;color:var(--primary)}.well.pipeline-muted{background:#ffffff0f;color:var(--muted)}.tile-repo{display:flex;align-items:center;gap:8px;padding:0;background:transparent;border:0}.tile-repo .tile-main{flex:1;display:flex;gap:12px;align-items:center;min-height:84px;padding:12px 14px;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.tile-repo .tile-main:hover{background:var(--card-hover)}.tile-repo .tile-copy{min-width:0}.tile:has(.well.pipeline-ok) em{color:var(--ok)}.tile:has(.well.pipeline-bad) em{color:var(--bad)}.tile:has(.well.pipeline-run) em{color:var(--primary)}.tile-pipeline-link{flex:none;align-self:stretch;display:grid;place-items:center;min-width:44px;padding:0 10px;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);font-size:.72rem;font-weight:650;letter-spacing:.04em;text-decoration:none;color:var(--muted)}.tile-pipeline-link:hover{color:var(--primary);border-color:#03a9f459;background:var(--card-hover)}.view.settings{width:min(860px,calc(100% - 32px))}.account{display:flex;gap:14px;align-items:center;padding:16px}.account strong,.person-card strong{display:block;font-weight:500}.account em,.person-card em{color:var(--muted);font-style:normal;font-size:.85rem}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.form{display:grid;grid-template-columns:1.4fr .8fr 1fr auto auto;gap:10px;align-items:end;padding:14px}.person-card{display:grid;gap:12px;padding:14px;margin-bottom:8px}.person-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.person-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.person-edit{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr) minmax(0,1fr) auto;gap:10px;align-items:end}.edit-actions{align-self:end}.hint{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.8rem}.person-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.person-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}a.ghost{text-decoration:none;display:inline-flex;align-items:center}.bad-text{color:var(--bad);font-style:normal}.switch-field{align-content:end;justify-items:start}.switch{width:44px;height:26px;padding:3px;border:0;border-radius:999px;background:#3a3a3a;cursor:pointer}.switch span{display:block;width:20px;height:20px;border-radius:50%;background:#eee;transition:transform .15s ease}.switch.on{background:var(--primary)}.switch.on span{transform:translate(18px)}code{font-size:.82rem}@media (max-width: 980px){.tiles,.form,.person-grid,.person-edit,.perf-grid{grid-template-columns:1fr 1fr}.tiles.repos{grid-template-columns:1fr}.heading{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.tiles,.form,.person-grid,.person-edit,.perf-grid{grid-template-columns:1fr}.view,.view.settings{width:min(1120px,calc(100% - 20px))}}
