.warehouse-case{--wh-ink:#0e3a5c;--wh-blue:#13a8e1;--wh-line:#98d5e877;--wh-canvas:#d1d2d434;background:var(--wh-canvas);color:var(--wh-ink);font:16px/1.55 Barlow,Arial,sans-serif}
.warehouse-case h1,.warehouse-case h2,.warehouse-case p,.warehouse-case dl,.warehouse-case dd{margin:0}
.warehouse-case a{color:var(--wh-blue);text-decoration:underline;text-underline-offset:.2em}
.warehouse-case :is(a,button):focus-visible{outline:3px solid #ff5f00;outline-offset:4px}
.wh-container{width:min(1200px,calc(100% - 2 * clamp(16px,4vw,48px)));margin-inline:auto}
.wh-header{background:#0e3a5c;color:#ffffff}.wh-header-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding-block:10px}
.warehouse-case .wh-brand{display:flex;align-items:center;gap:12px;color:#ffffff;text-decoration:none;font-size:20px;font-weight:700;white-space:nowrap}
.wh-brand img{object-fit:contain}.wh-roles{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
.warehouse-case .wh-roles a{color:#ffffff;text-decoration:none;padding:8px 12px;border:1px solid transparent;min-height:42px}
.warehouse-case .wh-roles a[aria-current]{border-color:#ffdd00;color:#ffdd00}
.wh-main{padding-block:22px 48px}.wh-context{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}
.wh-tag{background:#98d5e841;color:#0e3a5c;padding:4px 9px;font-weight:700}
.wh-title{margin:24px 0 18px}.wh-kicker{font-size:12px;font-weight:700;letter-spacing:.1em;color:#34657f}
.wh-title h1{font-size:clamp(34px,5vw,58px);letter-spacing:-.04em;line-height:1.05;margin:6px 0}
.wh-title p:last-child{color:#58585a}
.wh-controls{display:flex;justify-content:space-between;align-items:center;gap:12px 22px;flex-wrap:wrap;padding:14px 16px;background:#98d5e841;border:1px solid var(--wh-line)}
.wh-controls h2{font-size:16px}.wh-controls p{font-size:13px;color:#58585a}
.wh-phases,.wh-sections{display:flex;flex-wrap:wrap;gap:8px}
.wh-phases button{padding:7px 10px;background:white;border:1px solid #778793;color:var(--wh-ink);min-height:42px;font-size:14px;font-weight:700;cursor:pointer}
.wh-phases button span{font-size:11px;margin-right:5px}
.wh-phases button[aria-pressed=true]{background:#0e3a5c;color:white;border-color:#0e3a5c}
.wh-sections{gap:15px;margin:12px 0 8px;font-size:14px;font-weight:700}.wh-sections a{padding-block:6px}
.wh-card{background:white;border:1px solid var(--wh-line);padding:clamp(14px,2.6vw,26px);min-width:0}
.wh-card-heading{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px 12px;margin-bottom:14px}
.wh-card h2{font-size:clamp(23px,3.1vw,36px);letter-spacing:-.027em;line-height:1.13;margin-top:4px}
.wh-status{white-space:nowrap;display:inline-block;border-radius:30px;font-size:13px;font-weight:700;padding:4px 10px}
.wh-green{color:#0e3a5c;background:#98d5e857}.wh-amber{color:#ffdd00;background:#ffdd0040}.wh-blue{color:#0e3a5c;background:#98d5e84b}.wh-neutral{color:#58585a;background:#98d5e83d}
.wh-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.wh-metrics div{background:#98d5e82f;padding:10px 12px}.wh-metrics div:last-child{background:#98d5e855}
.wh-metrics dt,.wh-record dt{font-size:13px;color:#58585a;font-weight:650}
.wh-metrics dd{font-size:clamp(24px,4vw,38px);line-height:1.12;font-weight:750}
.warehouse-case .wh-footnote{margin-top:12px;font-size:14px}.wh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.wh-record>div{padding:7px 0;border-bottom:1px solid #98d5e851}.wh-record dd{font-weight:600}
.wh-next{margin-top:14px;padding:10px 12px;background:#98d5e831}.wh-next p{font-size:14px}
.wh-audit{margin-top:14px}.wh-audit-record{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.wh-events{padding-inline-start:22px;margin-bottom:0}.wh-events li{margin-bottom:7px}.wh-events span{display:block;color:#58585a;font-size:14px}
.wh-error{padding:12px;background:#ffdd002b}.wh-skip,.wh-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.wh-skip:focus{width:auto;height:auto;clip-path:none;z-index:2;top:10px;left:10px;background:white;padding:8px}
@media(max-width:700px){.wh-header-inner{align-items:flex-start;flex-direction:column;gap:6px}.wh-roles a{padding-inline:9px}.wh-grid,.wh-audit-record{grid-template-columns:minmax(0,1fr)}.wh-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
