.tx-spinner{color:currentColor;display:inline-flex}.tx-spinner svg{animation:.8s linear infinite tx-spin}@keyframes tx-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tx-spinner svg{animation-duration:2.4s!important}}.tx-badge{align-items:center;gap:var(--tx-space-1);padding:2px var(--tx-space-2);border-radius:var(--tx-radius-full);font-size:var(--tx-text-xs);font-weight:var(--tx-weight-semibold);white-space:nowrap;line-height:1.5;display:inline-flex}.tx-badge__dot{border-radius:var(--tx-radius-full);background-color:currentColor;flex:none;width:6px;height:6px}.tx-badge--soft.tx-badge--neutral{background:var(--tx-ink-100);color:var(--tx-ink-700)}.tx-badge--soft.tx-badge--primary{background:var(--tx-primary-50);color:var(--tx-primary-600)}.tx-badge--soft.tx-badge--secondary{background:var(--tx-secondary-50);color:var(--tx-secondary-600)}.tx-badge--soft.tx-badge--accent{background:var(--tx-accent-50);color:var(--tx-accent-700)}.tx-badge--soft.tx-badge--success{background:var(--tx-success-50);color:#0a7a46}.tx-badge--soft.tx-badge--warning{background:var(--tx-highlight-50);color:var(--tx-highlight-700)}.tx-badge--soft.tx-badge--danger{background:var(--tx-danger-50);color:#b3272b}.tx-badge--solid.tx-badge--neutral{background:var(--tx-ink-700);color:var(--tx-ink-0)}.tx-badge--solid.tx-badge--primary{background:var(--tx-primary-500);color:var(--tx-on-primary)}.tx-badge--solid.tx-badge--secondary{background:var(--tx-secondary-500);color:var(--tx-on-secondary)}.tx-badge--solid.tx-badge--accent{background:var(--tx-accent-500);color:var(--tx-on-accent)}.tx-badge--solid.tx-badge--success{background:var(--tx-success-500);color:var(--tx-on-success)}.tx-badge--solid.tx-badge--warning{background:var(--tx-highlight-500);color:var(--tx-on-highlight)}.tx-badge--solid.tx-badge--danger{background:var(--tx-danger-500);color:var(--tx-on-danger)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tx-badge--soft{background:color-mix(in srgb, currentColor 18%, transparent)}:root:not([data-theme=light]) .tx-badge--soft.tx-badge--neutral{color:var(--tx-ink-300)}:root:not([data-theme=light]) .tx-badge--soft.tx-badge--primary{color:var(--tx-primary-300)}:root:not([data-theme=light]) .tx-badge--soft.tx-badge--secondary{color:var(--tx-secondary-300)}:root:not([data-theme=light]) .tx-badge--soft.tx-badge--accent{color:var(--tx-accent-400)}:root:not([data-theme=light]) .tx-badge--soft.tx-badge--success{color:#4ade9a}:root:not([data-theme=light]) .tx-badge--soft.tx-badge--warning{color:var(--tx-highlight-400)}:root:not([data-theme=light]) .tx-badge--soft.tx-badge--danger{color:#ff8a8d}}:root[data-theme=dark] .tx-badge--soft{background:color-mix(in srgb, currentColor 18%, transparent)}:root[data-theme=dark] .tx-badge--soft.tx-badge--neutral{color:var(--tx-ink-300)}:root[data-theme=dark] .tx-badge--soft.tx-badge--primary{color:var(--tx-primary-300)}:root[data-theme=dark] .tx-badge--soft.tx-badge--secondary{color:var(--tx-secondary-300)}:root[data-theme=dark] .tx-badge--soft.tx-badge--accent{color:var(--tx-accent-400)}:root[data-theme=dark] .tx-badge--soft.tx-badge--success{color:#4ade9a}:root[data-theme=dark] .tx-badge--soft.tx-badge--warning{color:var(--tx-highlight-400)}:root[data-theme=dark] .tx-badge--soft.tx-badge--danger{color:#ff8a8d}.tx-button{justify-content:center;align-items:center;gap:var(--tx-space-2);font-family:var(--tx-font-sans);font-weight:var(--tx-weight-semibold);white-space:nowrap;border-radius:var(--tx-radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--tx-duration-fast) var(--tx-ease), border-color var(--tx-duration-fast) var(--tx-ease), color var(--tx-duration-fast) var(--tx-ease), box-shadow var(--tx-duration-fast) var(--tx-ease), transform var(--tx-duration-fast) var(--tx-ease);border:1px solid #0000;line-height:1;display:inline-flex;position:relative}.tx-button__content{justify-content:center;align-items:center;gap:var(--tx-space-2);display:inline-flex}.tx-button:focus-visible{box-shadow:var(--tx-focus-ring);outline:none}.tx-button:active:not(:disabled){transform:translateY(1px)}.tx-button:disabled{cursor:not-allowed;opacity:.55}.tx-button--sm{height:var(--tx-control-h-sm);padding-inline:var(--tx-space-3);font-size:var(--tx-text-sm)}.tx-button--md{height:var(--tx-control-h-md);padding-inline:var(--tx-space-4);font-size:var(--tx-text-base)}.tx-button--lg{height:var(--tx-control-h-lg);padding-inline:var(--tx-space-6);font-size:var(--tx-text-lg)}.tx-button--full{width:100%}.tx-button--icon-only{aspect-ratio:1;padding-inline:0}.tx-button--primary{background-color:var(--tx-primary-500);color:var(--tx-on-primary)}.tx-button--primary:hover:not(:disabled){background-color:var(--tx-primary-600)}.tx-button--primary:active:not(:disabled){background-color:var(--tx-primary-700)}.tx-button--secondary{background-color:var(--tx-secondary-500);color:var(--tx-on-secondary)}.tx-button--secondary:hover:not(:disabled){background-color:var(--tx-secondary-600)}.tx-button--secondary:active:not(:disabled){background-color:var(--tx-secondary-700)}.tx-button--accent{background-color:var(--tx-accent-500);color:var(--tx-on-accent)}.tx-button--accent:hover:not(:disabled){background-color:var(--tx-accent-600)}.tx-button--highlight{background-color:var(--tx-highlight-500);color:var(--tx-on-highlight)}.tx-button--highlight:hover:not(:disabled){background-color:var(--tx-highlight-600);color:var(--tx-ink-0)}.tx-button--danger{background-color:var(--tx-danger-500);color:var(--tx-on-danger)}.tx-button--danger:hover:not(:disabled){background-color:color-mix(in srgb, var(--tx-danger-500) 82%, black)}.tx-button--tertiary{color:var(--tx-primary-500);border-color:var(--tx-border-strong);background-color:#0000}.tx-button--tertiary:hover:not(:disabled){background-color:var(--tx-primary-50);border-color:var(--tx-primary-500)}.tx-button--ghost{color:var(--tx-text-muted);background-color:#0000}.tx-button--ghost:hover:not(:disabled){background-color:var(--tx-surface-sunken);color:var(--tx-text)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tx-button--tertiary:hover:not(:disabled){background-color:color-mix(in srgb, var(--tx-primary-500) 18%, transparent)}}:root[data-theme=dark] .tx-button--tertiary:hover:not(:disabled){background-color:color-mix(in srgb, var(--tx-primary-500) 18%, transparent)}.tx-button--loading .tx-button__content{visibility:hidden}.tx-button__spinner{place-items:center;display:grid;position:absolute;inset:0}.tx-shell{background:var(--tx-bg);grid-template-columns:264px 1fr;width:100%;min-height:100svh;display:grid}.tx-shell__sidebar{gap:var(--tx-space-4);padding:var(--tx-space-5) var(--tx-space-4);background:var(--tx-ink-950);color:var(--tx-ink-200);flex-direction:column;height:100svh;display:flex;position:sticky;top:0;overflow-y:auto}.tx-shell__brand{padding-inline:var(--tx-space-2);align-items:center;display:flex}.tx-shell__logo{width:140px;height:auto}.tx-shell__logo--mobile{width:110px}.tx-shell__nav{gap:var(--tx-space-5);flex-direction:column;flex:1;display:flex}.tx-shell__section{flex-direction:column;gap:2px;display:flex}.tx-shell__section-title{padding:0 var(--tx-space-3) var(--tx-space-2);font-size:var(--tx-text-xs);font-weight:var(--tx-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--tx-ink-500)}.tx-shell__link{align-items:center;gap:var(--tx-space-3);padding:var(--tx-space-2) var(--tx-space-3);border-radius:var(--tx-radius-md);font-size:var(--tx-text-sm);font-weight:var(--tx-weight-medium);color:var(--tx-ink-300);transition:background-color var(--tx-duration-fast) var(--tx-ease), color var(--tx-duration-fast) var(--tx-ease);text-decoration:none;display:flex}.tx-shell__link:hover{color:var(--tx-ink-0);background:#ffffff0f;text-decoration:none}.tx-shell__link--active{background:color-mix(in srgb, var(--tx-accent-500) 16%, transparent);color:var(--tx-accent-400);box-shadow:inset 3px 0 0 var(--tx-accent-500)}.tx-shell__link:focus-visible{box-shadow:var(--tx-focus-ring);outline:none}.tx-shell__user{justify-content:space-between;align-items:center;gap:var(--tx-space-2);padding:var(--tx-space-3);color:var(--tx-ink-200);border-top:1px solid #ffffff1a;display:flex}.tx-shell__user-info{gap:var(--tx-space-1);flex-direction:column;min-width:0;display:flex}.tx-shell__user-name{font-size:var(--tx-text-sm);font-weight:var(--tx-weight-medium);color:var(--tx-ink-0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tx-shell__user .tx-button--ghost{color:var(--tx-ink-300)}.tx-shell__user .tx-button--ghost:hover:not(:disabled){color:var(--tx-ink-0);background:#ffffff14}.tx-shell__main{flex-direction:column;min-width:0;display:flex}.tx-shell__topbar{align-items:center;gap:var(--tx-space-3);padding:var(--tx-space-3) var(--tx-space-4);background:var(--tx-surface);border-bottom:1px solid var(--tx-border);display:none}.tx-shell__content{padding:var(--tx-space-6);flex:1;min-width:0}.tx-shell__overlay{display:none}@media (width<=900px){.tx-shell{grid-template-columns:1fr}.tx-shell__sidebar{width:264px;z-index:var(--tx-z-modal);transition:transform var(--tx-duration-base) var(--tx-ease);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.tx-shell__sidebar--open{transform:translate(0)}.tx-shell__topbar{display:flex}.tx-shell__content{padding:var(--tx-space-4)}.tx-shell__overlay{z-index:var(--tx-z-overlay);cursor:pointer;background:#010b3c80;border:none;display:block;position:fixed;inset:0}}.tx-input{align-items:center;gap:var(--tx-space-2);background-color:var(--tx-surface);border:1px solid var(--tx-border);border-radius:var(--tx-radius-md);color:var(--tx-text);transition:border-color var(--tx-duration-fast) var(--tx-ease), box-shadow var(--tx-duration-fast) var(--tx-ease), background-color var(--tx-duration-fast) var(--tx-ease);display:inline-flex}.tx-input--full{width:100%}.tx-input:hover:not(.tx-input--disabled){border-color:var(--tx-border-strong)}.tx-input:focus-within{border-color:var(--tx-primary-500);box-shadow:var(--tx-focus-ring)}.tx-input--invalid{border-color:var(--tx-danger-500)}.tx-input--invalid:focus-within{border-color:var(--tx-danger-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--tx-danger-500) 30%, transparent)}.tx-input--disabled{background-color:var(--tx-surface-sunken);opacity:.7;cursor:not-allowed}.tx-input--sm{min-height:var(--tx-control-h-sm);padding-inline:var(--tx-space-2);font-size:var(--tx-text-sm)}.tx-input--md{min-height:var(--tx-control-h-md);padding-inline:var(--tx-space-3);font-size:var(--tx-text-base)}.tx-input--lg{min-height:var(--tx-control-h-lg);padding-inline:var(--tx-space-4);font-size:var(--tx-text-base)}.tx-input__control{min-width:0;color:inherit;font:inherit;padding-block:var(--tx-space-2);background:0 0;border:none;outline:none;flex:auto}.tx-input__control::placeholder{color:var(--tx-text-subtle)}.tx-input__control:disabled{cursor:not-allowed}.tx-input__control:-webkit-autofill{-webkit-text-fill-color:var(--tx-text);box-shadow:0 0 0 1000px var(--tx-surface) inset;transition:background-color 9999s ease-in-out}.tx-input__control:-webkit-autofill:focus{-webkit-text-fill-color:var(--tx-text);box-shadow:0 0 0 1000px var(--tx-surface) inset;transition:background-color 9999s ease-in-out}.tx-input__icon{color:var(--tx-text-subtle);flex:none;display:inline-flex}.tx-input:focus-within .tx-input__icon{color:var(--tx-primary-500)}.tx-input__trailing{color:var(--tx-text-subtle);flex:none;align-items:center;display:inline-flex}.tx-input__control[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tx-input__control[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tx-input__control[type=number]{appearance:textfield}.tx-alert{align-items:flex-start;gap:var(--tx-space-3);padding:var(--tx-space-3) var(--tx-space-4);border-radius:var(--tx-radius-md);text-align:left;font-size:var(--tx-text-sm);border:1px solid;display:flex}.tx-alert__icon{flex:none;margin-top:1px;display:inline-flex}.tx-alert__body{flex-direction:column;gap:2px;min-width:0;display:flex}.tx-alert__title{font-weight:var(--tx-weight-semibold)}.tx-alert--info{background:var(--tx-info-50);border-color:color-mix(in srgb, var(--tx-info-500) 35%, transparent);color:var(--tx-primary-700)}.tx-alert--success{background:var(--tx-success-50);border-color:color-mix(in srgb, var(--tx-success-500) 35%, transparent);color:#0a7a46}.tx-alert--warning{background:var(--tx-warning-50);border-color:color-mix(in srgb, var(--tx-highlight-500) 45%, transparent);color:var(--tx-highlight-700)}.tx-alert--danger{background:var(--tx-danger-50);border-color:color-mix(in srgb, var(--tx-danger-500) 40%, transparent);color:#b3272b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tx-alert{background:color-mix(in srgb, currentColor 14%, transparent)}:root:not([data-theme=light]) .tx-alert--info{color:var(--tx-primary-300)}:root:not([data-theme=light]) .tx-alert--success{color:#4ade9a}:root:not([data-theme=light]) .tx-alert--warning{color:var(--tx-highlight-400)}:root:not([data-theme=light]) .tx-alert--danger{color:#ff8a8d}}:root[data-theme=dark] .tx-alert{background:color-mix(in srgb, currentColor 14%, transparent)}:root[data-theme=dark] .tx-alert--info{color:var(--tx-primary-300)}:root[data-theme=dark] .tx-alert--success{color:#4ade9a}:root[data-theme=dark] .tx-alert--warning{color:var(--tx-highlight-400)}:root[data-theme=dark] .tx-alert--danger{color:#ff8a8d}.tx-label{font-size:var(--tx-text-sm);font-weight:var(--tx-weight-medium);color:var(--tx-text);align-items:baseline;gap:2px;display:inline-flex}.tx-label__required{color:var(--tx-danger-500)}.tx-field{gap:var(--tx-space-2);text-align:left;flex-direction:column;width:100%;display:flex}.tx-field__hint{font-size:var(--tx-text-xs);color:var(--tx-text-subtle)}.tx-field__error{font-size:var(--tx-text-xs);font-weight:var(--tx-weight-medium);color:var(--tx-danger-500)}.tx-password__toggle{padding:var(--tx-space-1);border-radius:var(--tx-radius-sm);color:var(--tx-text-subtle);cursor:pointer;transition:color var(--tx-duration-fast) var(--tx-ease);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.tx-password__toggle:hover{color:var(--tx-text)}.tx-password__toggle:focus-visible{box-shadow:var(--tx-focus-ring);color:var(--tx-text);outline:none}.tx-login-form{gap:var(--tx-space-5);text-align:left;flex-direction:column;width:100%;max-width:400px;display:flex}.tx-login-form__header{gap:var(--tx-space-1);margin-bottom:var(--tx-space-1);flex-direction:column;display:flex}.tx-login-form__title{font-size:var(--tx-text-2xl);font-weight:var(--tx-weight-bold);letter-spacing:-.02em}.tx-login-form__subtitle{font-size:var(--tx-text-sm);color:var(--tx-text-muted)}.tx-login-form__row{justify-content:space-between;align-items:center;gap:var(--tx-space-3);display:flex}.tx-login{grid-template-columns:1.1fr 1fr;width:100%;min-height:100svh;display:grid}.tx-login__brand{padding:var(--tx-space-12);background:radial-gradient(circle at 15% 20%, var(--tx-secondary-500) 0%, transparent 45%), radial-gradient(circle at 85% 75%, var(--tx-accent-600) 0%, transparent 50%), linear-gradient(145deg, var(--tx-primary-700) 0%, var(--tx-ink-950) 100%);place-items:center;display:grid;position:relative;overflow:hidden}.tx-login__brand-inner{align-items:center;gap:var(--tx-space-6);text-align:center;flex-direction:column;max-width:420px;display:flex}.tx-login__claim{font-size:var(--tx-text-xl);font-weight:var(--tx-weight-medium);line-height:var(--tx-leading-tight);color:var(--tx-ink-0)}.tx-login__logo{width:min(220px,60%);height:auto}.tx-login__logo--mobile{width:150px;margin-bottom:var(--tx-space-6);display:none}.tx-login__panel{padding:var(--tx-space-8) var(--tx-space-6);background:var(--tx-surface);flex-direction:column;justify-content:center;align-items:center;display:flex}@media (width<=900px){.tx-login{grid-template-columns:1fr}.tx-login__brand{display:none}.tx-login__logo--mobile{display:block}}.tx-pending{gap:var(--tx-space-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.tx-pending__card{gap:var(--tx-space-1);padding:var(--tx-space-5);background:var(--tx-surface);border:1px solid var(--tx-border);border-radius:var(--tx-radius-lg);box-shadow:var(--tx-shadow-sm);color:inherit;transition:border-color var(--tx-duration-fast) var(--tx-ease), box-shadow var(--tx-duration-fast) var(--tx-ease), transform var(--tx-duration-fast) var(--tx-ease);flex-direction:column;text-decoration:none;display:flex}.tx-pending__card:hover{border-color:var(--tx-primary-500);box-shadow:var(--tx-shadow-md);text-decoration:none;transform:translateY(-1px)}.tx-pending__card:focus-visible{box-shadow:var(--tx-focus-ring);outline:none}.tx-pending__icon{width:44px;height:44px;margin-bottom:var(--tx-space-2);border-radius:var(--tx-radius-lg);background:var(--tx-primary-50);color:var(--tx-primary-500);place-items:center;display:grid}.tx-pending__count{min-height:40px;font-size:var(--tx-text-3xl);font-weight:var(--tx-weight-bold);letter-spacing:-.02em;color:var(--tx-text);font-variant-numeric:tabular-nums;align-items:center;line-height:1;display:flex}.tx-pending__label{font-weight:var(--tx-weight-semibold);color:var(--tx-text)}.tx-pending__hint{font-size:var(--tx-text-sm);color:var(--tx-text-muted);line-height:1.5}.tx-pending__go{margin-top:var(--tx-space-3);font-size:var(--tx-text-sm);font-weight:var(--tx-weight-semibold);color:var(--tx-primary-500);align-items:center;gap:2px;display:inline-flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tx-pending__icon{background:color-mix(in srgb, var(--tx-primary-500) 20%, transparent);color:var(--tx-primary-300)}}:root[data-theme=dark] .tx-pending__icon{background:color-mix(in srgb, var(--tx-primary-500) 20%, transparent);color:var(--tx-primary-300)}.tx-checkbox{align-items:center;gap:var(--tx-space-2);display:inline-flex}.tx-checkbox__box{flex:none;place-items:center;width:20px;height:20px;display:inline-grid;position:relative}.tx-checkbox__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.tx-checkbox__mark{border:1px solid var(--tx-border-strong);border-radius:var(--tx-radius-sm);background-color:var(--tx-surface);color:#0000;pointer-events:none;width:20px;height:20px;transition:background-color var(--tx-duration-fast) var(--tx-ease), border-color var(--tx-duration-fast) var(--tx-ease), color var(--tx-duration-fast) var(--tx-ease), box-shadow var(--tx-duration-fast) var(--tx-ease);place-items:center;display:grid}.tx-checkbox__input:hover:not(:disabled)+.tx-checkbox__mark{border-color:var(--tx-primary-500)}.tx-checkbox__input:checked+.tx-checkbox__mark,.tx-checkbox__input:indeterminate+.tx-checkbox__mark{background-color:var(--tx-primary-500);border-color:var(--tx-primary-500);color:var(--tx-on-primary)}.tx-checkbox__input:focus-visible+.tx-checkbox__mark{box-shadow:var(--tx-focus-ring)}.tx-checkbox__input[aria-invalid=true]+.tx-checkbox__mark{border-color:var(--tx-danger-500)}.tx-checkbox__label{font-size:var(--tx-text-sm);color:var(--tx-text);cursor:pointer;-webkit-user-select:none;user-select:none}.tx-checkbox--disabled{opacity:.55}.tx-checkbox--disabled .tx-checkbox__input,.tx-checkbox--disabled .tx-checkbox__label{cursor:not-allowed}.tx-stock__toolbar{align-items:center;gap:var(--tx-space-4);margin-bottom:var(--tx-space-4);flex-wrap:wrap;display:flex}.tx-stock__search{flex:220px;max-width:340px}.tx-stock__loading{padding:var(--tx-space-10);color:var(--tx-primary-500);place-items:center;display:grid}.tx-stock__empty{padding:var(--tx-space-8);text-align:center;color:var(--tx-text-subtle);border:1px dashed var(--tx-border-strong);border-radius:var(--tx-radius-lg)}.tx-stock__scroll{border:1px solid var(--tx-border);border-radius:var(--tx-radius-lg);background:var(--tx-surface);overflow-x:auto}.tx-stock__table{border-collapse:collapse;width:100%;font-size:var(--tx-text-sm)}.tx-stock__table.is-stale{opacity:.55}.tx-stock__table th,.tx-stock__table td{padding:var(--tx-space-3);text-align:left;border-bottom:1px solid var(--tx-border)}.tx-stock__table tbody tr:last-child td{border-bottom:none}.tx-stock__table th{font-size:var(--tx-text-xs);font-weight:var(--tx-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--tx-text-subtle);background:var(--tx-surface-sunken);white-space:nowrap}.tx-stock__th--num,.tx-stock__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tx-stock__th--expand,.tx-stock__td--expand{width:32px;padding-right:0}.tx-stock__here{font-size:var(--tx-text-base);font-weight:var(--tx-weight-bold);color:var(--tx-text)}.tx-stock__muted{color:var(--tx-text-muted)}.tx-stock__mono{font-family:var(--tx-font-mono);white-space:nowrap}.tx-stock__name{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.tx-stock__tag{margin-left:var(--tx-space-2);border-radius:var(--tx-radius-full);background:var(--tx-accent-500);color:var(--tx-on-accent);font-size:10px;font-weight:var(--tx-weight-semibold);padding:0 6px;display:inline-block}.tx-stock__expand{padding:var(--tx-space-1);border-radius:var(--tx-radius-sm);color:var(--tx-text-subtle);cursor:pointer;background:0 0;border:none;display:inline-flex}.tx-stock__expand:hover{color:var(--tx-text);background:var(--tx-surface-sunken)}.tx-stock__expand:focus-visible{box-shadow:var(--tx-focus-ring);outline:none}.tx-stock__table tr.is-open>td{border-bottom-color:#0000}.tx-stock__detail-row>td{padding:0 var(--tx-space-3) var(--tx-space-3) var(--tx-space-8);background:var(--tx-surface-sunken)}.tx-stock__warehouses{gap:var(--tx-space-1);max-width:520px;font-size:var(--tx-text-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tx-stock__warehouses li{gap:var(--tx-space-4);padding:var(--tx-space-1) 0;grid-template-columns:1fr auto auto;display:grid}.tx-stock__footer{justify-content:space-between;align-items:center;gap:var(--tx-space-3);margin-top:var(--tx-space-3);font-size:var(--tx-text-sm);color:var(--tx-text-muted);flex-wrap:wrap;display:flex}.tx-stock__pager{align-items:center;gap:var(--tx-space-3);display:flex}.tx-stock__note{margin-top:var(--tx-space-3);font-size:var(--tx-text-sm);color:var(--tx-text-muted)}@media (width<=720px){.tx-stock__name{max-width:200px}}.tx-home{gap:var(--tx-space-8)}.tx-home__header h1{font-size:var(--tx-text-2xl)}.tx-home__section-title{margin-bottom:var(--tx-space-4);font-size:var(--tx-text-lg);font-weight:var(--tx-weight-semibold)}.tx-home__admin-link{align-items:center;gap:var(--tx-space-3);padding:var(--tx-space-4);border:1px solid var(--tx-border);border-radius:var(--tx-radius-lg);background:var(--tx-surface);color:var(--tx-text);font-size:var(--tx-text-sm);font-weight:var(--tx-weight-medium);text-decoration:none;display:flex}.tx-home__admin-link span{flex:1}.tx-home__admin-link:hover{border-color:var(--tx-primary-500);color:var(--tx-primary-500);text-decoration:none}.tx-home__admin-link:focus-visible{box-shadow:var(--tx-focus-ring);outline:none}.tx-modal{width:min(560px, calc(100vw - 2 * var(--tx-space-4)));max-height:calc(100dvh - 2 * var(--tx-space-6));border-radius:var(--tx-radius-xl);background:var(--tx-surface-raised);color:var(--tx-text);box-shadow:var(--tx-shadow-lg);overscroll-behavior:contain;border:0;padding:0;overflow-y:auto}.tx-modal--lg{width:min(760px, calc(100vw - 2 * var(--tx-space-4)))}.tx-modal::backdrop{background:#010b3c73}.tx-modal[open]{animation:tx-modal-in var(--tx-duration-base) var(--tx-ease)}@keyframes tx-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.tx-modal[open]{animation:none}}.tx-modal__panel{flex-direction:column;display:flex}.tx-modal__header{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--tx-space-3);padding:var(--tx-space-5) var(--tx-space-6) var(--tx-space-4);background:var(--tx-surface-raised);border-bottom:1px solid var(--tx-border);display:flex;position:sticky;top:0}.tx-modal__heading{gap:var(--tx-space-1);flex-direction:column;min-width:0;display:flex}.tx-modal__title{font-size:var(--tx-text-lg);font-weight:var(--tx-weight-semibold);line-height:var(--tx-leading-tight)}.tx-modal__subtitle{font-size:var(--tx-text-sm);color:var(--tx-text-muted)}.tx-modal__body{padding:var(--tx-space-5) var(--tx-space-6) var(--tx-space-6)}@media (width<=640px){.tx-modal,.tx-modal--lg{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.tx-modal__header,.tx-modal__body{padding-left:var(--tx-space-4);padding-right:var(--tx-space-4)}}.tx-modal__subtitle>span{display:block}.tx-scanner{gap:var(--tx-space-3);flex-direction:column;display:flex}.tx-scanner__viewport{background:var(--tx-ink-950);border-radius:var(--tx-radius-lg);min-height:220px;display:grid;position:relative;overflow:hidden}.tx-scanner__video{width:100%;height:auto;display:none}.tx-scanner__viewport.is-running .tx-scanner__video{display:block}.tx-scanner__overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tx-scanner__placeholder{justify-content:center;align-items:center;gap:var(--tx-space-3);padding:var(--tx-space-6);text-align:center;font-size:var(--tx-text-sm);color:var(--tx-ink-200);flex-direction:column;display:flex}.tx-scanner__controls{gap:var(--tx-space-2);flex-wrap:wrap;display:flex}.tx-scanner__photo{align-items:center;gap:var(--tx-space-2);height:var(--tx-control-h-md);padding:0 var(--tx-space-4);border:1px solid var(--tx-border-strong);border-radius:var(--tx-radius-md);background:var(--tx-surface);color:var(--tx-text);font-size:var(--tx-text-sm);font-weight:var(--tx-weight-medium);cursor:pointer;display:inline-flex}.tx-scanner__photo:hover{border-color:var(--tx-primary-500)}.tx-scanner__photo:focus-within{box-shadow:var(--tx-focus-ring)}.tx-scanner__photo.is-busy{cursor:progress;opacity:.7}.tx-label-scan{gap:var(--tx-space-5);flex-direction:column;display:flex}.tx-label-scan__codes{gap:var(--tx-space-3);flex-direction:column;display:flex}.tx-label-scan__codes-header{justify-content:space-between;align-items:center;gap:var(--tx-space-2);display:flex}.tx-label-scan__codes-header h3{font-size:var(--tx-text-base);font-weight:var(--tx-weight-semibold)}.tx-label-scan__empty{font-size:var(--tx-text-sm);color:var(--tx-text-subtle)}.tx-label-scan__list{border:1px solid var(--tx-border);border-radius:var(--tx-radius-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tx-label-scan__item{justify-content:space-between;align-items:center;gap:var(--tx-space-3);padding:var(--tx-space-3) var(--tx-space-4);display:flex}.tx-label-scan__item+.tx-label-scan__item{border-top:1px solid var(--tx-border)}.tx-label-scan__item-main{gap:var(--tx-space-1);flex-direction:column;min-width:0;display:flex}.tx-label-scan__value{font-family:var(--tx-font-mono);font-size:var(--tx-text-base);overflow-wrap:anywhere}.tx-label-scan__meta{align-items:center;gap:var(--tx-space-2);font-size:var(--tx-text-xs);color:var(--tx-text-muted);flex-wrap:wrap;display:flex}.tx-label-scan__item-actions{gap:var(--tx-space-1);flex-shrink:0;display:flex}.tx-label-scan__fields{gap:var(--tx-space-2) var(--tx-space-4);grid-template-columns:1fr 1fr;display:grid}.tx-label-scan__swap{grid-column:1/-1;justify-self:start}.tx-input.tx-label-scan__auto{background:var(--tx-accent-50)}.tx-input.tx-label-scan__locked{background:var(--tx-surface-sunken)}.tx-input.tx-label-scan__locked .tx-input__control{cursor:default;font-family:var(--tx-font-mono)}.tx-label-scan__fields--single{grid-template-columns:1fr}.tx-label-scan__actions{justify-content:flex-end;display:flex}@media (width<=640px){.tx-label-scan__fields{grid-template-columns:1fr}.tx-label-scan__item{flex-direction:column;align-items:stretch}}.tx-timeline{gap:var(--tx-space-4);flex-direction:column;display:flex}.tx-timeline__loading{padding:var(--tx-space-8);color:var(--tx-primary-500);place-items:center;display:grid}.tx-timeline__head{align-items:center;gap:var(--tx-space-3);padding-bottom:var(--tx-space-3);border-bottom:1px solid var(--tx-border);flex-wrap:wrap;display:flex}.tx-timeline__serial{font-family:var(--tx-font-mono);font-size:var(--tx-text-lg);font-weight:var(--tx-weight-bold)}.tx-timeline__where{font-size:var(--tx-text-sm);color:var(--tx-text-muted)}.tx-timeline__empty{padding:var(--tx-space-6);text-align:center;color:var(--tx-text-subtle)}.tx-timeline__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tx-timeline__item{gap:var(--tx-space-4);padding-bottom:var(--tx-space-5);display:flex;position:relative}.tx-timeline__item:before{content:"";background:var(--tx-border);width:2px;position:absolute;top:30px;bottom:0;left:14px}.tx-timeline__item:last-child{padding-bottom:0}.tx-timeline__item:last-child:before{display:none}.tx-timeline__dot{z-index:1;border-radius:var(--tx-radius-full);background:var(--tx-surface);border:2px solid var(--tx-border);width:30px;height:30px;color:var(--tx-text-muted);flex:none;place-items:center;display:grid;position:relative}.tx-timeline__dot--success{border-color:var(--tx-success-500);color:var(--tx-success-500)}.tx-timeline__dot--primary{border-color:var(--tx-primary-500);color:var(--tx-primary-500)}.tx-timeline__dot--warning{border-color:var(--tx-highlight-500);color:var(--tx-highlight-600)}.tx-timeline__dot--accent{border-color:var(--tx-accent-600);color:var(--tx-accent-700)}.tx-timeline__body{flex-direction:column;gap:2px;min-width:0;padding-top:4px;display:flex}.tx-timeline__label{font-weight:var(--tx-weight-semibold);color:var(--tx-text)}.tx-timeline__detail{font-size:var(--tx-text-sm);color:var(--tx-text)}.tx-timeline__meta{font-size:var(--tx-text-xs);color:var(--tx-text-subtle)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tx-timeline__dot--warning{color:var(--tx-highlight-400)}:root:not([data-theme=light]) .tx-timeline__dot--accent{color:var(--tx-accent-400)}}:root[data-theme=dark] .tx-timeline__dot--warning{color:var(--tx-highlight-400)}:root[data-theme=dark] .tx-timeline__dot--accent{color:var(--tx-accent-400)}.tx-historic{gap:var(--tx-space-4);flex-direction:column;max-width:900px;display:flex}.tx-historic__search{gap:var(--tx-space-2);align-items:center;max-width:520px;display:flex}.tx-historic__hint{font-size:var(--tx-text-sm);color:var(--tx-text-subtle)}.tx-historic__idle{padding:var(--tx-space-6);text-align:center;color:var(--tx-text-subtle);border:1px dashed var(--tx-border-strong);border-radius:var(--tx-radius-lg)}.tx-historic__results{border:1px solid var(--tx-border);border-radius:var(--tx-radius-lg);background:var(--tx-surface);margin:0;padding:0;list-style:none;overflow:hidden}.tx-historic__results li+li{border-top:1px solid var(--tx-border)}.tx-historic__results button{align-items:center;gap:var(--tx-space-4);width:100%;padding:var(--tx-space-3) var(--tx-space-4);text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;grid-template-columns:minmax(150px,auto) 1fr auto auto;display:grid}.tx-historic__results button:hover{background:var(--tx-surface-sunken)}.tx-historic__results button:focus-visible{box-shadow:inset 0 0 0 2px var(--tx-primary-500);outline:none}.tx-historic__results button.is-active{background:var(--tx-surface-sunken);box-shadow:inset 3px 0 0 var(--tx-primary-500)}.tx-historic__serial{font-family:var(--tx-font-mono);font-weight:var(--tx-weight-semibold)}.tx-historic__product{min-width:0}.tx-historic__sku{font-family:var(--tx-font-mono);font-size:var(--tx-text-sm);display:block}.tx-historic__name{font-size:var(--tx-text-xs);color:var(--tx-text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tx-historic__where{font-size:var(--tx-text-sm);color:var(--tx-text-muted);white-space:nowrap}.tx-historic__timeline{padding:var(--tx-space-5);background:var(--tx-surface);border:1px solid var(--tx-border);border-radius:var(--tx-radius-lg)}@media (width<=720px){.tx-historic__results button{gap:var(--tx-space-2);grid-template-columns:1fr}.tx-historic__where{font-size:var(--tx-text-xs)}}.tx-customers{gap:var(--tx-space-4);flex-direction:column;display:flex}.tx-customers__toolbar{align-items:center;gap:var(--tx-space-4);flex-wrap:wrap;display:flex}.tx-customers__search{flex:220px;max-width:340px}.tx-customers__loading{padding:var(--tx-space-10);color:var(--tx-primary-500);place-items:center;display:grid}.tx-customers__empty{padding:var(--tx-space-8);text-align:center;color:var(--tx-text-subtle);border:1px dashed var(--tx-border-strong);border-radius:var(--tx-radius-lg)}.tx-customers__scroll{border:1px solid var(--tx-border);border-radius:var(--tx-radius-lg);background:var(--tx-surface);overflow-x:auto}.tx-customers__table{border-collapse:collapse;width:100%;font-size:var(--tx-text-sm)}.tx-customers__table th,.tx-customers__table td{padding:var(--tx-space-3);text-align:left;border-bottom:1px solid var(--tx-border)}.tx-customers__table tbody tr:last-child td{border-bottom:none}.tx-customers__table th{font-size:var(--tx-text-xs);font-weight:var(--tx-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--tx-text-subtle);background:var(--tx-surface-sunken);white-space:nowrap}.tx-customers__table tr.is-clickable{cursor:pointer;transition:background-color var(--tx-duration-fast) var(--tx-ease)}.tx-customers__table tr.is-clickable:hover{background:var(--tx-surface-sunken)}.tx-customers__table tr.is-clickable:focus-visible{box-shadow:inset 0 0 0 2px var(--tx-primary-500);outline:none}.tx-customers__table tr.is-empty{color:var(--tx-text-muted)}.tx-customers__name{font-weight:var(--tx-weight-medium);text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.tx-customers__mono{font-family:var(--tx-font-mono);white-space:nowrap}.tx-customers__th--num,.tx-customers__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tx-customers__zero{color:var(--tx-text-subtle)}.tx-customers__go{text-align:right;width:32px;color:var(--tx-text-subtle)}.tx-customers__note{font-size:var(--tx-text-xs);color:var(--tx-text-subtle);max-width:80ch}.tx-customers__footer{justify-content:space-between;align-items:center;gap:var(--tx-space-3);font-size:var(--tx-text-sm);color:var(--tx-text-muted);flex-wrap:wrap;display:flex}.tx-customers__pager{align-items:center;gap:var(--tx-space-3);display:flex}@media (width<=720px){.tx-customers__name{max-width:180px}}.tx-customer{gap:var(--tx-space-4);flex-direction:column;display:flex}.tx-customer__search{align-items:flex-end;gap:var(--tx-space-3);max-width:520px;display:flex}.tx-customer__loading{padding:var(--tx-space-10);color:var(--tx-primary-500);place-items:center;display:grid}.tx-customer__empty{padding:var(--tx-space-8);text-align:center;color:var(--tx-text-subtle);border:1px dashed var(--tx-border-strong);border-radius:var(--tx-radius-lg)}.tx-customer__toolbar{align-items:center;gap:var(--tx-space-4);flex-wrap:wrap;display:flex}.tx-customer__count{font-size:var(--tx-text-sm);color:var(--tx-text-muted)}.tx-customer__scroll{border:1px solid var(--tx-border);border-radius:var(--tx-radius-lg);background:var(--tx-surface);overflow-x:auto}.tx-customer__table{border-collapse:collapse;width:100%;font-size:var(--tx-text-sm)}.tx-customer__table th,.tx-customer__table td{padding:var(--tx-space-3);text-align:left;border-bottom:1px solid var(--tx-border);vertical-align:top}.tx-customer__table tbody tr:last-child td{border-bottom:none}.tx-customer__table th{font-size:var(--tx-text-xs);font-weight:var(--tx-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--tx-text-subtle);background:var(--tx-surface-sunken);white-space:nowrap}.tx-customer__table tr.is-released td{opacity:.68}.tx-customer__mono{font-family:var(--tx-font-mono);white-space:nowrap}.tx-customer__nowrap{white-space:nowrap}.tx-customer__muted{font-size:var(--tx-text-xs);color:var(--tx-text-muted);text-overflow:ellipsis;max-width:300px;margin-top:2px;display:block;overflow:hidden}.tx-customer__footer{justify-content:space-between;align-items:center;gap:var(--tx-space-3);font-size:var(--tx-text-sm);color:var(--tx-text-muted);flex-wrap:wrap;display:flex}.tx-customer__pager{align-items:center;gap:var(--tx-space-3);display:flex}.tx-customer__note{font-size:var(--tx-text-xs);color:var(--tx-text-subtle)}@media (width<=560px){.tx-customer__search{flex-direction:column;align-items:stretch}}.tx-customer-detail__back{font-size:var(--tx-text-sm);font-weight:var(--tx-weight-medium);color:var(--tx-text-muted);align-items:center;gap:2px;width:fit-content;display:inline-flex}.tx-customer-detail__back:hover{color:var(--tx-primary-500);text-decoration:none}.tx-customer-detail__loading{padding:var(--tx-space-10);color:var(--tx-primary-500);place-items:center;display:grid}.tx-customer-detail__block{gap:var(--tx-space-3);flex-direction:column;display:flex}.tx-customer-detail__title{font-size:var(--tx-text-lg);font-weight:var(--tx-weight-semibold)}.tx-customer-detail__empty{padding:var(--tx-space-6);text-align:center;color:var(--tx-text-subtle);border:1px dashed var(--tx-border-strong);border-radius:var(--tx-radius-lg)}.tx-customer-detail__products{gap:var(--tx-space-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0;padding:0;list-style:none;display:grid}.tx-customer-detail__products li{justify-content:space-between;align-items:center;gap:var(--tx-space-3);padding:var(--tx-space-3) var(--tx-space-4);background:var(--tx-surface);border:1px solid var(--tx-border);border-radius:var(--tx-radius-md);display:flex}.tx-customer-detail__products a{min-width:0;color:inherit}.tx-customer-detail__products a:hover{color:var(--tx-primary-500);text-decoration:none}.tx-customer-detail__sku{font-family:var(--tx-font-mono);font-weight:var(--tx-weight-semibold);display:block}.tx-customer-detail__name{font-size:var(--tx-text-xs);color:var(--tx-text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tx-confirm{width:min(440px, calc(100vw - 2 * var(--tx-space-4)));border-radius:var(--tx-radius-xl);background:var(--tx-surface-raised);color:var(--tx-text);box-shadow:var(--tx-shadow-lg);border:0;padding:0}.tx-confirm::backdrop{background:#010b3c73}.tx-confirm[open]{animation:tx-confirm-in var(--tx-duration-base) var(--tx-ease)}@keyframes tx-confirm-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.tx-confirm[open]{animation:none}}.tx-confirm__panel{gap:var(--tx-space-4);padding:var(--tx-space-6);grid-template-columns:auto 1fr;display:grid}.tx-confirm__icon{border-radius:var(--tx-radius-full);place-items:center;width:44px;height:44px;display:grid}.tx-confirm--warning .tx-confirm__icon{background:var(--tx-warning-50);color:var(--tx-warning-500)}.tx-confirm--danger .tx-confirm__icon{background:var(--tx-danger-50);color:var(--tx-danger-500)}.tx-confirm--info .tx-confirm__icon{background:var(--tx-info-50);color:var(--tx-info-500)}.tx-confirm__content{gap:var(--tx-space-2);flex-direction:column;min-width:0;display:flex}.tx-confirm__title{font-size:var(--tx-text-lg);font-weight:var(--tx-weight-semibold);line-height:var(--tx-leading-tight);padding-top:var(--tx-space-2)}.tx-confirm__body{font-size:var(--tx-text-sm);color:var(--tx-text-muted);line-height:var(--tx-leading-base)}.tx-confirm__body ul{margin:var(--tx-space-2) 0 0;padding-left:var(--tx-space-5)}.tx-confirm__actions{justify-content:flex-end;gap:var(--tx-space-2);padding-top:var(--tx-space-2);grid-column:1/-1;display:flex}.tx-batch{gap:var(--tx-space-5);flex-direction:column;display:flex}.tx-batch__step{gap:var(--tx-space-3);padding:var(--tx-space-5);background:var(--tx-surface);border:1px solid var(--tx-border);border-radius:var(--tx-radius-lg);flex-direction:column;display:flex}.tx-batch__step-title{align-items:center;gap:var(--tx-space-3);font-size:var(--tx-text-base);font-weight:var(--tx-weight-semibold);display:flex}.tx-batch__step-num{border-radius:var(--tx-radius-full);background:var(--tx-primary-500);width:26px;height:26px;color:var(--tx-on-primary);font-size:var(--tx-text-sm);font-weight:var(--tx-weight-bold);flex:none;place-items:center;display:grid}.tx-batch__hint{font-size:var(--tx-text-sm);color:var(--tx-text-muted);line-height:1.55}.tx-batch__hint code{border-radius:var(--tx-radius-sm);background:var(--tx-surface-sunken);color:var(--tx-text);padding:1px 5px}.tx-batch__template{padding:var(--tx-space-3) var(--tx-space-4);background:var(--tx-ink-950);color:var(--tx-ink-100);border-radius:var(--tx-radius-md);font-family:var(--tx-font-mono);font-size:var(--tx-text-xs);margin:0;line-height:1.7;overflow-x:auto}.tx-batch__file-actions{align-items:center;gap:var(--tx-space-3);flex-wrap:wrap;display:flex}.tx-batch__file input{opacity:0;width:1px;height:1px;position:absolute}.tx-batch__file span{align-items:center;gap:var(--tx-space-2);height:var(--tx-control-h-md);padding-inline:var(--tx-space-4);border:1px dashed var(--tx-border-strong);border-radius:var(--tx-radius-md);font-size:var(--tx-text-sm);font-weight:var(--tx-weight-medium);color:var(--tx-text-muted);cursor:pointer;display:inline-flex}.tx-batch__file:hover span{border-color:var(--tx-primary-500);color:var(--tx-primary-500)}.tx-batch__file input:focus-visible+span{box-shadow:var(--tx-focus-ring);outline:none}.tx-batch__fatal{padding-left:var(--tx-space-5);margin:0}.tx-batch__summary{gap:var(--tx-space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.tx-batch__tile{padding:var(--tx-space-4);border:1px solid var(--tx-border);border-radius:var(--tx-radius-md);background:var(--tx-surface-sunken);flex-direction:column;gap:2px;display:flex}.tx-batch__tile-value{font-size:var(--tx-text-2xl);font-weight:var(--tx-weight-bold);font-variant-numeric:tabular-nums;line-height:1}.tx-batch__tile-label{font-size:var(--tx-text-xs);color:var(--tx-text-subtle)}.tx-batch__tile--success .tx-batch__tile-value{color:#0a7a46}.tx-batch__tile--danger .tx-batch__tile-value{color:var(--tx-danger-500)}.tx-batch__tile--primary .tx-batch__tile-value{color:var(--tx-primary-500)}.tx-batch__tile--neutral .tx-batch__tile-value{color:var(--tx-text-muted)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tx-batch__tile--success .tx-batch__tile-value{color:#4ade9a}}:root[data-theme=dark] .tx-batch__tile--success .tx-batch__tile-value{color:#4ade9a}.tx-batch__filters{gap:var(--tx-space-2);flex-wrap:wrap;display:flex}.tx-batch__filter{padding:var(--tx-space-1) var(--tx-space-3);border:1px solid var(--tx-border);border-radius:var(--tx-radius-full);font-size:var(--tx-text-sm);color:var(--tx-text-muted);cursor:pointer;background:0 0}.tx-batch__filter:hover{border-color:var(--tx-border-strong);color:var(--tx-text)}.tx-batch__filter.is-active{background:var(--tx-primary-500);border-color:var(--tx-primary-500);color:var(--tx-on-primary)}.tx-batch__filter:focus-visible{box-shadow:var(--tx-focus-ring);outline:none}.tx-batch__scroll{border:1px solid var(--tx-border);border-radius:var(--tx-radius-md);max-height:520px;overflow:auto}.tx-batch__table{border-collapse:collapse;width:100%;font-size:var(--tx-text-sm)}.tx-batch__table th,.tx-batch__table td{padding:var(--tx-space-2) var(--tx-space-3);text-align:left;border-bottom:1px solid var(--tx-border);vertical-align:top}.tx-batch__table thead th{z-index:1;font-size:var(--tx-text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--tx-text-subtle);background:var(--tx-surface-sunken);white-space:nowrap;position:sticky;top:0}.tx-batch__table tr.is-error td:first-child{box-shadow:inset 3px 0 0 var(--tx-danger-500)}.tx-batch__th--line,.tx-batch__line{text-align:right;font-variant-numeric:tabular-nums;width:64px;color:var(--tx-text-subtle)}.tx-batch__sku{font-family:var(--tx-font-mono);white-space:nowrap}.tx-batch__errors,.tx-batch__changes{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tx-batch__errors li{color:var(--tx-danger-500)}.tx-batch__changes li{align-items:center;gap:var(--tx-space-2);font-size:var(--tx-text-xs);display:flex}.tx-batch__field{min-width:118px;color:var(--tx-text-subtle)}.tx-batch__from{color:var(--tx-text-muted);text-decoration:line-through}.tx-batch__to{font-weight:var(--tx-weight-semibold);color:var(--tx-text)}.tx-batch__nothing{color:var(--tx-text-subtle)}.tx-batch__empty{padding:var(--tx-space-6);text-align:center;color:var(--tx-text-subtle);border:1px dashed var(--tx-border-strong);border-radius:var(--tx-radius-md)}.tx-batch__actions{align-items:center;gap:var(--tx-space-4);padding-top:var(--tx-space-2);border-top:1px solid var(--tx-border);flex-wrap:wrap;display:flex}.tx-batch__progress{font-size:var(--tx-text-sm);color:var(--tx-text-muted);font-variant-numeric:tabular-nums}.tx-batch__warning{align-items:flex-start;gap:var(--tx-space-2);margin-top:var(--tx-space-2);font-size:var(--tx-text-sm);color:var(--tx-highlight-700);display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tx-batch__warning{color:var(--tx-highlight-400)}}:root[data-theme=dark] .tx-batch__warning{color:var(--tx-highlight-400)}.tx-select{background-color:var(--tx-surface);border:1px solid var(--tx-border);border-radius:var(--tx-radius-md);color:var(--tx-text);transition:border-color var(--tx-duration-fast) var(--tx-ease), box-shadow var(--tx-duration-fast) var(--tx-ease);align-items:center;display:inline-flex;position:relative}.tx-select--full{width:100%}.tx-select:hover:not(.tx-select--disabled){border-color:var(--tx-border-strong)}.tx-select:focus-within{border-color:var(--tx-primary-500);box-shadow:var(--tx-focus-ring)}.tx-select--invalid{border-color:var(--tx-danger-500)}.tx-select--disabled{background-color:var(--tx-surface-sunken);opacity:.7;cursor:not-allowed}.tx-select--sm{min-height:var(--tx-control-h-sm);font-size:var(--tx-text-sm)}.tx-select--md{min-height:var(--tx-control-h-md);font-size:var(--tx-text-base)}.tx-select--lg{min-height:var(--tx-control-h-lg);font-size:var(--tx-text-base)}.tx-select__control{appearance:none;min-width:0;color:inherit;font:inherit;cursor:pointer;padding:var(--tx-space-2) var(--tx-space-8) var(--tx-space-2) var(--tx-space-3);background:0 0;border:none;outline:none;flex:auto}.tx-select__control:disabled{cursor:not-allowed}.tx-select__control option{background-color:var(--tx-surface);color:var(--tx-text)}.tx-select__chevron{right:var(--tx-space-3);pointer-events:none;color:var(--tx-text-subtle);display:inline-flex;position:absolute}.tx-import{gap:var(--tx-space-5);flex-direction:column;max-width:760px;display:flex}.tx-import__step{gap:var(--tx-space-3);padding:var(--tx-space-5);background:var(--tx-surface);border:1px solid var(--tx-border);border-radius:var(--tx-radius-lg);flex-direction:column;display:flex}.tx-import__step-title{align-items:center;gap:var(--tx-space-3);font-size:var(--tx-text-base);font-weight:var(--tx-weight-semibold);display:flex}.tx-import__step-num{border-radius:var(--tx-radius-full);background:var(--tx-primary-500);width:26px;height:26px;color:var(--tx-on-primary);font-size:var(--tx-text-sm);font-weight:var(--tx-weight-bold);place-items:center;display:grid}.tx-import__hint{font-size:var(--tx-text-sm);color:var(--tx-text-subtle)}.tx-import__searching{padding:var(--tx-space-2);color:var(--tx-primary-500)}.tx-import__results{border:1px solid var(--tx-border);border-radius:var(--tx-radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.tx-import__results li+li{border-top:1px solid var(--tx-border)}.tx-import__results button{align-items:center;gap:var(--tx-space-3);width:100%;padding:var(--tx-space-3);text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;display:flex}.tx-import__results button:hover{background:var(--tx-surface-sunken)}.tx-import__results button:focus-visible{box-shadow:var(--tx-focus-ring);outline:none}.tx-import__chosen{justify-content:space-between;align-items:flex-start;gap:var(--tx-space-4);padding:var(--tx-space-3);background:var(--tx-surface-sunken);border:1px solid var(--tx-border);border-radius:var(--tx-radius-md);display:flex}.tx-import__chosen-main{gap:var(--tx-space-1);flex-direction:column;min-width:0;display:flex}.tx-import__sku{font-family:var(--tx-font-mono);font-weight:var(--tx-weight-semibold);white-space:nowrap}.tx-import__name{min-width:0;font-size:var(--tx-text-sm);color:var(--tx-text-muted);text-overflow:ellipsis;flex:1;overflow:hidden}.tx-import__badges{gap:var(--tx-space-2);margin-top:var(--tx-space-1);flex-wrap:wrap;display:flex}.tx-import__fields{gap:var(--tx-space-4);grid-template-columns:140px 1fr;align-items:start;display:grid}.tx-import__actions{padding-top:var(--tx-space-2);border-top:1px solid var(--tx-border);justify-content:flex-end;display:flex}.tx-import__warning{align-items:center;gap:var(--tx-space-2);margin-top:var(--tx-space-2);font-size:var(--tx-text-sm);font-weight:var(--tx-weight-semibold);color:var(--tx-highlight-700);display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tx-import__warning{color:var(--tx-highlight-400)}}:root[data-theme=dark] .tx-import__warning{color:var(--tx-highlight-400)}@media (width<=560px){.tx-import__fields{grid-template-columns:1fr}.tx-import__chosen{flex-direction:column}.tx-import__results button{flex-wrap:wrap}}.tx-upload__heading{font-size:var(--tx-text-lg);font-weight:var(--tx-weight-semibold)}.tx-upload__heading--spaced{margin-top:var(--tx-space-6);padding-top:var(--tx-space-6);border-top:1px solid var(--tx-border)}.tx-transfer{gap:var(--tx-space-5);flex-direction:column;max-width:820px;display:flex}.tx-transfer__step{gap:var(--tx-space-3);padding:var(--tx-space-5);background:var(--tx-surface);border:1px solid var(--tx-border);border-radius:var(--tx-radius-lg);flex-direction:column;display:flex}.tx-transfer__step-title{align-items:center;gap:var(--tx-space-3);font-size:var(--tx-text-base);font-weight:var(--tx-weight-semibold);display:flex}.tx-transfer__step-num{border-radius:var(--tx-radius-full);background:var(--tx-primary-500);width:26px;height:26px;color:var(--tx-on-primary);font-size:var(--tx-text-sm);font-weight:var(--tx-weight-bold);flex:none;place-items:center;display:grid}.tx-transfer__hint{font-size:var(--tx-text-sm);color:var(--tx-text-subtle)}.tx-transfer__results{border:1px solid var(--tx-border);border-radius:var(--tx-radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.tx-transfer__results li+li{border-top:1px solid var(--tx-border)}.tx-transfer__results button{align-items:center;gap:var(--tx-space-3);width:100%;padding:var(--tx-space-3);text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;display:flex}.tx-transfer__results button:hover{background:var(--tx-surface-sunken)}.tx-transfer__results button:focus-visible{box-shadow:var(--tx-focus-ring);outline:none}.tx-transfer__chosen{justify-content:space-between;align-items:flex-start;gap:var(--tx-space-4);padding:var(--tx-space-3);background:var(--tx-surface-sunken);border:1px solid var(--tx-border);border-radius:var(--tx-radius-md);display:flex}.tx-transfer__chosen-main{gap:var(--tx-space-1);flex-direction:column;min-width:0;display:flex}.tx-transfer__sku{font-family:var(--tx-font-mono);font-weight:var(--tx-weight-semibold);white-space:nowrap}.tx-transfer__name{min-width:0;font-size:var(--tx-text-sm);color:var(--tx-text-muted);text-overflow:ellipsis;flex:1;overflow:hidden}.tx-transfer__badges{gap:var(--tx-space-2);margin-top:var(--tx-space-1);flex-wrap:wrap;display:flex}.tx-transfer__route{align-items:start;gap:var(--tx-space-3);grid-template-columns:1fr auto 1fr;display:grid}.tx-transfer__arrow{height:var(--tx-control-h-md);color:var(--tx-text-subtle);align-items:center;margin-top:26px;display:flex}.tx-transfer__serial-form{gap:var(--tx-space-2);align-items:center;display:flex}.tx-transfer__serials{gap:var(--tx-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tx-transfer__serials li{align-items:center;gap:var(--tx-space-2);padding:4px var(--tx-space-2) 4px var(--tx-space-3);border:1px solid var(--tx-border-strong);border-radius:var(--tx-radius-full);background:var(--tx-surface-sunken);font-size:var(--tx-text-sm);display:inline-flex}.tx-transfer__serials li.is-bad{border-color:var(--tx-danger-500);background:var(--tx-danger-50);color:#b3272b}.tx-transfer__serials li.is-warn{border-color:var(--tx-highlight-500);background:var(--tx-highlight-50);color:var(--tx-highlight-700)}.tx-transfer__serial{font-family:var(--tx-font-mono)}.tx-transfer__serials button{border-radius:var(--tx-radius-full);color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:2px;display:inline-flex}.tx-transfer__serials button:hover{opacity:1;background:#00000014}.tx-transfer__serials button:focus-visible{box-shadow:var(--tx-focus-ring);outline:none}.tx-transfer__actions{padding-top:var(--tx-space-2);border-top:1px solid var(--tx-border);justify-content:flex-end;display:flex}.tx-transfer__warning{align-items:flex-start;gap:var(--tx-space-2);margin-top:var(--tx-space-2);font-size:var(--tx-text-sm);font-weight:var(--tx-weight-semibold);color:var(--tx-highlight-700);display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tx-transfer__warning{color:var(--tx-highlight-400)}:root:not([data-theme=light]) .tx-transfer__serials li.is-bad{background:color-mix(in srgb, var(--tx-danger-500) 18%, transparent);color:#ff8a8d}:root:not([data-theme=light]) .tx-transfer__serials li.is-warn{background:color-mix(in srgb, var(--tx-highlight-500) 18%, transparent);color:var(--tx-highlight-400)}}:root[data-theme=dark] .tx-transfer__warning{color:var(--tx-highlight-400)}:root[data-theme=dark] .tx-transfer__serials li.is-bad{background:color-mix(in srgb, var(--tx-danger-500) 18%, transparent);color:#ff8a8d}:root[data-theme=dark] .tx-transfer__serials li.is-warn{background:color-mix(in srgb, var(--tx-highlight-500) 18%, transparent);color:var(--tx-highlight-400)}@media (width<=640px){.tx-transfer__route{grid-template-columns:1fr}.tx-transfer__arrow{display:none}.tx-transfer__chosen{flex-direction:column}}.tx-thistory{gap:var(--tx-space-4);flex-direction:column;display:flex}.tx-thistory__head{align-items:center;gap:var(--tx-space-3);display:flex}.tx-thistory__title{font-size:var(--tx-text-lg);font-weight:var(--tx-weight-semibold)}.tx-thistory__toolbar{align-items:center;gap:var(--tx-space-3);flex-wrap:wrap;display:flex}.tx-thistory__search{flex:200px;max-width:320px}.tx-thistory__loading{padding:var(--tx-space-10);color:var(--tx-primary-500);place-items:center;display:grid}.tx-thistory__empty{padding:var(--tx-space-8);text-align:center;color:var(--tx-text-subtle);border:1px dashed var(--tx-border-strong);border-radius:var(--tx-radius-lg)}.tx-thistory__scroll{border:1px solid var(--tx-border);border-radius:var(--tx-radius-lg);background:var(--tx-surface);overflow-x:auto}.tx-thistory__table{border-collapse:collapse;width:100%;font-size:var(--tx-text-sm)}.tx-thistory__table.is-stale{opacity:.55}.tx-thistory__table th,.tx-thistory__table td{padding:var(--tx-space-3);text-align:left;border-bottom:1px solid var(--tx-border);vertical-align:top}.tx-thistory__table tbody tr:last-child td{border-bottom:none}.tx-thistory__table th{font-size:var(--tx-text-xs);font-weight:var(--tx-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--tx-text-subtle);background:var(--tx-surface-sunken);white-space:nowrap}.tx-thistory__th--num,.tx-thistory__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tx-thistory__th--expand,.tx-thistory__td--expand{width:32px;padding-right:0}.tx-thistory__nowrap{white-space:nowrap}.tx-thistory__mono{font-family:var(--tx-font-mono);white-space:nowrap}.tx-thistory__muted{font-size:var(--tx-text-xs);color:var(--tx-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:320px;display:block;overflow:hidden}.tx-thistory__route{display:absolute;align-items:center;gap:var(--tx-space-2);white-space:nowrap}.tx-thistory__expand{padding:var(--tx-space-1);border-radius:var(--tx-radius-sm);color:var(--tx-text-subtle);cursor:pointer;background:0 0;border:none;display:inline-flex}.tx-thistory__expand:hover{color:var(--tx-text);background:var(--tx-surface-sunken)}.tx-thistory__expand:focus-visible{box-shadow:var(--tx-focus-ring);outline:none}.tx-thistory__table tr.is-open>td{border-bottom-color:#0000}.tx-thistory__detail-row>td{padding:0 var(--tx-space-3) var(--tx-space-3) var(--tx-space-8);background:var(--tx-surface-sunken)}.tx-thistory__detail{gap:var(--tx-space-2);flex-direction:column;display:flex}.tx-thistory__note{font-size:var(--tx-text-sm)}.tx-thistory__serials{gap:var(--tx-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tx-thistory__serials li{padding:2px var(--tx-space-2);border:1px solid var(--tx-border);border-radius:var(--tx-radius-sm);background:var(--tx-surface);font-family:var(--tx-font-mono);font-size:var(--tx-text-xs)}.tx-thistory__footer{justify-content:space-between;align-items:center;gap:var(--tx-space-3);font-size:var(--tx-text-sm);color:var(--tx-text-muted);flex-wrap:wrap;display:flex}.tx-thistory__pager{align-items:center;gap:var(--tx-space-3);display:flex}.tx-transfers__history{margin-top:var(--tx-space-6);padding-top:var(--tx-space-6);border-top:1px solid var(--tx-border)}.tx-guide{background:var(--tx-surface-sunken)}.tx-guide .tx-card__title{align-items:center;gap:var(--tx-space-2);color:var(--tx-text-muted);display:flex}.tx-guide__subtitle{margin-bottom:var(--tx-space-3);font-size:var(--tx-text-sm);font-weight:var(--tx-weight-semibold);color:var(--tx-text)}.tx-guide__columns{gap:var(--tx-space-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:0;display:grid}.tx-guide__columns>div{padding:var(--tx-space-4);background:var(--tx-surface);border:1px solid var(--tx-border);border-radius:var(--tx-radius-md)}.tx-guide__columns dt{margin-bottom:var(--tx-space-1);font-weight:var(--tx-weight-bold);color:var(--tx-primary-500)}.tx-guide__columns dd{font-size:var(--tx-text-sm);color:var(--tx-text-muted);margin:0;line-height:1.55}.tx-guide__list{gap:var(--tx-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tx-guide__list li{align-items:flex-start;gap:var(--tx-space-3);font-size:var(--tx-text-sm);color:var(--tx-text-muted);line-height:1.55;display:flex}.tx-guide__list strong{color:var(--tx-text)}.tx-guide__list em{font-style:normal;font-weight:var(--tx-weight-semibold);color:var(--tx-text)}.tx-guide__chip{min-width:52px;padding:2px var(--tx-space-2);border-radius:var(--tx-radius-sm);font-family:var(--tx-font-mono);font-size:var(--tx-text-sm);font-weight:var(--tx-weight-bold);text-align:right;flex:none}.tx-guide__chip.is-zero{background:var(--tx-ink-100);color:var(--tx-ink-700)}.tx-guide__chip.is-negative{background:var(--tx-danger-50);color:#b3272b}.tx-guide__chip.is-positive{background:var(--tx-primary-50);color:var(--tx-primary-600)}.tx-guide__table{border-collapse:collapse;font-size:var(--tx-text-sm);background:var(--tx-surface);border:1px solid var(--tx-border);border-radius:var(--tx-radius-md);overflow:hidden}.tx-guide__table th,.tx-guide__table td{padding:var(--tx-space-2) var(--tx-space-4);text-align:right;border-bottom:1px solid var(--tx-border)}.tx-guide__table th:first-child,.tx-guide__table td:first-child{text-align:left}.tx-guide__table tbody tr:last-child td{border-bottom:none}.tx-guide__table th{font-size:var(--tx-text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--tx-text-subtle);background:var(--tx-surface-sunken)}.tx-guide__neg{font-weight:var(--tx-weight-bold);color:var(--tx-danger-500)}.tx-guide__caption{margin-top:var(--tx-space-3);font-size:var(--tx-text-sm);color:var(--tx-text-muted);max-width:68ch;line-height:1.55}.tx-guide__warning{align-items:flex-start;gap:var(--tx-space-3);padding:var(--tx-space-3) var(--tx-space-4);border:1px solid color-mix(in srgb, var(--tx-highlight-500) 45%, transparent);border-radius:var(--tx-radius-md);background:var(--tx-highlight-50);color:var(--tx-highlight-700);font-size:var(--tx-text-sm);line-height:1.55;display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tx-guide__warning{background:color-mix(in srgb, var(--tx-highlight-500) 14%, transparent);color:var(--tx-highlight-400)}:root:not([data-theme=light]) .tx-guide__chip.is-zero{background:color-mix(in srgb, var(--tx-ink-300) 20%, transparent);color:var(--tx-ink-200)}:root:not([data-theme=light]) .tx-guide__chip.is-negative{background:color-mix(in srgb, var(--tx-danger-500) 20%, transparent);color:#ff8a8d}:root:not([data-theme=light]) .tx-guide__chip.is-positive{background:color-mix(in srgb, var(--tx-primary-500) 20%, transparent);color:var(--tx-primary-300)}}:root[data-theme=dark] .tx-guide__warning{background:color-mix(in srgb, var(--tx-highlight-500) 14%, transparent);color:var(--tx-highlight-400)}:root[data-theme=dark] .tx-guide__chip.is-zero{background:color-mix(in srgb, var(--tx-ink-300) 20%, transparent);color:var(--tx-ink-200)}:root[data-theme=dark] .tx-guide__chip.is-negative{background:color-mix(in srgb, var(--tx-danger-500) 20%, transparent);color:#ff8a8d}:root[data-theme=dark] .tx-guide__chip.is-positive{background:color-mix(in srgb, var(--tx-primary-500) 20%, transparent);color:var(--tx-primary-300)}.tx-classification__pct{font-size:var(--tx-text-xl);font-weight:var(--tx-weight-bold);color:var(--tx-primary-500)}.tx-classification__bar{border-radius:var(--tx-radius-full);background:var(--tx-surface-sunken);height:10px;overflow:hidden}.tx-classification__fill{border-radius:var(--tx-radius-full);background:linear-gradient(90deg, var(--tx-primary-500), var(--tx-accent-500));height:100%;transition:width var(--tx-duration-base) var(--tx-ease);min-width:2px}.tx-classification__caption{font-size:var(--tx-text-sm);color:var(--tx-text-muted)}.tx-classification__stats{gap:var(--tx-space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;display:grid}.tx-classification__stats div{padding:var(--tx-space-3);border:1px solid var(--tx-border);border-radius:var(--tx-radius-md);background:var(--tx-surface-sunken)}.tx-classification__stats dt{font-size:var(--tx-text-xs);color:var(--tx-text-subtle)}.tx-classification__stats dd{font-size:var(--tx-text-lg);font-weight:var(--tx-weight-semibold);color:var(--tx-text);margin:2px 0 0}.tx-classification__urgent{align-items:center;gap:var(--tx-space-3);padding:var(--tx-space-3) var(--tx-space-4);border:1px solid color-mix(in srgb, var(--tx-highlight-500) 45%, transparent);border-radius:var(--tx-radius-md);background:var(--tx-highlight-50);color:var(--tx-highlight-700);font-size:var(--tx-text-sm);text-decoration:none;display:flex}.tx-classification__urgent span{flex:1}.tx-classification__urgent:hover{border-color:var(--tx-highlight-500);text-decoration:none}.tx-classification__urgent:focus-visible{box-shadow:var(--tx-focus-ring);outline:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tx-classification__urgent{background:color-mix(in srgb, var(--tx-highlight-500) 14%, transparent);color:var(--tx-highlight-400)}}:root[data-theme=dark] .tx-classification__urgent{background:color-mix(in srgb, var(--tx-highlight-500) 14%, transparent);color:var(--tx-highlight-400)}.tx-recon__note{font-size:var(--tx-text-sm);color:var(--tx-text-muted)}.tx-recon__toolbar{align-items:center;gap:var(--tx-space-4);flex-wrap:wrap;display:flex}.tx-recon__search{flex:220px;max-width:320px}.tx-recon__empty{padding:var(--tx-space-8);text-align:center;color:var(--tx-text-subtle);border:1px dashed var(--tx-border-strong);border-radius:var(--tx-radius-lg)}.tx-recon__scroll{overflow-x:auto}.tx-recon__table{border-collapse:collapse;width:100%;font-size:var(--tx-text-sm)}.tx-recon__table.is-stale{opacity:.55}.tx-recon__table th,.tx-recon__table td{padding:var(--tx-space-2) var(--tx-space-3);text-align:left;border-bottom:1px solid var(--tx-border);vertical-align:middle}.tx-recon__table th{font-size:var(--tx-text-xs);font-weight:var(--tx-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--tx-text-subtle);white-space:nowrap}.tx-recon__th--num,.tx-recon__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tx-recon__th--expand,.tx-recon__td--expand{width:32px;padding-right:0}.tx-recon__mono{font-family:var(--tx-font-mono);white-space:nowrap}.tx-recon__name{text-overflow:ellipsis;white-space:nowrap;max-width:340px;overflow:hidden}.tx-recon__diff{font-weight:var(--tx-weight-semibold)}.tx-recon__diff.is-negative{color:var(--tx-danger-500)}.tx-recon__diff.is-positive{color:var(--tx-primary-500)}.tx-recon__expand{padding:var(--tx-space-1);border-radius:var(--tx-radius-sm);color:var(--tx-text-subtle);cursor:pointer;background:0 0;border:none;display:inline-flex}.tx-recon__expand:hover{color:var(--tx-text);background:var(--tx-surface-sunken)}.tx-recon__expand:focus-visible{box-shadow:var(--tx-focus-ring);outline:none}.tx-recon__table tr.is-open>td{border-bottom-color:#0000}.tx-recon__detail-row>td{padding:0 var(--tx-space-3) var(--tx-space-3) var(--tx-space-8);background:var(--tx-surface-sunken)}.tx-recon__detail{border-collapse:collapse;width:100%;max-width:560px;font-size:var(--tx-text-xs)}.tx-recon__detail th,.tx-recon__detail td{padding:var(--tx-space-1) var(--tx-space-2);border-bottom:1px solid var(--tx-border)}.tx-recon__detail tr:last-child td{border-bottom:none}.tx-recon__tag{margin-left:var(--tx-space-1);border-radius:var(--tx-radius-full);background:var(--tx-accent-500);color:var(--tx-on-accent);font-size:10px;font-weight:var(--tx-weight-semibold);text-transform:uppercase;padding:0 6px;display:inline-block}.tx-recon__footer{justify-content:space-between;align-items:center;gap:var(--tx-space-3);font-size:var(--tx-text-sm);color:var(--tx-text-muted);flex-wrap:wrap;display:flex}.tx-recon__pager{align-items:center;gap:var(--tx-space-3);display:flex}@media (width<=720px){.tx-recon__name{max-width:180px}}.tx-recon__legend{font-size:var(--tx-text-sm)}.tx-recon__legend summary{cursor:pointer;color:var(--tx-text-muted);width:fit-content}.tx-recon__legend summary:focus-visible{box-shadow:var(--tx-focus-ring);border-radius:var(--tx-radius-sm);outline:none}.tx-recon__legend dl{gap:var(--tx-space-2);margin:var(--tx-space-3) 0 0;flex-direction:column;display:flex}.tx-recon__legend dl>div{align-items:baseline;gap:var(--tx-space-3);flex-wrap:wrap;display:flex}.tx-recon__legend dt{flex:none}.tx-recon__legend dd{color:var(--tx-text-muted);flex:260px;margin:0}.tx-sync{align-items:flex-end;gap:var(--tx-space-1);flex-direction:column;display:flex}.tx-sync__button--running svg{animation:1s linear infinite tx-sync-spin}@keyframes tx-sync-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tx-sync__button--running svg{animation:none}}.tx-sync__status{max-width:320px;min-height:1.2em;font-size:var(--tx-text-xs);color:var(--tx-text-muted);text-align:right}.tx-sync__status--success{color:var(--tx-success-500)}.tx-sync__status--danger{color:var(--tx-danger-500)}.tx-sync__status--info{color:var(--tx-info-500)}@media (width<=640px){.tx-sync{align-items:stretch}.tx-sync__status{text-align:left;max-width:none}}.tx-sync-activity__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tx-sync-activity__row{justify-content:space-between;align-items:center;gap:var(--tx-space-4);padding:var(--tx-space-3) 0;border-bottom:1px solid var(--tx-border);display:flex}.tx-sync-activity__row:last-child{border-bottom:none}.tx-sync-activity__main{flex-direction:column;gap:2px;min-width:0;display:flex}.tx-sync-activity__name{font-weight:var(--tx-weight-semibold);color:var(--tx-text)}.tx-sync-activity__meta{font-size:var(--tx-text-sm);color:var(--tx-text-muted)}.tx-sync-activity__exact{color:var(--tx-text-subtle)}.tx-sync-activity__error{font-size:var(--tx-text-xs);color:var(--tx-danger-500);overflow-wrap:anywhere}.tx-sync-activity__actions{align-items:center;gap:var(--tx-space-3);flex:none;display:flex}@media (width<=720px){.tx-sync-activity__row{align-items:stretch;gap:var(--tx-space-2);flex-direction:column}.tx-sync-activity__actions{justify-content:space-between}.tx-sync-activity__exact{display:none}}.tx-wh__toolbar{align-items:center;gap:var(--tx-space-4);flex-wrap:wrap;display:flex}.tx-wh__select{min-width:220px}.tx-wh__search{flex:180px;max-width:280px}.tx-wh__idle{padding:var(--tx-space-8);text-align:center;color:var(--tx-text-subtle);border:1px dashed var(--tx-border-strong);border-radius:var(--tx-radius-lg)}.tx-wh__scroll{overflow-x:auto}.tx-wh__table{border-collapse:collapse;width:100%;font-size:var(--tx-text-sm)}.tx-wh__table.is-stale{opacity:.55}.tx-wh__table th,.tx-wh__table td{padding:var(--tx-space-2) var(--tx-space-3);text-align:left;border-bottom:1px solid var(--tx-border)}.tx-wh__table th{font-size:var(--tx-text-xs);font-weight:var(--tx-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--tx-text-subtle);white-space:nowrap}.tx-wh__th--num,.tx-wh__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tx-wh__mono{font-family:var(--tx-font-mono);white-space:nowrap}.tx-wh__name{text-overflow:ellipsis;white-space:nowrap;max-width:380px;overflow:hidden}.tx-wh__tag{margin-left:var(--tx-space-2);border-radius:var(--tx-radius-full);background:var(--tx-accent-500);color:var(--tx-on-accent);font-size:10px;font-weight:var(--tx-weight-semibold);padding:0 6px;display:inline-block}.tx-wh__diff{font-weight:var(--tx-weight-semibold)}.tx-wh__diff.is-negative{color:var(--tx-danger-500)}.tx-wh__diff.is-positive{color:var(--tx-primary-500)}.tx-wh__footer{justify-content:space-between;align-items:center;gap:var(--tx-space-3);font-size:var(--tx-text-sm);color:var(--tx-text-muted);flex-wrap:wrap;display:flex}.tx-wh__pager{align-items:center;gap:var(--tx-space-3);display:flex}@media (width<=720px){.tx-wh__name{max-width:200px}}.tx-conciliation__subtitle{font-size:var(--tx-text-sm);color:var(--tx-text-muted);margin-top:2px}.tx-conciliation__blocks{gap:var(--tx-space-5);flex-direction:column;display:flex}.tx-card{gap:var(--tx-space-4);padding:var(--tx-space-5);background:var(--tx-surface);border:1px solid var(--tx-border);border-radius:var(--tx-radius-lg);box-shadow:var(--tx-shadow-sm);flex-direction:column;display:flex}.tx-card__header{justify-content:space-between;align-items:center;gap:var(--tx-space-3);flex-wrap:wrap;display:flex}.tx-card__title{font-size:var(--tx-text-lg);font-weight:var(--tx-weight-semibold)}.tx-card__loading{padding:var(--tx-space-8);color:var(--tx-primary-500);place-items:center;display:grid}.tx-operator-form{gap:var(--tx-space-4);flex-direction:column;display:flex}.tx-operator-form__note{margin-top:calc(var(--tx-space-2) * -1);font-size:var(--tx-text-xs);color:var(--tx-text-subtle)}.tx-operator-form__actions{justify-content:flex-end;gap:var(--tx-space-3);padding-top:var(--tx-space-2);border-top:1px solid var(--tx-border);display:flex}@media (width<=560px){.tx-operator-form__actions{flex-direction:column-reverse}.tx-operator-form__actions .tx-button{width:100%}}.tx-operators{gap:var(--tx-space-4);flex-direction:column;display:flex}.tx-operators__toolbar{align-items:center;gap:var(--tx-space-4);flex-wrap:wrap;display:flex}.tx-operators__search{flex:200px;max-width:300px}.tx-operators__toolbar .tx-button--primary{margin-left:auto}.tx-operators__loading{padding:var(--tx-space-10);color:var(--tx-primary-500);place-items:center;display:grid}.tx-operators__empty{padding:var(--tx-space-8);text-align:center;color:var(--tx-text-subtle);border:1px dashed var(--tx-border-strong);border-radius:var(--tx-radius-lg)}.tx-operators__scroll{border:1px solid var(--tx-border);border-radius:var(--tx-radius-lg);background:var(--tx-surface);overflow-x:auto}.tx-operators__table{border-collapse:collapse;width:100%;font-size:var(--tx-text-sm)}.tx-operators__table th,.tx-operators__table td{padding:var(--tx-space-3) var(--tx-space-4);text-align:left;border-bottom:1px solid var(--tx-border);white-space:nowrap}.tx-operators__table tbody tr:last-child td{border-bottom:none}.tx-operators__table th{font-size:var(--tx-text-xs);font-weight:var(--tx-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--tx-text-subtle);background:var(--tx-surface-sunken)}.tx-operators__table tr.is-inactive td{opacity:.65}.tx-operators__mono{font-family:var(--tx-font-mono)}.tx-operators__muted{color:var(--tx-text-muted)}.tx-operators__you{color:var(--tx-text-subtle);font-size:var(--tx-text-xs)}.tx-operators__actions{text-align:right}@media (width<=720px){.tx-operators__toolbar .tx-button--primary{width:100%;margin-left:0}}.tx-webhook-form{gap:var(--tx-space-4);flex-direction:column;display:flex}.tx-webhook-form .tx-button--ghost{height:auto;min-height:0;padding-block:var(--tx-space-1);text-align:left;white-space:normal;overflow-wrap:anywhere;align-self:flex-start}.tx-webhook-form__actions{justify-content:flex-end;gap:var(--tx-space-3);padding-top:var(--tx-space-2);border-top:1px solid var(--tx-border);display:flex}@media (width<=560px){.tx-webhook-form__actions{flex-direction:column-reverse}.tx-webhook-form__actions .tx-button{width:100%}}.tx-webhooks{gap:var(--tx-space-4);flex-direction:column;display:flex}.tx-webhooks__toolbar{justify-content:space-between;align-items:flex-start;gap:var(--tx-space-4);flex-wrap:wrap;display:flex}.tx-webhooks__lead{max-width:62ch;font-size:var(--tx-text-sm);color:var(--tx-text-muted);flex:320px}.tx-webhooks__loading{padding:var(--tx-space-10);color:var(--tx-primary-500);place-items:center;display:grid}.tx-webhooks__scroll{border:1px solid var(--tx-border);border-radius:var(--tx-radius-lg);background:var(--tx-surface);overflow-x:auto}.tx-webhooks__table{border-collapse:collapse;width:100%;font-size:var(--tx-text-sm)}.tx-webhooks__table th,.tx-webhooks__table td{padding:var(--tx-space-3) var(--tx-space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--tx-border)}.tx-webhooks__table tbody tr:last-child td{border-bottom:none}.tx-webhooks__table th{font-size:var(--tx-text-xs);font-weight:var(--tx-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--tx-text-subtle);background:var(--tx-surface-sunken);white-space:nowrap}.tx-webhooks__table tr.is-inactive td{opacity:.65}.tx-webhooks__topic{font-family:var(--tx-font-mono);font-size:var(--tx-text-xs);color:var(--tx-text-subtle);margin-top:2px;display:block}.tx-webhooks__url{font-family:var(--tx-font-mono);font-size:var(--tx-text-xs);overflow-wrap:anywhere;min-width:220px}.tx-webhooks__muted{color:var(--tx-text-muted);font-size:var(--tx-text-sm)}.tx-webhooks__table td.tx-webhooks__muted{white-space:nowrap}.tx-webhooks__actions{text-align:right;white-space:nowrap}.tx-webhooks__confirm{gap:var(--tx-space-3);flex-direction:column;display:flex}.tx-webhooks__confirm strong{overflow-wrap:anywhere}.tx-webhooks__confirm-actions{justify-content:flex-end;gap:var(--tx-space-3);padding-top:var(--tx-space-2);border-top:1px solid var(--tx-border);display:flex}@media (width<=720px){.tx-webhooks__toolbar .tx-button--primary{width:100%}.tx-webhooks__actions{white-space:normal}.tx-webhooks__confirm-actions{flex-direction:column-reverse}.tx-webhooks__confirm-actions .tx-button{width:100%}}.tx-audit{gap:var(--tx-space-4);flex-direction:column;display:flex}.tx-audit__toolbar{align-items:center;gap:var(--tx-space-4);flex-wrap:wrap;display:flex}.tx-audit__operator{flex:200px;max-width:280px}.tx-audit__action{flex:240px;max-width:340px}.tx-audit__loading{padding:var(--tx-space-10);color:var(--tx-primary-500);place-items:center;display:grid}.tx-audit__empty{padding:var(--tx-space-8);text-align:center;color:var(--tx-text-subtle);border:1px dashed var(--tx-border-strong);border-radius:var(--tx-radius-lg)}.tx-audit__scroll{border:1px solid var(--tx-border);border-radius:var(--tx-radius-lg);background:var(--tx-surface);overflow-x:auto}.tx-audit__table{border-collapse:collapse;width:100%;font-size:var(--tx-text-sm)}.tx-audit__table th,.tx-audit__table td{padding:var(--tx-space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--tx-border)}.tx-audit__table tbody tr:last-child td{border-bottom:none}.tx-audit__table th{font-size:var(--tx-text-xs);font-weight:var(--tx-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--tx-text-subtle);background:var(--tx-surface-sunken);white-space:nowrap}.tx-audit__when{white-space:nowrap;color:var(--tx-text-muted)}.tx-audit__mono{font-family:var(--tx-font-mono);overflow-wrap:anywhere}.tx-audit__key{font-family:var(--tx-font-mono);font-size:var(--tx-text-xs);color:var(--tx-text-subtle);margin-top:2px;display:block}.tx-audit__summary{font-size:var(--tx-text-xs);color:var(--tx-text-muted);margin-top:2px;display:block}.tx-audit__target{overflow-wrap:anywhere;max-width:280px}.tx-audit__toggle{text-align:right;width:40px}.tx-audit__table tr.is-open td{border-bottom:none}.tx-audit__detail td{background:var(--tx-surface-sunken)}.tx-audit__detail dl{gap:var(--tx-space-3) var(--tx-space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;display:grid}.tx-audit__detail dt{font-size:var(--tx-text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--tx-text-subtle)}.tx-audit__detail dd{font-size:var(--tx-text-sm);margin:2px 0 0}.tx-audit__detail-wide{grid-column:1/-1}.tx-audit__detail pre{padding:var(--tx-space-3);font-family:var(--tx-font-mono);font-size:var(--tx-text-xs);background:var(--tx-surface);border:1px solid var(--tx-border);border-radius:var(--tx-radius-md);margin:0;overflow-x:auto}.tx-audit__note{font-size:var(--tx-text-xs);color:var(--tx-text-subtle);max-width:80ch}.tx-audit__footer{justify-content:space-between;align-items:center;gap:var(--tx-space-3);font-size:var(--tx-text-sm);color:var(--tx-text-muted);flex-wrap:wrap;display:flex}.tx-audit__pager{align-items:center;gap:var(--tx-space-3);display:flex}.tx-unauthorized{justify-content:center;align-items:center;gap:var(--tx-space-4);padding:var(--tx-space-12) var(--tx-space-6);text-align:center;flex-direction:column;flex:1;display:flex}.tx-unauthorized__icon{border-radius:var(--tx-radius-full);background:var(--tx-danger-50);width:80px;height:80px;color:var(--tx-danger-500);place-items:center;display:grid}.tx-unauthorized__text{max-width:46ch;color:var(--tx-text-muted)}.tx-unauthorized__actions{gap:var(--tx-space-3);margin-top:var(--tx-space-2);flex-wrap:wrap;justify-content:center;display:flex}.tx-route-loading{min-height:100svh;color:var(--tx-primary-500);flex:1;place-items:center;display:grid}.tx-page{gap:var(--tx-space-5);flex-direction:column;display:flex}.tx-page__header{align-items:center;gap:var(--tx-space-3);display:flex}.tx-page__icon{border-radius:var(--tx-radius-lg);background:var(--tx-primary-50);width:44px;height:44px;color:var(--tx-primary-500);place-items:center;display:grid}.tx-page__empty{padding:var(--tx-space-8);border:1px dashed var(--tx-border-strong);border-radius:var(--tx-radius-lg);background:var(--tx-surface);color:var(--tx-text-subtle);text-align:center}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tx-page__icon{background:color-mix(in srgb, var(--tx-primary-500) 20%, transparent);color:var(--tx-primary-300)}}:root[data-theme=dark] .tx-page__icon{background:color-mix(in srgb, var(--tx-primary-500) 20%, transparent);color:var(--tx-primary-300)}.tx-page__subtitle{font-size:var(--tx-text-sm);color:var(--tx-text-muted);margin-top:2px}.tx-product-item>td{padding:var(--tx-space-3) var(--tx-space-4);border-top:1px solid var(--tx-border);vertical-align:middle}.tx-product-item:hover>td{background:var(--tx-surface-sunken)}.tx-item-sku{font-family:var(--tx-font-mono);font-size:var(--tx-text-sm);color:var(--tx-text-muted);white-space:nowrap}.tx-item-name{font-weight:var(--tx-weight-medium)}.tx-item-classified,.tx-item-sn,.tx-item-pn,.tx-item-actions{text-align:center}.tx-item-classified{white-space:nowrap}.tx-item-price{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tx-item-bool{display:inline-flex}.tx-item-bool--yes{color:var(--tx-success-500)}.tx-item-bool--no,.tx-item-bool--unset{color:var(--tx-text-subtle)}.tx-product-table{gap:var(--tx-space-4);flex-direction:column;display:flex}.tx-product-table__toolbar{align-items:center;gap:var(--tx-space-3);display:flex}.tx-product-table__search{max-width:380px}.tx-product-table__scroll{background:var(--tx-surface);border:1px solid var(--tx-border);border-radius:var(--tx-radius-lg);overflow-x:auto}.tx-product-table__table{border-collapse:collapse;width:100%;font-size:var(--tx-text-sm);transition:opacity var(--tx-duration-fast) var(--tx-ease)}.tx-product-table__table.is-stale{opacity:.55}.tx-product-table__th{padding:var(--tx-space-2) var(--tx-space-4);background:var(--tx-surface-sunken);font-weight:var(--tx-weight-semibold);color:var(--tx-text-muted);white-space:nowrap;text-align:left}.tx-product-table__th--center{text-align:center}.tx-product-table__th--right{text-align:right}.tx-product-table__sort{align-items:center;gap:var(--tx-space-1);padding:var(--tx-space-1) var(--tx-space-2);margin:0 calc(-1 * var(--tx-space-2));border-radius:var(--tx-radius-sm);font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.tx-product-table__sort:hover{color:var(--tx-text);background:var(--tx-surface)}.tx-product-table__sort:focus-visible{box-shadow:var(--tx-focus-ring);outline:none}.tx-product-table__sort svg{opacity:0;transition:opacity var(--tx-duration-fast) var(--tx-ease)}.tx-product-table__sort:hover svg,.tx-product-table__sort.is-active svg{opacity:1}.tx-product-table__sort.is-active{color:var(--tx-primary-500)}.tx-product-table__state{padding:var(--tx-space-10) var(--tx-space-4);color:var(--tx-text-muted);font-size:var(--tx-text-sm);justify-content:center;display:flex}.tx-product-table__footer{justify-content:space-between;align-items:center;gap:var(--tx-space-3);font-size:var(--tx-text-sm);color:var(--tx-text-muted);flex-wrap:wrap;display:flex}.tx-product-table__pager{align-items:center;gap:var(--tx-space-2);display:flex}.tx-product-table__page{font-variant-numeric:tabular-nums}.tx-yesno{gap:var(--tx-space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.tx-yesno__header{justify-content:space-between;align-items:center;gap:var(--tx-space-2);flex-wrap:wrap;display:flex}.tx-yesno__legend{float:left;font-size:var(--tx-text-sm);font-weight:var(--tx-weight-medium);color:var(--tx-text);padding:0}.tx-yesno__options{background:var(--tx-surface-sunken);border:1px solid var(--tx-border);border-radius:var(--tx-radius-md);grid-template-columns:1fr 1fr;align-self:flex-start;gap:3px;padding:3px;display:inline-grid}.tx-yesno__option{display:block;position:relative}.tx-yesno__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.tx-yesno__label{min-width:72px;padding:var(--tx-space-1) var(--tx-space-4);border-radius:var(--tx-radius-sm);font-size:var(--tx-text-sm);font-weight:var(--tx-weight-medium);text-align:center;color:var(--tx-text-muted);pointer-events:none;transition:background-color var(--tx-duration-fast) var(--tx-ease), color var(--tx-duration-fast) var(--tx-ease);display:block}.tx-yesno__input:hover:not(:disabled)+.tx-yesno__label{color:var(--tx-text)}.tx-yesno__input:checked+.tx-yesno__label{background:var(--tx-primary-500);color:var(--tx-on-primary)}.tx-yesno__input:focus-visible+.tx-yesno__label{box-shadow:var(--tx-focus-ring)}.tx-yesno__input[aria-invalid=true]+.tx-yesno__label{color:var(--tx-danger-500)}.tx-yesno--disabled .tx-yesno__input{cursor:not-allowed}.tx-yesno--disabled .tx-yesno__options{opacity:.6}.tx-yesno__hint{font-size:var(--tx-text-sm);color:var(--tx-text-muted)}.tx-yesno__error{font-size:var(--tx-text-sm);color:var(--tx-danger-500)}.tx-product-form{gap:var(--tx-space-4);padding:var(--tx-space-5) var(--tx-space-6);background:var(--tx-surface);border:1px solid var(--tx-border);border-radius:var(--tx-radius-lg);flex-direction:column;display:flex}.tx-product-form__header{gap:var(--tx-space-1);flex-direction:column;display:flex}.tx-product-form__title{font-size:var(--tx-text-lg);font-weight:var(--tx-weight-semibold)}.tx-product-form__subtitle{font-size:var(--tx-text-sm);color:var(--tx-text-muted)}.tx-product-form__followup{gap:var(--tx-space-4);padding-left:var(--tx-space-4);border-left:2px solid var(--tx-primary-200);flex-direction:column;display:flex}.tx-product-form__actions{justify-content:flex-end;gap:var(--tx-space-2);padding-top:var(--tx-space-2);border-top:1px solid var(--tx-border);display:flex}.tx-product-form__pn{gap:var(--tx-space-2);display:flex}.tx-product-form__pn>.tx-input{flex:1;min-width:0}.tx-product-info{gap:var(--tx-space-5);flex-direction:column;display:flex}.tx-product-info__card{gap:var(--tx-space-4);padding:var(--tx-space-5) var(--tx-space-6);background:var(--tx-surface);border:1px solid var(--tx-border);border-radius:var(--tx-radius-lg);flex-direction:column;display:flex}.tx-product-info__title{font-size:var(--tx-text-lg);font-weight:var(--tx-weight-semibold)}.tx-product-info__grid{gap:var(--tx-space-4) var(--tx-space-6);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;display:grid}.tx-product-info__field{gap:var(--tx-space-1);flex-direction:column;min-width:0;display:flex}.tx-product-info__field--wide{grid-column:1/-1}.tx-product-info__field dt{font-size:var(--tx-text-xs);font-weight:var(--tx-weight-medium);color:var(--tx-text-muted);text-transform:uppercase;letter-spacing:.04em}.tx-product-info__field dd{overflow-wrap:anywhere;margin:0}.tx-product-info__mono{font-family:var(--tx-font-mono);font-size:var(--tx-text-sm)}.tx-product-info__empty,.tx-product-info__muted{color:var(--tx-text-subtle)}.tx-product-info__note{font-size:var(--tx-text-xs);color:var(--tx-text-muted)}.tx-product-info__stock{border-collapse:collapse;width:100%;font-size:var(--tx-text-sm)}.tx-product-info__stock th,.tx-product-info__stock td{padding:var(--tx-space-2) var(--tx-space-3);border-bottom:1px solid var(--tx-border);text-align:left}.tx-product-info__stock thead th{font-weight:var(--tx-weight-semibold);color:var(--tx-text-muted);background:var(--tx-surface-sunken)}.tx-product-info__stock tfoot th,.tx-product-info__stock tfoot td{font-weight:var(--tx-weight-semibold);border-bottom:0}.tx-product-info__stock .is-num{text-align:right;font-variant-numeric:tabular-nums}.tx-product-units{gap:var(--tx-space-4);flex-direction:column;display:flex}.tx-product-units__header{justify-content:space-between;align-items:center;gap:var(--tx-space-3);flex-wrap:wrap;display:flex}.tx-product-units__title{font-size:var(--tx-text-xl);font-weight:var(--tx-weight-semibold)}.tx-product-units__summary{gap:var(--tx-space-2);flex-wrap:wrap;display:flex}.tx-product-units__loading{padding:var(--tx-space-10) 0;justify-content:center;display:flex}.tx-product-units__card{gap:var(--tx-space-4);padding:var(--tx-space-5) var(--tx-space-6);background:var(--tx-surface);border:1px solid var(--tx-border);border-radius:var(--tx-radius-lg);flex-direction:column;display:flex}.tx-product-units__subtitle{font-size:var(--tx-text-lg);font-weight:var(--tx-weight-semibold)}.tx-product-units__empty{font-size:var(--tx-text-sm);color:var(--tx-text-subtle)}.tx-product-units__group{gap:var(--tx-space-2);flex-direction:column;display:flex}.tx-product-units__group-title{font-size:var(--tx-text-xs);font-weight:var(--tx-weight-medium);color:var(--tx-text-muted);text-transform:uppercase;letter-spacing:.04em}.tx-product-units__rows{border:1px solid var(--tx-border);border-radius:var(--tx-radius-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tx-product-units__row{justify-content:space-between;align-items:center;gap:var(--tx-space-3);padding:var(--tx-space-3) var(--tx-space-4);display:flex}.tx-product-units__row+.tx-product-units__row{border-top:1px solid var(--tx-border)}.tx-product-units__row-main{min-width:0;font-size:var(--tx-text-sm);flex-direction:column;gap:2px;display:flex}.tx-product-units__muted{font-size:var(--tx-text-xs);color:var(--tx-text-muted)}.tx-product-units__block{margin-top:2px;display:block}.tx-product-units__toolbar{justify-content:space-between;align-items:center;gap:var(--tx-space-3);flex-wrap:wrap;display:flex}.tx-product-units__filters{gap:var(--tx-space-2);flex-wrap:wrap;display:flex}.tx-product-units__search{gap:var(--tx-space-1);display:flex}.tx-product-units__scroll{overflow-x:auto}.tx-product-units__table{border-collapse:collapse;width:100%;font-size:var(--tx-text-sm);transition:opacity var(--tx-duration-fast) var(--tx-ease)}.tx-product-units__table.is-stale{opacity:.55}.tx-product-units__table th,.tx-product-units__table td{padding:var(--tx-space-2) var(--tx-space-3);border-bottom:1px solid var(--tx-border);text-align:left;vertical-align:top;white-space:nowrap}.tx-product-units__table th{font-weight:var(--tx-weight-semibold);color:var(--tx-text-muted);background:var(--tx-surface-sunken)}.tx-product-units__mono{font-family:var(--tx-font-mono)}.tx-product-units__pager{justify-content:flex-end;align-items:center;gap:var(--tx-space-2);font-size:var(--tx-text-sm);color:var(--tx-text-muted);display:flex}@media (width<=640px){.tx-product-units__card{padding:var(--tx-space-4)}.tx-product-units__row{flex-direction:column;align-items:stretch}}.tx-product-units__row-actions{text-align:right;white-space:nowrap}.tx-product-detail__back{align-items:center;gap:var(--tx-space-1);font-size:var(--tx-text-sm);font-weight:var(--tx-weight-medium);color:var(--tx-text-muted);border-radius:var(--tx-radius-sm);align-self:flex-start;text-decoration:none;display:inline-flex}.tx-product-detail__back:hover{color:var(--tx-text-link)}.tx-product-detail__back:focus-visible{box-shadow:var(--tx-focus-ring);outline:none}.tx-product-detail__heading{gap:var(--tx-space-1);flex-direction:column;min-width:0;display:flex}.tx-product-detail__sku{font-family:var(--tx-font-mono);font-size:var(--tx-text-sm);color:var(--tx-text-muted)}.tx-product-detail__loading{padding:var(--tx-space-12) 0;justify-content:center;display:flex}.tx-product-detail__layout{gap:var(--tx-space-5);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;display:grid}.tx-product-detail__side{top:var(--tx-space-6);position:sticky}.tx-product-detail__units{margin-top:var(--tx-space-4)}@media (width<=960px){.tx-product-detail__layout{grid-template-columns:minmax(0,1fr)}.tx-product-detail__side{order:-1;position:static}}.tx-doc-table{gap:var(--tx-space-4);flex-direction:column;display:flex}.tx-doc-table__toolbar{align-items:center;gap:var(--tx-space-3);flex-wrap:wrap;display:flex}.tx-doc-table__search{max-width:380px}.tx-doc-table__scroll{background:var(--tx-surface);border:1px solid var(--tx-border);border-radius:var(--tx-radius-lg);overflow-x:auto}.tx-doc-table__table{border-collapse:collapse;width:100%;font-size:var(--tx-text-sm);transition:opacity var(--tx-duration-fast) var(--tx-ease)}.tx-doc-table__table.is-stale{opacity:.55}.tx-doc-table__table th{padding:var(--tx-space-3) var(--tx-space-4);background:var(--tx-surface-sunken);font-weight:var(--tx-weight-semibold);color:var(--tx-text-muted);text-align:left;white-space:nowrap}.tx-doc-table__table td{padding:var(--tx-space-3) var(--tx-space-4);border-top:1px solid var(--tx-border);vertical-align:middle}.tx-doc-table__table tbody tr:hover>td{background:var(--tx-surface-sunken)}.tx-doc-table__number{font-family:var(--tx-font-mono);white-space:nowrap}.tx-doc-table__muted{font-family:var(--tx-font-sans);font-size:var(--tx-text-xs);color:var(--tx-text-muted);display:block}.tx-doc-table__nowrap{white-space:nowrap}.tx-doc-table__progress{align-items:center;gap:var(--tx-space-2);font-variant-numeric:tabular-nums;min-width:140px;display:flex}.tx-doc-table__bar{background:var(--tx-surface-sunken);border-radius:var(--tx-radius-full);flex:1;height:6px;overflow:hidden}.tx-doc-table__bar>span{background:var(--tx-primary-500);border-radius:inherit;height:100%;display:block}.tx-doc-table__actions{text-align:right}.tx-doc-table__state{padding:var(--tx-space-10) var(--tx-space-4);color:var(--tx-text-muted);font-size:var(--tx-text-sm);justify-content:center;display:flex}.tx-doc-table__footer{justify-content:space-between;align-items:center;gap:var(--tx-space-3);font-size:var(--tx-text-sm);color:var(--tx-text-muted);flex-wrap:wrap;display:flex}.tx-doc-table__pager{align-items:center;gap:var(--tx-space-2);display:flex}.tx-doc-table__status{gap:var(--tx-space-1);flex-wrap:wrap;display:flex}.tx-doc-table__actions{display:absolute;justify-content:flex-end;align-items:center;gap:var(--tx-space-1);white-space:nowrap}.tx-doc-detail__back{align-items:center;gap:var(--tx-space-1);font-size:var(--tx-text-sm);font-weight:var(--tx-weight-medium);color:var(--tx-text-muted);border-radius:var(--tx-radius-sm);align-self:flex-start;text-decoration:none;display:inline-flex}.tx-doc-detail__back:hover{color:var(--tx-text-link)}.tx-doc-detail__back:focus-visible{box-shadow:var(--tx-focus-ring);outline:none}.tx-doc-detail__heading{align-items:center;gap:var(--tx-space-3);flex-wrap:wrap;display:flex}.tx-doc-detail__loading{padding:var(--tx-space-12) 0;justify-content:center;display:flex}.tx-doc-detail__info{gap:var(--tx-space-4) var(--tx-space-6);padding:var(--tx-space-5) var(--tx-space-6);background:var(--tx-surface);border:1px solid var(--tx-border);border-radius:var(--tx-radius-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.tx-doc-detail__info dt{font-size:var(--tx-text-xs);font-weight:var(--tx-weight-medium);color:var(--tx-text-muted);text-transform:uppercase;letter-spacing:.04em}.tx-doc-detail__info dd{margin:var(--tx-space-1) 0 0}.tx-doc-detail__muted{font-size:var(--tx-text-xs);color:var(--tx-text-muted);display:block}.tx-doc-detail__mono{font-family:var(--tx-font-mono)}.tx-doc-detail__lines{gap:var(--tx-space-4);transition:opacity var(--tx-duration-fast) var(--tx-ease);flex-direction:column;display:flex}.tx-doc-detail__lines.is-stale{opacity:.7}.tx-docs-page__actions{margin-left:auto}@media (width<=640px){.tx-page__header:has(.tx-docs-page__actions){flex-wrap:wrap}.tx-docs-page__actions{flex-basis:100%;margin-left:0}}.tx-doc-detail__actions{margin-left:auto}.tx-doc-detail__customer-link{margin-top:var(--tx-space-1);font-size:var(--tx-text-xs);font-weight:var(--tx-weight-semibold);align-items:center;gap:2px;display:inline-flex}.tx-doc-line{gap:var(--tx-space-4);padding:var(--tx-space-5) var(--tx-space-6);background:var(--tx-surface);border:1px solid var(--tx-border);border-radius:var(--tx-radius-lg);flex-direction:column;display:flex}.tx-doc-line.is-complete{background:var(--tx-surface-sunken)}.tx-doc-line__header{justify-content:space-between;align-items:flex-start;gap:var(--tx-space-3);flex-wrap:wrap;display:flex}.tx-doc-line__product{gap:var(--tx-space-1);flex-direction:column;min-width:0;display:flex}.tx-doc-line__name{font-size:var(--tx-text-base);font-weight:var(--tx-weight-semibold);color:var(--tx-text);text-decoration:none}.tx-doc-line__name:hover{color:var(--tx-text-link);text-decoration:underline}.tx-doc-line__meta{align-items:center;gap:var(--tx-space-2);font-size:var(--tx-text-sm);color:var(--tx-text-muted);display:flex}.tx-doc-line__mono{font-family:var(--tx-font-mono)}.tx-doc-line__count{align-items:center;gap:var(--tx-space-2);font-size:var(--tx-text-sm);color:var(--tx-text-muted);font-variant-numeric:tabular-nums;display:flex}.tx-doc-line__count strong{font-size:var(--tx-text-lg);color:var(--tx-text)}.tx-doc-line__hint{font-size:var(--tx-text-sm);color:var(--tx-text-muted)}.tx-doc-line__quantity{align-items:flex-end;gap:var(--tx-space-3);flex-wrap:wrap;display:flex}.tx-doc-line__quantity .tx-alert{flex-basis:100%}.tx-doc-line__quantity-label{gap:var(--tx-space-1);font-size:var(--tx-text-sm);font-weight:var(--tx-weight-medium);flex-direction:column;display:flex}.tx-doc-line__quantity-input{width:120px}.tx-doc-line__quantity .tx-doc-line__hint{padding-bottom:var(--tx-space-2)}.tx-doc-line__serials{gap:var(--tx-space-4);flex-direction:column;display:flex}.tx-doc-line__slots{gap:var(--tx-space-3);flex-direction:column;display:flex}.tx-doc-line__slots-header{justify-content:space-between;align-items:center;gap:var(--tx-space-3);display:flex}.tx-doc-line__slot-list{gap:var(--tx-space-2) var(--tx-space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.tx-doc-line__slot{align-items:center;gap:var(--tx-space-2);display:flex}.tx-doc-line__slot-index{min-width:2ch;font-size:var(--tx-text-xs);color:var(--tx-text-subtle);text-align:right;font-variant-numeric:tabular-nums}.tx-doc-line__slot-input{flex:1;min-width:0}.tx-doc-line__slot-input .tx-input__control{font-family:var(--tx-font-mono)}.tx-doc-line__actions{justify-content:flex-end;gap:var(--tx-space-2);display:flex}.tx-doc-line__group-title{align-items:center;gap:var(--tx-space-2);font-size:var(--tx-text-xs);font-weight:var(--tx-weight-medium);color:var(--tx-text-muted);text-transform:uppercase;letter-spacing:.04em;display:flex}.tx-doc-line__registered{gap:var(--tx-space-2);flex-direction:column;display:flex}.tx-doc-line__registered-list{border:1px solid var(--tx-border);border-radius:var(--tx-radius-md);background:var(--tx-surface);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tx-doc-line__registered-list li{align-items:center;gap:var(--tx-space-3);min-height:40px;padding:var(--tx-space-1) var(--tx-space-3);font-size:var(--tx-text-sm);display:flex}.tx-doc-line__registered-list li+li{border-top:1px solid var(--tx-border)}.tx-doc-line__registered-list li .tx-doc-line__hint{font-size:var(--tx-text-xs);flex:1}@media (width<=640px){.tx-doc-line{padding:var(--tx-space-4)}.tx-doc-line__slots-header{flex-direction:column;align-items:stretch}}.tx-supplier-returns__card{gap:var(--tx-space-3);padding:var(--tx-space-5) var(--tx-space-6);background:var(--tx-surface);border:1px solid var(--tx-border);border-radius:var(--tx-radius-lg);flex-direction:column;display:flex}.tx-supplier-returns__card h2{font-size:var(--tx-text-base);font-weight:var(--tx-weight-semibold)}.tx-supplier-returns__card h2:not(:first-child){margin-top:var(--tx-space-2)}.tx-supplier-returns__card ul{gap:var(--tx-space-2);padding-left:var(--tx-space-5);font-size:var(--tx-text-sm);color:var(--tx-text-muted);flex-direction:column;margin:0;display:flex}.tx-supplier-returns__card code{font-family:var(--tx-font-mono);color:var(--tx-text);font-size:.9em}.tx-supplier-returns__note{font-size:var(--tx-text-sm);color:var(--tx-text-subtle);padding-top:var(--tx-space-2);border-top:1px solid var(--tx-border)}.tx-password-confirm{gap:var(--tx-space-4);flex-direction:column;display:flex}.tx-password-confirm__actions{justify-content:flex-end;gap:var(--tx-space-3);padding-top:var(--tx-space-2);border-top:1px solid var(--tx-border);display:flex}@media (width<=560px){.tx-password-confirm__actions{flex-direction:column-reverse}.tx-password-confirm__actions .tx-button{width:100%}}:root{--tx-primary-50:#eef1fe;--tx-primary-100:#d6ddfc;--tx-primary-200:#aebbf9;--tx-primary-300:#8599f6;--tx-primary-400:#5d77f2;--tx-primary-500:#0f30e5;--tx-primary-600:#0c27b7;--tx-primary-700:#091d89;--tx-primary-800:#06145c;--tx-primary-900:#030a2e;--tx-secondary-50:#f4edfd;--tx-secondary-100:#e9dafa;--tx-secondary-200:#d3b5f5;--tx-secondary-300:#bd91f0;--tx-secondary-400:#a76ceb;--tx-secondary-500:#9147e6;--tx-secondary-600:#7439b8;--tx-secondary-700:#572b8a;--tx-secondary-800:#3a1c5c;--tx-secondary-900:#1d0e2e;--tx-accent-50:#e8fbfb;--tx-accent-100:#d1f7f6;--tx-accent-200:#a4efee;--tx-accent-300:#76e6e5;--tx-accent-400:#49dedd;--tx-accent-500:#1bd6d4;--tx-accent-600:#16abaa;--tx-accent-700:#10807f;--tx-accent-800:#0b5655;--tx-accent-900:#052b2a;--tx-highlight-50:#fff4e6;--tx-highlight-100:#ffe8cc;--tx-highlight-200:#ffd199;--tx-highlight-300:#ffba66;--tx-highlight-400:#ffa333;--tx-highlight-500:#ff8a00;--tx-highlight-600:#cc6f00;--tx-highlight-700:#995300;--tx-highlight-800:#663800;--tx-highlight-900:#331c00;--tx-ink-0:#fff;--tx-ink-50:#f6f7fb;--tx-ink-100:#ebedf4;--tx-ink-200:#d5d8e7;--tx-ink-300:#b4b9d2;--tx-ink-400:#9096bc;--tx-ink-500:#6e76a3;--tx-ink-600:#4e568d;--tx-ink-700:#333c77;--tx-ink-800:#1b2560;--tx-ink-900:#0a1550;--tx-ink-950:#010b3c;--tx-success-500:#12b76a;--tx-success-50:#e7f8f0;--tx-danger-500:#e5484d;--tx-danger-50:#fdecec;--tx-warning-500:var(--tx-highlight-500);--tx-warning-50:var(--tx-highlight-50);--tx-info-500:var(--tx-primary-500);--tx-info-50:var(--tx-primary-50);--tx-bg:var(--tx-ink-50);--tx-surface:var(--tx-ink-0);--tx-surface-raised:var(--tx-ink-0);--tx-surface-sunken:var(--tx-ink-100);--tx-border:var(--tx-ink-200);--tx-border-strong:var(--tx-ink-300);--tx-text:var(--tx-ink-950);--tx-text-muted:var(--tx-ink-600);--tx-text-subtle:var(--tx-ink-500);--tx-text-inverse:var(--tx-ink-0);--tx-text-link:var(--tx-primary-500);--tx-on-primary:var(--tx-ink-0);--tx-on-secondary:var(--tx-ink-0);--tx-on-accent:var(--tx-ink-950);--tx-on-highlight:var(--tx-ink-950);--tx-on-danger:var(--tx-ink-0);--tx-on-success:var(--tx-ink-0);--tx-focus-ring:0 0 0 3px color-mix(in srgb, var(--tx-accent-500) 55%, transparent);--tx-font-sans:"Raleway", system-ui, "Segoe UI", Roboto, sans-serif;--tx-font-mono:ui-monospace, "Cascadia Code", Consolas, monospace;--tx-text-xs:.75rem;--tx-text-sm:.875rem;--tx-text-base:1rem;--tx-text-lg:1.125rem;--tx-text-xl:1.375rem;--tx-text-2xl:1.75rem;--tx-text-3xl:2.25rem;--tx-weight-regular:400;--tx-weight-medium:500;--tx-weight-semibold:600;--tx-weight-bold:700;--tx-leading-tight:1.2;--tx-leading-base:1.5;--tx-space-1:.25rem;--tx-space-2:.5rem;--tx-space-3:.75rem;--tx-space-4:1rem;--tx-space-5:1.25rem;--tx-space-6:1.5rem;--tx-space-8:2rem;--tx-space-10:2.5rem;--tx-space-12:3rem;--tx-space-16:4rem;--tx-radius-sm:4px;--tx-radius-md:8px;--tx-radius-lg:12px;--tx-radius-xl:16px;--tx-radius-full:999px;--tx-shadow-sm:0 1px 2px #010b3c14;--tx-shadow-md:0 4px 12px #010b3c1a;--tx-shadow-lg:0 12px 32px #010b3c24;--tx-control-h-sm:32px;--tx-control-h-md:40px;--tx-control-h-lg:48px;--tx-duration-fast:.12s;--tx-duration-base:.2s;--tx-ease:cubic-bezier(.4, 0, .2, 1);--tx-z-dropdown:1000;--tx-z-overlay:1100;--tx-z-modal:1200;--tx-z-toast:1300}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--tx-bg:var(--tx-ink-950);--tx-surface:#0a1550;--tx-surface-raised:#16205c;--tx-surface-sunken:#010833;--tx-border:#263073;--tx-border-strong:#3b478f;--tx-text:var(--tx-ink-50);--tx-text-muted:var(--tx-ink-300);--tx-text-subtle:var(--tx-ink-400);--tx-text-inverse:var(--tx-ink-950);--tx-text-link:var(--tx-accent-400);--tx-primary-500:var(--tx-primary-400);--tx-on-primary:var(--tx-ink-0);--tx-shadow-sm:0 1px 2px #0006;--tx-shadow-md:0 4px 12px #00000073;--tx-shadow-lg:0 12px 32px #0000008c}}:root[data-theme=dark]{--tx-bg:var(--tx-ink-950);--tx-surface:#0a1550;--tx-surface-raised:#16205c;--tx-surface-sunken:#010833;--tx-border:#263073;--tx-border-strong:#3b478f;--tx-text:var(--tx-ink-50);--tx-text-muted:var(--tx-ink-300);--tx-text-subtle:var(--tx-ink-400);--tx-text-inverse:var(--tx-ink-950);--tx-text-link:var(--tx-accent-400);--tx-primary-500:var(--tx-primary-400);--tx-on-primary:var(--tx-ink-0);--tx-shadow-sm:0 1px 2px #0006;--tx-shadow-md:0 4px 12px #00000073;--tx-shadow-lg:0 12px 32px #0000008c}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-text-size-adjust:100%}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{min-height:100svh;font-family:var(--tx-font-sans);font-size:var(--tx-text-base);line-height:var(--tx-leading-base);font-weight:var(--tx-weight-regular);color:var(--tx-text);background:var(--tx-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2,h3,h4,h5,h6{font-weight:var(--tx-weight-semibold);line-height:var(--tx-leading-tight);letter-spacing:-.01em;color:var(--tx-text);margin:0}h1{font-size:var(--tx-text-3xl)}h2{font-size:var(--tx-text-2xl)}h3{font-size:var(--tx-text-xl)}p{margin:0}a{color:var(--tx-text-link);text-decoration:none}a:hover{text-decoration:underline}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}code,kbd,pre,samp{font-family:var(--tx-font-mono);font-size:.9em}:focus-visible{outline-offset:2px}.tx-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
