.login-page[data-v-f0630412]{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--canvas)}.login-card[data-v-f0630412]{width:880px;max-width:100%;display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 60px rgba(15,23,42,.08)}.login-left[data-v-f0630412]{background:var(--nav-bg);color:var(--nav-ink);padding:36px 36px 32px;display:flex;flex-direction:column}.brand[data-v-f0630412]{display:flex;align-items:center;gap:10px;color:var(--nav-ink-strong);padding-bottom:20px;border-bottom:1px solid var(--nav-line)}.brand-mark[data-v-f0630412]{width:36px;height:36px;border-radius:9px;background:var(--nav-mark);color:var(--nav-bg);display:grid;place-items:center;font-weight:700;font-size:17px}.brand-text[data-v-f0630412]{display:grid;line-height:1.2}.brand-text strong[data-v-f0630412]{font-size:16px;font-weight:600}.brand-text small[data-v-f0630412]{font-size:12px;color:var(--nav-ink);margin-top:2px}.logo[data-v-f0630412]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.subtitle[data-v-f0630412]{margin:28px 0 18px;font-size:18px;font-weight:600;color:var(--nav-ink-strong);line-height:1.45}.features[data-v-f0630412]{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:13.5px}.features li[data-v-f0630412]{display:flex;align-items:center;gap:10px}.features li[data-v-f0630412]:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--nav-mark);flex:none}.login-right[data-v-f0630412]{padding:40px 40px 32px}.title[data-v-f0630412]{margin:0;font-size:20px;font-weight:600;color:var(--ink)}.desc[data-v-f0630412]{margin:6px 0 24px;font-size:13px;color:var(--ink-3)}.form-group[data-v-f0630412]{display:grid;gap:6px;margin-bottom:16px}.form-group label[data-v-f0630412]{font-size:12.5px;font-weight:500;color:var(--ink-2)}.form-group input[data-v-f0630412]{width:100%;height:38px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;outline:0;transition:border-color .12s,box-shadow .12s}.form-group input[data-v-f0630412]::placeholder{color:var(--ink-4)}.form-group input[data-v-f0630412]:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--focus-ring)}.remember-row[data-v-f0630412]{margin:4px 0 18px}.remember-label[data-v-f0630412]{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.remember-label input[data-v-f0630412]{width:15px;height:15px;margin:0;accent-color:var(--primary)}.error-msg[data-v-f0630412]{margin-bottom:14px;padding:8px 12px;border-radius:var(--radius);background:var(--bad-soft);border:1px solid #fecaca;color:var(--bad);font-size:13px}.btn-login[data-v-f0630412]{width:100%;height:40px;border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .12s,border-color .12s}.btn-login[data-v-f0630412]:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-login[data-v-f0630412]:disabled{opacity:.6;cursor:not-allowed}.hint[data-v-f0630412]{margin-top:20px;padding-top:16px;border-top:1px solid var(--line-2);font-size:12px;color:var(--ink-3)}.hint p[data-v-f0630412]{margin:0}@media(max-width:768px){.login-card[data-v-f0630412]{grid-template-columns:1fr}.login-left[data-v-f0630412]{padding:24px}.subtitle[data-v-f0630412]{margin:18px 0 12px;font-size:16px}.features[data-v-f0630412]{display:none}.login-right[data-v-f0630412]{padding:28px 24px 24px}}.erp-nav-icon[data-v-0cc62620]{width:17px;height:17px}.dash-card[data-v-293755c7]{min-width:0}.icon-btn[data-v-293755c7]{display:grid;width:26px;height:26px;padding:0;place-items:center;border:0;border-radius:var(--radius);background:transparent;color:var(--ink-3);cursor:pointer}.icon-btn[data-v-293755c7]:hover:not(:disabled){background:var(--line-2);color:var(--primary)}.icon-btn svg[data-v-293755c7]{width:16px;height:16px}.spinning[data-v-293755c7]{animation:spin-293755c7 .8s linear infinite}@keyframes spin-293755c7{to{transform:rotate(360deg)}}.placeholder[data-v-293755c7]{margin:0;padding:18px 0;color:var(--ink-4);font-size:13px;text-align:center}.placeholder.small[data-v-293755c7]{padding:10px 0;font-size:12.5px}.todo-list[data-v-293755c7],.recent-list[data-v-293755c7]{display:grid;margin:0;padding:0;list-style:none}.todo-list[data-v-293755c7]{gap:2px}.todo-row[data-v-293755c7]{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:var(--radius);color:var(--ink);text-decoration:none}.todo-row.linked[data-v-293755c7]:hover{background:var(--row-hover)}.todo-count[data-v-293755c7]{min-width:34px;padding:3px 6px;border-radius:6px;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.3;text-align:center}.tone-bad[data-v-293755c7]{background:var(--bad-soft);color:var(--bad)}.tone-warn[data-v-293755c7]{background:var(--warn-soft);color:var(--warn)}.tone-info[data-v-293755c7]{background:var(--primary-soft);color:var(--primary)}.todo-text[data-v-293755c7]{display:grid;min-width:0;flex:1 1 auto;gap:1px}.todo-text b[data-v-293755c7]{font-size:13.5px;font-weight:600}.todo-text small[data-v-293755c7],.recent-text small[data-v-293755c7]{overflow:hidden;color:var(--ink-3);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.todo-go[data-v-293755c7]{width:16px;height:16px;flex:none;color:var(--ink-4)}.todo-row.linked:hover .todo-go[data-v-293755c7]{color:var(--primary)}.all-clear[data-v-293755c7]{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--radius);background:var(--good-soft);color:var(--good)}.all-clear svg[data-v-293755c7]{width:22px;height:22px;flex:none}.all-clear span[data-v-293755c7]{display:grid;gap:2px}.all-clear small[data-v-293755c7]{color:var(--ink-2);font-size:12px}.idle-line[data-v-293755c7]{display:flex;align-items:center;gap:6px;margin:6px 10px 0;color:var(--ink-4);font-size:12px}.idle-line svg[data-v-293755c7]{width:14px;height:14px;flex:none;color:var(--good)}.recent-head[data-v-293755c7]{display:flex;align-items:baseline;gap:8px;margin:16px 0 6px;padding-top:12px;border-top:1px solid var(--line-2)}.recent-head h4[data-v-293755c7]{margin:0;font-size:13px;font-weight:600}.recent-head span[data-v-293755c7]{color:var(--ink-4);font-size:12px}.recent-row[data-v-293755c7]{display:flex;align-items:flex-start;gap:10px;padding:7px 10px;border-radius:var(--radius);color:var(--ink);text-decoration:none}.recent-row.linked[data-v-293755c7]:hover{background:var(--row-hover)}.level-dot[data-v-293755c7]{width:8px;height:8px;flex:none;margin-top:6px;border-radius:50%}.level-dot.bad[data-v-293755c7]{background:var(--bad)}.level-dot.warn[data-v-293755c7]{background:#d97706}.recent-text[data-v-293755c7]{display:grid;min-width:0;flex:1 1 auto;gap:1px}.recent-text b[data-v-293755c7]{font-size:13px;font-weight:500}.recent-text em[data-v-293755c7]{margin-left:8px;color:var(--ink-3);font-size:12px;font-style:normal;font-weight:400}.recent-row time[data-v-293755c7]{flex:none;color:var(--ink-4);font-size:12px;white-space:nowrap}.dash-card[data-v-1f7362d8]{min-width:0}.placeholder[data-v-1f7362d8]{margin:0;padding:18px 0;color:var(--ink-4);font-size:13px;text-align:center}.placeholder.small[data-v-1f7362d8]{padding:8px 0;font-size:12.5px;text-align:left}.mono[data-v-1f7362d8]{font-family:var(--font-mono)}.seg[data-v-1f7362d8]{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.seg button[data-v-1f7362d8]{height:24px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:var(--ink-3);font:inherit;font-size:12px;cursor:pointer}.seg button.active[data-v-1f7362d8]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgba(15,23,42,.08)}.stats[data-v-1f7362d8]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.stat[data-v-1f7362d8]{display:grid;gap:2px;min-width:0;padding:10px 14px;border-right:1px solid var(--line-2)}.stat[data-v-1f7362d8]:last-child{border-right:0}.stat span[data-v-1f7362d8],.stat small[data-v-1f7362d8]{overflow:hidden;color:var(--ink-3);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.stat strong[data-v-1f7362d8]{overflow:hidden;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.stat strong.money[data-v-1f7362d8]{display:grid;font-size:16px;line-height:1.4;white-space:normal}.stat strong.money span[data-v-1f7362d8]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.block-head[data-v-1f7362d8]{display:flex;align-items:baseline;gap:8px;margin:16px 0 8px}.block-head h4[data-v-1f7362d8]{margin:0;font-size:13px;font-weight:600}.block-head span[data-v-1f7362d8]{color:var(--ink-4);font-size:12px}.bars[data-v-1f7362d8]{display:grid;gap:6px;margin:0;padding:0;list-style:none}.bars li[data-v-1f7362d8]{display:grid;grid-template-columns:128px minmax(0,1fr) 64px;align-items:center;gap:10px}.bar-label[data-v-1f7362d8]{overflow:hidden;color:var(--ink-2);font-size:12.5px;white-space:nowrap;text-overflow:ellipsis}.bar-track[data-v-1f7362d8]{display:block;height:8px}.bar[data-v-1f7362d8]{display:block;height:100%;border-radius:0 4px 4px 0;background:var(--primary)}.bars li:hover .bar[data-v-1f7362d8]{background:#155e75}.bar-value[data-v-1f7362d8]{color:var(--ink);font-size:12.5px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.bar-value small[data-v-1f7362d8]{margin-left:4px;color:var(--ink-4);font-size:11.5px}.items[data-v-1f7362d8]{display:grid;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius)}.items li+li[data-v-1f7362d8]{border-top:1px solid var(--line-2)}.item-row[data-v-1f7362d8]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 56px;align-items:center;gap:10px;padding:7px 12px;color:var(--ink);text-decoration:none}.item-id[data-v-1f7362d8]{display:grid;min-width:0;gap:1px}.item-id b[data-v-1f7362d8]{overflow:hidden;font-size:12.5px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.item-id small[data-v-1f7362d8]{color:var(--ink-4);font-size:11.5px}.item-reason[data-v-1f7362d8]{overflow:hidden;color:var(--ink-2);font-size:12.5px;white-space:nowrap;text-overflow:ellipsis}.item-units[data-v-1f7362d8]{font-size:12.5px;font-variant-numeric:tabular-nums;text-align:right}.foot[data-v-1f7362d8]{margin:12px 0 0;color:var(--ink-4);font-size:11.5px}@media(max-width:560px){.stats[data-v-1f7362d8]{grid-template-columns:1fr}.stat[data-v-1f7362d8]{border-right:0;border-bottom:1px solid var(--line-2)}.stat[data-v-1f7362d8]:last-child{border-bottom:0}.bars li[data-v-1f7362d8]{grid-template-columns:96px minmax(0,1fr) 56px}}.dashboard-page[data-v-496d5102]{display:grid;gap:16px}.kpi-card[data-v-496d5102]{overflow:hidden}.kpi-strip[data-v-496d5102]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.kpi[data-v-496d5102]{padding:16px 20px 14px;border-right:1px solid var(--line-2);min-width:0}.kpi[data-v-496d5102]:last-child{border-right:0}.kpi-label[data-v-496d5102]{font-size:12.5px;color:var(--ink-3);margin-bottom:6px;white-space:nowrap}.kpi-value[data-v-496d5102]{font-size:24px;font-weight:600;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.15;white-space:nowrap;min-height:28px;display:flex;align-items:center}.kpi-value.dim[data-v-496d5102]{color:var(--ink-4);font-weight:500}.kpi-sub[data-v-496d5102]{font-size:12px;color:var(--ink-3);margin-top:4px;white-space:nowrap;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px}.card-hint[data-v-496d5102]{font-size:12px;color:var(--ink-3)}.chart-container[data-v-496d5102]{position:relative;width:100%;height:300px}.dashboard-row[data-v-496d5102]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.loading-spinner[data-v-496d5102]{display:inline-block;width:18px;height:18px;border-radius:999px;border:2px solid var(--line-strong);border-top-color:var(--primary);animation:spin-496d5102 .7s linear infinite}.loading-spinner.small[data-v-496d5102]{width:12px;height:12px;border-width:1.8px}@keyframes spin-496d5102{to{transform:rotate(360deg)}}@media(max-width:1100px){.kpi-strip[data-v-496d5102]{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi[data-v-496d5102]:nth-child(2){border-right:0}.kpi[data-v-496d5102]:nth-child(-n+2){border-bottom:1px solid var(--line-2)}}@media(max-width:768px){.dashboard-row[data-v-496d5102]{grid-template-columns:1fr}.kpi[data-v-496d5102]{padding:12px 14px}.kpi-value[data-v-496d5102]{font-size:20px}.chart-container[data-v-496d5102]{height:240px}}.ui-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ui-row-end{justify-content:flex-end}.ui-row-between{justify-content:space-between}.ui-form{display:grid;gap:14px}.ui-space{display:flex;min-width:0}.ui-space.is-inline{display:inline-flex}.ui-space.is-vertical{flex-direction:column}.ui-space-item{min-width:0;max-width:100%}.ui-icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;font-size:16px;line-height:1;flex:none;vertical-align:-.15em}.ui-icon>svg{width:1em;height:1em;max-width:none}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;font-weight:500;white-space:nowrap;cursor:pointer;user-select:none;text-decoration:none;vertical-align:middle;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s;-webkit-tap-highlight-color:transparent}.ui-btn-large{height:40px;padding:0 18px;font-size:14px}.ui-btn-medium{height:34px;padding:0 14px;font-size:13.5px}.ui-btn-small{height:30px;padding:0 12px;font-size:13px}.ui-btn-tiny{height:24px;padding:0 8px;font-size:12px;gap:4px}.ui-btn.is-block{width:100%}.ui-btn.is-borderless{border-color:transparent}.ui-btn.is-strong{font-weight:600}.ui-btn.is-circle{padding:0;aspect-ratio:1;border-radius:50%}.ui-btn.is-icon-only:not(.ui-btn-text):not(.ui-btn-text-primary):not(.ui-btn-text-danger):not(.ui-btn-text-warning):not(.ui-btn-text-success){padding:0;aspect-ratio:1}.ui-btn:hover:not(:disabled){border-color:var(--ink-4);background:var(--surface-2);color:var(--ink)}.ui-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ui-btn:disabled,.ui-btn.is-disabled{cursor:not-allowed;opacity:.5}.ui-btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.ui-btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.ui-btn-primary:active:not(:disabled){background:var(--primary-pressed)}.ui-btn-success{background:var(--good);border-color:var(--good);color:#fff}.ui-btn-success:hover:not(:disabled){background:#166534;border-color:#166534;color:#fff}.ui-btn-secondary{background:var(--surface-3);border-color:transparent;color:var(--ink)}.ui-btn-secondary:hover:not(:disabled){background:var(--line);border-color:transparent}.ui-btn-soft{background:var(--primary-soft);border-color:transparent;color:var(--primary-ink)}.ui-btn-soft:hover:not(:disabled){background:#cce9f1;border-color:transparent;color:var(--primary-ink)}.ui-btn-danger{background:var(--surface);border-color:#fca5a5;color:var(--bad)}.ui-btn-danger:hover:not(:disabled){background:var(--bad-soft);border-color:#f87171;color:var(--bad)}.ui-btn-warning{background:var(--surface);border-color:#fcd34d;color:var(--warn)}.ui-btn-warning:hover:not(:disabled){background:var(--warn-soft);border-color:#f59e0b;color:var(--warn)}.ui-btn-text,.ui-btn-text-primary,.ui-btn-text-danger,.ui-btn-text-warning,.ui-btn-text-success{background:transparent;border-color:transparent;padding-left:6px;padding-right:6px}.ui-btn-text{color:var(--ink-2)}.ui-btn-text-primary{color:var(--primary)}.ui-btn-text-danger{color:var(--bad)}.ui-btn-text-warning{color:var(--warn)}.ui-btn-text-success{color:var(--good)}.ui-btn-text:hover:not(:disabled),.ui-btn-text-primary:hover:not(:disabled),.ui-btn-text-danger:hover:not(:disabled),.ui-btn-text-warning:hover:not(:disabled),.ui-btn-text-success:hover:not(:disabled){background:var(--surface-3);border-color:transparent}.ui-btn-text-primary:hover:not(:disabled){color:var(--primary-hover)}.ui-btn-text-danger:hover:not(:disabled){color:var(--bad)}.ui-btn-text-warning:hover:not(:disabled){color:var(--warn)}.ui-btn-text-success:hover:not(:disabled){color:var(--good)}.ui-btn.is-link{height:auto;padding:0;border:0;background:transparent}.ui-btn.is-link:hover:not(:disabled){background:transparent;text-decoration:none;opacity:.85}.ui-btn-icon{display:inline-flex;align-items:center;font-size:1.15em}.ui-btn-icon>svg,.ui-btn-icon .ui-icon{width:1em;height:1em}.ui-spinner{width:13px;height:13px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:ui-spin .7s linear infinite;opacity:.8;flex:none}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-input,.ui-select,.ui-date{position:relative;display:inline-flex;align-items:center;gap:6px;width:100%;min-width:0;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);transition:border-color .12s,box-shadow .12s;vertical-align:middle}.ui-input:hover:not(.is-disabled),.ui-select:hover:not(.is-disabled),.ui-date:hover:not(.is-disabled){border-color:var(--ink-4)}.ui-input-large{height:40px;padding:0 12px;font-size:14px}.ui-input-medium{height:34px;padding:0 10px;font-size:13.5px}.ui-input-small{height:30px;padding:0 9px;font-size:13px}.ui-input-tiny{height:26px;padding:0 8px;font-size:12.5px}.ui-input.is-textarea{height:auto;padding:7px 10px;align-items:stretch}.ui-input:focus-within,.ui-select:focus-within,.ui-select.is-open,.ui-date:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--focus-ring)}.ui-input.is-error,.ui-select.is-error,.ui-date.is-error{border-color:#f87171}.ui-input.is-error:focus-within,.ui-select.is-error.is-open{box-shadow:0 0 0 2px rgba(185,28,28,.18)}.ui-input.is-warning{border-color:#fbbf24}.ui-input.is-disabled,.ui-select.is-disabled,.ui-date.is-disabled{background:var(--surface-3);color:var(--ink-4);cursor:not-allowed}.ui-input.is-round,.ui-select.is-round{border-radius:999px}.ui-input-el{flex:1;min-width:0;width:100%;border:0;outline:0;background:transparent;color:inherit;padding:0;height:100%;font:inherit;min-height:0;box-shadow:none}.ui-input-el:focus{outline:0;box-shadow:none}.ui-input-el::placeholder{color:var(--ink-4)}.ui-input-el:disabled{cursor:not-allowed}textarea.ui-input-el{resize:vertical;line-height:22px;min-height:66px}.ui-input-el[type=number]::-webkit-outer-spin-button,.ui-input-el[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ui-input-el[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.ui-input-affix{display:inline-flex;align-items:center;color:var(--ink-4);font-size:12.5px;flex:none}.ui-input-affix .ui-icon{font-size:15px}.ui-input-clear,.ui-input-eye{border:0;background:transparent;color:var(--ink-4);padding:0;min-height:0;height:18px;width:18px;border-radius:50%;line-height:1;font-size:14px;display:inline-grid;place-items:center;cursor:pointer;flex:none}.ui-input-clear:hover,.ui-input-eye:hover{background:var(--surface-3);color:var(--ink)}.ui-input-eye svg{width:15px;height:15px}.ui-input-count{color:var(--ink-4);font-size:12px;flex:none;align-self:flex-end}.ui-input-number{padding-right:0}.ui-input-number .ui-input-el{font-variant-numeric:tabular-nums}.ui-input-number.no-buttons{padding-right:9px}.ui-input-number-steps{display:flex;align-self:stretch;flex:none;border-left:1px solid var(--line)}.ui-input-number-step{border:0;background:transparent;color:var(--ink-3);width:24px;min-height:0;padding:0;display:grid;place-items:center;cursor:pointer;font-size:14px;line-height:1}.ui-input-number-step+.ui-input-number-step{border-left:1px solid var(--line)}.ui-input-number-step:hover:not(:disabled){background:var(--surface-2);color:var(--primary)}.ui-input-number-step:disabled{color:var(--ink-4);cursor:not-allowed}.ui-input-number-step:last-child{border-radius:0 var(--radius) var(--radius) 0}.ui-select{cursor:pointer;user-select:none}.ui-select-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-label.is-placeholder{color:var(--ink-4)}.ui-select-search{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;padding:0;height:100%;min-height:0;box-shadow:none}.ui-select-search:focus{outline:0}.ui-select-search::placeholder{color:var(--ink-4)}.ui-select-arrow{width:7px;height:7px;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:translateY(-2px) rotate(45deg);flex:none;margin:0 3px 0 4px;transition:transform .15s}.ui-select.is-open .ui-select-arrow{transform:translateY(2px) rotate(-135deg)}.ui-select .ui-spinner{width:12px;height:12px;color:var(--ink-4)}.ui-popup{position:fixed;z-index:1300;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 10px 32px rgba(15,23,42,.14);color:var(--ink);font-size:13px}.ui-select-menu{padding:4px;max-height:280px;overflow-y:auto;overscroll-behavior:contain}.ui-select-option{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius);cursor:pointer;line-height:1.35;color:var(--ink);word-break:break-word}.ui-select-option.is-active{background:var(--surface-3)}.ui-select-option.is-selected{color:var(--primary-ink);font-weight:600;background:var(--primary-soft)}.ui-select-option.is-disabled{color:var(--ink-4);cursor:not-allowed;background:transparent}.ui-select-option-label{flex:1 1 auto;min-width:0}.ui-select-check{width:12px;height:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(-45deg);flex:none}.ui-select-empty{padding:14px 10px;text-align:center;color:var(--ink-4)}.ui-date{padding:0 8px 0 0;gap:4px}.ui-date.is-single{padding-left:6px}.ui-date-preset{appearance:none;-webkit-appearance:none;border:0;border-right:1px solid var(--line);border-radius:var(--radius) 0 0 var(--radius);background-color:var(--surface-2);color:var(--ink-2);font:inherit;font-size:12.5px;height:100%;min-height:0;padding:0 20px 0 9px;cursor:pointer;width:auto;max-width:84px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 13px) 55%,calc(100% - 9px) 55%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;outline:0;box-shadow:none}.ui-date-input{flex:1 1 0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:12.5px;font-variant-numeric:tabular-nums;min-width:0;width:112px;min-height:0;height:100%;padding:0 4px;box-shadow:none}.ui-date-input:focus{outline:0;box-shadow:none}.ui-date-input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.ui-date-sep{color:var(--ink-4);flex:none}.ui-switch{position:relative;border:0;padding:0;min-height:0;border-radius:999px;background:var(--line-strong);cursor:pointer;transition:background-color .15s;flex:none;vertical-align:middle}.ui-switch-medium{width:36px;height:20px}.ui-switch-small{width:30px;height:17px}.ui-switch-knob{position:absolute;top:2px;left:2px;height:calc(100% - 4px);aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}.ui-switch-medium .ui-switch-knob{width:16px}.ui-switch-small .ui-switch-knob{width:13px}.ui-switch.is-on{background:var(--primary)}.ui-switch-medium.is-on .ui-switch-knob{transform:translate(16px)}.ui-switch-small.is-on .ui-switch-knob{transform:translate(13px)}.ui-switch:disabled{cursor:not-allowed;opacity:.5}.ui-switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-checkbox,.ui-radio{position:relative;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:13px;color:var(--ink);user-select:none;vertical-align:middle;line-height:1.3}.ui-checkbox input,.ui-radio input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.ui-checkbox-box{width:15px;height:15px;border:1px solid var(--line-strong);border-radius:3px;background:var(--surface);display:grid;place-items:center;flex:none;transition:background-color .12s,border-color .12s}.ui-checkbox:hover:not(.is-disabled) .ui-checkbox-box,.ui-radio:hover:not(.is-disabled) .ui-radio-dot{border-color:var(--primary)}.ui-checkbox.is-checked .ui-checkbox-box,.ui-checkbox.is-indeterminate .ui-checkbox-box{background:var(--primary);border-color:var(--primary)}.ui-checkbox.is-checked .ui-checkbox-box:after{content:"";width:4px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(45deg)}.ui-checkbox.is-indeterminate:not(.is-checked) .ui-checkbox-box:after{content:"";width:8px;height:2px;background:#fff;border-radius:1px}.ui-checkbox input:focus-visible+.ui-checkbox-box,.ui-radio input:focus-visible+.ui-radio-dot{outline:2px solid var(--focus-ring);outline-offset:1px}.ui-radio-dot{width:15px;height:15px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);display:grid;place-items:center;flex:none}.ui-radio.is-checked .ui-radio-dot{border-color:var(--primary)}.ui-radio.is-checked .ui-radio-dot:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--primary)}.ui-checkbox.is-disabled,.ui-radio.is-disabled{cursor:not-allowed;color:var(--ink-4)}.ui-checkbox.is-disabled .ui-checkbox-box,.ui-radio.is-disabled .ui-radio-dot{background:var(--surface-3)}.ui-checkbox.is-disabled.is-checked .ui-checkbox-box{background:var(--line-strong);border-color:var(--line-strong)}.ui-radio-group{display:flex;flex-wrap:wrap;gap:8px 18px}.ui-radio-group.is-vertical{flex-direction:column;gap:10px}.ui-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(15,23,42,.45);display:grid;place-items:center;padding:24px;overflow:auto}.ui-modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(15,23,42,.25);width:600px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;outline:0}.ui-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 12px;flex:none}.ui-modal-title{margin:0;font-size:16px;font-weight:600;color:var(--ink);min-width:0}.ui-modal-head-right{display:flex;align-items:center;gap:8px;flex:none}.ui-modal-close{border:0;background:transparent;color:var(--ink-4);font-size:20px;line-height:1;width:28px;height:28px;min-height:0;padding:0;border-radius:var(--radius);cursor:pointer;flex:none}.ui-modal-close:hover{background:var(--surface-3);color:var(--ink)}.ui-modal-body{padding:4px 20px 16px;overflow:auto;flex:1 1 auto;min-height:0}.ui-modal-foot{padding:12px 20px 14px;border-top:1px solid var(--line-2);flex:none}.ui-modal-action{padding:12px 20px;background:var(--surface-2);border-top:1px solid var(--line-2);flex:none}.ui-dialog-mask{z-index:1500}.ui-dialog{width:440px}.ui-dialog-content{color:var(--ink-2);line-height:1.6;white-space:pre-line}.ui-dialog-error .ui-modal-title:before,.ui-dialog-warning .ui-modal-title:before,.ui-dialog-info .ui-modal-title:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:2px;background:#f59e0b}.ui-dialog-error .ui-modal-title:before{background:var(--bad)}.ui-dialog-info .ui-modal-title:before{background:var(--primary)}.ui-fade-enter-active,.ui-fade-leave-active{transition:opacity .15s}.ui-fade-enter-from,.ui-fade-leave-to{opacity:0}.ui-drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(15,23,42,.35)}.ui-drawer{position:fixed;z-index:1001;background:var(--surface);box-shadow:0 0 40px rgba(15,23,42,.2);display:flex;flex-direction:column;max-width:100vw;outline:0}.ui-drawer-right{top:0;right:0;bottom:0}.ui-drawer-left{top:0;left:0;bottom:0}.ui-drawer-top{top:0;left:0;right:0}.ui-drawer-bottom{bottom:0;left:0;right:0}.ui-drawer-content{display:flex;flex-direction:column;height:100%;min-height:0}.ui-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);flex:none}.ui-drawer-title{margin:0;min-width:0;flex:1 1 auto;overflow:hidden;font-size:15px;font-weight:600}.ui-drawer-body{flex:1 1 auto;min-height:0;overflow:auto;padding:16px 18px}.ui-drawer-foot{flex:none;padding:12px 18px;border-top:1px solid var(--line)}.ui-drawer-right-enter-active,.ui-drawer-right-leave-active,.ui-drawer-left-enter-active,.ui-drawer-left-leave-active{transition:transform .2s ease}.ui-drawer-right-enter-from,.ui-drawer-right-leave-to{transform:translate(100%)}.ui-drawer-left-enter-from,.ui-drawer-left-leave-to{transform:translate(-100%)}.ui-toasts{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:2000;display:grid;gap:8px;justify-items:center;pointer-events:none}.ui-toast{pointer-events:auto;display:inline-flex;align-items:center;gap:9px;padding:9px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 8px 24px rgba(15,23,42,.12);font-size:13px;color:var(--ink);max-width:min(520px,calc(100vw - 32px));cursor:pointer;white-space:pre-line}.ui-toast-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--primary)}.ui-toast-success .ui-toast-dot{background:var(--good)}.ui-toast-error .ui-toast-dot{background:var(--bad)}.ui-toast-warning .ui-toast-dot{background:#f59e0b}.ui-toast-loading .ui-toast-dot{background:transparent;border:2px solid var(--primary);border-right-color:transparent;animation:ui-spin .7s linear infinite}.ui-toast-enter-active,.ui-toast-leave-active{transition:opacity .18s,transform .18s}.ui-toast-enter-from,.ui-toast-leave-to{opacity:0;transform:translateY(-6px)}.ui-tabs{min-width:0}.ui-tabs-nav{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.ui-tabs-nav::-webkit-scrollbar{display:none}.ui-tab{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ink-3);font:inherit;font-weight:500;font-size:13.5px;padding:10px 12px 9px;margin-bottom:-1px;min-height:0;height:auto;cursor:pointer;white-space:nowrap;flex:none}.ui-tab:hover{color:var(--ink);background:transparent}.ui-tab.is-active{color:var(--primary-ink);border-bottom-color:var(--primary)}.ui-tabs-extra{margin-left:auto;flex:none}.ui-tabs-body{padding-top:14px}.ui-tabs.is-segment .ui-tabs-nav{display:inline-flex;border:0;background:var(--surface-3);padding:3px;border-radius:var(--radius);gap:2px}.ui-tabs.is-segment .ui-tab{border:0;margin:0;padding:5px 12px;border-radius:4px;font-size:13px}.ui-tabs.is-segment .ui-tab.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(15,23,42,.08)}.ui-alert{display:flex;gap:12px;padding:10px 14px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);font-size:13px;color:var(--ink-2);line-height:1.5}.ui-alert-bar{width:3px;border-radius:2px;background:var(--primary);flex:none}.ui-alert-body{min-width:0;flex:1 1 auto}.ui-alert-info{background:#f0f9fb;border-color:#cde8ef}.ui-alert-warning{background:#fffbeb;border-color:#fde68a}.ui-alert-warning .ui-alert-bar{background:#f59e0b}.ui-alert-error{background:var(--bad-soft);border-color:#fecaca}.ui-alert-error .ui-alert-bar{background:var(--bad)}.ui-alert-success{background:var(--good-soft);border-color:#bbf7d0}.ui-alert-success .ui-alert-bar{background:var(--good)}.ui-alert-title{display:block;color:var(--ink);margin-bottom:2px}.ui-sheet,.ui-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);min-width:0}.ui-card{display:flex;flex-direction:column}.ui-card.is-borderless{border-color:transparent}.ui-card.is-embedded{background:var(--surface-2);border-color:var(--line-2)}.ui-card.is-hoverable{transition:border-color .12s,box-shadow .12s}.ui-card.is-hoverable:hover{border-color:var(--line-strong);box-shadow:0 4px 16px rgba(15,23,42,.06)}.ui-sheet-head,.ui-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 0;flex:none}.ui-sheet-head{padding:14px 18px;border-bottom:1px solid var(--line)}.ui-card.is-segmented>.ui-card-head{padding-bottom:12px;border-bottom:1px solid var(--line)}.ui-sheet-title,.ui-card-title{margin:0;font-size:15px;font-weight:600;color:var(--ink);min-width:0}.ui-card-title{flex:1 1 auto}.ui-card-extra{display:flex;align-items:center;gap:8px;flex:none}.ui-card-body{padding:16px 18px;min-width:0;flex:1 1 auto}.ui-card-small>.ui-card-head{padding:10px 14px 0}.ui-card-small.is-segmented>.ui-card-head{padding-bottom:10px}.ui-card-small>.ui-card-body{padding:12px 14px}.ui-card.is-flush>.ui-card-body{padding:0}.ui-sheet-foot,.ui-card-foot{padding:12px 18px;border-top:1px solid var(--line);flex:none}.ui-card-action{padding:12px 18px;background:var(--surface-2);border-top:1px solid var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex:none}.ui-field,.ui-form-item{display:grid;gap:6px;min-width:0}.ui-form-item.has-feedback{margin-bottom:16px}.ui-form-item.is-left{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.ui-field-label,.ui-form-item-label{font-size:12.5px;color:var(--ink-2);font-weight:500;display:block;line-height:1.4}.ui-form-item.is-left .ui-form-item-label{text-align:right;white-space:nowrap}.ui-field-required{color:var(--bad);margin-left:2px}.ui-field-hint{font-size:12px;color:var(--ink-3)}.ui-form-item-control{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.ui-form-item-control>.ui-input,.ui-form-item-control>.ui-select,.ui-form-item-control>.ui-date,.ui-field-control>.ui-input,.ui-field-control>.ui-select{flex:1 1 auto}.ui-divider{display:flex;align-items:center;margin:12px 0;color:var(--ink-3);font-size:12.5px}.ui-divider:before,.ui-divider:after{content:"";flex:1 1 auto;border-top:1px solid var(--line)}.ui-divider.is-dashed:before,.ui-divider.is-dashed:after{border-top-style:dashed}.ui-divider.has-title:before,.ui-divider.has-title:after{margin:0 10px}.ui-divider.has-title.is-left:before{flex:0 0 16px;margin-left:0}.ui-divider.has-title.is-right:after{flex:0 0 16px;margin-right:0}.ui-divider:not(.has-title):after{display:none}.ui-divider-title{flex:none;font-weight:500;color:var(--ink-2)}.ui-divider.is-vertical{display:inline-block;width:1px;height:1em;margin:0 8px;background:var(--line-strong);vertical-align:middle}.ui-divider.is-vertical:before,.ui-divider.is-vertical:after{display:none}.ui-tag{display:inline-flex;align-items:center;gap:4px;max-width:100%;border:1px solid var(--line);border-radius:4px;background:var(--surface-2);color:var(--ink-2);font-weight:500;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap;vertical-align:middle;line-height:1}.ui-tag-tiny{height:18px;padding:0 5px;font-size:11px}.ui-tag-small{height:20px;padding:0 6px;font-size:12px}.ui-tag-medium{height:24px;padding:0 8px;font-size:12.5px}.ui-tag-large{height:28px;padding:0 10px;font-size:13px}.ui-tag-text{overflow:hidden;text-overflow:ellipsis}.ui-tag-primary,.ui-tag-info{background:var(--primary-soft);border-color:#b9dfe9;color:var(--primary-ink)}.ui-tag-success{background:var(--good-soft);border-color:#bbf7d0;color:var(--good)}.ui-tag-warning{background:var(--warn-soft);border-color:#fde68a;color:var(--warn)}.ui-tag-error{background:var(--bad-soft);border-color:#fecaca;color:var(--bad)}.ui-tag.is-borderless{border-color:transparent}.ui-tag.is-strong{font-weight:600}.ui-tag.is-clickable{cursor:pointer}.ui-tag-close{border:0;background:transparent;color:inherit;opacity:.6;padding:0;margin-right:-2px;min-height:0;width:14px;height:14px;line-height:1;font-size:13px;cursor:pointer;border-radius:50%}.ui-tag-close:hover{opacity:1}.ui-text-success{color:var(--good)}.ui-text-warning{color:var(--warn)}.ui-text-error{color:var(--bad)}.ui-text-info,.ui-text-primary{color:var(--primary)}.ui-text.depth-2{color:var(--ink-2)}.ui-text.depth-3{color:var(--ink-3)}.ui-text.is-strong{font-weight:600}.ui-text.is-italic{font-style:italic}.ui-text.is-underline{text-decoration:underline}.ui-text.is-delete{text-decoration:line-through}.ui-text.is-code{font-family:var(--font-mono);font-size:.92em;background:var(--surface-3);border-radius:4px;padding:1px 5px}.ui-spin{position:relative;min-width:0}.ui-spin-content{transition:opacity .2s}.ui-spin.is-spinning>.ui-spin-content{opacity:.45;pointer-events:none;user-select:none}.ui-spin-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center}.ui-spin-indicator{display:grid;justify-items:center;gap:10px;color:var(--primary);font-size:13px;position:sticky;top:40%;max-height:100%}.ui-spin-indicator .ui-spinner{width:26px;height:26px;border-width:3px;color:var(--primary)}.ui-spin-indicator.is-small .ui-spinner{width:16px;height:16px;border-width:2px}.ui-spin-desc{color:var(--ink-2);text-align:center;max-width:360px}.ui-skeleton{display:block;height:14px;border-radius:4px;background:linear-gradient(90deg,var(--surface-3) 25%,#e9ebef 37%,var(--surface-3) 63%);background-size:400% 100%;animation:ui-skeleton 1.4s ease infinite}.ui-skeleton+.ui-skeleton{margin-top:10px}.ui-skeleton.is-text{height:12px}.ui-skeleton.is-circle{border-radius:50%}@keyframes ui-skeleton{0%{background-position:100% 50%}to{background-position:0 50%}}.ui-empty{padding:36px 16px;text-align:center;color:var(--ink-3);display:grid;gap:6px;justify-items:center;font-size:13px}.ui-empty-mark{width:36px;height:36px;border-radius:10px;background:var(--surface-3);color:var(--ink-4);display:grid;place-items:center;margin-bottom:4px}.ui-empty-mark svg{width:20px;height:20px}.ui-empty strong{color:var(--ink);font-weight:600}.ui-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}.ui-pagination-prefix,.ui-pagination-suffix{color:var(--ink-3);font-size:12.5px;margin-right:8px;white-space:nowrap}.ui-pagination-suffix{margin-right:0;margin-left:8px}.ui-page{min-width:30px;height:30px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink-2);font:inherit;font-size:13px;cursor:pointer;display:inline-grid;place-items:center}.ui-page:hover:not(:disabled):not(.is-active){background:var(--surface-3);color:var(--ink)}.ui-page.is-active{border-color:var(--primary);color:var(--primary-ink);font-weight:600;background:var(--surface);cursor:default}.ui-page:disabled{color:var(--ink-4);cursor:not-allowed}.ui-page-arrow{width:7px;height:7px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:2px}.ui-page-arrow.is-next{transform:rotate(-135deg);margin-left:-2px}.ui-page-ellipsis{min-width:24px;text-align:center;color:var(--ink-4);letter-spacing:1px}.ui-pagination .ui-select{width:auto;margin-left:8px}.ui-pagination-jumper{display:inline-flex;align-items:center;gap:6px;margin-left:8px;color:var(--ink-3);font-size:12.5px}.ui-pagination-jumper input{width:52px;height:30px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 6px;text-align:center;font:inherit;font-size:13px;outline:0}.ui-pagination-jumper input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--focus-ring)}.ui-dt{position:relative;min-width:0;max-width:100%;display:flex;flex-direction:column}.ui-dt-scroll{overflow:auto;min-width:0;max-width:100%;-webkit-overflow-scrolling:touch}.ui-dt-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--ink)}.ui-dt-table.is-fixed-layout{table-layout:fixed}.ui-dt-th{position:sticky;top:0;z-index:3;background:var(--surface-2);color:var(--ink-3);font-size:12px;font-weight:600;text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.ui-dt-td{padding:8px 10px;border-bottom:1px solid var(--line-2);vertical-align:middle;background:var(--surface)}.ui-dt.is-small .ui-dt-th{padding:7px 8px}.ui-dt.is-small .ui-dt-td{padding:6px 8px;font-size:12.5px}.ui-dt.is-striped .ui-dt-tr.is-even>.ui-dt-td{background:#fbfbfc}.ui-dt-tr:hover>.ui-dt-td{background:var(--row-hover)}.ui-dt.is-bordered{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.ui-dt.is-bordered .ui-dt-th+.ui-dt-th,.ui-dt.is-bordered .ui-dt-td+.ui-dt-td{border-left:1px solid var(--line-2)}.ui-dt-th.is-fixed,.ui-dt-td.is-fixed{position:sticky;z-index:2}.ui-dt-th.is-fixed{z-index:4}.ui-dt-th.is-fixed-right,.ui-dt-td.is-fixed-right{box-shadow:-6px 0 8px -6px rgba(15,23,42,.12)}.ui-dt-th.is-fixed-left-last,.ui-dt-td.is-fixed-left-last{box-shadow:6px 0 8px -6px rgba(15,23,42,.12)}.ui-dt-ctl{width:44px;text-align:center;padding-left:6px!important;padding-right:6px!important}.ui-dt-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-dt-expand-btn{border:0;background:transparent;width:24px;height:24px;min-height:0;padding:0;border-radius:var(--radius);color:var(--ink-3);display:inline-grid;place-items:center;cursor:pointer}.ui-dt-expand-btn:hover{background:var(--surface-3);color:var(--ink)}.ui-dt-expand-btn svg{width:14px;height:14px;transition:transform .15s}.ui-dt-expand-btn.is-open svg{transform:rotate(90deg)}.ui-dt-expand-row>.ui-dt-td{background:var(--surface-2)!important;padding:12px 16px}.ui-dt-empty{text-align:center;color:var(--ink-4);padding:40px 12px!important;white-space:normal}.ui-dt-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:flex-start;justify-content:center;padding-top:64px;background:rgba(255,255,255,.55)}.ui-dt-loading .ui-spinner{width:24px;height:24px;border-width:3px;color:var(--primary)}.ui-dt-pagination{display:flex;justify-content:flex-end;padding:10px 0 0}.ui-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.ui-table.is-borderless{border:0;border-radius:0}.ui-table th{background:var(--surface-2);color:var(--ink-3);font-size:12px;font-weight:600;text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.ui-table td{padding:8px 10px;border-bottom:1px solid var(--line-2);vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table.is-striped tbody tr:nth-child(2n) td{background:#fbfbfc}.ui-table tbody tr:hover td{background:var(--row-hover)}.ui-table.is-grid th+th,.ui-table.is-grid td+td{border-left:1px solid var(--line-2)}.ui-table.is-small th,.ui-table.is-small td{padding:6px 8px}.ui-scrollbar{overflow:auto;min-width:0;max-width:100%;-webkit-overflow-scrolling:touch}.ui-popover{padding:10px 12px;max-width:min(420px,calc(100vw - 16px))}.ui-popover.is-raw{padding:0}.ui-popover-trigger{display:inline-flex;max-width:100%;vertical-align:middle}.ui-popconfirm-body{display:flex;gap:8px;max-width:300px;line-height:1.55;color:var(--ink-2)}.ui-popconfirm-body:before{content:"";width:8px;height:8px;border-radius:50%;background:#f59e0b;flex:none;margin-top:6px}.ui-popconfirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.ui-dropdown-menu{padding:4px;min-width:140px}.ui-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer;min-height:0}.ui-dropdown-item:hover:not(:disabled){background:var(--surface-3)}.ui-dropdown-item:disabled{color:var(--ink-4);cursor:not-allowed}.ui-dropdown-divider{height:1px;background:var(--line);margin:4px 0}.ui-steps{display:flex;align-items:flex-start;gap:0;min-width:0}.ui-steps.is-vertical{flex-direction:column}.ui-step{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:center;gap:8px;padding-right:12px}.ui-step:last-child{flex:none;padding-right:0}.ui-step-index{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink-3);display:grid;place-items:center;font-size:12px;font-weight:600;flex:none;font-variant-numeric:tabular-nums}.ui-step-main{min-width:0;display:grid;gap:2px}.ui-step-title{font-size:13px;color:var(--ink-3);white-space:nowrap;font-weight:500}.ui-step-desc{font-size:12px;color:var(--ink-4)}.ui-step-line{flex:1 1 auto;height:1px;background:var(--line);min-width:16px;margin-left:4px}.ui-step.is-process .ui-step-index{border-color:var(--primary);background:var(--primary);color:#fff}.ui-step.is-process .ui-step-title{color:var(--ink);font-weight:600}.ui-step.is-finish .ui-step-index{border-color:var(--primary);color:var(--primary)}.ui-step.is-finish .ui-step-title{color:var(--ink-2)}.ui-step.is-finish .ui-step-line{background:var(--primary)}.ui-step.is-error .ui-step-index{border-color:var(--bad);background:var(--bad);color:#fff}.ui-step.is-error .ui-step-title{color:var(--bad)}.ui-step-check{width:9px;height:5px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-1px) rotate(-45deg)}.ui-descriptions-title{font-size:14px;font-weight:600;margin:0 0 10px}.ui-descriptions-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.ui-descriptions.is-bordered .ui-descriptions-table{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.ui-descriptions-label{color:var(--ink-3);font-weight:500;font-size:12.5px;white-space:nowrap;vertical-align:top}.ui-descriptions-content{color:var(--ink);vertical-align:top;word-break:break-word}.ui-descriptions-table th,.ui-descriptions-table td{padding:6px 12px 6px 0;text-align:left}.ui-descriptions.is-bordered .ui-descriptions-table th,.ui-descriptions.is-bordered .ui-descriptions-table td{padding:9px 12px;border-bottom:1px solid var(--line-2)}.ui-descriptions.is-bordered .ui-descriptions-table tr:last-child>*{border-bottom:0}.ui-descriptions.is-bordered .ui-descriptions-label{background:var(--surface-2);border-right:1px solid var(--line-2);width:1%}.ui-descriptions.is-bordered .ui-descriptions-content+.ui-descriptions-label{border-left:1px solid var(--line-2)}.ui-descriptions-table .is-top-label{display:block;margin-bottom:4px}.ui-timeline{display:grid}.ui-timeline-item{position:relative;padding:0 0 18px 22px}.ui-timeline-item:before{content:"";position:absolute;left:4px;top:14px;bottom:-2px;width:1px;background:var(--line)}.ui-timeline-item:last-child:before{display:none}.ui-timeline-dot{position:absolute;left:0;top:5px;width:9px;height:9px;border-radius:50%;border:2px solid var(--line-strong);background:var(--surface)}.ui-timeline-item:first-child .ui-timeline-dot,.ui-timeline-item.is-primary .ui-timeline-dot{border-color:var(--primary)}.ui-timeline-item.is-success .ui-timeline-dot{border-color:var(--good)}.ui-timeline-item.is-warning .ui-timeline-dot{border-color:#f59e0b}.ui-timeline-item.is-error .ui-timeline-dot{border-color:var(--bad)}.ui-timeline-title{font-weight:600;font-size:13px}.ui-timeline-content{font-size:13px;color:var(--ink);line-height:1.5;word-break:break-word}.ui-timeline-time{margin-top:2px;font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.ui-grid{display:grid;min-width:0}.ui-grid-item{min-width:0}.ui-image{display:inline-flex;overflow:hidden;border-radius:4px;background:var(--surface-3);flex:none}.ui-image img{display:block;max-width:none}.ui-image.is-previewable img{cursor:zoom-in}.ui-image-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;background:rgba(15,23,42,.78);display:grid;place-items:center;padding:24px;cursor:zoom-out}.ui-image-preview img{max-width:92vw;max-height:88vh;border-radius:var(--radius);background:#fff}@media(max-width:640px){.ui-date-input::-webkit-calendar-picker-indicator{display:none}.ui-date-preset{max-width:64px;padding-right:16px}.ui-date-input{width:auto;padding:0 2px}.ui-pagination .ui-page{min-width:28px;height:28px}}:root{color-scheme:light;--ink: #1f2937;--ink-2: #4b5563;--ink-3: #6b7280;--ink-4: #9ca3af;--canvas: #f3f4f6;--surface: #ffffff;--surface-2: #f9fafb;--surface-3: #f3f4f6;--line: #e5e7eb;--line-2: #eef0f3;--line-strong: #d1d5db;--row-hover: #f7fafb;--primary: #0e7490;--primary-hover: #0c6478;--primary-pressed: #155e75;--primary-soft: #e0f2f7;--primary-ink: #155e75;--focus-ring: rgba(14, 116, 144, .28);--nav-bg: #0f2a35;--nav-bg-2: #163744;--nav-ink: #a9c4cc;--nav-ink-dim: #6f8f99;--nav-ink-strong: #ffffff;--nav-active-bg: rgba(45, 212, 191, .16);--nav-line: rgba(255, 255, 255, .08);--nav-mark: #2dd4bf;--good: #15803d;--good-soft: #dcfce7;--bad: #b91c1c;--bad-soft: #fee2e2;--warn: #b45309;--warn-soft: #fef3c7;--info: #1d4ed8;--info-soft: #dbeafe;--muted-soft: #f3f4f6;--radius: 6px;--radius-lg: 10px;--font: Inter, "PingFang SC", "Microsoft YaHei", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--nav-width: 220px;--topbar-height: 52px;--content-pad-y: 16px;--content-pad-x: 20px;--page-height: calc(100dvh - var(--topbar-height) - var(--content-pad-y) * 2);--bg: var(--canvas);--text-main: var(--ink);--text-muted: var(--ink-3);--primary-light: #67b8cc;--primary-dark: var(--primary-pressed);font-family:var(--font);background:var(--canvas);color:var(--ink);font-size:14px;line-height:1.45;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;width:100%;min-width:0;height:100%}body{min-width:320px;background:var(--canvas);color:var(--ink);overflow-x:hidden}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}img,svg,canvas,video{max-width:100%}.mono{font-family:var(--font-mono);font-size:12.5px}.num,.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}*{scrollbar-width:thin;scrollbar-color:#cbd2d9 transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#cbd2d9;border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#9aa5b1;background-clip:padding-box}.btn{border-radius:var(--radius);border:1px solid transparent;height:34px;padding:0 14px;font-size:13.5px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background-color .12s,border-color .12s,color .12s;user-select:none;white-space:nowrap}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-outline{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn-outline:hover{background:var(--surface-2);border-color:var(--ink-4)}.mr-3{margin-right:.75rem}.ml-3{margin-left:.75rem}.mb-3{margin-bottom:.75rem}.mb-2{margin-bottom:.5rem}.mb-1{margin-bottom:.25rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.erp-app{display:grid;grid-template-columns:var(--nav-width) minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden;background:var(--canvas)}.erp-nav{background:var(--nav-bg);color:var(--nav-ink);display:flex;flex-direction:column;height:100dvh;min-height:0;padding:16px 12px 12px}.erp-brand{display:flex;align-items:center;gap:10px;padding:2px 8px 16px;color:var(--nav-ink-strong);border-bottom:1px solid var(--nav-line);margin-bottom:8px;flex:none}.erp-brand:hover{color:var(--nav-ink-strong)}.erp-brand-mark{width:32px;height:32px;border-radius:8px;background:var(--nav-mark);color:var(--nav-bg);display:grid;place-items:center;font-weight:700;font-size:15px;flex:none}.erp-brand-text{display:grid;line-height:1.2;min-width:0}.erp-brand-text strong{font-size:15px;font-weight:600}.erp-brand-text small{font-size:11.5px;color:var(--nav-ink);margin-top:2px}.erp-nav-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;margin:0 -6px;padding:2px 6px;display:flex;flex-direction:column;gap:2px;scrollbar-width:none}.erp-nav-scroll::-webkit-scrollbar{display:none}.erp-nav-group{display:flex;flex-direction:column;gap:2px}.erp-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--nav-ink);font:inherit;font-size:13.5px;line-height:1.35;text-align:left;white-space:nowrap;cursor:pointer;transition:background-color .12s,color .12s}.erp-nav-item:hover{background:var(--nav-bg-2);color:var(--nav-ink-strong)}.erp-nav-item.active{background:var(--nav-active-bg);color:var(--nav-ink-strong);font-weight:600}.erp-nav-item:focus-visible{outline:2px solid var(--nav-mark);outline-offset:-2px}.erp-nav-item .erp-nav-icon{width:17px;height:17px;flex:none;opacity:.85}.erp-nav-item .erp-nav-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.erp-nav-item .erp-nav-ext{width:13px;height:13px;flex:none;opacity:.55}.erp-nav-group-head .erp-nav-caret{width:14px;height:14px;flex:none;opacity:.6;transform:rotate(-90deg);transition:transform .15s}.erp-nav-group.open>.erp-nav-group-head .erp-nav-caret{transform:rotate(0)}.erp-nav-group.has-active>.erp-nav-group-head{color:var(--nav-ink-strong)}.erp-nav-sub{display:flex;flex-direction:column;gap:1px;padding-bottom:2px}.erp-nav-item.erp-nav-subitem{position:relative;padding:6px 10px 6px 37px;font-size:13px}.erp-nav-item.erp-nav-subitem.active:before{content:"";position:absolute;left:18px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:var(--nav-mark)}.erp-nav-flyout{position:fixed;z-index:2400;min-width:168px;padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:var(--nav-bg);box-shadow:0 12px 28px rgba(15,23,42,.28)}.erp-nav-flyout-title{padding:4px 10px 6px;color:var(--nav-ink-dim);font-size:12px}.erp-nav-flyout-item{display:block;padding:7px 10px;border-radius:var(--radius);color:var(--nav-ink);font-size:13px;white-space:nowrap}.erp-nav-flyout-item:hover{background:var(--nav-bg-2);color:var(--nav-ink-strong)}.erp-nav-flyout-item.active{background:var(--nav-active-bg);color:var(--nav-ink-strong);font-weight:600}.erp-nav-foot{flex:none;margin-top:8px;border-top:1px solid var(--nav-line);padding-top:8px;display:grid;gap:2px}.erp-nav-user{display:flex;align-items:center;gap:10px;padding:4px 8px;min-width:0}.erp-nav-user .user-avatar{width:30px;height:30px;border-radius:50%;background:var(--nav-bg-2);color:var(--nav-ink-strong);display:grid;place-items:center;font-weight:600;font-size:13px;flex:none}.erp-nav-user .user-meta{display:grid;line-height:1.25;min-width:0;flex:1 1 auto}.erp-nav-user strong{color:var(--nav-ink-strong);font-weight:500;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-nav-user small{font-size:11.5px;color:var(--nav-ink)}.erp-nav-btn{display:flex;align-items:center;gap:10px;padding:7px 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--nav-ink);font-size:12.5px;cursor:pointer;width:100%;text-align:left}.erp-nav-btn:hover{background:var(--nav-bg-2);color:var(--nav-ink-strong)}.erp-nav-btn svg{width:16px;height:16px;flex:none}.erp-nav-icon-btn{display:grid;place-items:center;width:28px;height:28px;flex:none;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--nav-ink);cursor:pointer}.erp-nav-icon-btn:hover{background:var(--nav-bg-2);color:var(--nav-ink-strong)}.erp-nav-icon-btn svg{width:16px;height:16px}.erp-app.is-collapsed{--nav-width: 60px}.erp-app.is-collapsed .erp-nav{padding-left:8px;padding-right:8px}.erp-app.is-collapsed .erp-nav-label,.erp-app.is-collapsed .erp-nav-ext,.erp-app.is-collapsed .erp-nav-caret,.erp-app.is-collapsed .erp-brand-text,.erp-app.is-collapsed .erp-nav-user .user-meta,.erp-app.is-collapsed .erp-nav-btn span{display:none}.erp-app.is-collapsed .erp-nav-user{flex-direction:column;gap:6px}.erp-app.is-collapsed .erp-brand,.erp-app.is-collapsed .erp-nav-item,.erp-app.is-collapsed .erp-nav-btn,.erp-app.is-collapsed .erp-nav-user{justify-content:center;padding-left:0;padding-right:0}.erp-main{min-width:0;min-height:0;height:100dvh;display:flex;flex-direction:column}.erp-topbar{flex:none;height:var(--topbar-height);background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 var(--content-pad-x);position:relative;z-index:20}.erp-topbar-left{display:flex;align-items:center;gap:10px;min-width:0}.erp-menu-btn{display:none;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);width:32px;height:32px;border-radius:var(--radius);padding:0;place-items:center;cursor:pointer;flex:none}.erp-menu-btn svg{width:18px;height:18px}.erp-crumbs{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;color:var(--ink-3);white-space:nowrap}.erp-crumbs .sep{color:var(--ink-4)}.erp-crumbs .current{color:var(--ink);font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis}.erp-topbar-right{display:flex;align-items:center;gap:14px;color:var(--ink-3);font-size:12.5px;white-space:nowrap}.erp-clock{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.erp-clock svg{width:14px;height:14px;color:var(--ink-4)}.erp-content{flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:var(--content-pad-y) var(--content-pad-x)}.erp-content.is-warehouse{padding:0 4px;overflow:hidden}.erp-mobile-nav-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:rgba(15,23,42,.45)}.erp-mobile-nav{position:fixed;top:0;bottom:0;left:0;z-index:901;width:264px;max-width:82vw;box-shadow:8px 0 32px rgba(15,23,42,.25)}.erp-slide-enter-active,.erp-slide-leave-active{transition:transform .2s ease}.erp-slide-enter-from,.erp-slide-leave-to{transform:translate(-100%)}.page-sheet{height:var(--page-height);display:flex;flex-direction:column}.page-sheet>.ui-card-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.page-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line);flex:none}.page-toolbar .toolbar-label,.page-toolbar .field-label{color:var(--ink-3);font-size:12.5px;white-space:nowrap}.page-toolbar .toolbar-right{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-table{flex:1 1 auto;min-height:0;overflow:auto}.page-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--line);color:var(--ink-3);font-size:12.5px}.page-footer.is-center{justify-content:center}.erp-table,.native-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--ink)}.erp-table thead th,.native-table thead th{position:sticky;top:0;z-index:3;background:var(--surface-2);color:var(--ink-3);font-size:12px;font-weight:600;text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.erp-table tbody td,.native-table tbody td{padding:8px 10px;border-bottom:1px solid var(--line-2);vertical-align:middle;background:var(--surface)}.erp-table tbody tr:hover>td,.native-table tbody tr:hover>td{background:var(--row-hover)}.empty-state{padding:48px 24px;text-align:center;color:var(--ink-3);display:grid;gap:6px;justify-items:center}.empty-state strong{color:var(--ink);font-weight:600}.status-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2);white-space:nowrap}.status-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink-4);flex:none}.status-chip.is-good{color:var(--good)}.status-chip.is-good:before{background:var(--good)}.status-chip.is-warn{color:var(--warn)}.status-chip.is-warn:before{background:#f59e0b}.status-chip.is-bad{color:var(--bad)}.status-chip.is-bad:before{background:var(--bad)}.status-chip.is-info{color:var(--primary-ink)}.status-chip.is-info:before{background:var(--primary)}@media(max-width:960px){.erp-app{grid-template-columns:minmax(0,1fr)}.erp-app>.erp-nav:not(.erp-mobile-nav){display:none}.erp-menu-btn{display:inline-grid}.erp-topbar{padding:0 12px}.erp-content{--content-pad-x: 12px;--content-pad-y: 12px}.erp-crumbs .current{font-size:14px}.erp-crumbs .parent,.erp-crumbs .sep{display:none}}@media(max-width:768px){.erp-clock{display:none}.page-toolbar{padding:10px 12px;gap:8px}.page-footer{padding:8px 12px}.ui-modal,.ui-drawer{max-width:calc(100vw - 16px)!important}}@media(max-width:640px){.ui-card-body{padding:12px}.ui-card-head{padding:12px 12px 10px}.ui-card.is-flush>.ui-card-body{padding:0}.erp-table,.ui-table{font-size:12px}.ui-modal-body{max-height:calc(100dvh - 140px)}.mr-3,.ml-3{margin-left:0!important;margin-right:0!important}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}html.warehouse-mobile-view,body.warehouse-mobile-view,body.warehouse-mobile-view #app,body.warehouse-mobile-view .dashboard-layout{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;overscroll-behavior:none}body.warehouse-mobile-view .erp-main{height:100%!important;max-height:100%!important;overflow:hidden!important}body.warehouse-mobile-view .erp-topbar{flex:none!important}body.warehouse-mobile-view .erp-content.warehouse-layout-content{flex:1 1 auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;padding:0 4px!important}body.warehouse-mobile-view .warehouse-phone-shell{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important}body.warehouse-mobile-view .warehouse-scroll-body{flex:1 1 auto;height:auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.warehouse-layout-content{overflow:hidden!important;padding:0!important;scrollbar-gutter:auto}.warehouse-layout-content .warehouse-phone-shell{display:flex;flex-direction:column;height:100%;min-height:0}.warehouse-phone-shell{display:flex;flex-direction:column;width:100%;min-height:100%;margin:10px 0 0;background:var(--canvas);color:var(--ink);font-size:14px;line-height:1.4;padding:0 2px}.warehouse-phone-shell *{box-sizing:border-box}.mz-nav-bar{position:sticky;top:0;z-index:20;flex:none;height:46px;line-height:46px;background:#fff;text-align:center;user-select:none;box-shadow:0 1px rgba(235,237,240,.9)}.mz-nav-bar__title{max-width:60%;margin:0 auto;overflow:hidden;color:var(--ink);font-size:16px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.mz-nav-bar__left,.mz-nav-bar__right{position:absolute;top:0;bottom:0;display:flex;align-items:center;color:var(--primary);font-size:14px}.mz-nav-bar__left{left:16px}.mz-nav-bar__right{right:16px}.mz-divider{display:flex;align-items:center;margin:16px 0;color:var(--ink-3);font-size:14px;line-height:24px;border:0}.mz-divider:before,.mz-divider:after{display:block;flex:1;border-top:1px solid var(--line);content:""}.mz-divider span{padding:0 16px}.mz-cell-group{margin:0;overflow:hidden;background:#fff;border-radius:8px}.mz-cell-group-title{padding:16px 4px 8px;color:var(--ink-3);font-size:14px;line-height:16px}.mz-cell{position:relative;display:flex;width:100%;padding:10px 16px;color:var(--ink);font-size:14px;line-height:24px;background:#fff}.mz-cell:after{position:absolute;right:16px;bottom:0;left:16px;border-bottom:1px solid var(--line);transform:scaleY(.5);content:""}.mz-cell:last-child:after{display:none}.mz-cell--center{align-items:center}.mz-cell__title,.mz-cell__value{flex:1;min-width:0}.mz-cell__title{color:var(--ink)}.mz-cell__label{margin-top:3px;overflow:hidden;color:var(--ink-3);font-size:12px;line-height:18px;white-space:nowrap;text-overflow:ellipsis}.mz-cell__value{overflow:hidden;color:var(--ink-3);text-align:right;white-space:nowrap;text-overflow:ellipsis}.mz-cell__arrow{margin-left:4px;color:var(--ink-3);font-size:18px}.mz-field{align-items:center}.mz-field__label{flex:none;width:92px;margin-right:12px;color:var(--ink-2)}.mz-field__control{flex:1;min-width:0;border:0;outline:none;color:var(--ink);font:inherit;background:transparent}.mz-field__control::placeholder{color:var(--ink-4)}.mz-swipe-cell{display:flex;overflow-x:auto;overflow-y:hidden;background:#fff;scroll-snap-type:x mandatory;scrollbar-width:none}.mz-swipe-cell::-webkit-scrollbar{display:none}.mz-swipe-main{flex:0 0 100%;min-width:100%;scroll-snap-align:start}.mz-swipe-actions{display:flex;flex:0 0 auto;scroll-snap-align:end}.mz-card{position:relative;padding:8px 16px;color:var(--ink);font-size:12px;background:#fff}.mz-card__header{display:flex;align-items:center;min-height:88px}.mz-card__thumb{flex:none;width:88px;height:88px;margin-right:8px;background:#fafafa;border-radius:8px;object-fit:cover}.mz-card__content{display:flex;flex:1;min-width:0;min-height:88px;flex-direction:column;justify-content:center}.mz-card__title{overflow:hidden;color:var(--ink);font-weight:700;line-height:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mz-card__desc{margin-top:3px;overflow:hidden;color:var(--ink-2);line-height:20px;white-space:nowrap;text-overflow:ellipsis}.mz-card__bottom{min-height:24px;margin-top:6px;line-height:20px}.mz-card__num{float:right}.mz-tag{display:inline-flex;align-items:center;max-width:100%;min-height:16px;padding:0 4px;color:var(--bad);font-size:10px;line-height:14px;border:1px solid var(--bad);border-radius:2px}.mz-grid{display:grid;overflow:hidden;background:#fff}.mz-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.mz-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.mz-grid-item{position:relative;display:flex;min-height:54px;align-items:center;justify-content:center;padding:16px 8px;color:var(--ink-2);font-size:12px;text-align:center;background:#fff;border:0}.mz-grid-item:after{position:absolute;top:0;right:0;bottom:0;left:0;border-width:0 1px 1px 0;border-style:solid;border-color:var(--line);pointer-events:none;content:""}.mz-grid-item--success{color:var(--good)}.mz-grid-item--primary{color:var(--primary)}.mz-grid-item--warning{color:#f59e0b}.mz-grid-item--danger{color:var(--bad)}.mz-button{position:relative;display:inline-flex;height:44px;align-items:center;justify-content:center;padding:0 15px;color:var(--ink);font-size:14px;line-height:20px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.mz-button--primary{color:#fff;background:var(--primary);border-color:var(--primary)}.mz-button--danger{color:#fff;background:var(--bad);border-color:var(--bad)}.mz-button--warning{color:#fff;background:#f59e0b;border-color:#f59e0b}.mz-button--plain.mz-button--primary{color:var(--primary);background:#fff}.mz-button--block{display:flex;width:100%}.mz-swipe-actions .mz-button{height:100%;min-width:60px;border-radius:0}.mz-swipe-actions--wide .mz-button{min-width:60px}.mz-addbox{margin:16px 0}.mz-empty{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;color:var(--ink-3);font-size:14px}.mz-empty__image{width:96px;height:72px;margin-bottom:12px;border-radius:48px 48px 10px 10px;background:linear-gradient(180deg,var(--surface-3),var(--line))}.mz-stepper{display:inline-flex;align-items:center;vertical-align:middle}.mz-stepper__minus,.mz-stepper__plus{width:28px;height:28px;color:var(--ink);font-size:18px;line-height:26px;background:var(--surface-3);border:0}.mz-stepper__minus{border-radius:4px 0 0 4px}.mz-stepper__plus{border-radius:0 4px 4px 0}.mz-stepper__input{width:36px;height:28px;margin:0 2px;color:var(--ink);font-size:14px;text-align:center;background:var(--surface-3);border:0;outline:none}.mz-stepper--disabled{opacity:.55}.mz-dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.45)}.mz-dialog{width:min(320px,100%);overflow:hidden;background:#fff;border-radius:16px}.mz-dialog__header{padding:24px 24px 8px;color:var(--ink);font-size:16px;font-weight:500;line-height:24px;text-align:center}.mz-dialog__content{padding:8px 0 16px}.mz-dialog__footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.mz-dialog__button{height:48px;color:var(--ink);font-size:16px;background:#fff;border:0}.mz-dialog__button+.mz-dialog__button{color:var(--primary);border-left:1px solid var(--line)}.spec-card{display:flex;flex-direction:column;gap:5px;padding:12px 14px;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.06)}.spec-card .row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.spec-card .left,.spec-card .right{display:flex;align-items:center;flex-wrap:wrap;gap:3px}.spec-card .label,.spec-card .value{color:var(--ink);font-size:13px;font-weight:600}.spec-card .row.sub .value{color:#777;font-size:12px}.mz-page-spacer{height:1px}
