.et-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}.et-layout aside h3{font-size:1rem}.et-choice{display:block;width:100%;text-align:left;margin:5px 0;padding:12px;border:1px solid #ccd4ce;border-radius:8px;background:#fff;color:#254f40}.et-choice[aria-pressed=true]{background:#254f40;color:#fff}.et-choice small{display:block}.et-heading h3{margin:0}.et-heading p,.et-preview p{font-size:.85rem}.et-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.et-form label{display:block;margin:16px 0;font-weight:600}.et-form input,.et-form textarea,.et-preview select{display:block;width:100%;box-sizing:border-box;padding:10px;font:inherit;border:1px solid #82958b;border-radius:6px}.et-form small{display:block;font-weight:400;font-size:.8rem}.et-preview{align-self:start;position:sticky;top:16px;padding:20px;background:#fff;border:1px solid #ccd4ce;border-radius:12px}.et-preview pre,dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.9rem}.et-actions{margin-top:20px;padding:16px;background:#eef1eb;border-radius:10px}.et-actions button,dialog button,.et-mobile button{padding:10px 14px;margin:4px;border:1px solid #82958b;border-radius:6px;cursor:pointer}.et-actions [data-action=publish]{background:#254f40;color:#fff}.et-actions button:disabled{opacity:.45;cursor:default}.et-protected{padding:12px;background:#eef1eb;border-radius:6px}.et-mobile{display:none}.email-workspace dialog{max-width:640px;max-height:80vh;overflow:auto;border:1px solid #82958b;border-radius:12px;padding:24px}.email-workspace dialog::backdrop{background:#0006}.et-heading strong{display:inline-block;padding:4px 10px;background:#e6edde;border-radius:12px}.et-actions p:empty{display:none}@media(max-width:1000px){.et-layout{grid-template-columns:1fr}.et-layout aside{display:flex;gap:5px;overflow:auto}.et-layout aside h3{display:none}.et-choice{min-width:160px}.et-columns{grid-template-columns:1fr}.et-mobile{display:block}.email-workspace:not([data-view=preview]) .et-preview{display:none}.email-workspace[data-view=preview] .et-form{display:none}.et-preview{position:static}}.et-mobile-choice{display:none}@media(max-width:1000px){.et-mobile-choice{display:block;margin:16px 0}.et-mobile-choice select{display:block;width:100%;padding:12px;font:inherit}.et-layout aside{display:none}}.admin-portal .email-workspace .et-mobile-choice{display:none}.admin-portal .email-workspace h2{margin:20px 0 12px}.admin-portal .email-workspace .et-heading p{margin:8px 0 14px}.admin-portal .email-workspace .et-form label{margin:12px 0}.admin-portal .email-workspace .et-choice{padding:10px 12px}@media(max-width:1000px){.admin-portal .email-workspace .et-mobile-choice{display:block}}.et-protected pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.85rem}.et-form>details{margin:12px 0}.et-form textarea[name=opening]{min-height:130px}.admin-portal{background:#f5f4ee;color:#233d34;font-family:Arial,Helvetica,sans-serif}.admin-portal .waiver-header{max-width:1280px;padding:20px 32px;border-color:#d8ded6}.admin-portal .waiver-header img{width:160px}.admin-portal .transfer-page{max-width:1280px;padding:32px 32px 72px}.admin-portal .transfer-page h1{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;letter-spacing:-.035em;margin:8px 0 24px}.admin-portal .transfer-page h2{font-family:Georgia,serif;font-size:2rem;font-weight:400;margin:28px 0 12px}.admin-portal h3{font-size:1.25rem;margin:4px 0 16px}.admin-portal h4{font-size:1.06rem;margin:0 0 8px}.admin-portal .eyebrow{font-size:.7rem;letter-spacing:.13em;color:#526658;margin:0 0 7px}.admin-portal p{margin:10px 0 18px}.admin-portal .admin-muted{color:#526359;font-size:.9rem}.admin-portal button,.admin-portal .button{font:600 .875rem/1.35 Arial,sans-serif;border:1px solid #b4c2b7;border-radius:7px;background:#fff;color:#264739;padding:11px 16px;min-height:44px;cursor:pointer;letter-spacing:0;text-transform:none;text-decoration:none;white-space:normal}.admin-portal button:hover{background:#eaf0e9;border-color:#51715e}.admin-portal .button--primary{background:#284c3c;color:#fff;border-color:#284c3c}.admin-portal button:disabled{opacity:.55;cursor:not-allowed}.admin-portal :focus-visible{outline:3px solid #a76825;outline-offset:3px}.admin-portal label{font-size:.85rem;font-weight:600;display:flex;flex-direction:column;gap:7px;min-width:0}.admin-portal input,.admin-portal select,.admin-portal textarea{font:400 16px/1.4 Arial,sans-serif;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #aab9ae;border-radius:6px;background:#fff;color:#233d34}.admin-portal input[type=checkbox]{width:20px;min-height:20px;height:20px;flex-shrink:0;accent-color:#284c3c}.admin-portal label:has(input[type=checkbox]){flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.5}.admin-portal fieldset{border:1px solid #d3ddd2;border-radius:7px;padding:16px}.admin-portal fieldset legend{padding:0 8px}.admin-portal fieldset:has([name=weekday]){display:flex;flex-wrap:wrap;gap:10px 22px}.admin-portal fieldset label{margin:0}.admin-portal .waiver-form{max-width:760px}.admin-portal #login{max-width:480px;background:#fff;padding:28px;border:1px solid #d4ded2;border-radius:12px}.admin-portal #login p{font-size:.875rem;color:#526359}.admin-portal .admin-primary-nav{border-bottom:1px solid #becbbf;gap:8px;margin:0 0 28px;padding-bottom:12px}.admin-portal .admin-primary-nav button{background:transparent;border-color:transparent}.admin-portal .admin-primary-nav button[aria-pressed=true]{background:#284c3c;color:#fff}.admin-portal #portal-signout{margin-left:auto;border-color:#bdc9be}.admin-portal .admin-release-note{font-size:.875rem;border:1px solid #d8d7ba;background:#f1efdf;padding:12px 16px;border-radius:7px}.admin-portal .admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.admin-portal .admin-stats button{text-align:left;background:#e8eee5;border:1px solid #d3ddce;padding:20px}.admin-portal .admin-stats strong{font-family:Georgia,serif;display:block;font-weight:400;font-size:2.25rem;margin-bottom:8px}.admin-portal .admin-stats span{font-size:.8rem;font-weight:400}.admin-portal .admin-subnav{display:flex;gap:6px;margin:28px 0 24px;border-bottom:1px solid #c9d2c7;padding-bottom:10px;flex-wrap:wrap}.admin-portal .admin-subnav button{background:transparent;border-color:transparent}.admin-portal .admin-subnav button[aria-pressed=true]{background:#fff;border-color:#a8bca9;box-shadow:0 2px #284c3c}.admin-portal .admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-portal .admin-section-heading h3{margin:0}.admin-portal .admin-section-heading label{max-width:210px}.admin-portal .admin-card{padding:24px;background:#fff;border:1px solid #d6dfd2;border-radius:10px;margin:20px 0;min-width:0}.admin-portal details.admin-card>summary{font-weight:600;cursor:pointer;min-height:28px}.admin-portal details.admin-card[open]>summary{margin-bottom:20px}.admin-portal #departure-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-portal .admin-departure{background:#fff;border:1px solid #d3ddce;border-radius:10px;padding:22px;min-width:0}.admin-portal .admin-departure .admin-section-heading{align-items:flex-start;flex-wrap:wrap}.admin-portal .admin-departure h4{font-family:Georgia,serif;font-size:1.25rem;font-weight:400}.admin-portal .admin-departure p{font-size:.8rem;color:#526359}.admin-portal .admin-capacity{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-portal .admin-capacity strong{font-size:1.6rem}.admin-portal .admin-capacity small,.admin-portal .admin-capacity span{font-size:.8rem;font-weight:400}.admin-portal meter{width:100%;height:16px;margin:12px 0;accent-color:#507459}.admin-portal meter::-webkit-meter-bar{background:#e7ede4;border:0}.admin-portal meter::-webkit-meter-optimum-value{background:#507459}.admin-portal .admin-row-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-portal .admin-row-actions button{font-size:.8rem;padding:10px}.admin-portal .admin-badge{display:inline-block;flex-shrink:0;background:#e8eee5;color:#31513d;padding:5px 9px;border-radius:5px;font-size:.75rem;font-weight:600;line-height:1.5;max-width:100%;overflow-wrap:anywhere}.admin-portal .admin-badge.attention{background:#f7ecd8;color:#805015}.admin-portal .admin-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px;background:#f4f6f1;border-radius:8px}.admin-portal .admin-search{grid-column:span 2}.admin-portal .admin-filters button{align-self:end}.admin-portal .admin-result-count{font-size:.85rem;color:#526359;margin:20px 0}.admin-portal .admin-booking{border:1px solid #d3ddce;border-radius:8px;margin:10px 0;overflow-wrap:anywhere}.admin-portal .admin-booking summary{display:grid;grid-template-columns:1.1fr 1fr auto 16px;align-items:center;gap:20px;cursor:pointer;padding:20px;list-style:none}.admin-portal .admin-booking summary::-webkit-details-marker{display:none}.admin-portal .admin-booking summary:hover{background:#f4f6f1}.admin-portal .admin-booking[open] summary{border-bottom:1px solid #d3ddce;background:#f4f6f1}.admin-portal .admin-booking[open] .booking-expand{transform:rotate(45deg)}.admin-portal .admin-booking small{display:block;font-size:.8rem;color:#526359;margin-top:5px;line-height:1.5}.admin-portal .booking-date{font-weight:600;font-size:.9rem}.admin-portal .booking-date small{font-weight:400}.admin-portal .admin-booking-detail{padding:24px}.admin-portal .admin-booking-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0 0 26px}.admin-portal dt{font-size:.75rem;color:#526359;margin-bottom:7px}.admin-portal dd{margin:0;line-height:1.6;font-size:.9rem}.admin-portal .admin-people{list-style:none;padding:0}.admin-portal .admin-people li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #e1e7dd}.admin-portal .admin-people li>span{font-size:.8rem}.admin-portal .admin-import-summary{padding:16px 18px;margin:0 0 22px;background:#fff4df;border-left:4px solid #b57426;border-radius:7px}.admin-portal .admin-import-summary p{margin:7px 0 0}.admin-portal .admin-import-contact{margin:22px 0;padding:16px;border:1px solid #d6dfd2;border-radius:8px}.admin-portal .admin-import-contact>summary{cursor:pointer;font-weight:600}.admin-portal .admin-import-contact[open]>summary{margin-bottom:18px}.admin-portal .admin-import-contact form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-portal .admin-import-contact form button{align-self:end}.admin-portal .admin-import-attention{list-style:none;padding:0;margin:0}.admin-portal .admin-import-attention li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid #e1e7dd}.admin-portal .admin-import-attention li:first-child{border-top:0}.admin-portal .admin-import-attention small{display:block;color:#526359;margin-top:5px;line-height:1.5}.admin-portal .admin-empty{padding:30px;border:1px dashed #b9c8b7;border-radius:8px;background:#f4f6f1;grid-column:1/-1}.admin-portal .admin-empty p{margin-bottom:0;color:#526359}.admin-portal .admin-danger{border-left:4px solid #ac7937}.admin-portal .admin-issue-list{padding:0;list-style:none}.admin-portal .admin-issue-list li{padding:20px;background:#f8f1e5;border-radius:8px;margin:12px 0;line-height:1.7}.admin-portal .admin-issue-list button{display:block;margin-top:12px}.admin-portal #migration-results{margin:24px 0;line-height:1.7}.admin-portal #migration-results li{margin:8px 0}.admin-portal .admin-import-steps{display:flex;gap:10px;flex-wrap:wrap;padding:0;list-style:none;counter-reset:steps}.admin-portal .admin-import-steps li{counter-increment:steps;padding:10px;background:#e8eee5;border-radius:6px;font-size:.8rem}.admin-portal .admin-import-steps li:before{content:counter(steps) ". ";font-weight:700}.admin-portal #status:not(:empty){position:sticky;bottom:12px;z-index:3;max-height:35vh;overflow:auto;border:1px solid #bc9c60;border-left:4px solid #a76825;border-radius:8px;background:#fff4df;box-shadow:0 4px 20px #233d3415;font-size:.9rem}.admin-portal .transfer-footer{font-size:.85rem}.admin-portal section,.admin-portal form,.admin-portal div{min-width:0}.admin-portal #content{overflow-wrap:anywhere}@media(max-width:1000px){.admin-portal #departure-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-portal .admin-booking summary{grid-template-columns:1fr 1fr 20px}.admin-portal .admin-booking summary .admin-badge{grid-row:2;justify-self:start}.admin-portal .booking-expand{grid-column:3;grid-row:1}}@media(max-width:600px){.admin-portal .waiver-header{padding:18px}.admin-portal .transfer-page{padding:24px 16px 50px}.admin-portal .admin-primary-nav{gap:4px}.admin-portal .admin-primary-nav .button{width:auto;flex:1;padding:10px}.admin-portal #portal-signout{flex:0 0 auto;margin-left:0}.admin-portal .admin-stats{grid-template-columns:1fr 1fr;gap:10px}.admin-portal .admin-stats button{padding:16px}.admin-portal .admin-stats strong{font-size:1.8rem}.admin-portal .admin-subnav{display:grid;grid-template-columns:1fr 1fr}.admin-portal #departure-list{grid-template-columns:1fr}.admin-portal .admin-card,.admin-portal .admin-departure{padding:18px}.admin-portal .admin-filters{grid-template-columns:1fr 1fr;padding:14px;gap:12px}.admin-portal .admin-filters label:has(select[name=sort]){grid-column:1/-1}.admin-portal .admin-booking summary{gap:10px;padding:16px;grid-template-columns:1fr 20px}.admin-portal .admin-booking summary>span{grid-column:1;grid-row:auto}.admin-portal .admin-booking summary .booking-expand{grid-column:2;grid-row:1}.admin-portal .admin-booking-detail{padding:16px}.admin-portal .admin-booking-detail dl{grid-template-columns:1fr}.admin-portal .admin-people li{align-items:flex-start;flex-direction:column;gap:8px}.admin-portal .admin-import-contact form{grid-template-columns:1fr}.admin-portal .admin-import-attention li{align-items:flex-start;flex-direction:column}.admin-portal .admin-section-heading{align-items:flex-start}.admin-portal .admin-section-heading label{max-width:150px}.admin-portal #login{padding:20px}}@media(prefers-reduced-motion:reduce){.admin-portal *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body.admin-portal{background:#fff;color:#000}body.admin-portal>:not(#app),.admin-portal #app>:not(main),.admin-portal main>:not(#content),.admin-portal #content>:not(.hike-admin),.admin-portal .hike-admin>:not(#workspace-departures),.admin-portal #workspace-departures>:not(:has(#manifest-result)),.admin-portal #workspace-departures>.admin-card>:not(#manifest-result),.admin-portal #print-manifest{display:none!important}.admin-portal .transfer-page,.admin-portal #workspace-departures>.admin-card{padding:0;margin:0;max-width:none;border:0}.admin-portal #manifest-result{font-size:11pt;color:#000}.admin-portal #manifest-result li{break-inside:avoid;margin:12px 0}}.admin-portal .admin-refresh{margin:0 0 10px}.admin-portal .hike-admin>h2{display:inline-block;margin-right:20px}.admin-portal .admin-subnav{position:sticky;top:0;z-index:4;background:#f5f4ee;padding:12px 0;margin:16px 0;border-bottom:1px solid #c9d2c7;box-shadow:0 6px 10px #233d3408}.admin-portal .admin-workspace,.admin-portal .admin-card{scroll-margin-top:90px}.admin-portal .admin-quick-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:16px 0}.admin-portal .admin-quick-actions>span{font-size:.8rem;font-weight:600;color:#526359;margin-right:8px}.admin-portal .admin-departures>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;list-style:none}.admin-portal .admin-departures>summary::-webkit-details-marker{display:none}.admin-portal .admin-summary-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:1.25rem;font-weight:600}.admin-portal .admin-departure-summary .eyebrow{display:block}.admin-portal .admin-disclosure-label{font-size:.85rem;white-space:nowrap;color:#31513d}.admin-portal .admin-disclosure-label:after{content:"Show dates +"}.admin-portal .admin-departures[open] .admin-disclosure-label:after{content:"Hide dates −"}.admin-portal .admin-departure-controls{display:flex;gap:16px;align-items:end;justify-content:space-between;flex-wrap:wrap;margin:20px 0}.admin-portal .admin-departure-controls>label{max-width:220px;flex:1;min-width:160px}.admin-portal .admin-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-portal .admin-pagination [role=status]{font-size:.85rem;color:#526359;min-width:76px;text-align:center}.admin-portal .admin-departures .admin-departure{padding:16px;background:#f8faf6}.admin-portal .admin-departure .admin-section-heading{margin-bottom:12px}.admin-portal .admin-departure .admin-row-actions{gap:6px}.admin-portal .admin-departures:not([open])>summary{margin-bottom:0}@media(max-width:600px){.admin-portal .admin-subnav{gap:4px;padding:8px 0}.admin-portal .admin-subnav button{padding:10px 8px;font-size:.8rem}.admin-portal .admin-workspace,.admin-portal .admin-card{scroll-margin-top:115px}.admin-portal .admin-quick-actions{display:grid;grid-template-columns:1fr 1fr}.admin-portal .admin-quick-actions>span{grid-column:1/-1}.admin-portal .admin-disclosure-label{font-size:.75rem}.admin-portal .admin-summary-title{font-size:1.1rem;gap:6px}.admin-portal .admin-departure-controls>label{max-width:none}.admin-portal .admin-pagination{width:100%;justify-content:space-between;gap:6px}.admin-portal .admin-pagination button{padding:9px}}
