*{box-sizing:border-box}body{margin:0;background:#f5f7f3;color:#23382b;font-family:Segoe UI,Arial,sans-serif}.app{min-height:100vh}button,input{font:inherit}button{cursor:pointer;border:1px solid #cbd9ce;background:#fff;color:#244333;border-radius:8px;padding:9px 13px}button:hover{background:#edf4ed}button:disabled{opacity:.55;cursor:wait}.appHeader{background:#244333;color:#fff;display:flex;align-items:center;gap:14px;min-height:60px;padding:9px 18px}.appHeader strong{font-size:19px}.appHeader .release{font-size:12px;color:#c1d5c4}.appHeader .account{margin-left:auto;font-size:13px}.menuButton{background:#365945;color:#fff;border-color:#5b7d64;font-size:20px;padding:5px 12px}.workspace{display:flex;align-items:stretch;min-height:calc(100vh - 60px)}.sidebar{width:218px;flex:0 0 218px;background:#244333;color:#fff;padding:18px 12px;display:flex;flex-direction:column;gap:12px}.brand{padding:4px 8px 14px;border-bottom:1px solid #ffffff33}.brand h2{font-size:23px;line-height:1.2;margin:4px 0 10px}.brand p{font-size:12px;color:#c5d8c7}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sideLink{display:flex;align-items:center;gap:9px;width:100%;text-align:left;color:#fff;border:0;background:transparent;padding:12px;border-radius:8px}.sideLink:hover,.sideLink.active{background:#50775c;color:#fff}.sidebarFooter{font-size:11px;color:#b9d0bc;margin-top:auto;padding:12px}.hubMain{min-width:0;flex:1;padding:20px;max-width:none}.pageHead{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.pageHead h1{font-size:24px;margin:0}.subtitle{font-size:12px;color:#936122;margin:6px 0}.panel{background:#fff;border:1px solid #dfe7df;border-radius:14px;padding:18px;margin-bottom:14px}.toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.period,.viewSwitch{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.period strong{font-size:17px}.period input{border:1px solid #cbd9ce;border-radius:7px;padding:8px}.viewSwitch button[aria-pressed=true]{background:#244333;color:#fff}.legend{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.legend span{display:inline-flex;gap:5px;align-items:center;font-size:12px}.legend i{width:12px;height:12px;border-radius:3px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;background:#dbe4db;border:1px solid #dbe4db}.weekday{text-align:center;padding:8px;background:#e9f0e8;font-weight:700}.day{background:#fff;min-width:0;min-height:135px;padding:6px}.day.other{background:#f0f3ef;color:#89968d}.event{display:block;width:100%;text-align:left;color:#fff;border:0;border-radius:4px;font-size:12px;padding:5px 6px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event:hover{filter:brightness(1.08);color:#fff}.agenda{display:grid;gap:12px}.weekAgenda{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.agendaDay{background:#f7faf7;border:1px solid #dbe4db;border-radius:10px;padding:12px;min-width:0}.agendaDay h3{margin:0 0 10px;font-size:15px}.agendaDay p{color:#687c6c;font-size:13px}.dayAgenda .event,.weekAgenda .event{white-space:normal}.readOnly{font-size:13px;color:#657568}.directoryrow{padding:12px;border-bottom:1px solid #e6eee5;display:flex;justify-content:space-between;gap:12px}.directoryrow small{color:#536f5c}.panel label,.dialog label{display:flex;flex-direction:column;gap:5px;margin:10px 0;font-size:14px}.panel textarea,.dialog textarea,.dialog input:not([type=checkbox]),.panel select{width:100%;max-width:520px;padding:9px;border:1px solid #cbd9ce;border-radius:7px;font:inherit}.panel textarea,.dialog textarea{min-height:80px}.dialog label:has(input[type=checkbox]){flex-direction:row;align-items:center}.formActions{display:flex;gap:10px;margin-top:18px}.error{margin:15px 0;padding:12px;border:1px solid #b66;color:#922;background:#fff0f0}.dialogBackdrop{position:fixed;inset:0;background:#0006;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.dialog{background:#fff;border-radius:14px;padding:22px;max-width:560px;width:100%;max-height:85vh;overflow:auto;box-shadow:0 8px 30px #0003}@media(max-width:900px){.sidebar{width:174px;flex-basis:174px}.hubMain{padding:12px}.appHeader .release{display:none}}@media(max-width:600px){.workspace{display:block}.sidebar{width:100%;padding:10px;display:block}.brand,.sidebarFooter{display:none}.sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sideLink{padding:9px}.appHeader{gap:8px;padding:8px}.appHeader strong{font-size:15px}.appHeader .account{display:none}.hubMain{padding:8px}.panel{padding:9px}.day{min-height:80px;padding:2px}.event{font-size:9px;padding:3px 2px}.weekday{font-size:11px}.period strong{font-size:14px}}.planningPanel .primary,.selectedChoice{background:#376247;color:#fff;border-color:#376247}.planningPanel .primary:hover,.selectedChoice:hover{background:#294f38;color:#fff}.eventForm{max-width:1000px;margin-top:18px}.eventForm h3{margin:0 0 18px}.eventForm h4{margin:22px 0 8px}.eventForm>label,.eventForm>.searchPicker,.eventForm>.formGrid,.eventForm>.seriesBox{max-width:960px}.eventForm input:not([type=checkbox]),.eventForm select,.rideFilters input,.rideFilters select{width:100%;min-width:0;padding:10px;border:1px solid #cbd9ce;border-radius:8px;background:#fff;color:#23382b}.eventForm label:has(input[type=checkbox]){flex-direction:row;align-items:center}.eventForm .formGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.eventForm .formGrid label{min-width:0}.seriesBox{background:#f5f8f4;border:1px solid #dbe6db;border-radius:14px;padding:16px;margin:14px 0}.seriesBox h4{margin:0 0 8px}.seriesBox p,.rideSection p{font-size:13px;color:#617565}.searchPicker>input{width:100%;padding:11px;border:1px solid #cbd9ce;border-radius:8px}.pickerResults{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pickerResults label{margin:0!important;display:flex!important;flex-direction:row!important;align-items:center;gap:6px;border:1px solid #dbe6db;padding:8px;border-radius:8px}.pickerResults small{color:#657568}.pickupRow{display:grid;grid-template-columns:2fr 2fr 1fr 75px auto;gap:8px;margin:8px 0;align-items:center}.pickupRow select,.pickupRow input{width:100%;min-width:0}.rideFilters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0}.rideFilters label{min-width:180px;margin:0}.rideTableWrap{overflow:auto}.rideTable{width:100%;border-collapse:collapse;font-size:13px}.rideTable th{text-align:left;background:#eaf0e9;padding:11px;white-space:nowrap}.rideTable td{padding:10px;border-bottom:1px solid #e0e8e0}.rideCards{display:none}.rideCard{display:flex;flex-direction:column;gap:5px;border:1px solid #dbe6db;border-radius:12px;padding:14px;margin-bottom:10px}.rideCard span{font-size:13px}.rideCard small{color:#617565}@media(max-width:850px){.eventForm .formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pickupRow{grid-template-columns:1fr 1fr}.rideTableWrap{display:none}.rideCards{display:block}}@media(max-width:500px){.eventForm .formGrid{grid-template-columns:1fr 1fr}.rideFilters label{width:100%}.pickupRow{grid-template-columns:1fr 1fr}.formActions{flex-wrap:wrap}.eventForm h4{font-size:15px}}.eventDetail{max-width:760px}.eventDetail p{line-height:1.5}.eventDetail .formActions{flex-wrap:wrap}.eventDetail .primary{background:#376247;color:#fff}.scopeBox{background:#fff6e1;border-radius:12px;padding:14px;margin-top:16px}.scopeBox button{margin-right:8px;margin-bottom:8px}.scopeBox h4{margin:0 0 8px}.searchDropdown{position:relative;max-width:960px;border:1px solid #cbd9ce;border-radius:8px;background:#fff;margin:8px 0}.searchDropdown summary{cursor:pointer;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;min-height:44px}.searchDropdown summary::-webkit-details-marker{display:none}.searchDropdown summary span{margin-left:auto}.searchDropdown[open]{border-color:#719779}.dropdownContent{padding:10px;border-top:1px solid #e2e9e2}.dropdownContent>input{width:100%;padding:10px;border:1px solid #cbd9ce;border-radius:7px}.dropdownOptions{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;margin-top:7px}.dropdownOptions label{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;margin:0!important;padding:9px;border-radius:6px;cursor:pointer}.dropdownOptions label:hover{background:#f1f6f1}.dropdownOptions input[type=checkbox]{width:auto!important;flex:0 0 auto}.primaryPicker select{width:100%;max-width:960px}.offerStatus{display:inline-block;padding:5px 9px;border-radius:8px;background:#f2f2ee;color:#505c51;font-weight:600}.offerStatus.published{background:#e2f2e5;color:#27603c}.rideEvent{border:1px solid #dbe6db;border-radius:12px;margin:12px 0;overflow:hidden}.rideEventTitle{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:16px;padding:14px;background:#f3f7f3;border:0;color:#264333}.rideEventTitle span{white-space:nowrap}.rideDetail{padding:16px}.rideDetail h4{margin:12px 0}.quickClient{background:#f5f8f4;border:1px solid #dbe6db;border-radius:12px;padding:14px;display:grid;gap:10px}.quickClient label{display:flex;flex-direction:column}.areaSwitch,.resourceSwitch{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.areaSwitch button[aria-pressed=true],.resourceSwitch button[aria-pressed=true]{background:#376247;color:#fff}@media print{.appHeader,.sidebar,.pageHead,.rideFilters,.rideEventTitle,.rideDetail .formActions{display:none!important}.hubMain{padding:0!important}.rideEvent:not(:has(.rideDetail)){display:none}.rideDetail,.rideTableWrap{display:block!important}.rideCards{display:none!important}body{background:#fff!important}}.pickupRow{grid-template-columns:minmax(160px,2fr) minmax(160px,2fr) minmax(120px,1fr)}.quickClient{max-width:760px}.rideEventTitle:hover{background:#e6f0e8}@media(max-width:650px){.pickupRow{grid-template-columns:1fr}.rideEventTitle{flex-wrap:wrap}}@media print{.rideEventTitle{display:block!important}.rideEvent:has(.rideDetail){border:0}.rideEvent:has(.rideDetail) .rideDetail{padding:0}}:root{color-scheme:light;--mz-ink:#3f352d;--mz-dark:#594b3b;--mz-brown:#6a5744;--mz-beige:#f4f0e9;--mz-soft:#ebe3d7;--mz-border:#d6cabb;--mz-muted:#827463}body{background:var(--mz-beige);color:var(--mz-ink)}.appHeader,.sidebar{background:var(--mz-dark);color:#fffaf2}.appHeader{border-bottom:1px solid #8e7b65}.headerLogo{height:38px;width:38px;object-fit:contain;background:#eee7dd;border-radius:9px;padding:3px;flex:none}.sidebarLogo{width:66px;height:66px;object-fit:contain;background:#eee7dd;border-radius:15px;padding:7px;margin-bottom:8px}.appHeader .release{color:#e2d4c2;font-size:12px;white-space:nowrap}.appHeader .account{color:#e9e0d4}.menuButton{background:#796650;border-color:#99846d;color:#fff}.sideLink:hover,.sideLink.active{background:#88735c;color:#fff}.brand p,.sidebarFooter{color:#e4d5c4}button{border-color:var(--mz-border);color:var(--mz-ink);background:#fffdfa}button:hover{background:var(--mz-soft)}.panel,.dialog{background:#fffdfa;border-color:var(--mz-border)}.period input,.panel textarea,.dialog textarea,.dialog input:not([type=checkbox]),.panel select,.eventForm input:not([type=checkbox]),.eventForm select,.rideFilters input,.rideFilters select,.searchDropdown,.dropdownContent>input{border-color:var(--mz-border);background:#fffdfa;color:var(--mz-ink)}.viewSwitch button[aria-pressed=true],.areaSwitch button[aria-pressed=true],.resourceSwitch button[aria-pressed=true],.planningPanel .primary,.eventDetail .primary{background:var(--mz-brown);border-color:var(--mz-brown);color:#fff}.planningPanel .primary:hover,.eventDetail .primary:hover{background:#4c3e31}.calendar{background:var(--mz-border);border-color:var(--mz-border)}.weekday,.rideTable th{background:var(--mz-soft)}.day.other{background:#f0ebe3;color:#827463}.agendaDay,.seriesBox,.quickClient,.rideEventTitle{background:#f7f3ed;border-color:var(--mz-border)}.rideEvent,.rideCard{border-color:var(--mz-border)}.rideEventTitle{color:var(--mz-ink)}.rideEventTitle:hover,.dropdownOptions label:hover{background:#eee5d9}.agendaDay p,.seriesBox p,.rideSection p,.rideCard small,.readOnly,.subtitle,.directoryrow small{color:var(--mz-muted)}.searchDropdown[open]{border-color:#99846d}.dropdownContent{border-color:var(--mz-border)}.offerStatus.published{background:#e7ddc8;color:#594b3b}@media(max-width:600px){.headerLogo{height:32px;width:32px}.appHeader{flex-wrap:wrap}.appHeader .release{font-size:10px}.appHeader strong{font-size:14px}}.rememberLogin{display:flex;align-items:center;gap:10px;margin:16px 0 8px}.rememberLogin input{width:18px;height:18px;accent-color:#6a5744}.loginHint{font-size:13px;color:#827463;max-width:440px}.updateBanner{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;margin:0 0 14px;background:#efe2cb;border:1px solid #bd9b69;border-radius:12px;color:#493c2e}.updateBanner button{background:#66503a;color:#fff;border-color:#66503a;white-space:nowrap}@media(max-width:600px){.updateBanner{flex-direction:column;align-items:stretch}.updateBanner button{width:100%}}.directoryFilters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:14px 0 18px;padding:12px;border:1px solid var(--border,#d6c9b7);border-radius:10px}.directoryFilters label{display:flex;flex-direction:column;gap:5px;flex:1 1 160px;min-width:130px}.directoryFilters input,.directoryFilters select{width:100%;min-height:38px}.directoryFilters [role=status]{font-size:.85rem;white-space:nowrap;align-self:center}@media(max-width:600px){.directoryFilters{gap:8px}.directoryFilters label{flex:1 1 100%}}.pickupStaffAction{display:flex;justify-content:flex-start;margin:12px 0}.pickupStaffAction button{line-height:1.3;text-align:center}.pickupStaffChoices{max-height:45vh;overflow:auto;display:grid;gap:8px;margin:14px 0}.pickupStaffChoices label{display:flex;align-items:center;gap:10px}.pickupDialog{max-width:540px;width:min(94vw,540px);max-height:90vh;overflow:auto}.pickupDialog textarea{width:100%;min-height:110px}.pickupNoteButton{min-width:44px}.pickupRow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
