.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.hub-panel{min-width:0;margin:0;box-shadow:0 8px 28px rgba(24,42,64,.05)}
.hub-panel .section-head{align-items:center;gap:12px;flex-wrap:wrap}
.hub-panel h3{margin:0;font-size:1.13rem}
.hub-panel p.muted{line-height:1.5}
.hub-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-top:1px solid var(--line,#e6e9ef)}
.hub-row>div:first-child{min-width:0;display:grid;gap:5px}
.hub-row small,.hub-campaign small{color:var(--muted,#667385);line-height:1.4;display:block}
.hub-row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}
.hub-row .btn,.hub-row-actions .btn{min-height:34px}
.hub-emergency{display:grid;gap:10px;margin:16px 0}
.hub-emergency>div{padding:12px 14px;border:1px solid var(--line,#e6e9ef);border-radius:14px;background:var(--panel-soft,rgba(100,125,160,.045))}
.hub-emergency p{margin:6px 0 0;white-space:pre-wrap;line-height:1.5;overflow-wrap:anywhere}
.hub-budget{display:grid;gap:10px;padding:12px 0}.hub-budget strong{font-size:1.8rem;line-height:1.1}.hub-budget small{color:var(--muted,#667385)}
.hub-campaign{padding:16px 0;border-top:1px solid var(--line,#e6e9ef)}
.hub-campaign .check-row{display:flex;align-items:flex-start;gap:9px;margin:9px 0;line-height:1.4}
.hub-campaign input[type=checkbox]{width:18px;height:18px;margin-top:1px;flex-shrink:0}
.hub-scanned{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:18px 0}.hub-scanned small{color:var(--muted,#667385)}
.hub-camera{width:100%;max-height:260px;object-fit:cover;border-radius:14px;background:#111;margin-bottom:12px}
.hub-receipts{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0 20px}
.hub-shortcuts{display:grid;gap:5px;max-height:50vh;overflow:auto}.hub-shortcut-row{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line,#e6e9ef);padding:7px 0}.hub-shortcut-row label{flex:1}
@media(max-width:960px){.hub-grid{grid-template-columns:1fr}}
@media(max-width:560px){.hub-grid{gap:12px}.hub-row{align-items:flex-start;flex-direction:column}.hub-row-actions{justify-content:flex-start;width:100%}.hub-row-actions .btn{flex:1;min-width:110px}.hub-panel .section-head .btn{width:100%}.hub-shortcut-row .btn{min-width:36px;padding:6px}}
