.hub-layout{grid-template-columns:minmax(230px,.75fr) minmax(0,2fr);gap:32px}.hub-layout>div{min-width:0}.hub-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.hub-highlights>div{background:#eeeee8;padding:20px}.hub-highlights span,.hub-highlights small{display:block;font-size:11px;color:#5b625e}.hub-highlights strong{display:block;font:500 30px/1.5 Manrope,Arial,sans-serif;letter-spacing:-.04em}.hub-explainer{font-size:14px;color:#d2d8d5;margin-bottom:0}.hub-controls{display:flex;flex-wrap:wrap;align-items:end;gap:16px;padding:22px 0}.hub-controls label{flex:1;min-width:150px}.hub-controls button{font-size:12px;margin-bottom:2px}.hub-footnote,.hub-result{font-size:12px;color:var(--muted);margin:18px 0}.phase-heading{font-size:14px;letter-spacing:.04em;margin:20px 0 0;padding:15px;background:#e9e6df;border-left:3px solid var(--orange)}.operation-row{display:flex;align-items:start;gap:12px;padding:18px 16px;background:white;border:1px solid var(--line);border-top:0}.operation-row>input{width:19px;height:19px;flex:0 0 19px;margin:3px 0 0;accent-color:#28644c}.operation-row details{flex:1;min-width:0}.operation-row summary{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:12px;cursor:pointer;list-style:none}.operation-row summary::-webkit-details-marker{display:none}.operation-row summary:after{content:'+';grid-column:3;grid-row:2;justify-self:end;font-size:18px;color:#94603b;line-height:1}.operation-row details[open] summary:after{content:'−'}.operation-row time{font-variant-numeric:tabular-nums;font-weight:600;font-size:13px;color:#865027}.operation-title{font-size:14px;font-weight:600;line-height:1.5}.team-tag{font-size:10px;padding:2px 8px;border-radius:20px;background:#f3eee6;color:#6b4c2b}.operation-location{margin:12px 0 4px;font-size:12px;font-weight:600}.operation-note{font-size:13px;line-height:1.6;margin:0;color:var(--muted)}.operation-row.is-complete{border-left:3px solid #3e795c;background:#f0f6f0}.operation-row.is-complete .operation-title:after{content:' · Complete';color:#28644c;font-size:11px}.hub-layout .schedule-row{grid-template-columns:48px minmax(0,1fr) auto;gap:14px;padding:22px 18px}.hub-layout .schedule-row>span{max-width:135px}.hub-tabs{flex-wrap:wrap}.hub-info{padding-left:6%;padding-right:6%}@media(max-width:900px){.hub-layout{display:block}.access-box{margin-bottom:24px}.access-box h2 br{display:none}.access-box button{width:auto;margin-right:10px}.hub-top h1{font-size:clamp(42px,7vw,64px)}}@media(max-width:560px){.hub-highlights>div{padding:12px}.hub-highlights strong{font-size:25px}.hub-layout .schedule-row{grid-template-columns:44px minmax(0,1fr)}.hub-layout .schedule-row>span{grid-column:2;max-width:none;justify-self:start}.operation-row summary{grid-template-columns:46px minmax(0,1fr);gap:8px}.team-tag{grid-column:2;justify-self:start}.operation-row summary:after{grid-column:1;grid-row:2;justify-self:start}.operation-row{padding:16px 12px;gap:9px}.schedule-head{padding:24px}.hub-tabs .filter-button{font-size:12px}.hub-controls{gap:12px}.access-box button{width:100%;margin-right:0}}

.hub-tabs{scroll-margin-top:110px}
