.project-hub-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.project-hub-summary article{padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.project-hub-summary strong{display:block;font-size:1.35rem}.project-hub-summary span{color:var(--muted);font-size:.76rem}.project-hub-panel{padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.project-hub-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.project-hub-controls{display:flex;gap:8px;align-items:center}.project-hub-controls input{min-width:240px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text)}.project-hub-tabs{display:flex;gap:8px;overflow:auto;padding:14px 0}.project-hub-tabs .active{background:var(--text);color:var(--surface)}.project-hub-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.hub-card{display:grid;align-content:start;gap:9px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface2)}.hub-card h3,.hub-card p{margin:0}.hub-card p{font-size:.84rem;line-height:1.55;color:var(--muted)}.hub-pre{white-space:pre-wrap}.hub-actions{display:flex;gap:8px;margin-top:6px}.hub-tags{display:flex;flex-wrap:wrap;gap:6px}.hub-tags span,.flow-line{padding:6px 8px;border-radius:9px;background:var(--surface);font-size:.75rem}.flow-line{font-weight:700;line-height:1.6}.hub-empty{padding:28px;text-align:center;color:var(--muted)}.hub-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px;border:1px solid var(--border);border-radius:12px}.hub-checks>span{grid-column:1/-1;color:var(--muted);font-size:.8rem}.hub-checks label{font-size:.82rem}@media(max-width:800px){.project-hub-summary{grid-template-columns:repeat(2,1fr)}.project-hub-toolbar{flex-direction:column}.project-hub-controls{width:100%;flex-wrap:wrap}.project-hub-controls input{min-width:0;flex:1}.project-hub-list{grid-template-columns:1fr}.hub-checks{grid-template-columns:1fr}}