.garageSection{padding:110px 5vw;background:#e8e0d3;color:var(--ink)}.garageIntro{display:grid;grid-template-columns:1.25fr 1fr;gap:9vw;align-items:end;padding:0 2vw 54px}.garageIntro h2{font-size:clamp(42px,5.4vw,74px);line-height:.98;color:var(--green);margin:16px 0}.garageIntro>p{font-size:18px;line-height:1.65}.garageDashboard{background:#0a211b;color:#fff;padding:22px;box-shadow:0 30px 80px rgba(20,32,27,.24)}.garageToolbar{display:grid;grid-template-columns:2fr 1.1fr 1.3fr auto;gap:12px;align-items:end;padding-bottom:20px}.garageToolbar label>span{display:block;margin-bottom:8px;color:#d7c9bc;font-size:10px;font-weight:800;letter-spacing:.14em}.garageToolbar input[type=search],.garageToolbar select{width:100%;height:45px;border:1px solid rgba(255,255,255,.25);background:#112f27;color:#fff;padding:0 14px;outline:none}.garageToolbar input:focus,.garageToolbar select:focus{border-color:var(--terra)}.garageToolbar input.noResult{border-color:#e66b61}.accessibleFilter{height:45px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.25);padding:0 14px}.accessibleFilter span{margin:0!important}.accessibleFilter input{accent-color:var(--terra)}#garageReset{height:45px;border:0;background:var(--terra);color:#fff;padding:0 20px;font-weight:800;cursor:pointer}.garageStats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.14);margin-bottom:18px}.garageStats div{padding:15px 18px;border-right:1px solid rgba(255,255,255,.14);display:flex;align-items:baseline;gap:9px}.garageStats b{font-size:25px;color:#e0a17d}.garageStats span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.garageWorkspace{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:18px}.garagePlanWrap{overflow:auto;background:#102b24;border:1px solid rgba(255,255,255,.12)}.garagePlan{position:relative;min-width:980px;height:650px;padding:68px 105px 74px}.garageRoutes{position:absolute;inset:0;width:100%;height:100%;z-index:0}.garageRoutes path{fill:none;stroke:#487064;stroke-width:20;stroke-linecap:round;stroke-dasharray:8 13}.garageRoutes .routeMain{stroke:#d99169;stroke-width:6;stroke-dasharray:17 13;marker-end:url(#arrow);animation:garageFlow 1.4s linear infinite}@keyframes garageFlow{to{stroke-dashoffset:-30}}.buildingZones{position:relative;z-index:2;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(2,1fr);gap:103px 14px}.parkingZone{background:#173b31;border:1px solid #51796d;padding:8px;transition:.25s}.parkingZone header{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;color:#f0d6c5;font-size:10px;letter-spacing:.08em}.parkingZone small{font-size:8px;color:#a7bcb5}.parkingGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:3px}.parkingSpace{height:33px;position:relative;border:1px solid #76968d;background:#24463d;color:#d8e2de;padding:0;cursor:pointer;font-size:8px;transition:.18s}.parkingSpace:hover{background:#3b675b;transform:translateY(-2px)}.parkingSpace.accessible{border-color:#68bdd4;background:#19536a}.parkingSpace b{position:absolute;right:1px;top:1px;font-size:7px}.parkingSpace.selected{background:var(--terra);border-color:#ffd1b5;box-shadow:0 0 0 2px #fff,0 0 20px rgba(217,145,105,.8);z-index:2}.parkingSpace.filtered,.parkingZone.zoneFiltered{opacity:.13;pointer-events:none}.ramp{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:86px;padding:16px 7px;border:2px solid #d99169;background:#1b3d34;text-align:center;clip-path:polygon(0 0,100% 18%,100% 82%,0 100%)}.ramp strong,.ramp span{display:block}.ramp strong{font-size:11px}.ramp span{font-size:8px;margin-top:4px;color:#dca88b}.rampWest{left:8px}.rampEast{right:8px;transform:translateY(-50%) scaleX(-1)}.rampEast>*{display:block;transform:scaleX(-1)}.pedExit{position:absolute;z-index:3;width:48px;height:34px;background:#e8e0d3;color:#173b31;font-weight:900;text-align:center;padding-top:4px}.pedExit span{display:block;font-size:7px}.exit1{left:18%;top:8px}.exit2{left:48%;top:8px}.exit3{right:18%;top:8px}.exit4{left:18%;bottom:8px}.exit5{left:48%;bottom:8px}.exit6{right:18%;bottom:8px}.visitorStrip{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:4px;align-items:center;background:#0a211b;padding:7px}.visitorStrip span{font-size:7px;letter-spacing:.1em;margin-right:4px}.visitorStrip i{display:grid;place-items:center;width:30px;height:19px;border:1px solid #d4a24b;color:#f1c56c;font-size:7px;font-style:normal}.spacePanel{background:#f3eee6;color:var(--ink);padding:24px}.panelKicker{font-size:9px;font-weight:900;letter-spacing:.16em;color:#8d6b5a}.spaceNumber{font-size:48px;line-height:1;color:var(--green);font-weight:900;margin:14px 0 25px}.spaceMeta{border-top:1px solid #c9beb1}.spaceMeta div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #c9beb1}.spaceMeta span{font-size:12px;color:#746c63}.routeCard{margin:24px 0;padding:16px;background:var(--green);color:#fff}.routeCard span{font-size:9px;font-weight:900;letter-spacing:.14em;color:#e4a17c}.routeCard p{font-size:13px;line-height:1.5;margin-bottom:0}.garageLegend p{font-size:11px;display:flex;align-items:center;gap:8px}.garageLegend i{width:14px;height:14px;border:1px solid #76968d;background:#24463d}.garageLegend .legendAccessible{background:#19536a;border-color:#68bdd4}.garageLegend .legendSelected{background:var(--terra);border-color:#ffd1b5}.garageLegend .legendVisitor{background:transparent;border-color:#d4a24b}.garageNotice{display:grid;grid-template-columns:220px 1fr;gap:25px;padding:20px 2px 0;color:#c9bbb0}.garageNotice b{font-size:10px;letter-spacing:.15em;color:#e2a17d}.garageNotice p{font-size:12px;line-height:1.6;margin:0}
@media(max-width:1000px){.garageIntro{grid-template-columns:1fr;gap:18px}.garageToolbar{grid-template-columns:1fr 1fr}.garageWorkspace{grid-template-columns:1fr}.spacePanel{display:grid;grid-template-columns:1fr 2fr;gap:18px}.panelKicker,.spaceNumber{grid-column:1}.spaceMeta{grid-column:1}.routeCard,.garageLegend{grid-column:2}.routeCard{grid-row:1/3;margin:0}.garageStats{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.garageSection{padding:76px 18px}.garageDashboard{padding:12px}.garageToolbar{grid-template-columns:1fr}.garageStats{grid-template-columns:1fr 1fr}.garageStats div{display:block}.garageStats span{display:block;margin-top:4px}.garagePlan{height:590px}.spacePanel{display:block}.garageNotice{grid-template-columns:1fr}.garageIntro{padding-left:0;padding-right:0}.garageIntro h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){.garageRoutes .routeMain{animation:none}}
