/* Content first: compact page tools; detailed setup opens on demand. */
.hub-summary{display:flex;flex-wrap:wrap;gap:8px 24px;border-bottom:1px solid var(--line);padding:6px 0 10px;margin:0 0 10px}.hub-summary>a{display:flex;align-items:baseline;gap:8px;color:var(--muted)}.hub-summary b{font-size:22px;font-weight:650;color:var(--accent);line-height:1.2}.hub-summary span{font-size:15px}
.hub-home-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:start}.hub-home-grid>section{min-width:0}.hub-home-grid .section-head{margin-top:0}.hub-home-grid .hub-round{align-items:flex-start;flex-direction:column;gap:8px}.hub-home-grid .hub-round-right{flex-wrap:wrap;justify-content:space-between;width:100%}
.hub-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:12px}.hub-link{padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-width:0}.hub-link h2{font-size:20px;overflow-wrap:anywhere}.hub-link p{font-size:15px;margin:0;white-space:pre-wrap}.hub-link-head{display:flex;justify-content:space-between;gap:12px}.hub-link-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.hub-link-actions .text-button{padding:4px 6px;font-size:15px}.hub-link small{overflow-wrap:anywhere}
.hub-rounds{display:grid;gap:8px}.hub-round{padding:12px 16px;display:flex;justify-content:space-between;gap:16px;align-items:center}.hub-round h3{margin:0 0 2px}.hub-round p{margin:0}.hub-round time{font-size:14px;color:var(--muted)}.hub-round-right{display:flex;gap:10px;align-items:center;flex-shrink:0}
.hub-filter-bar{display:grid;grid-template-columns:auto minmax(170px,1fr) auto auto auto;align-items:center;gap:8px;margin:10px 0 0;position:relative}.hub-filter-bar label{min-width:0}.hub-filter-bar input,.hub-filter-bar select{margin:0;font-size:16px}.hub-status{max-width:170px}.hub-query{grid-column:2}.hub-apply{order:5}.hub-more-filters{order:4}
.hub-modes{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:8px;overflow:hidden}.hub-modes button{border:0;border-radius:0;background:transparent;font-size:16px;min-height:36px;padding:4px 10px;color:var(--muted)}.hub-modes button.active{background:var(--accent-soft);color:var(--accent)}
.hub-more-filters>summary{cursor:pointer;white-space:nowrap;font-size:15px;border:1px solid var(--line);border-radius:8px;padding:6px 10px;min-height:38px;background:var(--panel)}
.hub-filter-fields{position:absolute;z-index:4;top:calc(100% + 6px);right:0;left:0;padding:14px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;display:flex;align-items:end;gap:12px;flex-wrap:wrap}.hub-filter-fields label{flex:1 1 180px;font-size:15px}.hub-filter-fields input,.hub-filter-fields select{margin-top:4px}
.hub-result-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;min-height:32px;padding:4px 0}.hub-result-meta .text-button{font-size:15px;min-height:24px}
.hub-action-table{min-width:780px;width:100%}.hub-action-table td{vertical-align:top}.hub-action-table td:first-child{width:48%;min-width:260px}.hub-action-title{margin:2px 0 5px;font-weight:600;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.hub-owner{min-width:110px;white-space:pre-line;font-size:15px}.hub-due{min-width:155px;font-size:15px}.hub-due p{white-space:pre-line;margin:4px 0 0}.hub-due strong{white-space:nowrap}.hub-done .hub-action-title{color:var(--muted)}.hub-done .badge{opacity:.7}
.hub-detail-head h1{overflow-wrap:anywhere}.hub-detail-head>div:first-child{align-items:center;gap:8px}.hub-meeting-meta{margin:-2px 0 8px}.hub-meeting-summary{font-size:15px;color:var(--muted);margin:8px 0}.hub-meeting-summary summary{cursor:pointer}.hub-meeting-summary p{white-space:pre-wrap;margin:6px 0}
.hub-previous{margin:14px 0;color:var(--muted);font-size:15px}.hub-previous>summary{cursor:pointer}.hub-previous[open]>summary{margin-bottom:8px}.hub-previous .actions{gap:12px}
.hub-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hub-project-checks{border:1px solid var(--line);border-radius:9px;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.hub-project-checks label{font-size:15px}.hub-import{display:grid;gap:12px}.hub-import-row{padding:14px}.hub-import-row summary{cursor:pointer}.hub-import-row label{margin-top:10px}.hub-import-row summary label{display:inline-flex}.hub-import-row textarea{min-height:80px}
.hub-search-hit{padding:12px 16px;margin-bottom:8px}.hub-search-hit p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.hub-search-title{font-size:20px;margin:12px 0 8px}.hub-search-help{margin:-2px 0 8px}.hub-search-help summary{cursor:pointer}.hub-search-help p{margin:4px 0}
.hub-reference-list{margin-top:8px;padding-top:6px;border-top:1px solid var(--line);overflow-wrap:anywhere}.hub-reference-list ul{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:6px}.hub-reference-list p{margin:2px 0 0;white-space:pre-wrap;color:var(--muted)}
.hub-reference-editor{border:1px solid var(--line);border-radius:9px;padding:14px;min-width:0}.hub-reference-editor>p{margin:0 0 10px}.hub-reference-rows{display:grid;gap:14px}.hub-reference-row{padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;margin-bottom:12px}.hub-reference-row label{font-size:15px}.hub-reference-row textarea{min-height:75px}.hub-reference-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tracker-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;padding:4px 10px;margin:0 0 8px;background:var(--surface);border:1px solid var(--line);border-radius:8px;position:relative}.tracker-status{display:flex;align-items:center;flex-wrap:wrap;gap:0 12px;font-size:15px}.tracker-status>a{font-weight:600}.tracker-details>summary{cursor:pointer;font-size:15px;min-height:30px;display:list-item;align-content:center}
.tracker-detail-body{position:absolute;right:0;top:calc(100% + 6px);z-index:5;width:min(600px,100%);padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.tracker-detail-body p{margin:6px 0 10px}.tracker-detail-body .actions{gap:8px}
@media(max-width:1100px){.hub-filter-bar{grid-template-columns:auto minmax(170px,1fr) auto auto}.hub-modes{grid-column:1}.hub-query{grid-column:2 / -1}.hub-status{grid-column:2;max-width:none}.hub-more-filters{grid-column:3}.hub-apply{grid-column:4}.hub-round-right{flex-wrap:wrap;flex-shrink:1}}
@media(max-width:900px){.hub-home-grid{grid-template-columns:1fr;gap:16px}.hub-home-grid .hub-round{flex-direction:row}.hub-home-grid .hub-round-right{width:auto}}
@media(max-width:720px){
.hub-summary{gap:6px 16px}.hub-summary b{font-size:20px}.hub-summary span{font-size:14px}.hub-round{padding:10px 12px;align-items:flex-start;flex-direction:column;gap:8px}.hub-round-right{flex-wrap:wrap}.hub-home-grid .hub-round{flex-direction:column}
.hub-project-checks,.hub-form-grid{grid-template-columns:1fr}.hub-links{grid-template-columns:1fr}.hub-link{padding:12px}.hub-detail-head{align-items:flex-start}.hub-detail-head h1{font-size:22px}
.hub-filter-bar{grid-template-columns:minmax(0,1fr) auto;gap:6px}.hub-modes{grid-column:1;grid-row:1;justify-self:start}.hub-modes button{min-height:42px;font-size:15px}.hub-more-filters{grid-column:2;grid-row:1}.hub-more-filters>summary{min-height:44px;align-content:center;padding:6px 8px}.hub-query{grid-column:1 / -1;grid-row:2}.hub-status{grid-column:1;grid-row:3}.hub-apply{grid-column:2;grid-row:3}.hub-filter-fields{padding:12px;gap:8px}.hub-filter-fields label{flex-basis:100%}.hub-filter-fields>button{width:100%}
.tracker-banner{padding:4px 8px;gap:0 8px}.tracker-status{gap:0 8px}.tracker-details>summary{min-height:36px}.tracker-detail-body{width:100%}
.hub-action-table{display:block;min-width:0}.hub-action-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hub-action-table tbody{display:block}.hub-action-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:10px 12px;border-top:1px solid var(--line);gap:8px 12px}.hub-action-table tr:first-child{border:0}.hub-action-table td{display:block;min-width:0;padding:0;border:0}.hub-action-table td:first-child{grid-column:1 / -1;width:100%;min-width:0}.hub-action-table td[data-label]::before{content:attr(data-label);display:block;font-size:14px;color:var(--muted);margin-bottom:2px}.hub-action-table td:last-child{align-self:end;justify-self:end}.hub-action-table td:last-child:empty{display:none}.hub-due strong{white-space:normal}
}
