.esd{--ink-3:#6e6e76;--line-faint:#f0f0f3;--accent-ink:#522f93;--good-ink:#1e7646;--good-tint:#e3f8e9;--warn-tint:#ffefdd;--verify:#339797;--verify-ink:#006060;--verify-tint:#e3f6f6;--support:#1e1e2f;--esd-crop:770;position:relative;container-type:inline-size}.esd-frame{height:calc(100cqw * var(--esd-crop) / 1200);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--app-canvas);box-shadow:var(--shadow-device);position:relative;overflow:hidden}.esd-app.ay-app{width:1200px;height:auto;min-height:calc(var(--esd-crop) * 1px);transform-origin:0 0;grid-template-columns:232px minmax(0,1fr);transform:scale(.6)}.esd-crumb{color:var(--app-ink-2);align-items:center;gap:8px;display:flex}.esd-crumb i{color:var(--ink-3);font-style:normal}.esd-crumb b{font-family:var(--font-mono);color:var(--app-ink);font-weight:400}.esd-body{flex-direction:column;flex:1;gap:18px;padding:28px;font-size:13.5px;line-height:1.5;display:flex}.t-att{background:var(--warn-tint);color:var(--app-warn-ink)}.t-prog{background:var(--app-accent-tint);color:var(--accent-ink)}.t-good{background:var(--good-tint);color:var(--good-ink)}.t-verify{background:var(--verify-tint);color:var(--verify-ink)}.t-muted{background:var(--app-tint);color:var(--app-ink-2)}.esd-head{flex-direction:column;gap:6px;display:flex}.esd-tr{align-items:center;gap:12px;display:flex}.esd-h1{letter-spacing:-.03em;color:var(--app-ink);font-size:29px;font-weight:600;line-height:1.3}.esd-pill{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;display:inline-flex}.esd-pill svg{stroke-width:2px;width:12px;height:12px}.esd-btn2{border:1px solid var(--support);height:32px;color:var(--support);background:#fff;align-items:center;margin-left:auto;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.esd-btn2 svg{stroke-width:2px;width:14px;height:14px;margin-right:6px}.esd-key{font-family:var(--font-mono);color:var(--ink-3);font-size:11.5px}.esd-card{border:1px solid var(--app-line);background:#fff}.esd-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--app-ink-2);font-size:10px}.esd-prog{padding:12px 22px}.esd-prog-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.esd-meta{font-family:var(--font-mono);color:var(--ink-3);font-size:11.5px}.esd-bar{background:var(--app-line-soft);height:4px;margin-bottom:12px}.esd-bar i{transform-origin:0;background:var(--app-accent);height:100%;display:block}.esd-bar i[data-tone=verify]{background:var(--verify)}.esd-bar i[data-tone=good]{background:var(--app-good)}.esd-steps{align-items:flex-start;gap:4px;margin:0;padding:0;list-style:none;display:flex}.esd-steps li{text-align:center;flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.esd-sq{border:1px solid var(--app-line-soft);background:var(--app-tint);width:20px;height:20px;color:var(--ink-3);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:10px;font-weight:500;display:flex}.esd-sq b{font-weight:500}.esd-sq svg{stroke-width:2px;width:12px;height:12px;display:none}.esd-steps small{color:var(--ink-3);font-size:10px;line-height:1.25}.esd-steps li.is-done .esd-sq{border-color:var(--app-accent);background:var(--app-accent);color:#fff}.esd-steps li.is-done .esd-sq b{display:none}.esd-steps li.is-done .esd-sq svg{display:block}.esd-steps li.is-on .esd-sq{background:var(--app-accent-tint);color:var(--accent-ink);border-color:currentColor}.esd-steps li.is-on[data-tone=verify] .esd-sq{background:var(--verify-tint);color:var(--verify-ink)}.esd-steps li.is-on small{color:var(--app-ink);font-weight:500}.esd-tiles{grid-template-columns:1fr 1fr;display:grid}.esd-tiles>div{padding:18px 20px 20px}.esd-tiles>div+div{border-left:1px solid var(--app-line-soft)}.esd-tiles small{color:var(--app-ink-2);margin-bottom:14px;font-size:12px;display:block}.esd-tiles b{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--app-ink);font-size:27px;font-weight:500}.esd-row{flex:1;grid-template-columns:1fr 1fr;gap:16px;display:grid}.esd-row>.esd-card{flex-direction:column;display:flex}.esd-ph2{border-bottom:1px solid var(--app-line-soft);letter-spacing:-.012em;color:var(--app-ink);padding:14px 22px;font-size:15px;font-weight:600}.esd-pb{flex:1;padding:15px 22px}.esd-map{width:100%;height:100%;min-height:240px;display:block}.esd-hist{flex:none;height:270px;overflow:hidden}.esd-hist ol{margin:0;padding:0;list-style:none}.esd-hist li{gap:12px;padding-bottom:16px;display:flex;position:relative}.esd-hist li:not(:last-child):before{content:"";background:var(--app-line);width:1px;position:absolute;top:30px;bottom:0;left:13.5px}.esd-ev{width:28px;height:28px;font-family:var(--font-mono);flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:500;display:flex}.esd-hist b{min-height:28px;color:var(--app-ink);align-items:center;font-weight:500;display:flex}.esd-hist small{font-family:var(--font-mono);color:var(--ink-3);margin-top:2px;font-size:11.5px;display:block}.esd-gloss{z-index:2;border-radius:var(--radius-sm);background:var(--deep);color:var(--white);align-items:center;gap:14px;padding:14px 22px 14px 14px;display:inline-flex;position:absolute;bottom:56px;left:-28px;box-shadow:0 24px 48px -24px #1b0c31bf}.esd-gl-ic{width:40px;height:40px;color:var(--lilac);background:#b69bf029;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.esd-gl-ic span{display:flex}.esd-gl-ic svg{stroke-width:2.2px;width:18px;height:18px}.esd-gl-k{letter-spacing:.14em;text-transform:uppercase;color:var(--lilac);font-size:11px;font-weight:700;line-height:1;display:block}.esd-gl-amt{letter-spacing:-.01em;margin-top:8px;font-size:22px;font-weight:700;line-height:24px;display:block}@media (width>=721px){html.js .esd-frame{height:min(calc(100cqw * var(--esd-crop) / 1200), calc(100vh - var(--page-top) - 48px))}html.js .esd-gloss{opacity:0}}@media (width<=720px){.esd-gloss{gap:10px;margin:-28px 0 0 16px;padding:10px 16px 10px 10px;position:relative;bottom:auto;left:auto}.esd-gl-ic{width:28px;height:28px}.esd-gl-ic svg{width:13px;height:13px}.esd-gl-k{font-size:8px}.esd-gl-amt{margin-top:4px;font-size:15.5px}}
