.hub-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.hub-hero h1{font-size:clamp(28px,3vw,44px);margin:8px 0}.hub-eyebrow{font-size:12px;letter-spacing:.16em;color:#417867}.hub-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:30px}.hub-shortcuts a{display:flex;flex-direction:column;gap:12px;padding:26px;background:#164d3e;color:white;border-radius:16px;text-decoration:none}.hub-shortcuts strong{font-size:23px}.hub-shortcuts span{opacity:.85}.hub-section{padding:24px;background:white;border:1px solid #dce2de;border-radius:18px;margin-bottom:24px}.hub-section-head,.hub-month{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hub-section-head{justify-content:space-between}.hub-section h2{margin:0 0 16px}.hub-month h3{text-transform:capitalize;min-width:180px}.hub-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.hub-weekday{font-size:12px;padding:8px}.hub-day{min-height:95px;background:#f7f8f5;border-radius:8px;padding:6px;min-width:0}.hub-day>button:first-child{border:0;background:transparent;padding:4px 8px}.hub-day.outside{opacity:.45}.hub-day.today{box-shadow:inset 0 0 0 2px #397963}.hub-event{display:block;width:100%;font-size:11px!important;text-align:left!important;white-space:normal;overflow-wrap:anywhere;padding:5px!important;background:#e4eee9!important;border:0!important;margin-top:3px}.hub-event.published{background:#e1e4f0!important}.hub-creations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hub-creation{padding:20px;border:1px solid #e1e6e0;border-radius:12px}.hub-creation h3{font-size:17px;line-height:1.4}.hub-tag{font-size:11px;color:#397963}.hub-creation>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.hub-dialog{width:min(540px,92vw);max-height:90vh;overflow:auto;border:0;border-radius:18px;padding:28px}.hub-dialog::backdrop{background:#12251db3}.hub-dialog label{display:block;margin:16px 0}.hub-dialog input,.hub-dialog select{display:block;width:100%;padding:10px;margin-top:6px}.hub-section summary{cursor:pointer;font-weight:bold}.hub-section summary+.hub-creations{margin-top:18px}@media(max-width:700px){.hub-hero{display:block}.hub-shortcuts,.hub-creations{grid-template-columns:1fr}.hub-section{padding:12px}.hub-day{min-height:70px;padding:2px}.hub-event{font-size:10px!important}.hub-calendar{gap:2px}}
