:root{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#f5f7fa;
  background:#0b0e12;
  color-scheme:dark;
}
*{box-sizing:border-box}
body{margin:0}
main{max-width:820px;margin:auto;padding:20px 14px 42px}
.hero{padding:8px 4px 12px}
.eyebrow{font-size:11px;letter-spacing:.18em;opacity:.5}
h1{font-size:31px;margin:5px 0}
p{opacity:.68}
.card{
  background:#15191f;
  border:1px solid #292f38;
  border-radius:18px;
  padding:16px;
  margin:14px 0;
}
label{font-weight:700;display:block;margin-bottom:9px}
small{display:block;opacity:.55;margin-top:3px}
.section-head{display:flex;justify-content:space-between;align-items:center}
input,select{
  width:100%;
  background:#0c0f13;
  color:#fff;
  border:1px solid #303741;
  border-radius:11px;
  padding:12px;
}
.search{margin:10px 0}
button{
  border:0;
  border-radius:11px;
  padding:11px 14px;
  background:#2a3038;
  color:#fff;
  font-weight:750;
}
button:disabled{opacity:.5}
button:hover{filter:brightness(1.1)}
.ghost{background:transparent;border:1px solid #333b46}
.seg{display:flex;gap:7px;margin:10px 0}
.seg button{flex:1}
.seg .active{background:#fff;color:#111}
.patch{
  display:flex;
  gap:12px;
  padding:12px 0;
  border-bottom:1px solid #282e36;
}
.patch:last-child{border-bottom:0}
.patch input{width:20px;height:20px;flex:0 0 auto;margin-top:2px}
.patch-title{font-weight:750}
.desc{display:block;font-size:13px;opacity:.62;margin-top:4px}
.tag{
  font-size:10px;
  padding:3px 7px;
  border-radius:999px;
  background:#303844;
  margin-left:5px;
}
.repo-row{display:flex;gap:8px}
.repo-row input{min-width:0}
.repo-row button{flex:0 0 auto}
.repo{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:8px;
  padding:8px 10px;
  border-radius:10px;
  background:#0d1014;
  font-size:12px;
  word-break:break-all;
}
.repo button{padding:4px 9px;background:transparent}
.switch{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:600;
}
.switch input{width:20px}
.build{
  width:100%;
  margin-top:6px;
  padding:16px;
  font-size:16px;
  background:#fff;
  color:#111;
}
.build.done{background:#dff7e7}
.note{font-size:12px}
.empty{padding:20px;text-align:center;opacity:.55}
