.hub-tools{display:flex;gap:12px;margin:24px 0;flex-wrap:wrap}.hub-tools input{flex:1;min-width:180px}.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));gap:18px;margin:20px 0}.hub-card{padding:24px;border:1px solid var(--border,#334044);background:var(--panel,rgba(25,33,41,.6));border-radius:22px;min-width:0;overflow-wrap:anywhere}.hub-card p{white-space:pre-wrap;color:var(--muted,#a4b2bf)}.hub-card h3{font-size:19px;line-height:1.5}.hub-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.hub-card .buttons{margin-top:24px;flex-wrap:wrap}.hub-badge{font-size:11px;letter-spacing:.05em;border-radius:8px;padding:6px 10px;background:#758da522;color:#b5c7d4;text-transform:uppercase;display:inline-block}.hub-badge.active,.hub-badge.accepted,.hub-badge.released,.hub-badge.open,.hub-badge.going{background:#39dbae20;color:#61e6c0}.hub-badge.attention,.hub-badge.declined,.hub-badge.cancelled{background:#f5768720;color:#ffa4b1}.hub-badge.pending,.hub-badge.waitlisted,.hub-badge.planned{background:#eac16022;color:#f2d58e}.hub-empty{padding:50px 24px;text-align:center;border:1px dashed var(--border,#34424d);border-radius:22px;color:var(--muted,#a8b4c2);grid-column:1/-1}.hub-empty>span{font-size:40px}.hub-pager,.hub-metrics{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:24px 0}.hub-metrics b{font-size:26px;display:block}.hub-form{display:grid;gap:18px;min-width:0}.hub-form pre{white-space:pre-wrap;word-break:break-word}.hub-action,.hub-runs{padding:18px;border:1px solid var(--border,#34424d);border-radius:16px;margin:12px 0}.hub-action label{display:grid;margin:10px 0;gap:7px}.hub-action .check{display:flex}.hub-flow{display:grid;gap:9px;padding:15px 0}.hub-flow>span{color:var(--muted,#a7b6c8)}.hub-flow strong{font-weight:500;white-space:pre-wrap}.hub-history{display:block;margin:8px 0}.hub-diff{margin:15px 0}.hub-runs article{border-bottom:1px solid var(--border,#34424d);padding:16px 0}.hub-card[hidden]{display:none}@media(max-width:600px){.hub-card{padding:20px}.hub-tools button{flex:1}.hub-card-head{align-items:flex-start;flex-direction:column}}
