.hub-page{max-width:1500px;margin:auto;padding:48px 3.2% 80px}.hub-title{margin-bottom:36px}.hub-title h1{letter-spacing:-.035em;margin:8px 0;font-size:52px;font-weight:750}.hub-title>p:last-child{color:#58636a}.hub-shell{grid-template-columns:220px minmax(0,1fr);gap:32px;display:grid}.hub-sidebar{align-self:start;position:sticky;top:100px}.hub-sidebar>.eyebrow{margin:10px 12px 22px;font-size:11px}.hub-sidebar nav{gap:6px;display:grid}.hub-sidebar nav button{cursor:pointer;text-align:left;border-radius:5px;min-height:46px;padding:13px 14px;font-size:14px}.hub-sidebar nav button:hover{background:#eeece6}.hub-sidebar nav button[aria-current]{color:#fff;background:#162c3a}.hub-sidebar>.hub-link{margin:24px 14px}.hub-welcome{background:#e7ebe2;border-radius:8px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:24px;padding:30px;display:flex}.hub-welcome h2{letter-spacing:-.025em;margin:16px 0 7px;font-size:30px;font-weight:700}.hub-welcome .button{white-space:nowrap}.hub-badge{color:#344d32;background:#f4f7f0;border:1px solid #c4cfbe;border-radius:30px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-block}.hub-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.hub-card{overflow-wrap:anywhere;background:#fffefa;border:1px solid #d9ddd4;border-radius:8px;padding:26px}.hub-card h3,.hub-two>section>h3{margin-bottom:15px;font-size:22px;font-weight:650;line-height:1.3}.hub-card p{font-size:14px;line-height:1.6}.hub-card p+p{margin-top:12px}.hub-card .eyebrow{letter-spacing:.12em;margin-bottom:18px;font-size:10px}.hub-card .button{margin-top:20px;font-size:14px}.hub-two{grid-template-columns:1fr 1fr;gap:24px;display:grid}.hub-stat-grid .hub-card{padding:22px}.hub-stat-grid h3{font-size:23px}.hub-muted{color:#58636a;font-size:13px!important}.hub-link{text-underline-offset:4px;cursor:pointer;margin-top:20px;font-size:14px;text-decoration:underline;display:inline-block}.hub-list-row{border-bottom:1px solid #e4e6df;justify-content:space-between;gap:16px;padding:15px 0;font-size:14px;display:flex}.hub-details{gap:18px;margin:24px 0;display:grid}.hub-details>div{grid-template-columns:minmax(100px,.7fr) 1fr;gap:20px;display:grid}.hub-details dt{text-transform:capitalize;color:#58636a;font-size:13px}.hub-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px}.hub-section-heading{margin-bottom:24px}.hub-section-heading h3{margin-bottom:10px;font-size:29px;font-weight:700}.hub-section-heading p{color:#58636a;font-size:14px}.hub-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.hub-empty{text-align:center;padding:65px 24px}.hub-empty>span,.hub-symbol{color:#5d725b;margin-bottom:18px;font-size:48px;display:block}.hub-state{text-align:center;background:#fffefa;border:1px solid #d9ddd4;border-radius:8px;max-width:660px;margin:35px auto 90px;padding:48px}.hub-state h2{margin:18px 0;font-size:30px;font-weight:700;line-height:1.25}.hub-state p{margin:20px 0}.hub-state>.hub-link{display:block}.hub-form{gap:18px;margin-top:24px;display:grid}.hub-form label,.hub-home-select{gap:7px;font-size:14px;font-weight:550;display:grid}.hub-form input,.hub-form textarea,.hub-form select,.hub-home-select select{font:inherit;background:#fffefa;border:1px solid #bcc5b8;border-radius:4px;width:100%;min-height:46px;padding:12px;font-weight:400}.hub-home-select{margin-top:20px}.hub-form textarea{resize:vertical}.hub-form .button{margin-top:0}.hub-notice{background:#f2efe3;border-left:3px solid #9a8c61;padding:14px;margin-top:20px!important}.hub-error{color:#a82424;border:1px solid #dba59d;margin-top:14px;padding:12px}.hub-success{overflow-wrap:anywhere;background:#edf4e9;border:1px solid #b8cbb0;margin-top:24px;padding:18px;font-size:14px}.hub-request{margin:18px 0}.hub-request h4{margin:15px 0 12px;font-size:18px;font-weight:650}.hub-card summary{cursor:pointer;min-height:44px;padding-top:15px;text-decoration:underline}.hub-page button:disabled{opacity:.6;cursor:wait}.hub-page .button{cursor:pointer}@media (width<=1100px){.hub-shell{grid-template-columns:180px minmax(0,1fr);gap:20px}.hub-stat-grid,.hub-two,.hub-record-grid{grid-template-columns:1fr}.hub-welcome{flex-direction:column;align-items:flex-start}}@media (width<=760px){.hub-page{padding:30px 5% 55px}.hub-title h1{font-size:40px}.hub-shell{grid-template-columns:1fr}.hub-sidebar{position:static}.hub-sidebar nav{padding-bottom:12px;display:flex;overflow-x:auto}.hub-sidebar nav button{white-space:nowrap;border:1px solid #d9ddd4;flex-shrink:0}.hub-sidebar>.eyebrow,.hub-sidebar>.hub-link{display:none}.hub-welcome,.hub-card{padding:22px}.hub-welcome h2{font-size:26px}.hub-state{padding:28px 22px}.hub-state h2{font-size:26px}.hub-details>div{grid-template-columns:1fr;gap:5px}.hub-title{margin-bottom:24px}}.hub-home-form{margin-bottom:24px}.hub-home-form .hub-section-heading{margin-bottom:10px}.hub-home-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.hub-home-fields label{gap:7px;font-size:14px;font-weight:550;display:grid}.hub-home-fields input{font:inherit;background:#fffefa;border:1px solid #bcc5b8;border-radius:4px;width:100%;min-height:46px;padding:12px;font-weight:400}.hub-home-actions,.hub-image-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hub-home-actions .button,.hub-image-tools .button{margin-top:0}.hub-home-image{background:#e7ebe2;border-radius:7px;margin-top:20px;overflow:hidden}.hub-home-image img{object-fit:cover;width:100%;max-height:420px;display:block}.hub-home-image p{color:#58636a;padding:9px 12px;font-size:12px}.hub-image-tools{margin:16px 0}.hub-image-tools label.button{cursor:pointer;align-items:center;display:inline-flex}@media (width<=760px){.hub-home-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.equipment-editor{margin:24px 0}.equipment-editor>p{margin-top:12px}.equipment-records{margin-top:24px}.equipment-records .hub-details dd{overflow-wrap:anywhere;white-space:pre-wrap}.equipment-editor textarea{resize:vertical}.finish-room{margin-top:32px}.finish-room>.hub-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.finish-room .hub-details dd{white-space:pre-wrap;overflow-wrap:anywhere}.document-upload{margin-bottom:28px}.hub-content>section+section{margin-top:40px}
