#webMainNav360,.webLogo360,#webEventHeader360,#webPlanSummary360,.webLocal360{display:none}
@media(min-width:821px){
 body.webWorkspace360{background:#f7f4eb;color:#173f2e}.webWorkspace360 .appShell{grid-template-columns:240px minmax(0,1fr)}.webWorkspace360 .sidebar{background:#f2f4ec!important;color:#173f2e!important;border-right:1px solid #d8ded2;padding:20px 12px;box-shadow:none}.webWorkspace360 .sidebarBrand{position:relative;display:block;width:216px;height:70px;padding:0;margin:0 0 22px;overflow:hidden}.webWorkspace360 .sidebarBrand>*:not(.webLogo360){display:none!important}.webWorkspace360 .sidebarBrand>.webLogo360{display:block;position:absolute;width:120%;max-width:none;height:auto;left:-13.333%;top:-43.75%;border-radius:0!important;background:none}
 .webWorkspace360 #customSideNav>:not(#webMainNav360){display:none!important}.webWorkspace360 #webMainNav360{display:flex;flex-direction:column;gap:6px;min-height:calc(100dvh - 210px)}.webMainButton360{display:flex;gap:14px;align-items:center;text-align:left;width:100%;min-height:52px;padding:12px 16px;background:none;border:0;border-radius:10px;box-shadow:none;color:#173f2e;font-size:17px;font-weight:500}.webMainButton360.active,.webMainButton360:hover{background:#e0e8d6;color:#173f2e}.webMainButton360.active{font-weight:700}.webMainButton360>span{display:grid;place-items:center;width:24px;height:24px}.webMainButton360 svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}.webMainSystem360{margin-top:auto;padding-top:18px;border-top:1px solid #d8ded2}.webWorkspace360 .sidebarFooter{border:0;color:#526657}.webWorkspace360 .sidebarFooter #settingsQuick181{display:none}.webWorkspace360 .sidebarStatus{color:#526657}.webWorkspace360 .contentWrap{max-width:1500px;padding:24px 32px 48px}.webWorkspace360 .topbarBrand{visibility:hidden}.webWorkspace360 .topbar{box-shadow:none!important;background:#fffdf8!important;border-bottom:1px solid #d8ded2}
 #webEventHeader360{display:block;padding:0 0 14px}.webCrumb360{font-size:14px;color:#66736b;margin:4px 0 24px}.webEventTitle360{display:flex;gap:24px;align-items:flex-start}.webEventTitle360>div:first-child{flex:1;min-width:0}.webEventTitle360 h1{font-family:inherit;font-size:32px;line-height:1.2;letter-spacing:-.5px;color:#173f2e;margin:0 0 14px;overflow-wrap:anywhere}.webEventMeta360{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:0;font-size:15px;color:#617264}.webStatus360{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#e5eddf;color:#254e37;font-size:13px;font-weight:600;white-space:nowrap}.webStatus360.pending{background:#fff0cc;color:#855000}.webEventPicker360,.webEventMenu360{position:relative;margin-top:4px}.webEventPicker360>summary,.webEventMenu360>summary{cursor:pointer;list-style:none;padding:10px;min-height:44px;box-sizing:border-box;color:#173f2e;font-size:15px;font-weight:600}.webEventMenu360>summary{border:1px solid #d8ded2;border-radius:8px;min-width:44px;text-align:center;font-size:22px}.webEventPicker360>div,.webEventMenu360>div{position:absolute;z-index:12;right:0;min-width:230px;max-width:min(400px,80vw);background:#fffdf8;border:1px solid #d8ded2;border-radius:10px;box-shadow:0 8px 22px #183c2c18;padding:12px}.webEventMenu360 button{display:block;width:100%;margin:4px 0;text-align:left;min-height:44px}.webEventPicker360 select{width:100%;min-height:44px}.webEventTabs360{position:static!important;display:flex!important;gap:18px;overflow:visible!important;background:none!important;box-shadow:none!important;border:0!important;border-bottom:1px solid #d8ded2!important;border-radius:0!important;padding:0!important;margin:24px 0 0!important;width:100%!important}.webEventTabs360 button{background:none!important;border:0!important;border-bottom:4px solid transparent!important;box-shadow:none!important;border-radius:0!important;padding:12px 14px;font-size:17px;font-weight:600;color:#78817b}.webEventTabs360 button.active{border-bottom-color:#173f2e!important;color:#173f2e}
 .webWorkspace360 #tabPlanning .webOldHero360,.webWorkspace360 #tabPlanning .planningSubnav,.webWorkspace360 #planningNav178{display:none!important}.webWorkspace360 #tabPlanning .planningShell{display:block!important}.webWorkspace360 #planningSection_overview>.card:first-of-type{display:none}.webWorkspace360 #planningSection_overview>.card:nth-of-type(2){display:none}.webWorkspace360 #webPlanSummary360{display:block;background:#fffdf8;border:1px solid #d8ded2;border-radius:10px;padding:20px;margin:4px 0 18px}.webWorkspace360 #webPlanSummary360 h2{font-size:22px;margin:0 0 16px}.webWorkspace360 #webPlanSummary360>div{display:flex;gap:20px;justify-content:space-between;border-top:1px solid #e1e6dc;padding:14px 0}.webWorkspace360 #webPlanSummary360>.soft{margin-top:10px}.webWorkspace360 #tabPlanning .card{box-shadow:none;border:1px solid #d8ded2;border-radius:10px;padding:20px;background:#fffdf8}.webPhase360{background:#fffdf8;border:1px solid #d8ded2;border-radius:10px;margin:12px 0;overflow:hidden}.webPhase360>summary{cursor:pointer;padding:16px 20px;font-size:18px;font-weight:600;color:#173f2e;min-height:54px}.webPhase360>.planningPanel{display:block!important}.webPhase360>.planningPanel>.card{border:0!important;border-radius:0!important;margin:0!important;padding-top:8px!important}.webPhase360 .sectionIntro,.webPhase360 .planStatus{display:none}.webPhase360 .card>h2{display:none}.webPhase360 #selectedCalcPreview{padding:0 18px 18px}.webWorkspace360 [hidden]{display:none!important}
 .webCloseCard360{border:0!important;background:transparent!important;padding:0!important}.webCloseCard360>h2:not(#webCloseTitle360),.webCloseCard360>.sectionIntro{display:none}.webCloseCard360>#webCloseTitle360{font-size:25px;margin:0 0 18px}.webCloseCard360 #webCloseStatus360{background:#fffdf8;border:1px solid #d8ded2;border-radius:10px;padding:20px;margin-bottom:16px}.webCloseCard360 #webCloseStatus360 h3{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:20px;margin:0 0 10px}.webCloseCard360 #webCloseStatus360 p{margin:0;color:#748077}.webCloseCard360 #webCloseStatus360 button{margin-top:12px}.webActual360{background:#fffdf8;border:1px solid #d8ded2!important;border-radius:10px!important;padding:20px!important}.webActual360>summary{display:flex;gap:16px;justify-content:flex-start!important;align-items:center;list-style:none;font-size:20px;font-weight:700;pointer-events:none;padding:0!important;margin:0}.webActual360>summary::after{display:none!important}.webActual360 .postCalcBody{padding:0!important}.webActualHint360{font-size:14px;color:#748077;margin:10px 0 18px}.webActualTable360{border:1px solid #d8ded2;border-radius:8px;border-collapse:separate;border-spacing:0;width:100%;overflow:hidden}.webActualTable360 th{text-align:left;background:#f0f3eb;font-size:14px;padding:10px 16px}.webActualTable360 td{padding:10px 16px;border-top:1px solid #e0e4dc;font-size:16px}.webActualTable360 th:nth-child(2),.webActualTable360 td:nth-child(2){width:20%}.webActualTable360 th:last-child,.webActualTable360 td:last-child{width:30%}.webActualTable360 input{width:100%!important;margin:0!important;min-height:42px;font-size:16px;box-sizing:border-box}.webActualMore360>summary{padding:16px 0;cursor:pointer;color:#617264;font-size:15px}.webActual360 .postCalcBody>button{display:block;margin:10px 0 0 auto;min-height:44px}.webActualMore360 .muted{font-size:13px}.webActualMore360 .resourceGrid{max-width:100%}.webLocal360{display:block;margin:0 0 16px}.webLocal360>summary{cursor:pointer;color:#617264;font-size:14px;padding:10px 0;min-height:44px;box-sizing:border-box}.webLocal360>div{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.webWorkspace360 #planningSection_suppliers{padding-top:12px}
}
@media(max-width:820px){#webPerform360,#webPlanCosts360,#webCloseStatus360,#webCloseTitle360{display:none!important}.webActualTable360{width:100%}.webActualTable360 input{width:100%}}
@media(min-width:821px){.webActualTable360 .money231{display:block}.webActualTable360 .moneyEntry259{width:100%}.webMoneyOptions360>summary{font-size:11px;cursor:pointer;color:#617264;margin-top:4px}.webMoneyOptions360 .moneyOptions231{margin-top:6px}.webActualTable360 .moneyResult231:empty,.webActualTable360 .formError231[hidden]{display:none}.webWorkspace360 #tabPlanning #planningSection_suppliers>.card{margin-top:12px}}
@media(min-width:821px){.webWorkspace360.webEventList360 #planningSection_overview>.card:nth-of-type(2){display:block}.webEventPicker360>button{display:block;margin-top:8px;font-size:13px}.webEventMenu360 #webOfferActions360:empty{display:none}}
@media(min-width:821px){.webEventPickerPopover360>button{display:block;width:100%;margin-top:10px;min-height:44px}}
/* Fit the sidebar inside its grid track and viewport, including its padding.
   The navigation alone may scroll on genuinely short displays or large zoom. */
@media(min-width:821px){
 .webWorkspace360 .sidebar{box-sizing:border-box;width:100%;min-width:0;height:100dvh;max-height:100dvh;overflow-x:clip;overflow-y:hidden}
 .webWorkspace360 .sidebarBrand{box-sizing:border-box;flex:0 0 70px;width:100%;max-width:216px;min-width:0;margin-bottom:12px}
 .webWorkspace360 #customSideNav{box-sizing:border-box;flex:1 1 0;min-height:0;min-width:0;width:100%;padding:0;overflow-x:hidden;overflow-y:auto}
 .webWorkspace360 #webMainNav360{box-sizing:border-box;min-height:100%;width:100%;gap:4px}
 .webWorkspace360 .webMainButton360{box-sizing:border-box;min-width:0;max-width:100%}
 .webWorkspace360 .sidebarFooter{box-sizing:border-box;flex:0 0 auto;min-width:0;width:100%;padding:12px 4px 0}
 .webWorkspace360 .sidebarFooter .activeUserBox label{color:#617264}
 .webWorkspace360 .sidebarFooter .activeUserBox select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:#173f2e!important;background:#fffdf8!important;border:1px solid #d8ded2}
}
@media(min-width:821px) and (max-height:760px){
 .webWorkspace360 .sidebar{padding-top:12px;padding-bottom:12px}
 .webWorkspace360 .sidebarBrand{flex-basis:60px;min-height:60px;height:60px;margin-bottom:8px}
 .webWorkspace360 .webMainButton360{min-height:44px;padding-top:9px;padding-bottom:9px;font-size:16px}
 .webWorkspace360 #webMainNav360{gap:2px}.webWorkspace360 .webMainSystem360{padding-top:8px}
 .webWorkspace360 .sidebarFooter{padding-top:8px}
}
