.login{background:var(--paper);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:100dvh;display:grid}.login-scene{border-right:1px solid var(--line);background:var(--surface-sunk);position:relative;overflow:hidden}.login-side{align-items:center;padding:48px clamp(24px,6vw,96px);display:flex}.login-inner{flex-direction:column;gap:20px;width:100%;max-width:400px;display:flex}.login-brand{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.login-brand .mb-wordmark{font-size:20px}.login-for{font:500 11.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.login-message{font:600 clamp(44px, 5.2vw, 68px)/1 var(--font-sans);letter-spacing:-.035em;margin-top:18px}.login-message i{color:var(--carmine);font-style:normal}.login-lead{color:var(--ink-2);max-width:36ch;margin-bottom:8px;font-size:16px;line-height:1.55}.login-form{flex-direction:column;gap:16px;display:flex}.login-form .mb-btn{height:48px;margin-top:4px;font-size:15px}.login-foot{color:var(--muted);font-size:12.5px}@media (max-width:860px){.login{grid-template-columns:minmax(0,1fr)}.login-scene{display:none}.login-side{align-items:flex-start;padding:48px 16px}}.chain{position:absolute;inset:0}.chain svg{display:block;position:absolute;inset:0}.chain-graticule{stroke:var(--line);stroke-width:1px;fill:none;opacity:.7}.chain-countries path{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.4px;vector-effect:non-scaling-stroke}.chain-countries path.is-home{fill:color-mix(in srgb, var(--surface) 70%, var(--frost))}.chain-route{fill:none;stroke:var(--line-strong);stroke-width:1.2px;stroke-dasharray:2 5;stroke-linecap:round}.chain-route.is-busy{stroke:var(--muted)}.chain-trail{fill:none;stroke:var(--frost-ink);stroke-width:2px;stroke-linecap:round;transition:opacity .6s}.chain-trail.is-out{stroke:var(--ink)}.chain-place circle{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px}.chain-place.is-store rect{fill:var(--ink)}.chain-place.is-store .chain-store-dot{fill:var(--carmine);stroke:none}.chain-place.is-supplier circle{stroke:var(--frost-ink)}.chain-place text{font:500 11.5px/1 var(--font-sans);fill:var(--ink-2);paint-order:stroke;stroke:var(--surface-sunk);stroke-width:4px;stroke-linejoin:round}.chain-place.is-store text{fill:var(--ink);font-weight:600}.chain-place .chain-code{font:500 10px/1 var(--font-mono);fill:var(--muted);letter-spacing:.04em}.chain-truck{transition:opacity .6s}.chain-truck .halo{fill:var(--frost-ink);opacity:.14}.chain-truck .body{fill:var(--frost-ink);stroke:var(--surface);stroke-width:2px}.chain-truck.is-out .halo,.chain-truck.is-out .body{fill:var(--ink)}.chain-truck text{font:500 10.5px/1 var(--font-mono);fill:var(--ink);paint-order:stroke;stroke:var(--surface-sunk);stroke-width:4px}.chain-ripple{fill:none;stroke:var(--frost-ink);stroke-width:1.5px;animation:1.6s ease-out forwards chain-ripple}.chain-ripple.is-late{opacity:0;animation-delay:.35s}@keyframes chain-ripple{0%{r:5;opacity:.8}to{r:26;opacity:0}}.chain-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:absolute;top:28px;left:32px;right:32px}.chain-head .mb-eyebrow{background:var(--surface);border-radius:var(--radius-pill);border:1px solid var(--line);padding:7px 11px}.chain-clock{font:500 12px/1 var(--font-mono);color:var(--muted);background:var(--surface);border-radius:var(--radius-pill);border:1px solid var(--line);font-variant-numeric:tabular-nums;padding:7px 11px}.chain-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;position:absolute;bottom:28px;left:32px;right:32px}.chain-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-float);flex-direction:column;gap:7px;min-width:0;padding:12px 14px 13px;transition:opacity .5s,transform .5s;animation:.5s cubic-bezier(.2,.8,.2,1) both chain-card-in;display:flex}.chain-card.is-leaving{opacity:0;transform:translateY(8px)}@keyframes chain-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.chain-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.chain-card__lot{font:500 11.5px/1 var(--font-mono);color:var(--ink);letter-spacing:.02em}.chain-card__step{animation:.35s both chain-step}@keyframes chain-step{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.chain-card__product{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.chain-card__meta{font:400 11.5px/1.2 var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;display:flex}.chain-card__meta .is-cold{color:var(--frost-ink)}.chain-card__bar{background:var(--surface-sunk);border-radius:2px;height:3px;overflow:hidden}.chain-card__fill{background:var(--frost-ink);width:0;height:100%;display:block}.chain-card.is-out .chain-card__fill{background:var(--ink)}.chain-card__doc{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.chain-card__doc svg{width:12px;height:12px;color:var(--carmine)}
