.ds-state{justify-content:center;align-items:center;gap:var(--ds-space-2);box-sizing:border-box;min-width:0;padding:var(--ds-state-padding);text-align:center;color:var(--muted);font-size:var(--font-body);line-height:var(--ds-line-body);flex-direction:column;display:flex}.ds-state--compact{padding:var(--ds-state-padding-compact);gap:var(--ds-space-1)}.ds-state__icon{width:var(--ds-state-icon-size);height:var(--ds-state-icon-size);background:var(--ds-state-icon-bg);color:var(--ds-state-icon-ink);border-radius:50%;place-items:center;display:grid}.ds-state__icon svg{width:calc(var(--ds-state-icon-size) * .7);height:calc(var(--ds-state-icon-size) * .7);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ds-state--compact .ds-state__icon{display:none}.ds-state__title{max-width:var(--ds-state-max-width);color:var(--ink);font-size:var(--font-shipper);font-weight:var(--ds-weight-strong);overflow-wrap:anywhere;display:block}.ds-state__text{max-width:var(--ds-state-max-width);overflow-wrap:anywhere;margin:0}.ds-state__actions{justify-content:center;gap:var(--ds-space-2);margin-top:var(--ds-space-2);flex-wrap:wrap;display:flex}.ds-state--compact .ds-state__actions{margin-top:var(--ds-space-1)}.ds-state--error .ds-state__icon,.ds-state--error .ds-state__title{color:var(--ds-state-error-ink)}.ds-state-row>td{padding:0}
.ds-table-header{align-items:center;gap:var(--ds-space-1);vertical-align:middle;white-space:nowrap;max-width:100%;display:inline-flex}.ds-table-header__sort{align-items:center;gap:var(--ds-space-1);max-width:100%;font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;display:inline-flex}.ds-table-header__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.ds-table-header__arrow{font-size:var(--font-compact);color:var(--muted);flex:none}.ds-table-header__sort[data-active]{color:var(--ink);font-weight:var(--ds-weight-strong)}.ds-table-header__sort[data-active] .ds-table-header__arrow{color:var(--ds-accent);font-weight:var(--ds-weight-strong)}.ds-table-header__sort:disabled{cursor:default;color:var(--muted)}.ds-table-header__sort:focus-visible{outline:var(--ds-focus-width) solid var(--info);outline-offset:var(--ds-focus-offset);border-radius:var(--ds-control-radius)}.ds-table-header .ds-tooltip-trigger{border-radius:var(--ds-control-radius);min-width:0;min-height:0;color:var(--muted);font-size:var(--font-compact);line-height:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ds-table-header__help-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.ds-required-status{align-items:center;gap:var(--ds-space-2);font-size:var(--font-body);color:var(--ink-2);line-height:var(--ds-line-body);display:inline-flex}.ds-required-status__mark{width:22px;height:22px;color:var(--on-fill);border-radius:50%;flex:none;place-items:center;display:inline-grid}.ds-required-status__mark .ds-icon{stroke-width:2.6px}.ds-required-status--missing{color:var(--danger)}.ds-required-status--missing .ds-required-status__mark{background:var(--danger)}.ds-required-status--complete{color:var(--ds-accent)}.ds-required-status--complete .ds-required-status__mark{background:var(--ds-accent)}.ds-required-status__spoken{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.ds-coach{z-index:200;pointer-events:none;--ds-coach-sheet:color-mix(in srgb,var(--ink) 34%,transparent);position:fixed;inset:0}.ds-coach__block{pointer-events:auto;position:fixed}.ds-coach__sheet{pointer-events:auto;background:var(--ds-coach-sheet);position:fixed;inset:0}.ds-coach__hole{pointer-events:none;border-radius:var(--ds-card-radius);box-shadow:0 0 0 calc(var(--ds-border-width) * 3) var(--ds-accent),0 0 0 100vmax var(--ds-coach-sheet);position:fixed}.ds-coach__card{pointer-events:auto;box-sizing:border-box;gap:var(--ds-space-2);padding:var(--ds-space-4);border-radius:var(--ds-card-radius);background:var(--panel);color:var(--ink);box-shadow:var(--ds-dialog-shadow);word-break:keep-all;overflow-wrap:anywhere;display:grid;position:fixed}.ds-coach__count{color:var(--muted);font-size:var(--font-compact);margin:0}.ds-coach__card h2{align-items:center;gap:var(--ds-space-2);font-weight:var(--ds-weight-strong);margin:0;display:flex}.ds-coach__card h2 .ds-icon{color:var(--ds-accent)}.ds-coach__body{gap:var(--ds-space-2);color:var(--ink-2);font-size:var(--font-body);display:grid}.ds-coach__body p{margin:0}.ds-coach__rows{gap:var(--ds-space-1);margin:0;padding:0;list-style:none;display:grid}.ds-coach__rows li{align-items:center;gap:var(--ds-space-1) var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-control-radius);background:var(--soft);flex-wrap:wrap;display:flex}.ds-coach__rows li.is-off{color:var(--muted)}.ds-coach__rows b{color:var(--ink);font-weight:var(--ds-weight-strong)}.ds-coach__note{align-items:center;gap:var(--ds-space-1);color:var(--muted);font-size:var(--font-compact);display:flex}.ds-coach__track{box-sizing:border-box;width:calc(var(--ds-space-5) + var(--ds-space-3));height:calc(var(--ds-space-4) + var(--ds-space-2));padding:calc(var(--ds-space-1) - var(--ds-border-width));border-radius:var(--ds-badge-radius);background:var(--muted);flex:none;align-items:center;display:inline-flex}.ds-coach__track>span{width:var(--ds-space-4);height:var(--ds-space-4);background:var(--panel);border-radius:50%}.ds-coach__track.is-on{background:var(--ds-accent);justify-content:flex-end}.ds-coach__dots{gap:var(--ds-space-1);margin:0;padding:0;list-style:none;display:flex}.ds-coach__dots li{width:var(--ds-space-2);height:var(--ds-space-2);border-radius:var(--ds-badge-radius);background:var(--line)}.ds-coach__dots .is-done{background:var(--ds-accent-line)}.ds-coach__dots .is-current{width:var(--ds-space-4);background:var(--ds-accent)}.ds-coach__actions{align-items:center;gap:var(--ds-space-2);display:flex}.ds-coach__actions>span{flex:1}.ds-coach__grip{width:var(--ds-space-4);height:var(--ds-space-4);fill:var(--ds-accent);flex:none}.ds-coach__stage{pointer-events:none;position:fixed;inset:0}.ds-coach-switch{flex:none;align-items:center;display:inline-flex}.ds-coach-switch .ds-switch{min-height:var(--ds-control-height);gap:var(--ds-space-2);font-size:var(--font-compact);font-weight:var(--ds-weight-strong);white-space:nowrap}@media (max-width:650px){.ds-coach-switch .ds-switch{gap:0;font-size:0}}.ds-coach-move{--ds-cm-loop:4.4s;--ds-cm-to-x:calc(var(--ds-cm-x) + var(--ds-cm-dx));--ds-cm-to-y:calc(var(--ds-cm-y) + var(--ds-cm-dy));position:fixed;inset:0}.ds-coach-move>*{box-sizing:border-box;position:fixed;top:0;left:0}.ds-coach-move__drop{width:var(--ds-cm-to-w);height:var(--ds-cm-to-h);transform:translate(var(--ds-cm-to-x),var(--ds-cm-to-y));border-radius:var(--ds-card-radius);outline:var(--ds-focus-width) dashed var(--ds-accent);outline-offset:calc(-1 * var(--ds-border-width));background:var(--ds-sortable-slot-bg);opacity:0;animation:ds-cm-drop var(--ds-cm-loop) ease-in-out infinite}.ds-coach-move .ds-coach-move__ghost{width:var(--ds-cm-w);height:var(--ds-cm-h);opacity:0;animation:ds-cm-ghost var(--ds-cm-loop) ease-in-out infinite;position:fixed}.ds-coach-move__saved{align-items:center;gap:var(--ds-space-1);transform:translate(calc(var(--ds-cm-to-x) + var(--ds-space-4)),calc(var(--ds-cm-to-y) - var(--ds-space-4)));padding:var(--ds-space-1) var(--ds-space-3);border-radius:var(--ds-badge-radius);background:var(--ds-accent-deep);color:var(--on-fill);font-size:var(--font-compact);font-weight:var(--ds-weight-strong);white-space:nowrap;opacity:0;animation:ds-cm-saved var(--ds-cm-loop) ease-in-out infinite;display:inline-flex}.ds-coach-move__pointer{margin:calc(-1 * var(--ds-space-1)) 0 0 calc(-1 * var(--ds-space-1));transform-origin:var(--ds-space-1) var(--ds-space-1);filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--ink) 35%,transparent));opacity:0;animation:ds-cm-pointer var(--ds-cm-loop) ease-in-out infinite}.ds-coach-move__pointer path{fill:var(--panel);stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round}@keyframes ds-cm-pointer{0%{opacity:0;transform:translate(var(--ds-cm-px),calc(var(--ds-cm-py) + var(--ds-space-5)))}10%{opacity:1;transform:translate(var(--ds-cm-px),var(--ds-cm-py))}16%,22%{opacity:1;transform:translate(var(--ds-cm-px),var(--ds-cm-py)) scale(.86)}62%{opacity:1;transform:translate(calc(var(--ds-cm-px) + var(--ds-cm-dx)),calc(var(--ds-cm-py) + var(--ds-cm-dy))) scale(.86)}68%,86%{opacity:1;transform:translate(calc(var(--ds-cm-px) + var(--ds-cm-dx)),calc(var(--ds-cm-py) + var(--ds-cm-dy)))}94%,to{opacity:0;transform:translate(calc(var(--ds-cm-px) + var(--ds-cm-dx)),calc(var(--ds-cm-py) + var(--ds-cm-dy)))}}@keyframes ds-cm-ghost{0%,18%{opacity:0;transform:translate(var(--ds-cm-x),var(--ds-cm-y))}22%{opacity:.96;transform:translate(var(--ds-cm-x),var(--ds-cm-y)) scale(1.02)}62%{opacity:.96;transform:translate(var(--ds-cm-to-x),var(--ds-cm-to-y)) scale(1.02)}68%,86%{opacity:.96;transform:translate(var(--ds-cm-to-x),var(--ds-cm-to-y))}94%,to{opacity:0;transform:translate(var(--ds-cm-to-x),var(--ds-cm-to-y))}}@keyframes ds-cm-drop{0%,22%{opacity:0}34%,64%{opacity:1}68%,to{opacity:0}}@keyframes ds-cm-saved{0%,66%{opacity:0}70%,88%{opacity:1}94%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.ds-coach-move>*,.ds-coach-move .ds-coach-move__ghost{animation:none}.ds-coach-move .ds-coach-move__ghost{opacity:.96;transform:translate(var(--ds-cm-to-x),var(--ds-cm-to-y))}.ds-coach-move__pointer{opacity:1;transform:translate(calc(var(--ds-cm-px) + var(--ds-cm-dx)),calc(var(--ds-cm-py) + var(--ds-cm-dy)))}.ds-coach-move__saved{opacity:1}}.ds-coach__count,.ds-coach__note{font-size:var(--font-body)}.ds-coach__card h2{font-size:var(--font-page-title)}.ds-coach__body,.ds-coach__actions .ds-button{font-size:var(--font-shipper)}.ds-coach__card{width:min(26rem,calc(100vw - 2 * var(--ds-space-3)))}.ds-coach-pick,.ds-coach-resize{position:fixed;inset:0}.ds-coach-pick>*,.ds-coach-resize>*{box-sizing:border-box;position:fixed;top:0;left:0}.ds-coach-pick{--ds-cpk-loop:5s}.ds-coach-pick__band{background:color-mix(in srgb,var(--ds-accent-soft) 35%,transparent);box-shadow:inset 0 0 0 calc(var(--ds-border-width) * 2) var(--ds-accent-line);opacity:0;animation:ds-cpk-first var(--ds-cpk-loop) ease-in-out infinite}.ds-coach-pick__check{width:var(--ds-space-4);height:var(--ds-space-4);border-radius:calc(var(--ds-control-radius) / 2);background:var(--ds-accent);color:var(--on-fill);opacity:0;animation:ds-cpk-first var(--ds-cpk-loop) ease-in-out infinite;place-items:center;display:grid;transform:translate(-50%,-50%)}.ds-coach-pick__band--rest,.ds-coach-pick__check--rest{animation-name:ds-cpk-rest}.ds-coach-pick__key{min-width:calc(var(--ds-space-5) + var(--ds-space-4));padding:var(--ds-space-1) var(--ds-space-2);border:var(--ds-border-width) solid var(--ink-2);border-bottom-width:calc(var(--ds-border-width) * 3);border-radius:var(--ds-control-radius);background:var(--panel);color:var(--ink);font-size:var(--font-compact);font-weight:var(--ds-weight-strong);opacity:0;animation:ds-cpk-key var(--ds-cpk-loop) ease-in-out infinite;place-items:center;display:inline-grid}.ds-coach-pick__count{transform:translate(calc(var(--ds-cpk-x1) + var(--ds-space-5)),calc(var(--ds-cpk-y1) + var(--ds-space-3)));padding:var(--ds-space-1) var(--ds-space-3);border-radius:var(--ds-badge-radius);background:var(--ds-accent-deep);color:var(--on-fill);font-size:var(--font-compact);font-weight:var(--ds-weight-strong);white-space:nowrap;opacity:0;animation:ds-cpk-count var(--ds-cpk-loop) ease-in-out infinite;align-items:center;display:inline-flex}.ds-coach-pick__pointer,.ds-coach-resize__pointer{margin:calc(-1 * var(--ds-space-1)) 0 0 calc(-1 * var(--ds-space-1));transform-origin:var(--ds-space-1) var(--ds-space-1);filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--ink) 35%,transparent));opacity:0}.ds-coach-pick__pointer path,.ds-coach-resize__pointer path{fill:var(--panel);stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round}.ds-coach-pick__pointer{animation:ds-cpk-pointer var(--ds-cpk-loop) ease-in-out infinite}@keyframes ds-cpk-pointer{0%{opacity:0;transform:translate(var(--ds-cpk-x0),calc(var(--ds-cpk-y0) + var(--ds-space-5)))}10%{opacity:1;transform:translate(var(--ds-cpk-x0),var(--ds-cpk-y0))}13%{opacity:1;transform:translate(var(--ds-cpk-x0),var(--ds-cpk-y0)) scale(.86)}17%,30%{opacity:1;transform:translate(var(--ds-cpk-x0),var(--ds-cpk-y0))}52%{opacity:1;transform:translate(var(--ds-cpk-x1),var(--ds-cpk-y1))}55%{opacity:1;transform:translate(var(--ds-cpk-x1),var(--ds-cpk-y1)) scale(.86)}59%,88%{opacity:1;transform:translate(var(--ds-cpk-x1),var(--ds-cpk-y1))}96%,to{opacity:0;transform:translate(var(--ds-cpk-x1),var(--ds-cpk-y1))}}@keyframes ds-cpk-key{0%,22%{opacity:0;transform:translate(calc(var(--ds-cpk-x0) + var(--ds-space-5)),calc(var(--ds-cpk-y0) - var(--ds-space-5)))}26%,30%{opacity:1;transform:translate(calc(var(--ds-cpk-x0) + var(--ds-space-5)),calc(var(--ds-cpk-y0) - var(--ds-space-5)))}52%,86%{opacity:1;transform:translate(calc(var(--ds-cpk-x1) + var(--ds-space-5)),calc(var(--ds-cpk-y1) - var(--ds-space-5)))}92%,to{opacity:0;transform:translate(calc(var(--ds-cpk-x1) + var(--ds-space-5)),calc(var(--ds-cpk-y1) - var(--ds-space-5)))}}@keyframes ds-cpk-first{0%,12%{opacity:0}15%,90%{opacity:1}97%,to{opacity:0}}@keyframes ds-cpk-rest{0%,55%{opacity:0}59%,90%{opacity:1}97%,to{opacity:0}}@keyframes ds-cpk-count{0%,59%{opacity:0}63%,88%{opacity:1}94%,to{opacity:0}}.ds-coach-resize{--ds-crs-loop:3.6s;--ds-crs-move:calc(var(--ds-space-5) * 2)}.ds-coach-resize__line{width:calc(var(--ds-border-width) * 2);height:var(--ds-crs-h);background:var(--ds-accent);opacity:0;animation:ds-crs-line var(--ds-crs-loop) ease-in-out infinite}.ds-coach-resize__pointer{animation:ds-crs-pointer var(--ds-crs-loop) ease-in-out infinite}@keyframes ds-crs-pointer{0%{opacity:0;transform:translate(var(--ds-crs-x),calc(var(--ds-crs-y) + var(--ds-space-5)))}12%{opacity:1;transform:translate(var(--ds-crs-x),var(--ds-crs-y))}18%,22%{opacity:1;transform:translate(var(--ds-crs-x),var(--ds-crs-y)) scale(.86)}60%,80%{opacity:1;transform:translate(calc(var(--ds-crs-x) + var(--ds-crs-move)),var(--ds-crs-y)) scale(.86)}92%,to{opacity:0;transform:translate(calc(var(--ds-crs-x) + var(--ds-crs-move)),var(--ds-crs-y))}}@keyframes ds-crs-line{0%,18%{opacity:0;transform:translate(var(--ds-crs-x),var(--ds-crs-top))}22%{opacity:1;transform:translate(var(--ds-crs-x),var(--ds-crs-top))}60%,80%{opacity:1;transform:translate(calc(var(--ds-crs-x) + var(--ds-crs-move)),var(--ds-crs-top))}92%,to{opacity:0;transform:translate(calc(var(--ds-crs-x) + var(--ds-crs-move)),var(--ds-crs-top))}}@media (prefers-reduced-motion:reduce){.ds-coach-pick>*,.ds-coach-resize>*{animation:none}.ds-coach-pick__band,.ds-coach-pick__check,.ds-coach-pick__key,.ds-coach-pick__count,.ds-coach-resize__line{opacity:1}.ds-coach-pick__pointer{opacity:1;transform:translate(var(--ds-cpk-x1),var(--ds-cpk-y1))}.ds-coach-pick__key{transform:translate(calc(var(--ds-cpk-x1) + var(--ds-space-5)),calc(var(--ds-cpk-y1) - var(--ds-space-5)))}.ds-coach-resize__pointer{opacity:1;transform:translate(calc(var(--ds-crs-x) + var(--ds-crs-move)),var(--ds-crs-y))}.ds-coach-resize__line{transform:translate(calc(var(--ds-crs-x) + var(--ds-crs-move)),var(--ds-crs-top))}}.ds-coach-pin{width:calc(var(--ds-space-5) + var(--ds-space-1));height:calc(var(--ds-space-5) + var(--ds-space-1));transform:translate(calc(-100% - var(--ds-space-2)),-50%);background:var(--ds-accent);color:var(--on-fill);font-size:var(--font-compact);font-weight:var(--ds-weight-strong);box-shadow:0 0 0 calc(var(--ds-border-width) * 2) var(--panel);border-radius:50%;place-items:center;animation:1.6s ease-in-out infinite ds-cpin;display:grid;position:fixed}@keyframes ds-cpin{0%,to{box-shadow:0 0 0 calc(var(--ds-border-width) * 2) var(--panel)}50%{box-shadow:0 0 0 calc(var(--ds-border-width) * 2) var(--panel),0 0 0 var(--ds-space-2) var(--ds-accent-soft)}}.ds-coach-drop{--ds-cdr-loop:4.4s;--ds-cdr-fx:calc(var(--ds-cdr-zx) + var(--ds-cdr-zw) * .45);--ds-cdr-fy:calc(var(--ds-cdr-zy) - var(--ds-control-height) - var(--ds-space-2));--ds-cdr-tx:calc(var(--ds-cdr-zx) + var(--ds-space-2));--ds-cdr-ty:calc(var(--ds-cdr-zy) + var(--ds-cdr-zh) / 2 - var(--ds-space-4));position:fixed;inset:0}.ds-coach-drop>*{box-sizing:border-box;position:fixed;top:0;left:0}.ds-coach-drop__zone{width:var(--ds-cdr-zw);height:var(--ds-cdr-zh);transform:translate(var(--ds-cdr-zx),var(--ds-cdr-zy));border-radius:var(--ds-card-radius);outline:var(--ds-focus-width) dashed var(--ds-accent);outline-offset:calc(-1 * var(--ds-border-width));background:color-mix(in srgb,var(--ds-accent-soft) 40%,transparent);opacity:0;animation:ds-cdr-zone var(--ds-cdr-loop) ease-in-out infinite}.ds-coach-drop__file{align-items:center;gap:var(--ds-space-1);padding:var(--ds-space-2) var(--ds-space-3);border:var(--ds-border-width) solid var(--line);border-radius:var(--ds-control-radius);background:var(--panel);color:var(--ink);font-size:var(--font-compact);font-weight:var(--ds-weight-strong);white-space:nowrap;box-shadow:var(--ds-dialog-shadow);opacity:0;animation:ds-cdr-file var(--ds-cdr-loop) ease-in-out infinite;display:inline-flex}.ds-coach-drop__file .ds-icon{color:var(--ds-accent)}.ds-coach-drop__pointer{filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--ink) 35%,transparent));opacity:0;animation:ds-cdr-pointer var(--ds-cdr-loop) ease-in-out infinite}.ds-coach-drop__pointer path{fill:var(--panel);stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round}@keyframes ds-cdr-file{0%{opacity:0;transform:translate(var(--ds-cdr-fx),var(--ds-cdr-fy))}12%{opacity:1;transform:translate(var(--ds-cdr-fx),var(--ds-cdr-fy))}52%{opacity:1;transform:translate(var(--ds-cdr-tx),var(--ds-cdr-ty))}60%,86%{opacity:.96;transform:translate(var(--ds-cdr-tx),var(--ds-cdr-ty)) scale(.96)}94%,to{opacity:0;transform:translate(var(--ds-cdr-tx),var(--ds-cdr-ty)) scale(.96)}}@keyframes ds-cdr-pointer{0%{opacity:0;transform:translate(calc(var(--ds-cdr-fx) + var(--ds-space-5)),calc(var(--ds-cdr-fy) + var(--ds-space-4)))}12%{opacity:1;transform:translate(calc(var(--ds-cdr-fx) + var(--ds-space-5)),calc(var(--ds-cdr-fy) + var(--ds-space-4))) scale(.86)}52%{opacity:1;transform:translate(calc(var(--ds-cdr-tx) + var(--ds-space-5)),calc(var(--ds-cdr-ty) + var(--ds-space-4))) scale(.86)}60%,86%{opacity:1;transform:translate(calc(var(--ds-cdr-tx) + var(--ds-space-5)),calc(var(--ds-cdr-ty) + var(--ds-space-4)))}94%,to{opacity:0;transform:translate(calc(var(--ds-cdr-tx) + var(--ds-space-5)),calc(var(--ds-cdr-ty) + var(--ds-space-4)))}}@keyframes ds-cdr-zone{0%,20%{opacity:0}34%,86%{opacity:1}94%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.ds-coach-pin,.ds-coach-drop>*{animation:none}.ds-coach-drop__zone{opacity:1}.ds-coach-drop__file{opacity:.96;transform:translate(var(--ds-cdr-tx),var(--ds-cdr-ty))}.ds-coach-drop__pointer{opacity:1;transform:translate(calc(var(--ds-cdr-tx) + var(--ds-space-5)),calc(var(--ds-cdr-ty) + var(--ds-space-4)))}}.ds-coach-open{--ds-cop-loop:4.4s;position:fixed;inset:0}.ds-coach-open>*{box-sizing:border-box;position:fixed;top:0;left:0}.ds-coach-open__ring{width:calc(var(--ds-cop-size) + var(--ds-space-2));height:calc(var(--ds-cop-size) + var(--ds-space-2));transform:translate(calc(var(--ds-cop-x) - 50%),calc(var(--ds-cop-y) - 50%));border-radius:var(--ds-control-radius);box-shadow:0 0 0 calc(var(--ds-border-width) * 3) var(--ds-accent);opacity:0;animation:ds-cop-ring var(--ds-cop-loop) ease-in-out infinite}.ds-coach-open__panel{gap:var(--ds-space-3);padding:var(--ds-space-3);border:calc(var(--ds-border-width) * 2) dashed var(--ds-accent-line);border-radius:var(--ds-card-radius);background:var(--panel);box-shadow:0 var(--ds-space-1) var(--ds-space-3) color-mix(in srgb,var(--ink) 18%,transparent);transform-origin:top;opacity:0;animation:ds-cop-panel var(--ds-cop-loop) ease-in-out infinite;grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.ds-coach-open__part{align-content:start;gap:var(--ds-space-1);min-width:0;padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-control-radius);background:var(--soft);color:var(--ink);font-size:var(--font-compact);display:grid;overflow:hidden}.ds-coach-open__part b{align-items:center;gap:var(--ds-space-2);display:flex}.ds-coach-open__part small{color:var(--muted);font-size:var(--font-compact)}.ds-coach-open__pointer{margin:calc(-1 * var(--ds-space-1)) 0 0 calc(-1 * var(--ds-space-1));transform-origin:var(--ds-space-1) var(--ds-space-1);filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--ink) 35%,transparent));opacity:0;animation:ds-cop-pointer var(--ds-cop-loop) ease-in-out infinite}.ds-coach-open__pointer path{fill:var(--panel);stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round}@keyframes ds-cop-pointer{0%{opacity:0;transform:translate(var(--ds-cop-x),calc(var(--ds-cop-y) + var(--ds-space-5)))}14%{opacity:1;transform:translate(var(--ds-cop-x),var(--ds-cop-y))}18%{opacity:1;transform:translate(var(--ds-cop-x),var(--ds-cop-y)) scale(.86)}22%,86%{opacity:1;transform:translate(var(--ds-cop-x),var(--ds-cop-y))}96%,to{opacity:0;transform:translate(var(--ds-cop-x),var(--ds-cop-y))}}@keyframes ds-cop-ring{0%,17%{opacity:0}21%,90%{opacity:1}97%,to{opacity:0}}@keyframes ds-cop-panel{0%,21%{opacity:0;transform:scaleY(.4)}30%,88%{opacity:1;transform:scaleY(1)}96%,to{opacity:0;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.ds-coach-open>*{animation:none}.ds-coach-open__ring,.ds-coach-open__panel{opacity:1}.ds-coach-open__panel{transform:none}.ds-coach-open__pointer{opacity:1;transform:translate(var(--ds-cop-x),var(--ds-cop-y))}}
.ds-product-cart{--ds-product-cart-basket-width:296px;--ds-product-cart-basket-wide:400px}.ds-product-cart__grid{grid-template-columns:minmax(0,1fr) var(--ds-product-cart-basket-width);gap:var(--ds-space-4);align-items:start;display:grid}.ds-product-cart--basket-wide{--ds-product-cart-basket-width:var(--ds-product-cart-basket-wide)}.ds-product-cart__results{min-width:0}.ds-product-cart .ds-entity-picker__search .ds-input{min-height:44px;font-size:var(--font-shipper);flex:1;min-width:0}.ds-product-cart .ds-entity-picker__search .ds-button{min-height:44px}.ds-product-cart__summary{margin:var(--ds-space-3) 0 var(--ds-space-2);font-size:var(--font-body);font-weight:var(--ds-weight-strong);color:var(--ink-2)}.ds-product-cart .ds-entity-summary tbody td{vertical-align:middle;height:62px}.ds-product-cart [data-column=__check],.ds-product-cart th:first-child{text-align:center}.ds-product-cart .ds-entity-summary tr[data-entity-row]{cursor:pointer}.ds-product-cart .ds-entity-summary tr[data-selected=true]{background:var(--ds-accent-soft)}.ds-product-cart .ds-entity-summary tr:has(.ds-check__input:disabled){cursor:default;background:var(--soft)}.ds-product-cart mark{background:var(--ds-status-warning-bg);color:inherit;border-radius:var(--ds-radius-xs);padding:0 calc(var(--ds-space-1) / 2)}.ds-product-cart__results input[type=number]{width:84px;min-height:34px}.ds-product-cart__locked{color:var(--muted);font-size:var(--font-compact);display:block}.ds-product-cart__empty{align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-5);color:var(--muted);flex-direction:column;display:flex}.ds-product-cart__basket{border:1px solid var(--line);background:var(--soft);padding:var(--ds-space-3);gap:var(--ds-space-2);box-sizing:border-box;border-radius:var(--ds-card-radius);flex-direction:column;min-width:0;min-height:440px;display:flex}.ds-product-cart__basket h3{font-size:var(--font-shipper);font-weight:var(--ds-weight-strong);margin:0}.ds-product-cart__basket ul{gap:calc(var(--ds-space-1) * 1.5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ds-product-cart__basket li{align-items:center;gap:var(--ds-space-2);padding:calc(var(--ds-space-1) * 1.5) var(--ds-space-1) calc(var(--ds-space-1) * 1.5) var(--ds-space-2);background:var(--panel);border:1px solid var(--line);border-radius:var(--ds-control-radius);grid-template-columns:36px minmax(0,1fr) auto 28px;display:grid}.ds-product-cart__basket li:not(:has(input)){grid-template-columns:36px minmax(0,1fr) 28px}.ds-product-cart__basket .ds-product-thumbnail{width:36px;height:36px}.ds-product-cart__name{min-width:0;font-size:var(--font-compact);line-height:1.3}.ds-product-cart__name small{color:var(--muted);display:block}.ds-product-cart__basket .ds-input[type=number]{width:62px;min-height:34px}.ds-product-cart__basket .ds-button{justify-content:center;width:28px;min-width:28px;padding:0}.ds-product-cart__basket li[data-invalid],.ds-product-cart input[aria-invalid=true]{border-color:var(--danger)}.ds-product-cart__total{font-size:var(--font-body);font-weight:var(--ds-weight-strong);font-variant-numeric:tabular-nums}.ds-product-cart .ds-entity-picker__message[role=alert]{color:var(--danger)}@media (max-width:760px){.ds-product-cart__grid{grid-template-columns:minmax(0,1fr)}.ds-product-cart__basket{min-height:0}}
.ds-entity-page-picker__selected{padding:var(--ds-space-3);margin-bottom:var(--ds-space-4);background:var(--soft);border:1px solid var(--line);border-radius:var(--ds-card-radius)}.ds-entity-page-picker__selected>div{gap:var(--ds-space-2);margin-top:var(--ds-space-2);flex-wrap:wrap;display:flex}.ds-entity-page-picker__selected-item{align-items:center;gap:var(--ds-space-2);min-width:0;max-width:280px;padding:var(--ds-space-1) var(--ds-space-2);border:1px solid var(--control-line);border-radius:var(--ds-control-radius);background:var(--panel);display:flex}.ds-entity-page-picker__selected-item .ds-product-name{flex:1;min-width:0}.ds-entity-page-picker__pagination{justify-content:center;align-items:center;gap:var(--ds-space-4);margin-top:var(--ds-space-4);display:flex}.ds-entity-page-picker .ds-entity-picker__link{min-width:0;max-width:100%}.ds-entity-fact{padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-control-radius);font-size:var(--font-body);color:var(--muted);white-space:nowrap;border:1px solid;display:inline-block}.ds-entity-fact--info{color:var(--info)}.ds-entity-fact--success{color:var(--ds-accent);background:var(--ds-accent-soft)}.ds-entity-fact--danger{color:var(--danger)}.ds-entity-page-picker__context{margin-bottom:var(--ds-space-4);color:var(--ink)}
.ds-party-pair{min-width:0;container-type:inline-size}.ds-party-pair__grid{gap:var(--ds-party-pair-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;min-width:0;display:grid}.ds-party-pair__card{gap:var(--ds-space-3);flex-direction:column;min-width:0;height:100%;margin:0;display:flex}.ds-party-pair__head{justify-content:space-between;align-items:center;gap:var(--ds-space-2);min-height:var(--ds-chip-height,32px);display:flex}.ds-party-pair__title{color:var(--ink);font-size:var(--font-section-title);font-weight:var(--ds-weight-strong);line-height:var(--ds-line-control);margin:0}.ds-party-pair__actions{gap:var(--ds-space-2);flex:none;display:flex}.ds-party-pair__body{align-content:start;gap:var(--ds-space-3);flex:1;min-width:0;display:grid}.ds-party-pair__body>.ds-facts.ds-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}@container (max-width:640px){.ds-party-pair__grid{grid-template-columns:minmax(0,1fr)}}
.ds-attach{gap:var(--ds-space-2);max-width:var(--ds-attach-max);min-width:0;display:grid}.ds-attach__bar{align-items:center;gap:var(--ds-space-3);display:flex}.ds-attach__input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.ds-attach__input:focus-visible+.ds-attach__btn{outline:var(--ds-focus-width) solid var(--info);outline-offset:var(--ds-focus-offset)}.ds-attach__btn{cursor:pointer;align-items:center;display:inline-flex}.ds-attach__btn.is-disabled{opacity:.5;cursor:not-allowed}.ds-attach__count{font-size:var(--font-compact);color:var(--muted);font-variant-numeric:tabular-nums}.ds-attach__note{font-size:var(--font-compact);color:var(--danger);font-weight:var(--ds-weight-strong);margin:0}.ds-attach__list{gap:var(--ds-space-1);max-width:var(--ds-attach-max);min-width:0;margin:0;padding:0;list-style:none;display:grid}.ds-attach__item{align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-1) var(--ds-space-2);border:var(--ds-border-width) solid var(--line);border-radius:var(--ds-control-radius);background:var(--panel);min-width:0;display:flex}.ds-attach__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ds-attach__size{font-size:var(--font-compact);color:var(--muted);font-variant-numeric:tabular-nums;flex:none}
