.home{max-width:1380px}.home>.intro{margin-bottom:25px}.home-workspace{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;align-items:start}.home-sidebar{position:sticky;top:20px;display:grid;gap:7px;padding:9px;border:1px solid #dfe7df;border-radius:15px;background:#f7faf7;box-shadow:0 8px 28px rgba(37,62,48,.06)}.home-tab{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:48px;padding:9px 11px;border:0;border-radius:10px;background:transparent;color:#4d6156;text-align:left;font-weight:800;cursor:pointer}.home-tab:hover{background:#eaf1eb}.home-tab.active{background:#345e4b;color:#fff;box-shadow:0 5px 14px rgba(52,94,75,.18)}.home-tab-icon{font-size:18px;text-align:center}.home-tab small{min-width:25px;padding:3px 7px;border-radius:20px;background:rgba(65,91,76,.1);text-align:center}.home-tab.active small{background:rgba(255,255,255,.18)}.home-content{min-width:0}.home-panel[hidden]{display:none}.home-panel.active{display:block}.home-panel-heading{margin-bottom:18px}.home-panel-heading h2{margin:3px 0 6px;font-size:28px}.home-panel-heading p{margin:0}.home-panel>.setup{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:17px}.home-panel .contribution-section{margin:0}.home-panel .contribution-card{max-width:none}.home-panel>.sessions{margin-top:0}.home-panel>.sessions>.section-head{display:none}.home-panel .session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-empty{color:#75867c;text-align:center}.home-empty p{margin:0}

@media(max-width:950px){.home-workspace{grid-template-columns:1fr}.home-sidebar{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.home-panel .session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.home{padding:28px 13px 50px}.home>.intro{margin-bottom:20px}.home-sidebar{display:flex;overflow-x:auto}.home-tab{display:flex;flex:0 0 auto;min-height:42px;padding:8px 11px}.home-tab-icon{display:none}.home-panel-heading h2{font-size:23px}.home-panel>.setup,.home-panel .session-grid{grid-template-columns:1fr}}

.home-panel .session-grid{grid-template-columns:1fr;gap:9px}.home-record-card{padding:0;overflow:hidden}.home-record-card:hover{border-color:#c9d8cc}.home-record-summary{display:grid;grid-template-columns:40px minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:14px 16px;list-style:none;cursor:pointer;transition:background .15s}.home-record-summary::-webkit-details-marker{display:none}.home-record-summary:hover,.home-record-card[open]>.home-record-summary{background:#f3f7f3}.home-record-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#dcebe1;color:#32604b;font-size:17px;font-weight:900}.home-record-main{display:flex;min-width:0;flex-direction:column}.home-record-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.home-record-main small{margin-top:3px;color:#75857c}.home-record-state{padding:5px 9px;border-radius:20px;background:#edf1ed;color:#65776c;font-size:10px;font-weight:900}.home-record-state.active{background:#d9f0e1;color:#26734f}.home-record-chevron{font-size:24px;line-height:1;color:#a97a45;transition:transform .18s}.home-record-card[open] .home-record-chevron{transform:rotate(90deg)}.home-record-details{padding:16px;border-top:1px solid #e0e8e1}.record-open-link{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;border-radius:10px;background:#edf4ef;color:#32604b}.record-open-link span{color:#687b70;font-size:12px}.record-open-link strong{white-space:nowrap}.home-record-details>.session-actions{margin:14px 0 0}.home-record-details>.home-access{margin:14px 0 0;padding:13px 0 0}.home-record-details>.delete-session-form,.home-record-details>.delete-waterbody-form{margin:14px 0 0}.active-session-card>.home-record-summary{box-shadow:inset 4px 0 #4f9c79}

@media(max-width:650px){.home-record-summary{grid-template-columns:34px minmax(0,1fr) 18px;gap:9px;padding:12px}.home-record-icon{width:34px;height:34px}.home-record-state{display:none}.home-record-details{padding:12px}.record-open-link{align-items:flex-start;flex-direction:column;gap:5px}.home-record-details>.session-actions{flex-wrap:wrap}.home-record-details>.session-actions>*{min-width:calc(50% - 4px)}}
