:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ds-font:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans Thai","Sukhumvit Set",Tahoma,sans-serif;--ds-font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Noto Sans Thai",monospace;--ds-fs-xs:12px;--ds-fs-sm:13px;--ds-fs-md:14px;--ds-fs-base:15px;--ds-fs-lg:16px;--ds-fs-xl:18px;--ds-fs-2xl:20px;--ds-fs-3xl:24px;--ds-fs-4xl:28px;--ds-fs-5xl:36px;--ds-fw-regular:400;--ds-fw-medium:600;--ds-fw-bold:700;--ds-fw-heavy:800;--ds-lh-tight:1.25;--ds-lh-base:1.5;--ds-lh-loose:1.7;--ds-sp-0:0;--ds-sp-1:2px;--ds-sp-2:4px;--ds-sp-3:6px;--ds-sp-4:8px;--ds-sp-5:12px;--ds-sp-6:16px;--ds-sp-7:20px;--ds-sp-8:24px;--ds-sp-9:32px;--ds-sp-10:40px;--ds-sp-11:48px;--ds-r-sm:6px;--ds-r-md:10px;--ds-r-lg:14px;--ds-r-xl:22px;--ds-r-pill:999px;--ds-r-round:50%;--ds-tap:44px;--ds-tap-sm:36px;--ds-bar:2px;--ds-bar-lg:4px;--ds-ring-w:3px;--ds-ring-off:2px;--ds-bg:#f6f3fa;--ds-surface:#fff;--ds-surface-2:#f1ecfa;--ds-sunken:#ebe6f3;--ds-ink:#20242a;--ds-ink-2:#5d6675;--ds-line:#e0dbe9;--ds-line-strong:#6f6985;--ds-brand:#3c196e;--ds-brand-hover:#52298f;--ds-brand-ink:#3c196e;--ds-on-brand:#fff;--ds-brand-soft:#e9e0f7;--ds-accent:#feca0a;--ds-accent-ink:#3c196e;--ds-accent-soft:#fff6d9;--ds-accent-line:#a07800;--ds-mag:#c5168c;--ds-mag-ink:#a3106f;--ds-link:#3c196e;--ds-chrome:#3c196e;--ds-chrome-2:#52298f;--ds-on-chrome:#fff;--ds-chrome-hover:#ffffff24;--ds-chrome-line:#fff6;--ds-ok:#1a6f38;--ds-ok-bg:#e4f3e9;--ds-ok-solid:#1f7a3f;--ds-warn:#8a5200;--ds-warn-bg:#fff0cc;--ds-warn-solid:#9a5b00;--ds-bad:#a12622;--ds-bad-bg:#fbe7e6;--ds-bad-solid:#a12622;--ds-info:#185e9c;--ds-info-bg:#e5f0fa;--ds-info-solid:#185e9c;--ds-on-solid:#fff;--ds-focus:#3c196e;--ds-focus-halo:#feca0a;--ds-shadow-sm:0 1px 3px #3c196e1a;--ds-shadow-md:0 4px 14px #3c196e24;--ds-shadow-lg:0 12px 32px #3c196e33;--ds-shade:#3c196e24;--ds-overlay:#20242a8c;--ds-frame:#1d1726}@media (prefers-color-scheme:dark){:root,[data-theme=light]{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--ds-bg:#15101f;--ds-surface:#211a30;--ds-surface-2:#2b2340;--ds-sunken:#1b1528;--ds-ink:#efeaf8;--ds-ink-2:#b9b0cc;--ds-line:#3a3150;--ds-line-strong:#9a91b3;--ds-brand:#9d7fe0;--ds-brand-hover:#b49af0;--ds-brand-ink:#cdb8ff;--ds-on-brand:#15101f;--ds-brand-soft:#352a52;--ds-accent:#feca0a;--ds-accent-ink:#3c196e;--ds-accent-soft:#3a3010;--ds-accent-line:#feca0a;--ds-mag:#e04dba;--ds-mag-ink:#f08fd6;--ds-link:#cdb8ff;--ds-chrome:#3c196e;--ds-chrome-2:#52298f;--ds-on-chrome:#efeaf8;--ds-ok:#6fd39a;--ds-ok-bg:#12301f;--ds-ok-solid:#4cc080;--ds-warn:#f0b94a;--ds-warn-bg:#3a2a08;--ds-warn-solid:#f0b94a;--ds-bad:#ff9a92;--ds-bad-bg:#40181a;--ds-bad-solid:#ff8279;--ds-info:#8cc4f5;--ds-info-bg:#122a42;--ds-info-solid:#6fb3ee;--ds-on-solid:#15101f;--ds-focus:#feca0a;--ds-focus-halo:#15101f;--ds-shadow-sm:0 1px 3px #00000073;--ds-shadow-md:0 4px 14px #00000080;--ds-shadow-lg:0 12px 32px #0009;--ds-overlay:#000000a6;--ds-shade:#00000080;--ds-frame:#000}}:root{--tgc-font:var(--ds-font);--tgc-bg:var(--ds-bg);--tgc-surface:var(--ds-surface);--tgc-text:var(--ds-ink);--tgc-muted:var(--ds-ink-2);--tgc-border:var(--ds-line);--tgc-primary:var(--ds-brand);--tgc-primary-contrast:var(--ds-on-brand);--tgc-accent:var(--ds-accent);--tgc-danger:var(--ds-bad);--tgc-ok:var(--ds-ok);--tgc-radius:var(--ds-r-md);--tgc-gap:var(--ds-sp-6);--tgc-header-h:56px;--tgc-tap:var(--ds-tap)}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--ds-bg);color:var(--ds-ink);font:var(--ds-fs-base)/var(--ds-lh-base) var(--ds-font);-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}button,input,select,textarea{font:inherit}:focus-visible{outline:var(--ds-ring-w) solid var(--ds-focus);outline-offset:var(--ds-ring-off);box-shadow:0 0 0 calc(var(--ds-ring-w) + var(--ds-ring-off)) var(--ds-focus-halo)}.ds-h1{font-size:var(--ds-fs-2xl);line-height:var(--ds-lh-tight);font-weight:var(--ds-fw-bold);color:var(--ds-brand-ink);margin:0}.ds-h2{font-size:var(--ds-fs-lg);line-height:var(--ds-lh-tight);font-weight:var(--ds-fw-bold);margin:0}.ds-muted{color:var(--ds-ink-2)}.ds-small{font-size:var(--ds-fs-sm)}.ds-xs{font-size:var(--ds-fs-xs)}.ds-num{font-variant-numeric:tabular-nums}.ds-mono{font-family:var(--ds-font-mono)}.ds-row{align-items:center;gap:var(--ds-sp-4);flex-wrap:wrap;display:flex}.ds-grow{flex:1 1 0;min-width:0}.ds-stack{gap:var(--ds-sp-4);flex-direction:column;display:flex}.ds-chips{gap:var(--ds-sp-4);flex-wrap:wrap;display:flex}.ds-ok-mark{color:var(--ds-ok);font-weight:var(--ds-fw-bold)}.ds-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ds-ic{flex:none;place-items:center;display:inline-grid}.ds-ic svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.2em;height:1.2em}.ds-btn{justify-content:center;align-items:center;gap:var(--ds-sp-4);min-height:var(--ds-tap);min-width:var(--ds-tap);padding:var(--ds-sp-4) var(--ds-sp-7);border:1px solid var(--ds-brand);border-radius:var(--ds-r-md);background:var(--ds-brand);color:var(--ds-on-brand);font-size:var(--ds-fs-base);font-weight:var(--ds-fw-bold);line-height:var(--ds-lh-tight);cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex}.ds-btn:hover:not(:disabled){background:var(--ds-brand-hover);border-color:var(--ds-brand-hover)}.ds-btn--secondary{background:var(--ds-surface);color:var(--ds-brand-ink);border-color:var(--ds-brand-ink)}.ds-btn--secondary:hover:not(:disabled){background:var(--ds-surface-2);border-color:var(--ds-brand-ink)}.ds-btn--ghost{color:var(--ds-brand-ink);background:0 0;border-color:#0000}.ds-btn--ghost:hover:not(:disabled){background:var(--ds-surface-2);border-color:#0000}.ds-btn--danger{background:var(--ds-bad-solid);border-color:var(--ds-bad-solid);color:var(--ds-on-solid)}.ds-btn--danger:hover:not(:disabled){background:var(--ds-bad);border-color:var(--ds-bad)}.ds-btn--accent{background:var(--ds-accent);border-color:var(--ds-accent);color:var(--ds-accent-ink)}.ds-btn--block{width:100%;display:flex}.ds-btn--lg{min-height:56px;font-size:var(--ds-fs-xl);border-radius:var(--ds-r-lg)}.ds-btn--sm{min-height:var(--ds-tap-sm);padding:var(--ds-sp-2) var(--ds-sp-5);font-size:var(--ds-fs-md)}.ds-btn:disabled{background:var(--ds-sunken);border-color:var(--ds-line);color:var(--ds-ink-2);cursor:not-allowed}.ds-btn[aria-busy=true]{cursor:progress}.ds-btn .ds-spin{border-radius:var(--ds-r-round);border:2px solid;border-right-color:#0000;width:1em;height:1em;animation:.8s linear infinite ds-spin}@keyframes ds-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ds-btn .ds-spin{animation:none}}.ds-btn-wrap{gap:var(--ds-sp-3);flex-direction:column;min-width:0;display:flex}.ds-btn-wrap .ds-help{text-align:center}.ds-chip{align-items:center;gap:var(--ds-sp-3);padding:var(--ds-sp-1) var(--ds-sp-5);border-radius:var(--ds-r-pill);background:var(--ds-sunken);color:var(--ds-ink-2);font-size:var(--ds-fs-sm);font-weight:var(--ds-fw-medium);line-height:var(--ds-lh-base);white-space:nowrap;display:inline-flex}.ds-chip:before{content:"";width:var(--ds-sp-4);height:var(--ds-sp-4);border-radius:var(--ds-r-round);background:currentColor;flex:none}.ds-chip--ok{background:var(--ds-ok-bg);color:var(--ds-ok)}.ds-chip--warn{background:var(--ds-warn-bg);color:var(--ds-warn)}.ds-chip--bad{background:var(--ds-bad-bg);color:var(--ds-bad)}.ds-chip--info{background:var(--ds-info-bg);color:var(--ds-info)}.ds-chip--brand{background:var(--ds-brand-soft);color:var(--ds-brand-ink)}.ds-chip--gold{background:var(--ds-accent);color:var(--ds-accent-ink)}.ds-chip--solid-info{background:var(--ds-info-solid);color:var(--ds-on-solid)}.ds-chip--solid-bad{background:var(--ds-bad-solid);color:var(--ds-on-solid)}.ds-chip--solid-warn{background:var(--ds-warn-solid);color:var(--ds-on-solid)}.ds-chip--solid-ok{background:var(--ds-ok-solid);color:var(--ds-on-solid)}.ds-chip--plain:before{display:none}.ds-chip--faded{background:var(--ds-surface);box-shadow:inset 0 0 0 1px var(--ds-line);text-decoration:line-through;text-decoration-thickness:1px}.ds-chip--faded:before{opacity:.5}.ds-chip--lg{font-size:var(--ds-fs-base);padding:var(--ds-sp-3) var(--ds-sp-6)}.ds-chip-btn{min-height:var(--ds-tap);min-width:var(--ds-tap);padding:var(--ds-sp-3) var(--ds-sp-7);border:1px solid var(--ds-line-strong);border-radius:var(--ds-r-pill);background:var(--ds-surface);color:var(--ds-ink);font-size:var(--ds-fs-base);cursor:pointer;white-space:nowrap}.ds-chip-btn--sm{padding:var(--ds-sp-3) var(--ds-sp-6)}.ds-chip-btn[aria-pressed=true]{background:var(--ds-brand);border-color:var(--ds-brand);color:var(--ds-on-brand);font-weight:var(--ds-fw-bold)}.ds-chip-btn:disabled{background:var(--ds-sunken);border-color:var(--ds-line);color:var(--ds-ink-2);cursor:not-allowed}.ds-badge{min-width:var(--ds-sp-8);padding:0 var(--ds-sp-4);border-radius:var(--ds-r-pill);background:var(--ds-brand-soft);color:var(--ds-brand-ink);font-size:var(--ds-fs-xs);font-weight:var(--ds-fw-bold);line-height:var(--ds-sp-8);text-align:center;font-variant-numeric:tabular-nums;display:inline-block}.ds-badge--accent{background:var(--ds-accent);color:var(--ds-accent-ink)}.ds-badge--bad{background:var(--ds-bad-solid);color:var(--ds-on-solid)}.ds-seg{gap:var(--ds-sp-3);flex-wrap:wrap;display:inline-flex}.ds-seg--block{display:flex}.ds-seg--block button{flex:1}.ds-seg button{min-height:var(--ds-tap);min-width:var(--ds-tap);padding:var(--ds-sp-3) var(--ds-sp-6);border:1px solid var(--ds-line-strong);border-radius:var(--ds-r-pill);background:var(--ds-surface);color:var(--ds-ink);font-size:var(--ds-fs-md);cursor:pointer}.ds-seg button[aria-pressed=true]{background:var(--ds-brand);border-color:var(--ds-brand);color:var(--ds-on-brand);font-weight:var(--ds-fw-bold)}.ds-field{gap:var(--ds-sp-2);flex-direction:column;min-width:0;display:flex}.ds-label{font-size:var(--ds-fs-sm);color:var(--ds-ink-2)}.ds-label[data-required]:after{content:"*";content:"*" / "";color:var(--ds-bad);margin-left:var(--ds-sp-1)}.ds-input{min-height:var(--ds-tap);padding:var(--ds-sp-4) var(--ds-sp-5);border:1px solid var(--ds-line-strong);border-radius:var(--ds-r-sm);background:var(--ds-surface);color:var(--ds-ink);font-size:var(--ds-fs-lg);width:100%;min-width:0}.ds-input[aria-invalid=true]{border-color:var(--ds-bad);border-width:2px}.ds-input:disabled{background:var(--ds-sunken);color:var(--ds-ink-2)}textarea.ds-input{resize:vertical;min-height:96px;line-height:var(--ds-lh-base)}select.ds-input{appearance:none;padding-right:var(--ds-sp-10);background-image:linear-gradient(45deg,transparent 50%,var(--ds-ink-2) 50%),linear-gradient(135deg,var(--ds-ink-2) 50%,transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px}.ds-input--code{font-family:var(--ds-font-mono);font-size:var(--ds-fs-3xl);letter-spacing:.3em;text-align:center;font-weight:var(--ds-fw-bold)}.ds-help{font-size:var(--ds-fs-sm);color:var(--ds-ink-2)}.ds-error{font-size:var(--ds-fs-md);font-weight:var(--ds-fw-medium);color:var(--ds-bad)}.ds-ref{font-size:var(--ds-fs-xs);color:var(--ds-ink-2)}.ds-ref code{font-family:var(--ds-font-mono);-webkit-user-select:all;user-select:all}.ds-toggle{border-radius:var(--ds-r-pill);background:var(--ds-line-strong);cursor:pointer;border:0;flex:none;align-items:center;width:52px;height:30px;padding:3px;display:inline-flex}.ds-toggle:after{content:"";border-radius:var(--ds-r-round);background:var(--ds-surface);width:24px;height:24px}.ds-toggle[aria-checked=true]{background:var(--ds-ok-solid);justify-content:flex-end}.ds-toggle:disabled{opacity:.6;cursor:not-allowed}.ds-card{background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);box-shadow:var(--ds-shadow-sm);padding:var(--ds-sp-6);min-width:0}.ds-card__title{align-items:center;gap:var(--ds-sp-4);margin:0 0 var(--ds-sp-5);font-size:var(--ds-fs-lg);font-weight:var(--ds-fw-bold);flex-wrap:wrap;display:flex}.ds-card__title .ds-card__aside{font-weight:var(--ds-fw-regular);font-size:var(--ds-fs-sm);color:var(--ds-ink-2);margin-left:auto}.ds-card--tint{background:var(--ds-surface-2);box-shadow:none;border-radius:var(--ds-r-md)}.ds-card--accent{border-top:var(--ds-bar-lg) solid var(--ds-accent)}.ds-stat{gap:var(--ds-sp-1);flex-direction:column;min-width:0;display:flex}.ds-stat__k{font-size:var(--ds-fs-xs);color:var(--ds-ink-2)}.ds-stat__v{font-size:var(--ds-fs-xl);font-weight:var(--ds-fw-bold);overflow-wrap:anywhere}.ds-notice{border-left:var(--ds-bar-lg) solid var(--ds-accent);background:var(--ds-accent-soft);color:var(--ds-ink);border-radius:var(--ds-r-sm);padding:var(--ds-sp-4) var(--ds-sp-5);font-size:var(--ds-fs-md)}.ds-notice--bad{border-left-color:var(--ds-bad);background:var(--ds-bad-bg);color:var(--ds-bad)}.ds-notice--ok{border-left-color:var(--ds-ok);background:var(--ds-ok-bg);color:var(--ds-ok)}.ds-notice--info{border-left-color:var(--ds-info);background:var(--ds-info-bg);color:var(--ds-info)}.ds-notice__title{font-weight:var(--ds-fw-bold);display:block}.ds-table-wrap{border:1px solid var(--ds-line);border-radius:var(--ds-r-md);background:var(--ds-surface);max-width:100%;overflow-x:auto}.ds-table{border-collapse:collapse;width:100%;font-size:var(--ds-fs-md)}.ds-table th{background:var(--ds-brand);color:var(--ds-on-brand);text-align:left;font-weight:var(--ds-fw-bold);padding:var(--ds-sp-4) var(--ds-sp-5);border-bottom:var(--ds-bar) solid var(--ds-accent);white-space:nowrap}.ds-table td{padding:var(--ds-sp-4) var(--ds-sp-5);border-top:1px solid var(--ds-line);vertical-align:top}.ds-table tbody tr:nth-child(2n) td{background:var(--ds-surface-2)}.ds-table td.ds-num,.ds-table th.ds-num{text-align:right}.ds-table .ds-nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}@media (width<=720px){.ds-table-wrap{background:0 0;border:0;overflow-x:visible}.ds-table,.ds-table tbody,.ds-table tr,.ds-table td{width:100%;display:block}.ds-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ds-table tbody tr{border:1px solid var(--ds-line);border-radius:var(--ds-r-md);background:var(--ds-surface);margin-bottom:var(--ds-sp-4);padding:var(--ds-sp-3) var(--ds-sp-4)}.ds-table tbody tr:nth-child(2n) td{background:0 0}.ds-table td{padding:var(--ds-sp-2) 0;gap:var(--ds-sp-3);overflow-wrap:anywhere;border:0;grid-template-columns:minmax(84px,34%) 1fr;min-width:0;display:grid}.ds-table td:not([data-label]){grid-template-columns:1fr}.ds-table td[data-label]:before{content:attr(data-label);color:var(--ds-ink-2,#555);font-size:var(--ds-fs-sm,13px)}.ds-table td.ds-num{text-align:left}.ds-table .ds-nowrap{white-space:normal}}.ds-kpi{background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);padding:var(--ds-sp-5) var(--ds-sp-6);box-shadow:var(--ds-shadow-sm);min-width:0}.ds-kpi__l{font-size:var(--ds-fs-sm);color:var(--ds-ink-2);display:block}.ds-kpi__v{font-size:var(--ds-fs-4xl);font-weight:var(--ds-fw-heavy);line-height:var(--ds-lh-tight);font-variant-numeric:tabular-nums;display:block}.ds-kpi__s{font-size:var(--ds-fs-xs);color:var(--ds-ink-2);display:block}.ds-kpi--bad .ds-kpi__v{color:var(--ds-bad)}.ds-kpi--warn .ds-kpi__v{color:var(--ds-warn)}.ds-kpi--ok .ds-kpi__v{color:var(--ds-ok)}.ds-kv{gap:var(--ds-sp-2) var(--ds-sp-6);font-size:var(--ds-fs-md);grid-template-columns:auto 1fr;margin:0;display:grid}.ds-kv dt{color:var(--ds-ink-2);margin:0}.ds-kv dd{font-weight:var(--ds-fw-medium);overflow-wrap:anywhere;margin:0}.ds-empty{place-items:center;gap:var(--ds-sp-4);text-align:center;color:var(--ds-ink-2);padding:var(--ds-sp-10) var(--ds-sp-6);font-size:var(--ds-fs-md);display:grid}.ds-empty .ds-ic svg{stroke-width:1.4px;width:40px;height:40px;color:var(--ds-line-strong)}.ds-empty b{color:var(--ds-ink);font-size:var(--ds-fs-lg)}.ds-skel{border-radius:var(--ds-r-sm);background:linear-gradient(90deg,var(--ds-sunken),var(--ds-surface-2),var(--ds-sunken));background-size:200% 100%;min-height:12px;animation:1.4s ease-in-out infinite ds-skel;display:block}@keyframes ds-skel{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ds-skel{animation:none}}.ds-tabs{gap:var(--ds-sp-2);min-width:0;display:flex;overflow-x:auto}.ds-tab{align-items:center;gap:var(--ds-sp-4);min-height:var(--ds-tap);min-width:var(--ds-tap);padding:var(--ds-sp-3) var(--ds-sp-6);border:0;border-bottom:var(--ds-bar-lg) solid transparent;color:var(--ds-ink-2);font-size:var(--ds-fs-base);cursor:pointer;white-space:nowrap;background:0 0;flex:none;text-decoration:none;display:inline-flex}.ds-tab[aria-selected=true],.ds-tab[aria-current=page]{color:var(--ds-brand-ink);font-weight:var(--ds-fw-bold);border-bottom-color:var(--ds-mag)}.ds-tabs--line{border-bottom:1px solid var(--ds-line)}.ds-stepper{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.ds-stepper .ds-st{gap:var(--ds-sp-5);padding:var(--ds-sp-4) 0;align-items:flex-start;display:flex;position:relative}.ds-stepper .ds-st .ds-dot{border-radius:var(--ds-r-round);border:2px solid var(--ds-line-strong);background:var(--ds-surface);width:28px;height:28px;color:var(--ds-ink-2);font-size:var(--ds-fs-sm);font-weight:var(--ds-fw-bold);flex:none;place-items:center;display:grid}.ds-stepper .ds-st.done .ds-dot{background:var(--ds-ok-solid);border-color:var(--ds-ok-solid);color:var(--ds-on-solid)}.ds-stepper .ds-st.now .ds-dot{background:var(--ds-brand);border-color:var(--ds-brand);color:var(--ds-on-brand)}.ds-stepper .ds-st.now .ds-t{color:var(--ds-brand-ink);font-weight:var(--ds-fw-bold)}.ds-stepper .ds-st+.ds-st:before{content:"";border-left:2px solid var(--ds-line);height:18px;position:absolute;top:-10px;left:13px}.ds-stepper .ds-t{font-size:var(--ds-fs-base)}.ds-stepper .ds-d{font-size:var(--ds-fs-sm);color:var(--ds-ink-2)}.ds-prog{gap:var(--ds-sp-2);flex-direction:column;display:flex}.ds-prog__bars{gap:var(--ds-sp-2);display:flex}.ds-prog__bars i{border-radius:var(--ds-r-pill);background:var(--ds-sunken);flex:1;height:6px}.ds-prog__bars i.done{background:var(--ds-ok-solid)}.ds-prog__bars i.now{background:var(--ds-accent)}.ds-prog__labels{font-size:var(--ds-fs-xs);color:var(--ds-ink-2);justify-content:space-between;display:flex}.ds-prog__labels b{color:var(--ds-ink)}.ds-prog--chrome{gap:var(--ds-sp-2);margin-top:var(--ds-sp-2);flex-direction:row}.ds-prog--chrome>div{text-align:center;font-size:var(--ds-fs-xs);opacity:.75;flex:1}.ds-prog--chrome>div i{border-radius:var(--ds-r-pill);background:var(--ds-chrome-hover);height:6px;margin-bottom:var(--ds-sp-2);display:block}.ds-prog--chrome>div.done i{background:var(--ds-ok-solid)}.ds-prog--chrome>div.now i{background:var(--ds-accent)}.ds-prog--chrome>div.now{opacity:1;font-weight:var(--ds-fw-bold)}.ds-brand{align-items:center;gap:var(--ds-sp-5);padding:var(--ds-sp-1) var(--ds-sp-4) var(--ds-sp-6);min-width:0;display:flex}.ds-brand .ds-mk{width:var(--ds-sp-9);height:var(--ds-sp-9);border-radius:var(--ds-r-md);background:var(--ds-accent);color:var(--ds-accent-ink);font-weight:var(--ds-fw-heavy);font-size:var(--ds-fs-md);flex:none;place-items:center;display:grid}.ds-brand .ds-logo{flex:none;max-width:139px;height:auto;display:block}.ds-brand b{font-size:var(--ds-fs-lg);line-height:var(--ds-lh-tight);display:block}.ds-brand small{font-size:var(--ds-fs-xs);opacity:.85;display:block}.ds-shell{--ds-side-w:240px;background:linear-gradient(to right,var(--ds-chrome) 0 var(--ds-side-w),var(--ds-bg) var(--ds-side-w));min-height:100vh;display:flex}.ds-shell:has(>.ds-side--narrow){--ds-side-w:200px}.ds-side{background:var(--ds-chrome);width:240px;color:var(--ds-on-chrome);padding:var(--ds-sp-7) var(--ds-sp-5);gap:var(--ds-sp-3);flex-direction:column;flex:none;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.ds-side--narrow{width:200px}.ds-nav{gap:var(--ds-sp-2);flex-direction:column;display:flex}.ds-nav a{align-items:center;gap:var(--ds-sp-5);min-height:var(--ds-tap);padding:var(--ds-sp-3) var(--ds-sp-5);border-radius:var(--ds-r-md);color:var(--ds-on-chrome);font-size:var(--ds-fs-base);text-decoration:none;display:flex}.ds-nav a:hover{background:var(--ds-chrome-hover)}.ds-nav a[aria-current=page]{background:var(--ds-accent);color:var(--ds-accent-ink);font-weight:var(--ds-fw-bold)}.ds-nav a .ds-ic,.ds-nav a .ds-ic svg{width:20px;height:20px}.ds-nav .ds-cnt{background:var(--ds-chrome-hover);border-radius:var(--ds-r-pill);padding:0 var(--ds-sp-4);font-size:var(--ds-fs-xs);line-height:var(--ds-sp-8);white-space:nowrap;margin-left:auto}.ds-nav a[aria-current=page] .ds-cnt{background:var(--ds-brand);color:var(--ds-on-brand)}.ds-side .ds-who{padding:var(--ds-sp-5);border-top:1px solid var(--ds-chrome-line);font-size:var(--ds-fs-sm);gap:var(--ds-sp-4);flex-wrap:wrap;align-items:center;margin-top:auto;display:flex}.ds-who .ds-av{border-radius:var(--ds-r-round);background:var(--ds-chrome-hover);width:32px;height:32px;font-weight:var(--ds-fw-bold);flex:none;place-items:center;display:grid}.ds-who__t{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.ds-who__t small{font-size:var(--ds-fs-xs);opacity:.8;display:block}.ds-side .ds-who .ds-btn{color:var(--ds-on-chrome);border-color:var(--ds-chrome-line);min-height:var(--ds-tap-sm);background:0 0;flex:100%}.ds-side .ds-who .ds-btn:hover{background:var(--ds-chrome-hover)}.ds-main{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.ds-top{align-items:center;gap:var(--ds-sp-4) var(--ds-sp-6);padding:var(--ds-sp-5) var(--ds-sp-8);background:var(--ds-surface);border-bottom:1px solid var(--ds-line);flex-wrap:wrap;display:flex}.ds-top h1{font-size:var(--ds-fs-2xl);line-height:var(--ds-lh-tight);font-weight:var(--ds-fw-bold);color:var(--ds-brand-ink);flex:240px;min-width:0;margin:0}.ds-top__meta{gap:var(--ds-sp-4);flex-wrap:wrap;align-items:center;display:flex}.ds-content{padding:var(--ds-sp-7) var(--ds-sp-8);gap:var(--ds-sp-6);flex-direction:column;flex:1;min-width:0;display:flex}.ds-content>h1{font-size:var(--ds-fs-2xl);line-height:var(--ds-lh-tight);color:var(--ds-brand-ink);margin:0}.ds-footer{min-height:var(--ds-sp-9);padding:var(--ds-sp-2) var(--ds-sp-5);background:var(--ds-brand);color:var(--ds-on-brand);font-size:var(--ds-fs-sm);text-align:center;justify-content:center;align-items:center;display:flex}@media (width<=1100px){.ds-side{width:200px}.ds-shell{--ds-side-w:200px}}@media (width<=720px){.ds-shell{background:var(--ds-bg);flex-direction:column}.ds-side,.ds-side--narrow{width:auto;height:auto;padding:var(--ds-sp-4) var(--ds-sp-5);gap:var(--ds-sp-4);position:static}.ds-side .ds-brand{padding:0}.ds-nav{padding-bottom:var(--ds-sp-2);flex-direction:row;overflow-x:auto}.ds-nav a{white-space:nowrap;flex:none}.ds-side .ds-who{padding:var(--ds-sp-4) 0 0;margin-top:0}.ds-side .ds-who .ds-btn{flex:none}.ds-top,.ds-content{padding-left:var(--ds-sp-6);padding-right:var(--ds-sp-6)}.ds-shell:has(.ds-phone)>.ds-side{display:none}.ds-shell:has(.ds-phone) .ds-menu-btn{display:grid}.ds-shell:has(.ds-phone) .ds-content{padding:0}.ds-shell--menu:has(.ds-phone)>.ds-side{z-index:50;width:min(300px,86vw);height:100vh;padding:var(--ds-sp-6) var(--ds-sp-5);box-shadow:var(--ds-shadow-lg);display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.ds-shell--menu .ds-nav{flex-direction:column;overflow-x:visible}.ds-shell--menu .ds-nav a{white-space:normal}.ds-shell--menu .ds-side .ds-who{margin-top:auto}.ds-scrim{z-index:49;background:#140a2873;border:0;padding:0;display:block;position:fixed;inset:0}}.ds-menu-btn{width:var(--ds-tap);height:var(--ds-tap);border-radius:var(--ds-r-md);color:var(--ds-on-chrome);font-size:var(--ds-fs-2xl);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-right:-10px;display:none}.ds-menu-btn:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.ds-scrim{display:none}.ds-cust-header{align-items:center;gap:var(--ds-sp-6);padding:var(--ds-sp-4) var(--ds-sp-9);background:var(--ds-surface);border-bottom:var(--ds-bar-lg) solid var(--ds-accent);flex-wrap:wrap;min-width:0;display:flex}.ds-cust-header .ds-brand{color:var(--ds-ink);padding:0}.ds-cust-header .ds-brand b{color:var(--ds-brand-ink)}.ds-cust-header .ds-brand small{color:var(--ds-ink-2);opacity:1}.ds-cust-header .ds-tabs{margin-left:var(--ds-sp-9);flex:0 auto}.ds-cust-header .ds-me{text-align:right;font-size:var(--ds-fs-sm);color:var(--ds-ink-2);align-items:center;gap:var(--ds-sp-5);margin-left:auto;display:flex}.ds-cust-header .ds-me b{color:var(--ds-ink);font-size:var(--ds-fs-md);display:block}.ds-cust{flex-direction:column;min-height:100vh;display:flex}.ds-cust>.ds-cust-body{width:100%;max-width:1200px;padding:var(--ds-sp-8) var(--ds-sp-9);gap:var(--ds-sp-6);flex-direction:column;flex:1;min-width:0;margin:0 auto;display:flex}.ds-cust>.ds-cust-body>h1{font-size:var(--ds-fs-2xl);line-height:var(--ds-lh-tight);color:var(--ds-brand-ink);margin:0}@media (width>=961px){.ds-cust-header{gap:var(--ds-sp-5);flex-wrap:nowrap}.ds-cust-header .ds-brand{flex:none}.ds-cust-header .ds-tabs{margin-left:var(--ds-sp-5);flex:none}.ds-cust-header .ds-me{white-space:nowrap;flex:0 auto;min-width:0}.ds-cust-header .ds-me>div{min-width:0}.ds-cust-header .ds-me b{text-overflow:ellipsis;max-width:22ch;overflow:hidden}}@media (width>=961px) and (width<=1279px){.ds-cust-header{padding:var(--ds-sp-4) var(--ds-sp-6)}.ds-cust-header .ds-tab{padding:var(--ds-sp-3) var(--ds-sp-4)}}@media (width<=960px){.ds-cust-header .ds-tabs{flex:100%;order:3;margin-left:0}}@media (width<=720px){.ds-cust-header{padding:var(--ds-sp-4) var(--ds-sp-6);gap:var(--ds-sp-4)}.ds-cust-header .ds-me{text-align:left;flex:100%;justify-content:space-between;margin-left:0}.ds-cust>.ds-cust-body{padding:var(--ds-sp-6)}}.ds-phone{background:var(--ds-bg);flex-direction:column;min-height:100vh;display:flex}.ds-phone-top{background:var(--ds-chrome);color:var(--ds-on-chrome);padding:var(--ds-sp-5) var(--ds-sp-6) var(--ds-sp-6);gap:var(--ds-sp-4);flex-direction:column;display:flex}.ds-phone-top .ds-row{gap:var(--ds-sp-5);flex-wrap:nowrap}.ds-phone-top .ds-mk{border-radius:var(--ds-r-sm);background:var(--ds-accent);width:28px;height:28px;color:var(--ds-accent-ink);font-weight:var(--ds-fw-heavy);font-size:var(--ds-fs-xs);flex:none;place-items:center;display:grid}.ds-phone-top h1{font-size:var(--ds-fs-xl);line-height:var(--ds-lh-tight);font-weight:var(--ds-fw-bold);margin:0}.ds-phone-top__eyebrow{font-size:var(--ds-fs-xs);opacity:.85}.ds-phone-top__sub{font-size:var(--ds-fs-sm);opacity:.9}.ds-phone-top__big{font-size:var(--ds-fs-5xl);font-weight:var(--ds-fw-heavy);line-height:var(--ds-lh-tight);font-variant-numeric:tabular-nums}.ds-phone-top .ds-back{width:var(--ds-tap);height:var(--ds-tap);color:var(--ds-on-chrome);border-radius:var(--ds-r-md);font-size:var(--ds-fs-2xl);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-left:-10px;display:grid}.ds-phone-body{padding:var(--ds-sp-6);gap:var(--ds-sp-5);flex-direction:column;flex:1;display:flex}.ds-phone-foot{background:var(--ds-surface);border-top:1px solid var(--ds-line);padding:var(--ds-sp-5) var(--ds-sp-6) var(--ds-sp-7);gap:var(--ds-sp-4);box-shadow:0 -4px 14px var(--ds-shade);flex-direction:column;display:flex;position:sticky;bottom:0}.ds-phone-top--compact{min-height:56px;padding:0 var(--ds-sp-5);justify-content:center;gap:0}.ds-phone-top--compact h1{font-size:var(--ds-fs-lg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ds-phone-top--compact .ds-phone-top__eyebrow{display:none}.ds-phone--wide .ds-phone-body,.ds-phone--wide .ds-phone-foot{width:100%;max-width:1024px;margin:0 auto}.ds-req{gap:var(--ds-sp-4);flex-direction:column;display:flex}.ds-req__it{align-items:center;gap:var(--ds-sp-4);min-height:var(--ds-tap);display:flex}.ds-req__mark{color:var(--ds-ok);font-weight:var(--ds-fw-bold);font-size:var(--ds-fs-lg);text-align:center;flex:none;width:24px}.ds-req__need{color:var(--ds-bad);font-weight:var(--ds-fw-bold);font-size:var(--ds-fs-sm);flex:none}.ds-req__n{flex:1;min-width:0}.ds-req__n small{color:var(--ds-ink-2);font-size:var(--ds-fs-sm);display:block}.ds-thumbs{gap:var(--ds-sp-3);flex:none;display:flex}.ds-th{border-radius:var(--ds-r-sm);background:linear-gradient(135deg,var(--ds-sunken),var(--ds-line-strong));border:1px solid var(--ds-line);object-fit:cover;width:48px;height:48px;display:block}.ds-cam{width:var(--ds-tap);height:var(--ds-tap);border-radius:var(--ds-r-md);border:2px dashed var(--ds-brand);background:var(--ds-brand-soft);color:var(--ds-brand-ink);cursor:pointer;place-items:center;padding:0;display:grid;position:relative}.ds-cam svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;width:22px;height:22px}.ds-cam--big{width:100%;height:112px;font-weight:var(--ds-fw-bold);justify-content:center;align-items:center;gap:var(--ds-sp-2);font-size:var(--ds-fs-base);flex-direction:column;display:flex}.ds-cam--big svg{width:32px;height:32px}.ds-cam input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ds-cam:focus-within{outline:var(--ds-ring-w) solid var(--ds-focus);outline-offset:var(--ds-ring-off);box-shadow:0 0 0 calc(var(--ds-ring-w) + var(--ds-ring-off)) var(--ds-focus-halo)}.ds-truck{background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);box-shadow:var(--ds-shadow-sm);padding:var(--ds-sp-5);gap:var(--ds-sp-3);flex-direction:column;display:flex}.ds-truck--next{border:2px solid var(--ds-brand)}.ds-plate{font-size:var(--ds-fs-2xl);font-weight:var(--ds-fw-heavy);line-height:var(--ds-lh-tight);font-variant-numeric:tabular-nums}.ds-sub{font-size:var(--ds-fs-sm);color:var(--ds-ink-2)}.ds-wait{font-size:var(--ds-fs-md)}.ds-wait b{font-variant-numeric:tabular-nums}.ds-wait--long b{color:var(--ds-bad)}.ds-doorc{background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);box-shadow:var(--ds-shadow-sm);flex-direction:column;min-height:236px;display:flex;overflow:hidden}.ds-doorc__h{row-gap:var(--ds-sp-2);align-items:center;gap:var(--ds-sp-5);padding:var(--ds-sp-4) var(--ds-sp-6);background:var(--ds-brand);color:var(--ds-on-brand);border-bottom:var(--ds-bar) solid var(--ds-accent);flex-wrap:wrap;display:flex}.ds-doorc--free .ds-doorc__h{background:var(--ds-surface-2);color:var(--ds-brand-ink);border-bottom-color:var(--ds-line)}.ds-doorc__n{font-size:var(--ds-fs-3xl);font-weight:var(--ds-fw-heavy);line-height:1}.ds-doorc__t{font-size:var(--ds-fs-sm);opacity:.9;white-space:nowrap}.ds-doorc__h .ds-chip{flex:none;margin-left:auto}.ds-doorc__b{padding:var(--ds-sp-5) var(--ds-sp-6);gap:var(--ds-sp-4);flex-direction:column;flex:1;display:flex}.ds-doorc__empty{color:var(--ds-ink-2);text-align:center;font-size:var(--ds-fs-md);padding:var(--ds-sp-6);flex:1;place-items:center;display:grid}.ds-timer{font-size:var(--ds-fs-xl);font-weight:var(--ds-fw-bold);font-variant-numeric:tabular-nums}.ds-timer small{font-size:var(--ds-fs-sm);font-weight:var(--ds-fw-regular);color:var(--ds-ink-2)}.ds-slots{gap:var(--ds-sp-4);grid-template-columns:repeat(4,1fr);display:grid}.ds-slot{border:1px solid var(--ds-line-strong);border-radius:var(--ds-r-md);background:var(--ds-surface);min-height:72px;color:var(--ds-ink);padding:var(--ds-sp-4) var(--ds-sp-5);text-align:left;cursor:pointer;gap:var(--ds-sp-1);flex-direction:column;display:flex}.ds-slot b{font-size:var(--ds-fs-lg)}.ds-slot span{font-size:var(--ds-fs-sm);color:var(--ds-ink-2)}.ds-slot--free span{color:var(--ds-ok)}.ds-slot--few span{color:var(--ds-warn)}.ds-slot--full{background:var(--ds-sunken);border-color:var(--ds-line);color:var(--ds-ink-2);cursor:not-allowed}.ds-slot--full span{color:var(--ds-ink-2)}.ds-slot--off{border-color:var(--ds-accent-line);background:var(--ds-accent-soft)}.ds-slot[aria-pressed=true]{background:var(--ds-brand);border-color:var(--ds-brand);color:var(--ds-on-brand)}.ds-slot[aria-pressed=true] span{color:var(--ds-on-brand)}.ds-legend{gap:var(--ds-sp-6);font-size:var(--ds-fs-sm);color:var(--ds-ink-2);flex-wrap:wrap;display:flex}.ds-legend i{vertical-align:-1px;border:1px solid var(--ds-line-strong);border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}@media (width<=720px){.ds-slots{grid-template-columns:repeat(2,1fr)}}.ds-door{align-items:center;gap:var(--ds-sp-5);padding:var(--ds-sp-5);background:var(--ds-surface-2);border-radius:var(--ds-r-md);display:flex}.ds-door__big{font-size:var(--ds-fs-3xl);font-weight:var(--ds-fw-heavy);color:var(--ds-brand-ink);background:var(--ds-surface);border:2px solid var(--ds-brand);border-radius:var(--ds-r-md);padding:2px 14px}.ds-sum .ds-kv{grid-template-columns:96px 1fr}.ds-sum__actions{gap:var(--ds-sp-4);margin-top:var(--ds-sp-6);flex-direction:column;display:flex}.ds-sum .ds-help{margin:var(--ds-sp-5) 0 0}.ds-gantt{row-gap:var(--ds-sp-2);font-size:var(--ds-fs-sm);grid-template-columns:88px 1fr;min-width:0;display:grid}.ds-gantt__lbl{font-weight:var(--ds-fw-bold);font-size:var(--ds-fs-base);padding-right:var(--ds-sp-4);align-items:center;display:flex}.ds-gantt__lbl small{font-weight:var(--ds-fw-regular);color:var(--ds-ink-2);margin-left:var(--ds-sp-3);font-size:var(--ds-fs-xs)}.ds-hours{grid-template-columns:repeat(var(--ds-gantt-cols,14),1fr);color:var(--ds-ink-2);font-size:var(--ds-fs-xs);display:grid}.ds-hours span{padding:0 0 var(--ds-sp-2) var(--ds-sp-2);border-left:1px solid var(--ds-line)}.ds-hours span.hot{color:var(--ds-bad);font-weight:var(--ds-fw-bold)}.ds-lane{grid-template-columns:repeat(calc(var(--ds-gantt-cols,14) * 2),1fr);background:repeating-linear-gradient(to right,var(--ds-line) 0 1px,transparent 1px calc(100% / var(--ds-gantt-cols,14)));border-radius:var(--ds-r-sm);grid-auto-rows:40px;gap:2px 0;display:grid}.ds-blk{border-radius:var(--ds-r-sm);justify-content:center;align-items:center;gap:var(--ds-sp-3);white-space:nowrap;font-size:var(--ds-fs-xs);font-weight:var(--ds-fw-medium);background:var(--ds-brand-soft);color:var(--ds-brand-ink);border:1px solid #0000;margin:3px 1px;padding:0 3px;display:flex;overflow:hidden}.ds-blk b{font-size:var(--ds-fs-xs);letter-spacing:-.02em}.ds-blk--exp{background:var(--ds-info-bg);color:var(--ds-info)}.ds-blk--cold{background:var(--ds-surface);color:var(--ds-brand-ink);border-color:var(--ds-brand)}.ds-blk--fc{color:var(--ds-ink-2);border:1px dashed var(--ds-line-strong);background:0 0}.ds-blk--hold{background:var(--ds-warn-bg);color:var(--ds-warn)}.ds-legend i.ds-blk--imp{background:var(--ds-brand-soft);border-color:#0000}.ds-legend i.ds-blk--exp{background:var(--ds-info-bg);border-color:#0000}.ds-legend i.ds-blk--cold{background:var(--ds-surface);border-color:var(--ds-brand)}.ds-legend i.ds-blk--fc{border:1px dashed var(--ds-line-strong);background:0 0}.ds-legend i.ds-blk--hold{background:var(--ds-warn-bg);border-color:#0000}.ds-steps{gap:var(--ds-sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ds-step{gap:var(--ds-sp-5);min-height:56px;padding:var(--ds-sp-3) var(--ds-sp-5);border:1px solid var(--ds-line);border-radius:var(--ds-r-md);background:var(--ds-surface);cursor:default;grid-template-columns:28px 36px 1fr auto auto;align-items:center;display:grid}.ds-step[aria-selected]{cursor:pointer}.ds-step__grip{color:var(--ds-line-strong);font-size:var(--ds-fs-xl);text-align:center;cursor:grab;-webkit-user-select:none;user-select:none}.ds-step__seq{border-radius:var(--ds-r-round);background:var(--ds-brand-soft);width:36px;height:36px;color:var(--ds-brand-ink);font-weight:var(--ds-fw-bold);font-size:var(--ds-fs-sm);place-items:center;display:grid}.ds-step__nm{min-width:0}.ds-step__nm b{display:block}.ds-step__nm small{color:var(--ds-ink-2);font-size:var(--ds-fs-sm)}.ds-step__nm code{font-family:var(--ds-font-mono);font-size:var(--ds-fs-xs);color:var(--ds-ink-2);margin-left:var(--ds-sp-3);font-weight:var(--ds-fw-regular)}.ds-step__rules{gap:var(--ds-sp-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.ds-step__who{font-size:var(--ds-fs-sm);color:var(--ds-ink-2);white-space:nowrap}.ds-step__move{gap:var(--ds-sp-2);display:flex}.ds-step__move .ds-btn{min-width:var(--ds-tap-sm);min-height:var(--ds-tap-sm);padding:0}.ds-step[aria-selected=true]{border:2px solid var(--ds-brand);background:var(--ds-surface-2)}.ds-step--cust .ds-step__seq{background:var(--ds-info-bg);color:var(--ds-info)}.ds-step--off{opacity:.6}@media (width<=720px){.ds-step{column-gap:var(--ds-sp-4);row-gap:var(--ds-sp-3);flex-wrap:wrap;display:flex}.ds-step__nm{flex:60%}.ds-step__who{white-space:normal;flex-basis:100%;padding-left:76px}.ds-step__rules{justify-content:flex-start}}.ds-panel__sec{padding:var(--ds-sp-5) 0;border-top:1px solid var(--ds-line)}.ds-panel__sec:first-of-type{border-top:0;padding-top:0}.ds-panel__sec h3{margin:0 0 var(--ds-sp-4);font-size:var(--ds-fs-md);font-weight:var(--ds-fw-bold)}.ds-rl{justify-content:space-between;align-items:center;gap:var(--ds-sp-4);min-height:var(--ds-tap);font-size:var(--ds-fs-md);display:flex}.ds-rl small{color:var(--ds-ink-2);font-size:var(--ds-fs-sm);display:block}.ds-t1{width:100%;max-width:1200px;padding:var(--ds-sp-8) var(--ds-sp-9);gap:var(--ds-sp-6);grid-template-columns:250px 1fr 320px;align-items:start;margin:0 auto;display:grid}.ds-t2{gap:var(--ds-sp-6);flex-direction:column;display:flex}.ds-t2__kpis{grid-template-columns:repeat(var(--ds-kpi-cols,4),1fr);gap:var(--ds-sp-5);display:grid}.ds-t3{gap:var(--ds-sp-6);grid-template-columns:272px 1fr;align-items:start;display:grid}.ds-t3__yard{gap:var(--ds-sp-4);flex-direction:column;display:flex}.ds-t3__doors{gap:var(--ds-sp-5);grid-template-columns:1fr 1fr;display:grid}.ds-t4{gap:var(--ds-sp-6);grid-template-columns:1fr 400px;align-items:start;display:grid}@media (width<=960px){.ds-t1{padding:var(--ds-sp-6);grid-template-columns:1fr}.ds-t2__kpis{grid-template-columns:repeat(2,1fr)}.ds-t3,.ds-t4{grid-template-columns:1fr}}@media (width<=720px){.ds-t3__doors{grid-template-columns:1fr}.ds-t1{padding:var(--ds-sp-6) var(--ds-sp-6)}}.ds-lang{gap:var(--ds-sp-2);flex-wrap:nowrap;flex:none}.ds-lang button{min-height:var(--ds-tap-sm);min-width:var(--ds-tap-sm);padding:0 var(--ds-sp-4);font-size:var(--ds-fs-sm)}.ds-login-page>header .ds-lang,.whs-public>header .ds-lang{margin-left:auto}html,body,#root{min-height:100%}.tgc-btn{justify-content:center;align-items:center;gap:var(--ds-sp-4);min-height:var(--ds-tap);padding:var(--ds-sp-4) var(--ds-sp-7);border-radius:var(--ds-r-md);border:1px solid var(--ds-brand);background:var(--ds-brand);color:var(--ds-on-brand);font-weight:var(--ds-fw-bold);cursor:pointer;display:inline-flex}.tgc-btn:hover:not(:disabled){background:var(--ds-brand-hover)}.tgc-btn[disabled]{background:var(--ds-sunken);border-color:var(--ds-line);color:var(--ds-ink-2);cursor:not-allowed}.tgc-btn.ghost{color:var(--ds-brand-ink);background:0 0;border-color:#0000}.tgc-input{width:100%;min-height:var(--ds-tap);padding:var(--ds-sp-4) var(--ds-sp-5);border:1px solid var(--ds-line-strong);border-radius:var(--ds-r-sm);background:var(--ds-surface);color:var(--ds-ink);font-size:var(--ds-fs-lg)}.tgc-card{background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);box-shadow:var(--ds-shadow-sm);padding:var(--ds-sp-8)}.tgc-error{color:var(--ds-bad);font-size:var(--ds-fs-md);font-weight:var(--ds-fw-medium)}.tgc-muted{color:var(--ds-ink-2);font-size:var(--ds-fs-md)}.tgc-main{padding:var(--ds-sp-7) var(--ds-sp-8);min-width:0}.tgc-main h1{margin:0 0 var(--ds-sp-5);font-size:var(--ds-fs-2xl);color:var(--ds-brand-ink)}.tgc-steps{gap:var(--ds-sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tgc-steps li{gap:var(--ds-sp-5);min-height:56px;padding:var(--ds-sp-3) var(--ds-sp-5);background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-r-md);flex-wrap:wrap;align-items:center;display:flex}.tgc-steps li>b:first-child{border-radius:var(--ds-r-round);background:var(--ds-brand-soft);width:36px;height:36px;color:var(--ds-brand-ink);font-size:var(--ds-fs-sm);flex:none;place-items:center;display:grid}.tgc-steps code{color:var(--ds-ink-2);font-family:var(--ds-font-mono);font-size:var(--ds-fs-xs)}.ds-login-page{background:var(--ds-bg);flex-direction:column;min-height:100vh;display:flex}.ds-login-page>header{align-items:center;gap:var(--ds-sp-6);padding:var(--ds-sp-4) var(--ds-sp-9);background:var(--ds-surface);border-bottom:var(--ds-bar-lg) solid var(--ds-accent);flex-wrap:wrap;display:flex}.ds-login-page>header .ds-brand{padding:0}.ds-login-page>header .ds-brand b{color:var(--ds-brand-ink)}.ds-login-page>header .ds-brand small{color:var(--ds-ink-2);opacity:1}.ds-login{padding:var(--ds-sp-10) var(--ds-sp-6);flex:1;place-items:start center;display:grid}.ds-login>.ds-card{width:100%;max-width:440px;padding:var(--ds-sp-8)}.ds-login form{gap:var(--ds-sp-6);flex-direction:column;width:100%;display:flex}.ds-login h1{font-size:var(--ds-fs-2xl);line-height:var(--ds-lh-tight);color:var(--ds-brand-ink);margin:0}.ds-login p{margin:0}.ds-boot{padding:var(--ds-sp-10) var(--ds-sp-6);width:100%;max-width:420px;margin:0 auto}@media (width<=720px){.ds-login-page>header{padding:var(--ds-sp-4) var(--ds-sp-6)}.ds-login{padding:var(--ds-sp-8) var(--ds-sp-6)}}.ds-mockbar{align-items:center;gap:var(--ds-sp-3);padding:var(--ds-sp-2) var(--ds-sp-6);background:var(--ds-accent-soft);border-bottom:1px solid var(--ds-accent-line);color:var(--ds-accent-ink);font-size:var(--ds-fs-sm);line-height:var(--ds-lh-base);flex-wrap:wrap;display:flex}.ds-mockbar>span:before{content:"";background:var(--ds-accent);width:8px;height:8px;margin-right:var(--ds-sp-2);vertical-align:middle;border-radius:50%;display:inline-block}.ds-mockbar a,.ds-mockbar summary{color:var(--ds-link);font-weight:var(--ds-fw-bold);cursor:pointer;text-decoration:underline}.ds-mockbar details{position:relative}.ds-mockbar__pop{z-index:20;min-width:220px;max-width:min(320px,80vw);padding:var(--ds-sp-3) var(--ds-sp-4);background:var(--ds-surface);color:var(--ds-ink);border:1px solid var(--ds-line);border-radius:var(--ds-r-md);box-shadow:var(--ds-shadow-md);position:absolute;top:calc(100% + 4px);left:0}.ds-book .ds-t1{max-width:none;padding:0}.ds-book__doors>summary{cursor:pointer;color:var(--ds-link);font-weight:var(--ds-fw-bold);min-height:var(--ds-tap);align-items:center;display:flex}.ds-book__doors[open]>summary{margin-bottom:var(--ds-sp-4)}.ds-actbar{gap:var(--ds-sp-2);flex-direction:column;display:flex}@media (width<=720px){.ds-actbar{z-index:30;background:var(--ds-surface);border-top:1px solid var(--ds-line);padding:var(--ds-sp-4) var(--ds-sp-6) var(--ds-sp-5);box-shadow:0 -4px 14px var(--ds-shade);position:fixed;bottom:0;left:0;right:0}.ds-actbar .ds-btn{width:100%;min-height:56px}.ds-has-actbar,.ds-book{padding-bottom:128px}}.ds-drv__time{font-size:40px;line-height:1.1;font-weight:var(--ds-fw-heavy);letter-spacing:-.5px}.ds-drv__qr{min-height:160px;padding:var(--ds-sp-6);border:2px dashed var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface-2);text-align:center;place-items:center;display:grid}.ds-drv__qr code{font-size:22px;font-weight:var(--ds-fw-heavy);color:var(--ds-brand-ink);letter-spacing:1px;overflow-wrap:anywhere}.ds-drv__qr--big{min-height:60vh}.ds-drv__qr--big code{font-size:32px}.ds-drv__qr{gap:var(--ds-sp-4);background:var(--ds-surface)}.ds-drv__qrimg{width:min(220px,70vw);height:auto;display:block}.ds-drv__qr--big .ds-drv__qrimg{width:min(320px,86vw)}.ds-drv__qr code.ds-drv__code{letter-spacing:6px;font-size:40px}.ds-drv__qr--big code.ds-drv__code{font-size:56px}.ds-book__doorlist{gap:var(--ds-sp-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.ds-book__door{justify-content:space-between;align-items:center;gap:var(--ds-sp-2);padding:var(--ds-sp-3);border:1px solid var(--ds-line);border-radius:var(--ds-r-md,8px);flex-wrap:wrap;min-width:0;display:flex}.ds-book__door .ds-chip{white-space:normal;max-width:100%}.whs-track{width:100%;max-width:560px;margin:0 auto}.whs-track__awb{font-size:var(--ds-fs-2xl);font-weight:var(--ds-fw-heavy);letter-spacing:.03em;color:var(--ds-brand-ink);overflow-wrap:anywhere}.whs-track__stat{margin-top:var(--ds-sp-4)}.whs-facts{gap:var(--ds-sp-4);margin-top:var(--ds-sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.whs-fact{background:var(--ds-surface-2);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);padding:var(--ds-sp-4) var(--ds-sp-5);min-width:0}.whs-fact small{font-size:var(--ds-fs-xs);color:var(--ds-ink-2);display:block}.whs-fact b{font-size:var(--ds-fs-xl);color:var(--ds-brand-ink);overflow-wrap:anywhere;line-height:1.3;display:block}.whs-fact--eta b{color:var(--ds-accent-line)}.whs-part{margin:var(--ds-sp-4) 0 0;background:var(--ds-warn-bg);color:var(--ds-warn);border-radius:var(--ds-r-md);padding:var(--ds-sp-3) var(--ds-sp-5);font-weight:var(--ds-fw-bold)}.whs-public{background:var(--ds-bg);min-height:100vh}.whs-public>header{background:var(--ds-chrome);color:var(--ds-on-chrome);padding:var(--ds-sp-5) var(--ds-sp-6);border-bottom:var(--ds-bar-lg) solid var(--ds-accent);align-items:center;gap:var(--ds-sp-4);display:flex}.whs-public>header b{font-size:var(--ds-fs-lg)}.whs-public>main{padding:var(--ds-sp-6) var(--ds-sp-5) var(--ds-sp-9)}.whs-public>footer{text-align:center;font-size:var(--ds-fs-xs);color:var(--ds-ink-2);padding:0 var(--ds-sp-5) var(--ds-sp-8)}.whs-map-wrap{gap:var(--ds-sp-5);flex-direction:column;min-width:0;display:flex}.whs-map-sum{gap:var(--ds-sp-4);flex-wrap:wrap;align-items:center}.whs-legend{gap:var(--ds-sp-6);font-size:var(--ds-fs-sm);color:var(--ds-ink-2);flex-wrap:wrap}.whs-legend span{align-items:center;gap:var(--ds-sp-3);display:inline-flex}.whs-sw{border:1px solid var(--ds-line-strong);background:var(--ds-surface);border-radius:4px;width:24px;height:24px;display:inline-block}.whs-sw--shelf{border-radius:6px}.whs-sw--staging{background:repeating-linear-gradient(135deg,var(--ds-surface) 0 5px,var(--ds-surface-2) 5px 10px)}.whs-sw--floor{border-style:dashed;border-radius:2px}.whs-sw--occ{background:var(--ds-brand-soft);border-color:var(--ds-brand)}.whs-sw--ready{background:radial-gradient(circle,var(--ds-accent) 0 4px,var(--ds-brand) 4px 5px,transparent 5.5px),var(--ds-brand-soft);border-color:var(--ds-brand)}.whs-map-body{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.whs-map-scroll{border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface);max-width:100%;padding:var(--ds-sp-4);overflow-x:auto}.whs-map{gap:4px;min-width:min(100%,560px);display:grid}.whs-map__h{color:var(--ds-ink-2);place-items:center;font-size:12px;font-weight:600;display:grid}.whs-map__z{font-size:var(--ds-fs-sm);color:var(--ds-ink-2);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:8px;padding:2px 0;display:flex}.whs-map__z b{color:var(--ds-brand);font-size:var(--ds-fs-md)}.whs-zk{border-radius:var(--ds-r-pill,999px);background:var(--ds-surface-2);color:var(--ds-ink);padding:0 8px;font-size:12px;font-weight:600}.whs-cell{border:1px solid var(--ds-line-strong);background:var(--ds-surface);min-width:48px;min-height:48px;color:var(--ds-ink);cursor:pointer;text-align:left;border-radius:4px;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:4px 6px;display:flex}.whs-cell b{font-size:12px;font-weight:600}.whs-cell small{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;line-height:1.2}.whs-cell--shelf{border-radius:6px}.whs-cell--staging{background-image:repeating-linear-gradient(135deg,transparent 0 5px,var(--ds-surface-2) 5px 10px)}.whs-cell--floor{border-style:dashed;border-radius:2px}.whs-cell--occ{background-color:var(--ds-brand-soft);border-color:var(--ds-brand)}.whs-cell--occ small{color:var(--ds-brand);font-weight:700}.whs-cell--occ.whs-cell--ready b:after{content:"";background:var(--ds-accent);width:8px;height:8px;box-shadow:0 0 0 1px var(--ds-brand);vertical-align:middle;border-radius:50%;margin-left:4px;display:inline-block}.whs-cell[aria-pressed=true]{border:3px solid var(--ds-brand);box-shadow:inset 0 0 0 2px var(--ds-accent),var(--ds-shadow-md);padding:2px 4px}.whs-cell:focus-visible{outline:var(--ds-ring-w,3px) solid var(--ds-brand);outline-offset:var(--ds-ring-off,2px)}.whs-k--cool{background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--ds-brand) 20%,transparent) 0 1px,transparent 1px 8px)}.whs-k--dg{background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--ds-mag) 25%,transparent) 0 1px,transparent 1px 8px),repeating-linear-gradient(135deg,color-mix(in srgb,var(--ds-mag) 25%,transparent) 0 1px,transparent 1px 8px)}.whs-k--val{background-image:radial-gradient(color-mix(in srgb,var(--ds-brand) 35%,transparent) 1.5px,transparent 1.6px);background-size:8px 8px}.whs-inspector{gap:var(--ds-sp-5);flex-direction:column;min-width:0;display:flex}.whs-inspector .ds-card{padding:24px}.whs-hit{width:100%;min-height:44px;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;gap:8px;padding:0;display:flex}.whs-more{font:inherit;color:var(--ds-brand);cursor:pointer;background:0 0;border:0;min-height:44px;margin-top:8px;padding:0;font-weight:700}.whs-num{font-variant-numeric:tabular-nums;white-space:nowrap}.whs-cell-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.whs-cell-list li{gap:var(--ds-sp-5);padding:var(--ds-sp-3) 0;border-bottom:1px solid var(--ds-line);flex-wrap:wrap;align-items:center;display:flex}.whs-cell-list li:last-child{border-bottom:0}@media (width<=1100px){.whs-map-body{grid-template-columns:minmax(0,1fr)}}.whs-public .ds-mk{border-radius:var(--ds-r-sm);background:var(--ds-accent);width:32px;height:32px;color:var(--ds-accent-ink);font-weight:var(--ds-fw-heavy);font-size:var(--ds-fs-xs);flex:none;place-items:center;display:grid}.whs-evidence{margin:var(--ds-sp-3) 0 0;color:var(--ds-ink-2);font-size:13px}.tl-cap{margin:0 0 var(--ds-sp-3);font-size:var(--ds-fs-md);color:var(--ds-ink-2)}.tl-cap b{color:var(--ds-brand-ink)}.tl-bar{background:var(--ds-line);height:4px;margin-bottom:var(--ds-sp-5);border-radius:2px;overflow:hidden}.tl-bar>span{background:var(--ds-brand);height:100%;display:block}.tl{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tl-step{column-gap:var(--ds-sp-4);padding-bottom:var(--ds-sp-3);grid-template-columns:24px minmax(0,1fr);display:grid;position:relative}.tl-step:last-child{padding-bottom:0}.tl-step:before{content:"";background:var(--ds-brand);width:2px;position:absolute;top:24px;bottom:0;left:11px}.tl-step:last-child:before{display:none}.tl-step--cur:before,.tl-step--next:before{border-left:2px dashed var(--ds-line-strong);background:0 0;width:0}.tl-dot{border-radius:var(--ds-r-round);width:24px;height:24px;font-size:12px;font-weight:var(--ds-fw-heavy);border:2px solid var(--ds-line-strong);background:var(--ds-surface);color:var(--ds-ink-2);z-index:1;place-items:center;margin-top:12px;display:grid;position:relative}.tl-dot.dn{background:var(--ds-brand);border-color:var(--ds-brand);color:var(--ds-on-brand)}.tl-dot.now{border-color:var(--ds-brand);box-shadow:0 0 0 4px var(--ds-brand-soft)}.tl-dot.now:after{content:"";background:var(--ds-brand);border-radius:50%;width:8px;height:8px}.tl-dot.bad{background:var(--ds-warn-bg);border-color:var(--ds-warn);color:var(--ds-warn)}.tl-row{align-items:center;gap:var(--ds-sp-3);width:100%;min-height:48px;padding:var(--ds-sp-2) var(--ds-sp-3);border-radius:var(--ds-r-md);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 16px;margin:0;display:grid}.tl-row:hover{background:var(--ds-surface-2)}.tl-row:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.tl-row--static{cursor:default;grid-template-columns:minmax(0,1fr) auto}.tl-row--static:hover{background:0 0}.tl-row__t{min-width:0}.tl-row__t b{font-size:var(--ds-fs-md);overflow-wrap:anywhere;font-weight:600;display:block}.tl-row__t small{font-size:var(--ds-fs-sm);color:var(--ds-ink-2);overflow-wrap:anywhere;display:block}.tl-step--next .tl-row__t{color:var(--ds-ink-2);font-weight:var(--ds-fw-regular);font-size:var(--ds-fs-md)}.tl-step--bad .tl-row__t b{color:var(--ds-warn)}.tl-at{font-size:var(--ds-fs-sm);font-weight:var(--ds-fw-bold);white-space:nowrap;color:var(--ds-ink)}.tl-chev{border-right:2px solid var(--ds-ink-2);border-bottom:2px solid var(--ds-ink-2);justify-self:center;width:8px;height:8px;transition:transform .16s cubic-bezier(.4,0,.2,1);transform:rotate(45deg)}.tl-step[data-open=true] .tl-chev{transition-duration:.2s;transform:rotate(-135deg)}.tl-body{grid-template-rows:0fr;transition:grid-template-rows .16s cubic-bezier(.4,0,.2,1);display:grid}.tl-body.open{grid-template-rows:1fr;transition-duration:.2s}.tl-body>div{min-height:0;padding:0 var(--ds-sp-3);overflow:hidden}.tl-body.open>div{padding-bottom:var(--ds-sp-3)}.tl-card{background:var(--ds-surface);border:1px solid var(--ds-line);border-left:4px solid var(--ds-brand);border-radius:var(--ds-r-lg);padding:var(--ds-sp-4) var(--ds-sp-5);margin:var(--ds-sp-2) 0 var(--ds-sp-3);box-shadow:var(--ds-shadow-sm);min-width:0}.tl-card__h{justify-content:space-between;align-items:center;gap:var(--ds-sp-3);flex-wrap:wrap;display:flex}.tl-card__t{margin-top:var(--ds-sp-3);font-size:var(--ds-fs-lg);color:var(--ds-brand-ink);overflow-wrap:anywhere;display:block}.tl-card__d{font-size:var(--ds-fs-sm);color:var(--ds-ink-2);overflow-wrap:anywhere;display:block}.tl-ev{margin:var(--ds-sp-3) 0 0;gap:var(--ds-sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.tl-ev li{gap:var(--ds-sp-3);font-size:var(--ds-fs-sm);grid-template-columns:auto minmax(0,1fr);line-height:1.5;display:grid}.tl-ev__at{color:var(--ds-ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.tl-ev__t{overflow-wrap:anywhere}.tl-ev__t small{color:var(--ds-ink-2)}.tl-more{margin-top:var(--ds-sp-3);min-height:44px;padding:0 var(--ds-sp-4);border:1px solid var(--ds-line-strong);border-radius:var(--ds-r-md);background:var(--ds-surface);color:var(--ds-brand-ink);font:inherit;cursor:pointer;font-weight:600}.tl-info{margin:var(--ds-sp-4) 0 0;padding:var(--ds-sp-3) var(--ds-sp-4);border-radius:var(--ds-r-md);background:var(--ds-info-bg);color:var(--ds-ink);font-size:var(--ds-fs-sm)}.tl-empty{margin:var(--ds-sp-2) 0 0;font-size:var(--ds-fs-sm);color:var(--ds-ink-2)}.tl-docs{border:1px solid var(--ds-brand);border-radius:var(--ds-r-lg);padding:var(--ds-sp-4) var(--ds-sp-5);margin-bottom:var(--ds-sp-5)}.tl-docs ol{margin:var(--ds-sp-2) 0 0;padding-left:1.2em}.tl-docs li{margin:2px 0}@media (prefers-reduced-motion:reduce){.tl-body,.tl-chev{transition:none!important}}.evd{gap:var(--ds-sp-3);flex-direction:column;display:flex}.evd-steps,.evd-slots{gap:var(--ds-sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.evd-step{border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface)}.evd-step__head{all:unset;box-sizing:border-box;align-items:center;gap:var(--ds-sp-4);width:100%;min-height:var(--ds-tap);padding:var(--ds-sp-3) var(--ds-sp-5);cursor:pointer;display:flex}.evd-step__head:focus-visible{outline:var(--ds-ring-w) solid var(--ds-focus);outline-offset:var(--ds-ring-off)}.evd-step__head b{flex:1;min-width:0}.evd-step__cam{align-items:center;gap:var(--ds-sp-2);color:var(--ds-ink-2);font-weight:var(--ds-fw-bold);display:inline-flex}.evd-slots{padding:0 var(--ds-sp-5) var(--ds-sp-5)}.evd-slot{border-top:1px solid var(--ds-line);padding-top:var(--ds-sp-4);gap:var(--ds-sp-3);flex-direction:column;align-items:flex-start;display:flex}.evd-slot__head{align-items:baseline;gap:var(--ds-sp-2) var(--ds-sp-4);flex-wrap:wrap;width:100%;display:flex}.evd-slot__n{color:var(--ds-ink-2);font-size:var(--ds-fs-sm);margin-left:auto}.evd-empty{color:var(--ds-ink-2);font-size:var(--ds-fs-sm);margin:0}.evd-thumbs{gap:var(--ds-sp-4);flex-wrap:wrap;display:flex}.evd-thumb{align-items:flex-start;gap:var(--ds-sp-2);flex-direction:column;margin:0;display:flex}.evd-thumb img,.evd-thumb__blur{border-radius:var(--ds-r-sm);border:1px solid var(--ds-line);object-fit:cover;width:48px;height:48px;display:block}.evd-thumb__blur{background:var(--ds-sunken);color:var(--ds-ink-2);filter:blur(.5px);place-items:center;display:grid}.evd-thumb figcaption{align-items:flex-start;gap:var(--ds-sp-1);flex-direction:column;display:flex}.evd-reveal{all:unset;cursor:pointer;color:var(--ds-link);font-size:var(--ds-fs-sm);min-height:var(--ds-tap-sm);align-items:center;text-decoration:underline;display:inline-flex}.evd-reveal:focus-visible{outline:var(--ds-ring-w) solid var(--ds-focus);outline-offset:var(--ds-ring-off)}.evd-ovr{overflow-wrap:anywhere;margin:0}.evd-ai__btn{align-items:center;gap:var(--ds-sp-3);min-height:44px;padding:0 var(--ds-sp-5);border-radius:var(--ds-r-md);border:1px solid var(--ds-line);background:var(--ds-sunken);color:var(--ds-ink-2);font:inherit;font-weight:var(--ds-fw-bold);cursor:not-allowed;display:inline-flex}.evd-ai__note{font-size:var(--ds-fs-xs);color:var(--ds-ink-2);margin:0;line-height:18px}.evd-dialog{z-index:60;background:var(--ds-overlay);padding:var(--ds-sp-5);place-items:center;display:grid;position:fixed;inset:0}.evd-dialog__card{background:var(--ds-surface);width:min(520px,100%)}.evd-confirm{background:var(--ds-warn-bg);color:var(--ds-ink);border-radius:var(--ds-r-md);padding:var(--ds-sp-4) var(--ds-sp-5);gap:var(--ds-sp-2);flex-direction:column;display:flex}.evd-upload{align-items:center;gap:var(--ds-sp-3);display:inline-flex}.evd-upload input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.evd-ai{align-items:center;gap:var(--ds-sp-3);flex-wrap:wrap;display:flex}.evd-ai .ds-input{width:auto;min-width:0}.evd2{--evd-tile:72px;--evd-guide:72px;--evd-cta2:64px;gap:var(--ds-sp-4);flex-direction:column;min-width:0;display:flex}.evd2-task{background:var(--ds-chrome);color:var(--ds-on-chrome);border-radius:var(--ds-r-lg);padding:var(--ds-sp-4) var(--ds-sp-5);gap:var(--ds-sp-2);border-bottom:4px solid var(--ds-accent);display:grid}.evd2-task__row{align-items:center;gap:var(--ds-sp-3);flex-wrap:wrap;display:flex}.evd2-task__step{background:var(--ds-accent);color:var(--ds-accent-ink);border-radius:var(--ds-r-pill);padding:2px var(--ds-sp-4);font-weight:var(--ds-fw-bold);font-size:var(--ds-fs-sm);white-space:nowrap}.evd2-task__name{font-size:var(--ds-fs-2xl);font-weight:var(--ds-fw-bold);line-height:var(--ds-lh-tight)}.evd2-task__dots{gap:6px;margin-left:auto;display:inline-flex}.evd2-task__dots i{border:2px solid var(--ds-on-chrome);opacity:.6;border-radius:50%;width:10px;height:10px}.evd2-task__dots i.on{background:var(--ds-accent);border-color:var(--ds-accent);opacity:1}.evd2-task__item{font-family:var(--ds-font-mono);font-size:var(--ds-fs-lg);font-weight:var(--ds-fw-bold);overflow-wrap:anywhere}.evd2-task__sub{font-family:var(--ds-font-mono);font-size:var(--ds-fs-sm);opacity:.85}.evd2-do{align-items:center;gap:var(--ds-sp-3);min-height:52px;padding:var(--ds-sp-3) var(--ds-sp-5);border-radius:var(--ds-r-md);background:var(--ds-brand-soft);color:var(--ds-ink);font-weight:var(--ds-fw-bold);display:flex}.evd2-do--warn{background:var(--ds-warn-bg)}.evd2-do--ok{background:var(--ds-ok-bg)}.evd2-do--info{background:var(--ds-info-bg)}.evd2-do--bad{background:var(--ds-bad-bg)}.evd2-do__ic{font-size:var(--ds-fs-lg);flex:none}.evd2-card{gap:var(--ds-sp-3);flex-direction:column;display:flex}.evd2-card__h{align-items:center;gap:var(--ds-sp-3);display:flex}.evd2-card__h h3,.evd2-others__h{font-size:var(--ds-fs-md);font-weight:var(--ds-fw-bold);flex:1;margin:0}.evd2-slots{gap:var(--ds-sp-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.evd2-slot{border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface);padding:var(--ds-sp-4) var(--ds-sp-5);gap:var(--ds-sp-3);outline:none;flex-direction:column;scroll-margin:96px;display:flex}.evd2-slot--missing{border-color:var(--ds-line-strong)}.evd2-slot--focus{box-shadow:0 0 0 3px var(--ds-accent)}.evd2-slot__h{align-items:center;gap:var(--ds-sp-3);display:flex}.evd2-slot__name{min-width:0;font-size:var(--ds-fs-lg);flex:1}.evd2-slot__need{color:var(--ds-ink-2);margin:0}.evd2-slot__need:empty{display:none}.evd2-slot__do{margin:0}.evd2-guide{align-items:center;gap:var(--ds-sp-4);min-height:var(--evd-guide);padding:var(--ds-sp-2) var(--ds-sp-4);border:2px dashed var(--ds-line-strong);border-radius:var(--ds-r-md);color:var(--ds-ink-2);display:flex}.evd2-guide svg{flex:none;width:46px;height:46px}.evd2-guide__cap{font-size:11px;font-weight:var(--ds-fw-bold)}.evd2-shoot{gap:var(--ds-sp-4);flex-direction:column;display:flex}.evd2-shoot--two{gap:var(--ds-sp-3);grid-template-columns:1fr 1fr;display:grid}.evd2-block{gap:var(--ds-sp-3);flex-direction:column;align-items:stretch;min-width:0;display:flex}.evd2-strip{gap:var(--ds-sp-3);padding-bottom:2px;display:flex;overflow-x:auto}.evd2-tile{width:var(--evd-tile);height:var(--evd-tile);border:1px solid var(--ds-line);border-radius:var(--ds-r-sm);background:var(--ds-sunken);cursor:pointer;font:inherit;color:var(--ds-ink-2);flex:none;place-items:center;margin:0;padding:0;display:grid;position:relative;overflow:hidden}.evd2-tile:focus-visible{outline:var(--ds-ring-w) solid var(--ds-focus);outline-offset:var(--ds-ring-off)}.evd2-tile img{object-fit:cover;width:100%;height:100%;display:block}.evd2-tile__id{text-align:center;justify-items:center;gap:2px;padding:2px;font-size:10px;display:grid}.evd2-tile__st{background:var(--ds-ok-bg);width:18px;height:18px;color:var(--ds-ink);border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;bottom:2px;right:2px}.evd2-tile--more{font-weight:var(--ds-fw-bold);font-size:var(--ds-fs-lg)}.evd2-tile--add{border:2px dashed var(--ds-line-strong);background:var(--ds-surface);gap:0}.evd2-tile--add small{font-size:11px}.evd2-tile--uploading,.evd2-tile--queued{cursor:default}.evd2-tile--uploading img,.evd2-tile--queued img{opacity:.55}.evd2-tile--failed{border:2px solid var(--ds-bad);cursor:default}.evd2-tile__cap{background:var(--ds-overlay);color:var(--ds-on-chrome);text-align:center;padding:1px 2px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.evd2-failed{align-items:center;gap:var(--ds-sp-3);background:var(--ds-bad-bg);border-radius:var(--ds-r-md);padding:var(--ds-sp-3) var(--ds-sp-4);flex-wrap:wrap;display:flex}.evd2-cta{white-space:normal;text-align:center;justify-content:center;align-items:center;gap:var(--ds-sp-3);min-height:var(--ds-tap);width:100%;display:inline-flex;position:relative}.evd2-cta input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.evd2-others{gap:var(--ds-sp-3);flex-direction:column;display:flex}.evd2-stepchip{border:1px solid var(--ds-line-strong);border-radius:var(--ds-r-pill);padding:0 var(--ds-sp-3);font-size:var(--ds-fs-xs);white-space:nowrap}.evd2-sheet-wrap{z-index:60;background:var(--ds-overlay);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.evd2-sheet{background:var(--ds-surface);border-radius:var(--ds-r-lg) var(--ds-r-lg) 0 0;width:min(560px,100%);max-height:90vh;padding:var(--ds-sp-6) var(--ds-sp-6) var(--ds-sp-7);gap:var(--ds-sp-4);flex-direction:column;display:flex;overflow-y:auto}.evd2-chips{gap:var(--ds-sp-3);flex-wrap:wrap;display:flex}.evd2-chip{min-height:var(--ds-tap);padding:0 var(--ds-sp-5);border:1px solid var(--ds-line-strong);border-radius:var(--ds-r-pill);background:var(--ds-surface);color:var(--ds-ink);font:inherit;cursor:pointer}.evd2-chip[aria-pressed=true]{background:var(--ds-brand);border-color:var(--ds-brand);color:var(--ds-on-chrome)}.evd2-chip:focus-visible{outline:var(--ds-ring-w) solid var(--ds-focus);outline-offset:var(--ds-ring-off)}.evd2-viewer{z-index:70;background:var(--ds-chrome);color:var(--ds-on-chrome);flex-direction:column;display:flex;position:fixed;inset:0}.evd2-viewer__top{align-items:center;gap:var(--ds-sp-3);padding:var(--ds-sp-2) var(--ds-sp-4);display:flex}.evd2-viewer__title{min-width:0;font-weight:var(--ds-fw-bold);flex:1}.evd2-viewer__x,.evd2-viewer__nav{border-radius:var(--ds-r-pill);background:var(--ds-overlay);width:48px;height:48px;color:var(--ds-on-chrome);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.evd2-viewer__x:focus-visible,.evd2-viewer__nav:focus-visible{outline:var(--ds-ring-w) solid var(--ds-accent);outline-offset:2px}.evd2-viewer__nav:disabled{opacity:.35;cursor:default}.evd2-viewer__stage{touch-action:none;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.evd2-viewer__stage img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;transition:transform .12s ease-out}.evd2-viewer__nav{position:absolute;top:50%;transform:translateY(-50%)}.evd2-viewer__nav--prev{left:var(--ds-sp-3)}.evd2-viewer__nav--next{right:var(--ds-sp-3)}.evd2-viewer__id{justify-items:center;gap:var(--ds-sp-3);text-align:center;padding:var(--ds-sp-6);display:grid}.evd2-viewer__info{padding:var(--ds-sp-4) var(--ds-sp-5) var(--ds-sp-6);gap:var(--ds-sp-2) var(--ds-sp-5);background:var(--ds-overlay);grid-template-columns:1fr 1fr;margin:0;display:grid}.evd2-viewer__info dt{font-size:var(--ds-fs-xs);opacity:.8}.evd2-viewer__info dd{font-weight:var(--ds-fw-bold);overflow-wrap:anywhere;margin:0}.evd2-viewer__info p{grid-column:1/-1;margin:0}.evd2-gate{gap:var(--ds-sp-3);flex-direction:column;display:flex}.evd2-gate__msg{font-size:var(--ds-fs-sm);font-weight:var(--ds-fw-bold);margin:0}.evd2-cta2{white-space:normal;text-align:center;min-height:var(--evd-cta2,64px);flex-direction:column;gap:0;line-height:1.2}.evd2-cta2 small{font-size:var(--ds-fs-xs);font-weight:var(--ds-fw-medium);opacity:.9}.evd2-cta2 span{font-size:var(--ds-fs-xl)}.evd2-cta2--blocked{border-width:2px}@media (width>=1024px){.evd2-shoot--two{grid-template-columns:1fr 1fr}}.evd2-tl{--evd-tile:80px;gap:var(--ds-sp-2);margin-top:var(--ds-sp-3);flex-direction:column;display:flex}.evd2-grid{--evd-tile:80px;gap:var(--ds-sp-4);flex-wrap:wrap;display:flex}.evd2-fig{gap:var(--ds-sp-3);align-items:flex-start;min-width:0;max-width:280px;margin:0;display:flex}.evd2-fig figcaption{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.evd2-fig figcaption small{color:var(--ds-ink-2)}.evd2-review{gap:var(--ds-sp-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.evd2-review__h{align-items:baseline;gap:var(--ds-sp-3) var(--ds-sp-5);flex-wrap:wrap;display:flex}.evd2-review__h h3{font-size:var(--ds-fs-lg);margin:0}.evd2-review__scope{gap:var(--ds-sp-2);flex-direction:column;min-width:0;display:flex}.evd2-review__step{justify-content:space-between;align-items:center;gap:var(--ds-sp-3);min-height:var(--ds-tap);padding:0 var(--ds-sp-4);border:1px solid var(--ds-line);border-radius:var(--ds-r-md);background:var(--ds-surface);color:var(--ds-ink);font:inherit;text-align:left;cursor:pointer;display:flex}.evd2-review__step[aria-pressed=true]{border-color:var(--ds-brand);background:var(--ds-brand-soft);font-weight:var(--ds-fw-bold)}.evd2-review__step:focus-visible,.evd2-review__cell:focus-visible{outline:var(--ds-ring-w) solid var(--ds-focus);outline-offset:var(--ds-ring-off)}.evd2-review__photos{gap:var(--ds-sp-5);flex-direction:column;min-width:0;display:flex}.evd2-review__group h4{margin:0 0 var(--ds-sp-3);font-size:var(--ds-fs-md);align-items:center;gap:var(--ds-sp-3);flex-wrap:wrap;display:flex}.evd2-review__slot{gap:var(--ds-sp-2);margin-bottom:var(--ds-sp-4);flex-direction:column;display:flex}.evd2-review__grid{gap:var(--ds-sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.evd2-review__cell{aspect-ratio:1;border:1px solid var(--ds-line);border-radius:var(--ds-r-sm);background:var(--ds-sunken);cursor:pointer;font:inherit;color:var(--ds-ink-2);place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.evd2-review__cell[aria-pressed=true]{box-shadow:0 0 0 3px var(--ds-accent)}.evd2-review__cell img{object-fit:cover;width:100%;height:100%;display:block}.evd2-review__cap{background:var(--ds-overlay);color:var(--ds-on-chrome);text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:1px 4px;font-size:11px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.evd2-review__detail{gap:var(--ds-sp-3);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);min-width:0;padding:var(--ds-sp-4);flex-direction:column;display:flex}.evd2-review__big{aspect-ratio:4/3;background:var(--ds-sunken);border-radius:var(--ds-r-md);color:var(--ds-ink-2);place-items:center;display:grid;overflow:hidden}.evd2-review__big img{object-fit:contain;max-width:100%;max-height:100%}.evd2-review__detail dl{gap:var(--ds-sp-2) var(--ds-sp-4);grid-template-columns:auto 1fr;margin:0;display:grid}.evd2-review__detail dt{color:var(--ds-ink-2);font-size:var(--ds-fs-sm)}.evd2-review__detail dd{font-weight:var(--ds-fw-bold);overflow-wrap:anywhere;margin:0}@media (width>=1200px){.evd2-review{grid-template-columns:240px minmax(0,1fr) 380px}.evd2-review__h{grid-column:1/-1}.evd2-review__grid{grid-template-columns:repeat(5,minmax(0,1fr))}.evd2-review__detail{top:var(--ds-sp-4);align-self:start;position:sticky}}.xt-form{gap:var(--ds-sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.xt-fields,.xt-mism{gap:var(--ds-sp-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.xt-field{border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface);padding:var(--ds-sp-4) var(--ds-sp-5);gap:var(--ds-sp-3);flex-direction:column;min-width:0;display:flex}.xt-field[data-review=confirmed],.xt-field[data-review=edited],.xt-field[data-review=unclear]{border-color:var(--ds-ok)}.xt-field__head{align-items:center;gap:var(--ds-sp-2) var(--ds-sp-3);flex-wrap:wrap;display:flex}.xt-field__value{overflow-wrap:anywhere}.xt-crop{border:1px solid var(--ds-line);border-radius:var(--ds-r-sm);background:var(--ds-sunken);max-width:100%;height:auto;display:block}.xt-crop--none{background:0 0;border:none}.xt-quote{overflow-wrap:anywhere;margin:0}.xt-actions{gap:var(--ds-sp-2);flex-wrap:wrap}.xt-mism li{overflow-wrap:anywhere;align-items:center;gap:var(--ds-sp-2);flex-wrap:wrap;display:flex}.xt-groups{gap:var(--ds-sp-6);flex-direction:column;display:flex}.xt-group{gap:var(--ds-sp-3);flex-direction:column;min-width:0;display:flex}.xt-group__title{font-size:var(--ds-fs-sm);font-weight:var(--ds-fw-bold);color:var(--ds-ink-2);margin:0}
