body.page-home { margin:0; padding:0; color:#242b35; font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif; }
.page-home .dispatch-stage { position:relative;isolation:isolate;width:100%;height:100dvh;min-height:640px;overflow:hidden;background:#f1f3f6; }
.page-home .core-atmosphere { position:absolute;inset:0;z-index:-1;background:url("/assets/optical-backdrop.webp") center/cover;opacity:.5;pointer-events:none; }
.page-home .core-atmosphere i,.page-home .scene-fallback,.page-home .core-readout,.page-home .home-signature,.page-home .dock-label { display:none; }
.page-home .scene-shell { position:absolute;inset:56px 0 146px 30%;width:auto;height:auto;contain:layout paint style;cursor:grab; }
.page-home .scene-shell.is-dragging { cursor:grabbing; }
.page-home #route-scene { position:absolute;inset:0;width:100%;height:100%;touch-action:none; }
.page-home .home-accessible-title { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
.page-home .active-service { position:absolute;left:5%;top:35%;bottom:auto;width:26%;max-width:380px;height:auto;padding:0;background:none;border:0;box-shadow:none;transform:none;z-index:4; }
.page-home .service-emblem { margin:0 0 25px;display:block;width:38px;height:38px;color:#587296; }
.page-home .service-emblem svg { width:52px;height:52px;fill:currentColor;stroke:none;color:#2669e8; }
.page-home .service-caption { display:flex;align-items:center;gap:18px;font:10px ui-monospace,monospace;color:#8290a1; }
.page-home .active-status { display:block;font:9px ui-monospace,monospace;margin:0; }
.page-home .active-status i { display:none; }
.page-home .active-heading { display:block;margin:16px 0 10px; }
.page-home #active-name { font:550 38px/1.2 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;letter-spacing:0;overflow-wrap:anywhere;margin:0;padding:0; }
.page-home #active-name[data-fit=long] {font-size:32px}
.page-home #active-name[data-fit=xlong] {font-size:28px}
.page-home .active-domain { position:static;display:block;font:12px ui-monospace,monospace;color:#728095;overflow-wrap:anywhere; }
.page-home .active-actions {display:flex;align-items:center;gap:12px;margin:28px 0 0;position:static}
.page-home .active-actions .route-action {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 20px;height:46px;min-width:142px;background:#252d39;border:0;border-radius:6px;color:#fff;font:12px var(--sans, sans-serif);text-decoration:none}
.page-home .route-action svg{width:18px;height:18px}
.page-home .active-actions .icon-button{width:42px;height:42px;border:0;background:transparent;color:#7f8c9c;display:grid;place-items:center}
.page-home .icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.page-home .active-actions .route-action {background:#215bf5}
.page-home .active-actions .route-action:hover {background:#1647ce}
.page-home .scene-controls{position:absolute;left:32%;top:78px;z-index:5}
.page-home .scene-controls .icon-button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:#ffffffd9;color:#626f81}
.page-home .dispatch-dock{position:absolute;left:5%;right:5%;bottom:108px;display:grid;grid-template-columns:32px minmax(0,1fr) 32px 40px;align-items:center;gap:8px;width:auto;height:54px;padding:0;z-index:5;background:transparent;border:0;box-shadow:none}
.page-home .scene-labels{display:flex;align-items:center;gap:8px;width:100%;min-width:0;height:54px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:smooth}
.page-home .scene-labels::-webkit-scrollbar{display:none}
.page-home .scene-labels{position:static;inset:auto;grid-column:2;grid-row:1}
.page-home .dock-scroll[data-direction="-1"]{grid-column:1;grid-row:1}
.page-home .dock-scroll[data-direction="1"]{grid-column:3;grid-row:1}
.page-home .dispatch-dock .dock-all{grid-column:4;grid-row:1}
.page-home .scene-node-label{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-width:140px;width:auto;height:46px;padding:0 14px;border:0;border-radius:6px;background:#ffffffa6;color:#738094;position:relative;cursor:pointer}
.page-home .scene-node-label.active{background:#dbe8ff;color:#164fcf}
.page-home .scene-node-label i{display:grid;place-items:center;position:static;width:22px;height:22px;background:none;border:0;transform:none}
.page-home .scene-node-label i svg{width:24px;height:24px;stroke:none;fill:currentColor}
.page-home .scene-node-label em,.page-home .scene-node-label>span,.page-home .scene-node-label:after{display:none}
.page-home .scene-node-label strong{display:block;font:500 11px/1.3 var(--sans, sans-serif);white-space:nowrap;color:inherit}
.page-home .dock-scroll,.page-home .dock-all{display:grid;place-items:center;width:32px;height:36px;border:0;background:transparent;border-radius:50%;color:#617086;cursor:pointer;position:static;grid-column:auto;grid-row:auto;padding:0}
.page-home .dock-scroll svg,.page-home .dock-all svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5}
.page-home .dock-scroll[data-direction="-1"] svg{transform:rotate(180deg)}
.page-home .dock-scroll:disabled{opacity:.3;cursor:default}
.page-home .dock-all span{display:none}
.page-home .dock-all{width:40px;height:40px;background:#fff}
.page-home .dock-all svg{width:22px;height:22px;fill:currentColor;stroke:none;color:#2464ed}
.page-home .scene-loader{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#ffffffeb;display:grid;gap:12px;padding:20px;min-width:180px;color:#6f8097;font-size:10px;z-index:6;border-radius:6px}
.page-home .scene-loader span{font:8px ui-monospace,monospace}
.page-home .scene-loader>i{height:2px;background:#dfe4ec}
.page-home .scene-loader b{display:block;height:100%;background:#4670b3;transform-origin:left}
.page-home .cabinet-ready .scene-loader{display:none}
.page-home :is(a,button):focus-visible{outline:2px solid #2864ed;outline-offset:3px}
@media(max-width:720px){
 .page-home .dispatch-stage{min-height:620px}
 .page-home .scene-shell{inset:60px 0 310px}
 .page-home .active-service{left:22px;right:22px;top:auto;bottom:188px;width:auto;max-width:none;min-height:100px;display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:0 12px}
 .page-home .service-emblem{display:none}.page-home .service-caption{grid-column:1/-1;font-size:9px}
 .page-home .active-heading{grid-column:1;margin:12px 0 8px}
 .page-home #active-name,.page-home #active-name[data-fit]{font-size:26px;line-height:1.2}
 .page-home .active-domain{grid-column:1;font-size:11px}
 .page-home .active-actions{grid-column:2;grid-row:2/4;margin:0;align-self:center}
 .page-home .active-actions .route-action{font-size:0;min-width:46px;width:46px;height:46px;padding:0;justify-content:center;gap:0;border-radius:50%}
 .page-home .active-actions .icon-button{display:none}
 .page-home .scene-controls{left:20px;top:78px}
 .page-home .dispatch-dock{left:14px;right:14px;bottom:94px;gap:4px;grid-template-columns:24px minmax(0,1fr) 24px 36px}
 .page-home .dock-scroll{width:24px}
}
@media(prefers-reduced-motion:reduce){.page-home .scene-labels{scroll-behavior:auto}}
