.admin-body{background:#f6f7f9;color:#15202e}.admin-body button,.admin-body input,.admin-body textarea,.admin-body select{font:inherit}.admin-body label{display:grid;gap:8px;font-weight:600}.admin-body input:not([type=checkbox]),.admin-body textarea,.admin-body select{width:100%;padding:12px;border:1px solid #bcc4d0;border-radius:8px;background:white;color:#15202e}.admin-body button{cursor:pointer}.admin-body button:disabled{cursor:wait;opacity:.55}.admin-body :focus-visible{outline:3px solid #397ff0;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.crash-page{position:relative;min-height:100svh;background:#07192c;color:white;display:grid;justify-items:center;overflow:hidden}.crash-home{position:absolute;top:24px;left:24px;z-index:2;color:white}.crash-scene{width:min(100%,675px);position:relative;grid-area:1/1;align-self:center}.crash-scene img{width:100%;height:auto;display:block}.crash-copy{grid-area:1/1;position:relative;z-index:1;text-align:center;align-self:start;padding:100px 20px 0;pointer-events:none}.crash-copy h1{font-size:clamp(36px,6vw,58px);letter-spacing:-.045em;line-height:1.04;margin:14px 0}.crash-copy p{color:#d9e6f5}.crash-copy .eyebrow{color:#a8c8f8}.headlight{position:absolute;left:40.7%;top:56.4%;width:34%;height:5%;min-height:44px;border:0;background:transparent;border-radius:12px;transition:box-shadow .2s}.headlight:hover,.headlight:focus-visible{box-shadow:0 0 28px 8px #a3d8ff88;outline:2px solid #b5e2ff}.crash-hint{position:relative;grid-area:1/1;align-self:end;margin:0;padding:24px;text-align:center;font-size:14px;color:#d9e6f5;z-index:1}dialog{width:min(440px,calc(100% - 32px));padding:36px;border:1px solid #a7bdd9;border-radius:18px;background:#fff;color:#15202e;box-shadow:0 24px 100px #0008}dialog::backdrop{background:#020b19c9;backdrop-filter:blur(8px)}dialog h2{font-size:32px;letter-spacing:-.03em}dialog form{display:grid;gap:20px;margin-top:24px}.dialog-close{position:absolute;right:14px;top:8px;background:none;border:none;font-size:32px!important}.login-note{font-size:12px;color:#617086;margin:18px 0 0}.admin-error{color:#ad2929!important}.admin-header{height:84px;position:static;display:flex;justify-content:space-between;align-items:center;padding:16px 5%;background:white;border-bottom:1px solid #d8dee7;gap:20px}.admin-header img{width:140px;height:auto}.admin-header span{font-weight:600}.admin-header button{border:1px solid #bcc4d0;background:white;padding:10px 16px;border-radius:6px}.admin-main{max-width:1180px;margin:auto;padding:52px 28px}.admin-intro h1{font-size:clamp(36px,5vw,64px);letter-spacing:-.045em}.admin-tabs{display:flex;flex-wrap:wrap;gap:22px;padding:22px 0}.admin-tabs a{font-weight:600;color:#174894}.admin-section{padding:42px 0;border-top:1px solid #d6dce6;scroll-margin-top:20px}.admin-section h2{font-size:30px;letter-spacing:-.025em}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:26px 0}.admin-stats div{display:grid;gap:8px;border-left:3px solid #164996;padding-left:18px}.admin-stats strong{font-size:44px}.admin-stats span{color:#59677a;font-size:14px}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin:26px 0}.admin-section form{display:grid;gap:18px}.admin-section form .button{justify-self:start}.admin-counts{margin-top:26px}.admin-counts p{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e0e5ec;padding:12px 0;margin:0}.admin-check{display:flex!important;align-items:center;font-weight:400!important}.admin-check input{width:18px;height:18px}.saved-form{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #d6dce6;gap:16px}.saved-form button{border:0;background:none;text-align:left;padding:0;color:#174894;font-weight:600}.saved-form small{margin-left:8px;color:#657289}.field-help{font-size:13px;color:#657289;margin:0}.builder-question{display:grid;gap:12px;border:1px solid #cad3df;border-radius:10px;padding:18px;margin-bottom:16px}.builder-question legend{font-size:14px;font-weight:600;color:#174894;padding:0 6px}.field-controls{display:flex;gap:10px}.field-controls button{background:white;border:1px solid #cad3df;border-radius:5px;padding:6px 10px}.admin-status{min-height:24px;color:#165b37;margin:0}.admin-body [hidden]{display:none!important}@media(max-width:650px){.crash-copy{padding-top:95px}.crash-home{top:20px;left:20px;font-size:14px}.crash-hint{padding:20px}.crash-scene{align-self:end}.admin-main{padding:32px 20px}.admin-header{height:auto;flex-wrap:wrap;padding:18px 20px}.admin-header span{font-size:13px}.admin-header img{width:120px}.admin-columns{grid-template-columns:1fr;gap:30px}.admin-stats{gap:14px}.admin-stats strong{font-size:32px}.admin-stats div{padding-left:10px}.admin-stats span{font-size:12px}dialog{padding:30px 22px}}@media(prefers-reduced-motion:reduce){.headlight{transition:none}dialog::backdrop{backdrop-filter:none}}



/* A single, coordinated arrival timeline. */
.crash-page{min-height:100svh;background:linear-gradient(90deg,#02070d80,transparent 48%),url('/admin-garage.jpg?v=4863b3deb890d19b') center center/cover no-repeat;isolation:isolate}.crash-home{z-index:6;text-shadow:0 2px 16px #000;font-size:14px}.crash-copy{z-index:5;justify-self:start;text-align:left;max-width:350px;padding:90px 28px 0;text-shadow:0 2px 20px #000;pointer-events:none}.crash-copy h1{font-size:clamp(30px,3.2vw,42px);line-height:1.12}.crash-copy>p:last-child{max-width:280px;font-size:15px;line-height:1.6}.crash-copy .eyebrow{font-size:12px;letter-spacing:.16em}
.crash-scene.merger-stage{width:min(100%,calc(100svh * 4 / 3),1440px);aspect-ratio:4/3;align-self:center;position:relative;overflow:visible;isolation:isolate}.merger-stage .merger-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:none}.heritage-pair{position:absolute;inset:0;z-index:2;display:none}.heritage-truck{position:absolute!important;bottom:15%;width:49%!important;height:47%!important;object-fit:contain;filter:drop-shadow(0 10px 8px #000a);transform-origin:50% 90%}.from-left{left:0}.from-right{right:0}.heritage-caption{position:absolute;bottom:11%;left:16%;right:16%;display:flex;justify-content:space-between;gap:16px;color:#c8d7e5;font-size:clamp(14px,1.5vw,20px);font-weight:600;letter-spacing:.03em}
.impact-target,.impact-fragments{display:none;position:absolute;left:34%;top:64%;width:32%;aspect-ratio:2170/725}.impact-target{z-index:1;overflow:hidden;transform-origin:center}.impact-target img{width:100%;height:100%;display:block;filter:none}.impact-fragments{z-index:4;pointer-events:none;overflow:visible}.impact-shard{position:absolute;inset:0;background:url('/admin-impact-logo.png?v=cd123a7e998bebb4') center/100% 100% no-repeat;opacity:0;backface-visibility:hidden}
.merger-stage .front-final{position:absolute;inset:auto;left:29%;bottom:12%;width:42%;height:68%;object-fit:contain;object-position:center bottom;z-index:3;filter:drop-shadow(0 16px 12px #000a);opacity:1;transform-origin:50% 100%}.merger-stage .headlight{left:33%;top:67%;width:10%;height:13%;min-width:44px;min-height:44px;z-index:5;background:transparent;border:0}.merger-stage .headlight:hover,.merger-stage .headlight:focus-visible{box-shadow:0 0 24px 4px #b7e4ff70;outline:1px solid #c6ebff;border-radius:14px}
.merger-stage.preparing .front-final,.merger-stage.preparing .headlight{visibility:hidden}.merger-stage.is-playing .headlight:not(:enabled){visibility:hidden}
.merger-stage.is-playing .heritage-pair{display:block;animation:garage-pair-fade .8s 2.95s ease-out both}.merger-stage.is-playing .from-left{animation:garage-left 3s linear both}.merger-stage.is-playing .from-right{animation:garage-right 3s linear both}.merger-stage.is-playing .impact-target{display:block;animation:garage-impact .3s 2.32s ease-in both}.merger-stage.is-playing .impact-fragments{display:block}.merger-stage.is-playing .impact-shard{animation:garage-shard var(--shard-time) 2.60s cubic-bezier(.18,.48,.3,1) both}.merger-stage.is-playing .front-final{animation:garage-arrival 1.55s 3.1s cubic-bezier(.2,.7,.25,1) both}.merger-stage.is-playing .heritage-caption{animation:garage-pair-fade .45s 2.55s ease-out both}.merger-stage.is-playing{animation:garage-impact-settle .24s 2.60s ease-out both}
@keyframes garage-left{0%{transform:translate3d(calc(-50vw - 55%),0,0)}84%{transform:translate3d(0,0,0)}88%{transform:translate3d(1.2%,0,0)}94%{transform:translate3d(-.35%,0,0)}100%{transform:none}}
@keyframes garage-right{0%{transform:translate3d(calc(50vw + 55%),0,0)}84%{transform:translate3d(0,0,0)}88%{transform:translate3d(-1.2%,0,0)}94%{transform:translate3d(.35%,0,0)}100%{transform:none}}
@keyframes garage-impact{0%{opacity:1;transform:scale(1)}45%{opacity:1;transform:scale(.65,1.08)}85%{opacity:.8;transform:scale(.18,1.16)}100%{opacity:0;transform:scale(.02,1)}}
@keyframes garage-shard{0%{opacity:0;transform:translate3d(0,0,0) rotate(0deg) scale(1)}4%{opacity:1}42%{opacity:.9;transform:translate3d(var(--shard-x),var(--shard-y),0) rotate(var(--shard-spin)) scale(.7)}100%{opacity:0;transform:translate3d(var(--shard-x),var(--shard-drop),0) rotate(var(--shard-spin)) scale(.2)}}
@keyframes garage-pair-fade{0%{opacity:1}100%{opacity:0;visibility:hidden}}
@keyframes garage-arrival{0%{opacity:0;transform:translate3d(0,-2%,0) scale(.82)}30%{opacity:.95}92%{opacity:1;transform:scale(1.004)}100%{opacity:1;transform:none}}
@keyframes garage-impact-settle{0%,100%{transform:none}30%{transform:translate3d(-2px,1px,0)}65%{transform:translate3d(1px,0,0)}}
.scene-controls{position:absolute;z-index:6;top:20px;right:24px;display:flex;gap:10px}.scene-controls button{background:#061523b3;color:#dce6ef;border:1px solid #73879e66;border-radius:6px;padding:9px 14px;font-size:14px;min-height:44px}.scene-controls button:hover{background:#17334d}.scene-controls button:disabled{opacity:.5}.merger-stage.is-ready .heritage-pair,.merger-stage.is-ready .impact-target,.merger-stage.is-ready .impact-fragments{display:none}.merger-stage.is-ready .front-final{animation:none;opacity:1;transform:none}
@media(max-width:650px){.crash-copy{padding:96px 20px 0;justify-self:center;text-align:center;max-width:350px}.crash-copy h1{font-size:30px;margin:10px 0}.crash-copy>p:last-child{margin-inline:auto;font-size:14px}.crash-copy .eyebrow{margin-bottom:8px}.crash-scene.merger-stage{width:100%;align-self:end;margin-bottom:4svh}.merger-stage .front-final{left:23%;width:54%;height:74%;bottom:11%}.merger-stage .headlight{left:28%;top:68%;width:13%;height:15%}.scene-controls{right:16px;top:16px;gap:6px}.scene-controls button{padding:9px 10px;font-size:13px}.crash-home{left:16px;top:28px;font-size:13px}.heritage-caption{font-size:14px;left:10%;right:10%}}
@media(max-height:560px) and (min-width:651px){.crash-copy{padding-top:80px;max-width:270px}.crash-copy h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.merger-stage,.merger-stage *{animation:none!important;transition:none!important}.merger-stage .heritage-pair,.merger-stage .impact-fragments,.merger-stage .impact-target{display:none!important}.merger-stage .front-final{opacity:1!important;visibility:visible!important;transform:none!important}.merger-stage .headlight{visibility:visible!important}}
@media(max-width:650px){.crash-page{background:linear-gradient(180deg,#02070def 0%,#02070dc4 38%,#02070d12 78%),url('/admin-garage.jpg?v=4863b3deb890d19b') center bottom/cover no-repeat}.merger-stage .merger-background{opacity:0}.crash-scene.merger-stage{margin-bottom:6svh}.crash-copy{padding-top:104px}.merger-stage .front-final{filter:drop-shadow(0 16px 10px #000b)}}
dialog[open]{animation:garage-dialog-enter .2s ease-out}
@keyframes garage-dialog-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){dialog[open]{animation:none}}

.crash-copy .work-order-link{display:inline-flex;pointer-events:auto;align-items:center;justify-content:center;background:#f0f5fb;color:#102b48;padding:12px 18px;border:1px solid #c6d5e5;border-radius:6px;font-size:15px;font-weight:650;min-height:46px;text-shadow:none;margin-top:8px}.work-order-link:hover{background:#fff}
