.alert-stack[data-v-74d136d6]{z-index:5000;pointer-events:none;gap:12px;width:min(92vw,520px);display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%)}.alert-card[data-v-74d136d6]{--alert-text:var(--color-text-danger);--alert-border:var(--color-border-danger);--alert-fill:var(--color-background-danger);pointer-events:auto;color:var(--alert-text);background:linear-gradient(135deg, color-mix(in srgb, var(--alert-border) 18%, transparent), transparent 58%), var(--color-background-primary);border:var(--border-width) solid var(--alert-border);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-alert);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:14px 16px;display:grid}.alert-card.success[data-v-74d136d6]{--alert-text:var(--color-text-success);--alert-border:var(--color-border-success);--alert-fill:var(--color-background-success)}.alert-card.warning[data-v-74d136d6]{--alert-text:var(--color-text-warning);--alert-border:var(--color-border-warning);--alert-fill:var(--color-background-warning)}.alert-icon[data-v-74d136d6]{width:28px;height:28px;color:var(--color-text-on-accent);background:var(--alert-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);place-items:center;font-size:15px;font-weight:700;line-height:1;display:inline-grid}.alert-copy[data-v-74d136d6]{min-width:0}.alert-copy strong[data-v-74d136d6]{letter-spacing:.01em;margin-bottom:3px;font-size:14px;font-weight:600;display:block}.alert-copy p[data-v-74d136d6]{color:var(--color-text-primary);margin:0;font-size:13px;line-height:1.35}.alert-close[data-v-74d136d6]{width:28px;height:28px;color:var(--alert-text);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:18px;line-height:1;display:inline-grid}.alert-close[data-v-74d136d6]:hover{background:var(--alert-fill)}.alert-close[data-v-74d136d6]:focus-visible{outline:2px solid var(--alert-border);outline-offset:2px}.alert-pop-enter-active[data-v-74d136d6],.alert-pop-leave-active[data-v-74d136d6]{transition:opacity .18s,transform .18s}.alert-pop-enter-from[data-v-74d136d6],.alert-pop-leave-to[data-v-74d136d6]{opacity:0;transform:translateY(-14px)scale(.96)}.confirm-backdrop[data-v-7f67807f]{z-index:200;background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-dialog[data-v-7f67807f]{border:var(--border-width) solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);background:var(--color-background-primary);width:min(420px,100%);box-shadow:var(--shadow-modal);position:relative;overflow:hidden}.confirm-accent[data-v-7f67807f]{background:var(--color-border-info);height:3px}.confirm-dialog.warning .confirm-accent[data-v-7f67807f]{background:var(--color-border-warning)}.confirm-dialog.danger .confirm-accent[data-v-7f67807f]{background:var(--color-border-danger)}.confirm-body[data-v-7f67807f]{gap:14px;padding:20px 22px 6px;display:flex}.confirm-icon-wrap[data-v-7f67807f]{border-radius:var(--border-radius-lg);background:var(--color-background-info);width:40px;height:40px;color:var(--color-text-info);flex:none;justify-content:center;align-items:center;display:inline-flex}.confirm-dialog.warning .confirm-icon-wrap[data-v-7f67807f]{background:var(--color-background-warning);color:var(--color-text-warning)}.confirm-dialog.danger .confirm-icon-wrap[data-v-7f67807f]{background:var(--color-background-danger);color:var(--color-text-danger)}.confirm-icon[data-v-7f67807f]{display:block}.confirm-copy[data-v-7f67807f]{min-width:0;padding-top:2px}.confirm-title[data-v-7f67807f]{color:var(--color-text-primary);margin:0 0 6px;font-size:17px;font-weight:600;line-height:1.3}.confirm-message[data-v-7f67807f]{color:var(--color-text-secondary);margin:0;font-size:13.5px;line-height:1.45}.confirm-actions[data-v-7f67807f]{justify-content:flex-end;gap:8px;padding:16px 22px 20px;display:flex}.confirm-btn[data-v-7f67807f]{border-radius:var(--border-radius-md);border:var(--border-width) solid var(--color-border-tertiary);background:var(--color-background-primary);height:34px;color:var(--color-text-primary);cursor:pointer;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease, opacity var(--duration-fast) ease;padding:0 14px;font-size:13px;font-weight:550}.confirm-btn[data-v-7f67807f]:hover,.confirm-btn[data-v-7f67807f]:focus-visible{background:var(--color-background-secondary);border-color:var(--color-border-secondary)}.confirm-btn.submit[data-v-7f67807f]{color:var(--color-background-primary);background:var(--color-text-primary);border-color:var(--color-text-primary)}.confirm-btn.submit[data-v-7f67807f]:hover,.confirm-btn.submit[data-v-7f67807f]:focus-visible{opacity:.92;background:var(--color-text-primary)}.confirm-btn.submit.warning[data-v-7f67807f]{color:var(--color-text-warning);background:var(--color-background-warning);border-color:var(--color-border-warning)}.confirm-btn.submit.warning[data-v-7f67807f]:hover,.confirm-btn.submit.warning[data-v-7f67807f]:focus-visible{background:color-mix(in srgb, var(--color-background-warning) 72%, var(--color-background-primary))}.confirm-btn.submit.danger[data-v-7f67807f]{color:var(--color-text-danger);background:var(--color-background-danger);border-color:var(--color-border-danger)}.confirm-btn.submit.danger[data-v-7f67807f]:hover,.confirm-btn.submit.danger[data-v-7f67807f]:focus-visible{background:color-mix(in srgb, var(--color-background-danger) 72%, var(--color-background-primary))}.page[data-v-ec1c11b6]{width:100%;max-width:100%;padding:calc(1.25rem + env(safe-area-inset-top,0px)) calc(1.5rem + env(safe-area-inset-right,0px)) calc(1.25rem + env(safe-area-inset-bottom,0px)) calc(1.5rem + env(safe-area-inset-left,0px));flex-direction:column;flex:auto;min-height:0;margin:0 auto;display:flex;overflow:hidden}.wi-mark[data-v-f025cf9e]{color:inherit;flex-shrink:0;display:inline-flex}.wi-mark[data-v-f025cf9e] svg{width:100%;height:100%;display:block}.app-header[data-v-4cdab196]{flex-direction:column;gap:14px;margin-bottom:1rem;display:flex}.header-top[data-v-4cdab196]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.title-row[data-v-4cdab196]{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark[data-v-4cdab196]{color:var(--color-text-primary)}.titles h1[data-v-4cdab196]{color:var(--color-text-primary);margin-bottom:2px;font-size:24px;font-weight:600}.subtitle[data-v-4cdab196]{color:var(--color-text-secondary);font-size:12px}.top-actions[data-v-4cdab196]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.header-extra[data-v-4cdab196]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ui-segmented[data-v-608c7436]{background:var(--color-background-secondary);border:var(--border-width) solid var(--color-border-tertiary);border-radius:var(--border-radius-md);align-items:center;gap:2px;padding:3px;display:inline-flex}.ui-segmented.pill[data-v-608c7436]{border-radius:var(--radius-pill);gap:4px}.seg-opt[data-v-608c7436]{height:30px;color:var(--color-text-secondary);border:var(--border-width) solid transparent;border-radius:var(--border-radius-sm);cursor:pointer;transition:background var(--duration-fast) ease, color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, border-color var(--duration-fast) ease;background:0 0;justify-content:center;align-items:center;padding:0 14px;font-size:12.5px;font-weight:500;display:inline-flex}.seg-opt[data-v-608c7436]:hover:not(.active){color:var(--color-text-primary);background:var(--color-background-primary)}.seg-opt.active[data-v-608c7436]{color:var(--color-text-primary);background:var(--color-background-primary);border-color:var(--color-border-secondary);box-shadow:var(--shadow-sm)}.pill .seg-opt[data-v-608c7436]{border-radius:var(--radius-pill);letter-spacing:.02em;height:28px;padding:0 12px;font-size:12px;font-weight:600}.app-shell[data-v-f653e0eb]{flex-direction:column;flex:auto;min-height:0;display:flex}.app-shell[data-v-f653e0eb] .app-header{flex-shrink:0}.app-body[data-v-f653e0eb]{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.ui-btn[data-v-ee179627]{height:var(--control-height);white-space:nowrap;transition:background var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease, opacity var(--duration-fast) ease, box-shadow var(--duration-fast) ease;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;display:inline-flex}.ui-btn.compact[data-v-ee179627]{height:30px;padding:0 12px;font-size:12.5px}.ui-btn.primary[data-v-ee179627]{background:var(--color-text-primary);color:var(--color-background-primary);border-color:var(--color-text-primary)}.ui-btn.primary[data-v-ee179627]:hover:not(:disabled){opacity:.9;background:var(--color-text-primary)}.ui-btn.ghost[data-v-ee179627]{border-color:var(--color-border-tertiary);color:var(--color-text-secondary);background:0 0}.ui-btn.ghost[data-v-ee179627]:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-background-primary);border-color:var(--color-border-secondary)}.ui-btn.danger[data-v-ee179627]{color:var(--color-text-danger);background:var(--color-background-danger);border-color:var(--color-border-danger)}.ui-btn.danger[data-v-ee179627]:hover:not(:disabled){background:color-mix(in srgb, var(--color-background-danger) 72%, var(--color-background-primary))}.ui-chip[data-v-b0db5d62]{border-radius:var(--radius-pill);border:var(--border-width) solid;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:opacity var(--duration-fast), transform var(--duration-fast), box-shadow var(--duration-fast) ease;flex-shrink:0;align-items:center;gap:3px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.ui-chip.interactive[data-v-b0db5d62]{cursor:pointer}.ui-chip.interactive[data-v-b0db5d62]:hover{opacity:.82}.ui-chip.interactive[data-v-b0db5d62]:active{transform:scale(.96)}.ui-chip.active[data-v-b0db5d62]{box-shadow:var(--shadow-ring) color-mix(in srgb, currentColor 24%, transparent);font-weight:600}.chip-label[data-v-b0db5d62]{text-overflow:ellipsis;min-width:0;overflow:hidden}.state-icon[data-v-b0db5d62]{flex:none;line-height:1}.backdrop[data-v-56eadad2]{z-index:110;background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog[data-v-56eadad2]{background:var(--color-background-primary);border-radius:var(--border-radius-lg);border:var(--border-width) solid var(--color-border-tertiary);max-width:95vw;max-height:calc(100vh - 48px);box-shadow:var(--shadow-modal);padding:22px 24px 20px;overflow-y:auto}.dialog-head[data-v-56eadad2]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.eyebrow[data-v-56eadad2]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:4px;font-size:11px;font-weight:600}h2[data-v-56eadad2]{font-size:17px;font-weight:500;line-height:1.3}.icon-close[data-v-56eadad2]{border-radius:var(--border-radius-md);border:var(--border-width) solid var(--color-border-tertiary);background:var(--color-background-secondary);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-close svg[data-v-56eadad2]{display:block}.icon-close[data-v-56eadad2]:hover,.icon-close[data-v-56eadad2]:focus-visible{color:var(--color-text-primary);border-color:var(--color-border-info)}.dialog-body[data-v-56eadad2]{color:var(--color-text-secondary);font-size:13.5px;line-height:1.45}.dialog-footer[data-v-56eadad2]{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.lede[data-v-b48bf3fb]{color:var(--color-text-primary);font-size:15px;font-weight:600}.hint[data-v-b48bf3fb]{color:var(--color-text-secondary);margin-top:6px;font-size:13px}.status[data-v-b48bf3fb]{align-items:center;gap:8px;margin-top:12px;display:flex}.times[data-v-b48bf3fb]{gap:12px;margin-top:16px;display:flex}.field[data-v-b48bf3fb]{color:var(--color-text-primary);flex-direction:column;gap:6px;display:flex}.field>span[data-v-b48bf3fb]{color:var(--color-text-secondary);font-size:12px;font-weight:600}.reset[data-v-b48bf3fb]{margin-right:auto}.product-search[data-v-bee72447],.control[data-v-bee72447]{position:relative}input[data-v-bee72447]{background:var(--color-background-primary);width:100%;padding-right:32px}.clear[data-v-bee72447]{border-radius:var(--border-radius-sm);width:22px;height:22px;color:var(--color-text-tertiary);box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.clear[data-v-bee72447]:hover,.clear[data-v-bee72447]:focus-visible{color:var(--color-text-primary);background:var(--color-background-secondary)}.menu[data-v-bee72447]{background:var(--color-background-primary);border:var(--border-width) solid var(--color-border-tertiary);border-radius:var(--border-radius-md);box-shadow:var(--shadow-menu);padding:6px;overflow-y:auto}.option[data-v-bee72447]{border-radius:var(--border-radius-md);width:100%;height:auto;min-height:0;box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.option[data-v-bee72447]:hover,.option[data-active=true][data-v-bee72447]{background:var(--color-background-secondary)}.sap-hint[data-v-bee72447]{font-family:var(--font-mono);color:var(--color-text-tertiary);margin-top:4px;font-size:11px}.desc[data-v-bee72447]{color:var(--color-text-primary);font-size:12.5px;font-weight:600;line-height:1.35}.sap[data-v-bee72447]{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:12px}.mark[data-v-bee72447]{background:var(--color-background-info);color:var(--color-text-info);border-radius:var(--border-radius-xs)}.empty[data-v-bee72447]{color:var(--color-text-secondary);text-align:center;padding:12px 10px;font-size:12.5px}.summary[data-v-a41d6dea]{flex-direction:column;gap:4px;display:flex}.line[data-v-a41d6dea]{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.derived[data-v-a41d6dea]{color:var(--color-text-secondary)}.sep[data-v-a41d6dea]{color:var(--color-text-tertiary);margin:0 6px}.muted[data-v-a41d6dea]{color:var(--color-text-tertiary)}.form[data-v-6f6d160b]{flex-direction:column;gap:14px;display:flex}.field-row[data-v-6f6d160b]{align-items:flex-start;gap:14px;display:flex}.field[data-v-6f6d160b]{color:var(--color-text-primary);flex-direction:column;gap:6px;display:flex}.field>span[data-v-6f6d160b]:not(.hint){color:var(--color-text-secondary);font-size:12px;font-weight:600}.field-grow[data-v-6f6d160b]{flex:1;min-width:0}input[type=number][data-v-6f6d160b]{width:120px}.hint[data-v-6f6d160b]{color:var(--color-text-tertiary);font-size:11px;font-weight:400;line-height:1.35}.form[data-v-97353753]{flex-direction:column;gap:14px;display:flex}.field[data-v-97353753]{color:var(--color-text-primary);flex-direction:column;gap:6px;display:flex}.field>span[data-v-97353753]{color:var(--color-text-secondary);font-size:12px;font-weight:600}.empty[data-v-97353753]{color:var(--color-text-secondary);font-size:13px;line-height:1.45}textarea[data-v-97353753]{resize:vertical;min-height:72px}.ui-switch[data-v-f738bf9c]{border-radius:var(--radius-pill);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:4px 6px;display:inline-flex;position:relative}.ui-switch input[data-v-f738bf9c]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.ui-switch .track[data-v-f738bf9c]{background:var(--color-border-secondary);border-radius:var(--radius-pill);width:32px;height:18px;transition:background var(--duration-med) ease;position:relative}.ui-switch .thumb[data-v-f738bf9c]{background:var(--color-background-primary);width:14px;height:14px;box-shadow:var(--shadow-sm);transition:transform var(--duration-med) ease;border-radius:50%;position:absolute;top:2px;left:2px}.ui-switch input:checked+.track[data-v-f738bf9c]{background:var(--color-border-info)}.ui-switch input:checked+.track .thumb[data-v-f738bf9c]{transform:translate(14px)}.ui-switch input:focus-visible+.track[data-v-f738bf9c]{box-shadow:var(--shadow-focus)}.ui-switch .switch-label[data-v-f738bf9c]{color:var(--color-text-primary);white-space:nowrap;font-size:13px;font-weight:500}.form[data-v-411bade0]{flex-direction:column;gap:14px;display:flex}.field-row[data-v-411bade0]{align-items:flex-start;gap:14px;display:flex}.field[data-v-411bade0]{color:var(--color-text-primary);flex-direction:column;gap:6px;display:flex}.field>span[data-v-411bade0]:not(.hint){color:var(--color-text-secondary);font-size:12px;font-weight:600}.field-grow[data-v-411bade0]{flex:1;min-width:0}input[type=number][data-v-411bade0]{width:120px}.hint[data-v-411bade0]{color:var(--color-text-tertiary);font-size:11px;font-weight:400;line-height:1.35}.complete-row[data-v-411bade0]{margin-top:14px}textarea[data-v-411bade0]{resize:vertical;min-height:72px}.lock-note[data-v-411bade0]{border:var(--border-width) solid var(--color-border-warning);border-radius:var(--border-radius-md);background:var(--color-background-warning);color:var(--color-text-warning);margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.4}.delete-action[data-v-411bade0]{margin-right:auto}.plant-switcher[data-v-f65cd85a]{background:var(--color-background-secondary);border:var(--border-width) solid var(--color-border-tertiary);border-radius:var(--border-radius-md);flex-shrink:0;align-items:center;gap:2px;padding:3px;display:inline-flex}.plant-opt[data-v-f65cd85a]{height:30px;color:var(--color-text-secondary);border:var(--border-width) solid transparent;border-radius:var(--border-radius-sm);cursor:pointer;transition:background var(--duration-fast) ease, color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, border-color var(--duration-fast) ease;background:0 0;justify-content:center;align-items:center;padding:0 14px;font-size:12.5px;font-weight:500;display:inline-flex}.plant-opt[data-v-f65cd85a]:hover:not(.active){color:var(--color-text-primary);background:var(--color-background-primary)}.plant-opt.active[data-v-f65cd85a]{box-shadow:var(--shadow-sm)}.mold-rule[data-v-71e2b2a4]{min-width:0;color:var(--mold-tx);pointer-events:none;flex:none;align-items:center;gap:6px;display:flex}.facet[data-v-71e2b2a4]{background:var(--mold-ac);width:6px;height:6px;box-shadow:var(--shadow-ring) color-mix(in srgb, var(--mold-bg) 80%, transparent);flex-shrink:0;transform:rotate(45deg)}.label[data-v-71e2b2a4]{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:9px;font-weight:700;line-height:1}.line[data-v-71e2b2a4]{background:linear-gradient(to right, var(--mold-bd), color-mix(in srgb, var(--mold-bd) 0%, transparent));flex:auto;min-width:8px;height:1px}.compact[data-v-71e2b2a4]{gap:5px;min-height:11px}.compact .facet[data-v-71e2b2a4]{width:5px;height:5px}.compact .label[data-v-71e2b2a4]{letter-spacing:.1em;font-size:8px}.job-card[data-v-8a69344a]{background:var(--color-background-primary);border:var(--border-width) solid var(--color-border-tertiary);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);cursor:grab;-webkit-user-select:none;user-select:none;transition:transform var(--duration-med) ease, box-shadow var(--duration-med) ease, border-color var(--duration-fast) ease, background var(--duration-fast) ease;flex-direction:column;align-items:stretch;gap:4px;padding:6px 8px;display:flex;position:relative}.job-card[data-v-8a69344a]:before{content:"";background:var(--plant-ac);border-radius:var(--border-radius-md) 0 0 var(--border-radius-md);width:3px;transition:background var(--duration-fast) ease;position:absolute;top:0;bottom:0;left:0}.job-card[data-v-8a69344a]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.job-card[data-v-8a69344a]:active{cursor:grabbing}.job-card.locked[data-v-8a69344a]{cursor:default;background:var(--color-background-primary)}.job-card.locked[data-v-8a69344a]:hover{box-shadow:var(--shadow-sm);transform:none}.job-card.locked[data-v-8a69344a]:active{cursor:default}.job-card.locked[data-v-8a69344a]:before{background:var(--color-border-tertiary)}.job-card.locked .title[data-v-8a69344a],.job-card.locked .desc[data-v-8a69344a],.job-card.locked .meta[data-v-8a69344a],.job-card.locked .po[data-v-8a69344a]{color:var(--color-text-secondary)}.job-card.mold-change[data-v-8a69344a]{gap:3px;padding-top:5px}.row[data-v-8a69344a]{align-items:flex-start;gap:4px;min-width:0;display:flex;position:relative}.grip[data-v-8a69344a],.grip-spacer[data-v-8a69344a]{flex-shrink:0;width:8px}.grip[data-v-8a69344a]{opacity:0;transition:opacity var(--duration-fast) ease;grid-template-columns:1fr 1fr;gap:2px;margin-top:3px;display:grid}.grip span[data-v-8a69344a]{background:var(--color-text-tertiary);opacity:.7;border-radius:50%;width:3px;height:3px}.job-card:hover .grip[data-v-8a69344a],.job-card:focus-within .grip[data-v-8a69344a]{opacity:1}.body[data-v-8a69344a]{flex:1;min-width:0}.title[data-v-8a69344a],.desc[data-v-8a69344a]{padding-right:14px}.title[data-v-8a69344a]{letter-spacing:-.02em;color:var(--color-text-primary);overflow-wrap:anywhere;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;font-size:11px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.desc[data-v-8a69344a]{color:var(--color-text-secondary);overflow-wrap:anywhere;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin-top:2px;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.meta[data-v-8a69344a]{color:var(--color-text-tertiary);flex-wrap:wrap;align-items:baseline;gap:0 8px;margin-top:4px;font-size:10.5px;display:flex;overflow:hidden}.meta>span[data-v-8a69344a]{white-space:nowrap;position:relative}.meta>span+span[data-v-8a69344a]:before{content:"·";line-height:inherit;color:var(--color-text-tertiary);position:absolute;top:0;left:-6px}.estimate[data-v-8a69344a]{font-variant-numeric:tabular-nums}.po[data-v-8a69344a]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.pip[data-v-8a69344a]{border:1.5px solid var(--color-border-secondary);box-sizing:border-box;background:0 0;border-radius:50%;flex-shrink:0;width:8px;height:8px;position:absolute;top:1px;right:0}.pip.running[data-v-8a69344a]{border-color:var(--color-border-info);background:var(--color-border-info);animation:2.4s ease-in-out infinite pip-pulse-8a69344a}.pip.complete[data-v-8a69344a]{border-color:var(--color-text-success);background:var(--color-background-success);width:14px;height:14px;color:var(--color-text-success);justify-content:center;align-items:center;font-size:9px;font-weight:700;line-height:1;display:flex;top:-1px;right:-2px}@keyframes pip-pulse-8a69344a{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-border-info) 40%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-border-info) 0%, transparent)}}.day-column[data-v-3247b6b7]{background:var(--color-background-primary);border:var(--border-width) solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);width:200px;min-width:200px;height:100%;min-height:0;box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, box-shadow var(--duration-fast) ease;flex-direction:column;flex:0 0 200px;display:flex;overflow:hidden}.day-column.closed[data-v-3247b6b7]{background:var(--color-background-secondary);width:56px;min-width:56px;box-shadow:none;flex:0 0 56px}.day-column.today[data-v-3247b6b7]{box-shadow:var(--shadow-sm)}.day-column.today .day-head[data-v-3247b6b7]{box-shadow:inset 0 2px 0 var(--color-border-info);background:0 0}.day-column.today .weekday[data-v-3247b6b7],.day-column.today .date[data-v-3247b6b7]{color:var(--color-text-info)}.day-head[data-v-3247b6b7]{border:none;border-bottom:var(--border-width) solid var(--color-border-tertiary);cursor:pointer;text-align:left;box-shadow:none;background:0 0;border-radius:0;flex-shrink:0;width:100%;height:auto;padding:10px 12px 8px}.day-head:hover .date[data-v-3247b6b7]{color:var(--color-text-info)}.closed-head[data-v-3247b6b7]{cursor:default;text-align:center;border-bottom:none;flex-direction:column;align-items:center;gap:4px;height:100%;padding:8px 4px 10px;display:flex}.closed-head:hover .date[data-v-3247b6b7]{color:var(--color-text-tertiary)}.enable[data-v-3247b6b7]{border-radius:var(--radius-pill);border:var(--border-width) solid var(--color-border-secondary);background:var(--color-background-primary);width:22px;height:22px;color:var(--color-text-secondary);cursor:pointer;box-shadow:none;padding:0;font-size:16px;line-height:1}.enable[data-v-3247b6b7]:hover{color:var(--color-text-info);border-color:var(--color-border-info)}.weekday[data-v-3247b6b7]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);font-size:11px;font-weight:600}.closed .weekday[data-v-3247b6b7],.closed .date[data-v-3247b6b7]{color:var(--color-text-tertiary)}.closed .weekday[data-v-3247b6b7]{letter-spacing:.04em;font-size:9px}.closed .date[data-v-3247b6b7]{writing-mode:horizontal-tb;margin-top:0;font-size:11px}.past:not(.today) .date[data-v-3247b6b7]{color:var(--color-text-tertiary)}.date-row[data-v-3247b6b7]{justify-content:space-between;align-items:flex-end;gap:8px;min-width:0;margin-top:2px;display:flex}.date[data-v-3247b6b7]{color:var(--color-text-primary);align-items:center;gap:6px;min-width:0;margin:0;font-size:15px;font-weight:600;line-height:1.2;display:flex}.planned[data-v-3247b6b7]{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);flex-shrink:0;margin:0;font-size:11px;font-weight:600;line-height:1.2}.planned.over[data-v-3247b6b7]{color:var(--color-text-warning)}.custom-dot[data-v-3247b6b7]{background:var(--color-text-info);width:7px;height:7px;box-shadow:var(--shadow-ring) var(--color-background-info);border-radius:50%;flex-shrink:0}.count[data-v-3247b6b7]{color:var(--color-text-tertiary);margin-top:4px;font-size:11px}.count.spread[data-v-3247b6b7]{grid-template-columns:auto 1fr auto 1fr auto;align-items:baseline;width:100%;display:grid}.count .dot[data-v-3247b6b7]{text-align:center;color:var(--color-text-tertiary)}.count .mold[data-v-3247b6b7]{color:var(--mold-tx);font-weight:600}.day-body[data-v-3247b6b7]{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.empty-hint[data-v-3247b6b7]{pointer-events:none;text-align:center;color:var(--color-text-tertiary);justify-content:center;align-items:center;padding:16px;font-size:12px;display:flex;position:absolute;inset:0}.job-list[data-v-3247b6b7]{flex-direction:column;flex:auto;gap:8px;min-height:64px;padding:6px;display:flex;overflow-y:auto}.board[data-v-ab8e91b1]{scroll-behavior:smooth;flex:auto;align-items:stretch;gap:10px;min-width:0;min-height:0;padding-bottom:2px;display:flex;overflow:auto hidden}.queue[data-v-1bcf2610]{background:var(--color-background-primary);border:var(--border-width) solid var(--color-border-secondary);border-radius:var(--border-radius-lg);width:260px;min-width:260px;height:100%;min-height:0;box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease;flex-direction:column;flex:0 0 260px;display:flex;overflow:hidden}.queue-head[data-v-1bcf2610]{background:var(--color-background-primary);border-bottom:var(--border-width) solid var(--color-border-tertiary);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 12px 10px;display:flex}.eyebrow[data-v-1bcf2610]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:11px;font-weight:600}.count[data-v-1bcf2610]{color:var(--color-text-secondary);margin-top:4px;font-size:12px}.queue-body[data-v-1bcf2610]{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.empty-hint[data-v-1bcf2610]{pointer-events:none;text-align:center;color:var(--color-text-secondary);justify-content:center;align-items:center;padding:20px 16px;font-size:12.5px;line-height:1.45;display:flex;position:absolute;inset:0}.job-list[data-v-1bcf2610]{flex-direction:column;flex:auto;gap:8px;min-height:64px;padding:6px;display:flex;overflow-y:auto}.schedule[data-v-6e606341]{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.toolbar[data-v-6e606341]{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.toolbar-start[data-v-6e606341]{align-items:center;gap:12px;min-width:0;display:flex}.range[data-v-6e606341]{color:var(--color-text-secondary);font-size:13px;font-weight:600}.toolbar-end[data-v-6e606341]{flex-shrink:0;align-items:center;gap:10px;display:flex}.nav[data-v-6e606341]{align-items:center;gap:6px;display:flex}.status[data-v-6e606341]{color:var(--color-text-tertiary);flex-shrink:0;margin-bottom:8px;font-size:12px}.board-row[data-v-6e606341]{flex:auto;gap:12px;min-width:0;min-height:0;display:flex}.job-ghost{opacity:1;border:var(--border-width) dashed var(--color-border-secondary)!important;box-shadow:none!important;background:0 0!important;transform:none!important}.job-ghost:before{display:none!important}.job-ghost>*{visibility:hidden}.job-chosen{opacity:.38}.job-drag{cursor:grabbing!important;z-index:240!important;box-shadow:var(--shadow-md)!important;border-color:var(--color-border-tertiary)!important;background:var(--color-background-primary)!important;transition:none!important}:is(.queue:has(.job-ghost),.day-column:has(.job-ghost)){border-color:var(--plant-ac);background:var(--plant-sf)}body.schedule-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.ui-empty[data-v-85ed8951]{color:var(--color-text-secondary);text-align:center;justify-content:center;align-items:center;padding:2.5rem 1.5rem;font-size:13px;display:flex}.progress-action[data-v-c92d8196]{background:color-mix(in srgb, currentColor 22%, var(--color-background-primary));border:var(--border-width) solid color-mix(in srgb, currentColor 42%, transparent);width:24px;height:24px;color:inherit;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.progress-action[data-v-c92d8196]:hover{background:color-mix(in srgb, currentColor 32%, var(--color-background-primary));border-color:color-mix(in srgb, currentColor 56%, transparent)}.progress-action[data-v-c92d8196]:focus-visible{border-color:var(--color-border-info);box-shadow:var(--shadow-focus)}.progress-action.complete[data-v-c92d8196]{background:color-mix(in srgb, currentColor 36%, var(--color-background-primary));border-color:color-mix(in srgb, currentColor 56%, transparent)}.progress-action svg[data-v-c92d8196]{width:18px;height:18px;display:block;overflow:visible}.progress-action.start svg[data-v-c92d8196]{transform:translate(.75px)}.bar[data-v-1db2191a]{border-radius:var(--border-radius-md);height:36px;margin-top:auto;margin-bottom:auto;position:absolute;top:0;bottom:0;overflow:visible}.segment[data-v-1db2191a]{background:var(--seg-sf);min-width:0;height:100%;color:var(--seg-fg);align-items:center;padding:0 8px 2px;display:flex;position:absolute;top:0;overflow:hidden}.segment[data-v-1db2191a]:after{content:"";background:var(--seg-ac);pointer-events:none;height:2px;position:absolute;bottom:0;left:0;right:0}.segment[data-v-1db2191a]:not(.last){box-shadow:inset -1px 0 0 var(--color-border-tertiary)}.segment.first[data-v-1db2191a]{border-top-left-radius:8px;border-bottom-left-radius:8px}.segment.last[data-v-1db2191a]{border-top-right-radius:8px;border-bottom-right-radius:8px}.segment.shared[data-v-1db2191a]:not(.complete){background:color-mix(in srgb, var(--color-background-primary) 78%, var(--seg-sf))}.segment.shared[data-v-1db2191a]:not(.complete):after{opacity:.45}.segment.complete[data-v-1db2191a]{background:var(--color-background-primary);color:var(--color-text-secondary)}.segment.complete[data-v-1db2191a]:after{opacity:.4}.segment.running[data-v-1db2191a]{background-color:var(--seg-sf);background-image:linear-gradient(105deg, transparent 36%, color-mix(in srgb, var(--seg-ac) 22%, transparent) 50%, transparent 64%);background-size:220% 100%;animation:2.4s ease-in-out infinite sheen-1db2191a}.segment.running[data-v-1db2191a]:after{opacity:1}.segment.hover-action:hover .label[data-v-1db2191a]{padding-right:32px}.segment.hover-action:has(:focus-visible) .label[data-v-1db2191a]{padding-right:32px}.segment.hover-action:hover .action.hover-only[data-v-1db2191a]{opacity:1}.segment.hover-action:has(:focus-visible) .action.hover-only[data-v-1db2191a]{opacity:1}.segment.hover-action:hover .action.hover-only[data-v-1db2191a] .progress-action{pointer-events:auto}.segment.hover-action:has(:focus-visible) .action.hover-only[data-v-1db2191a] .progress-action{pointer-events:auto}.label[data-v-1db2191a]{z-index:1;white-space:nowrap;text-overflow:ellipsis;min-width:0;transition:padding-right var(--duration-fast) ease;flex:1;align-items:baseline;gap:6px;font-size:11px;font-weight:500;display:flex;position:relative;overflow:hidden}.label-check[data-v-1db2191a]{color:var(--seg-ac);flex-shrink:0;font-weight:700}.label-name[data-v-1db2191a]{text-overflow:ellipsis;font-weight:500;overflow:hidden}.label-time[data-v-1db2191a]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;opacity:.85;font-size:10px;font-weight:500}.action[data-v-1db2191a]{z-index:2;pointer-events:none;flex-shrink:0;margin-left:auto;position:relative}.action[data-v-1db2191a] .progress-action{pointer-events:auto}.action.hover-only[data-v-1db2191a]{opacity:0;pointer-events:none;margin-left:0;margin-right:0;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.action.hover-only[data-v-1db2191a] .progress-action{pointer-events:none}.handle[data-v-1db2191a]{z-index:8;border-radius:var(--border-radius-xs);width:10px;height:40px;box-shadow:none;cursor:col-resize;touch-action:none;background:0 0;border:none;margin-left:-5px;padding:0;position:absolute;top:-2px}.handle[data-v-1db2191a]:after{content:"";border-radius:var(--radius-pill);background:var(--color-border-primary);opacity:0;width:3px;transition:opacity var(--duration-fast) ease, background var(--duration-fast) ease;position:absolute;top:6px;bottom:6px;left:3px}.bar:hover .handle[data-v-1db2191a]:after{opacity:.7}.handle[data-v-1db2191a]:hover:after,.handle[data-v-1db2191a]:focus-visible:after{opacity:1;background:var(--color-text-primary)}body.production-resizing .action{opacity:0!important;pointer-events:none!important}body.production-resizing .handle:after{opacity:1!important;background:var(--color-text-primary)!important}@keyframes sheen-1db2191a{0%{background-position:100% 0}to{background-position:-100% 0}}.job-label[data-v-a946ed39]{text-align:left;cursor:pointer;width:100%;min-width:0;height:auto;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:4px 6px 4px 10px;display:flex}.job-label[data-v-a946ed39]:hover{background:0 0}.job-label.mold-change[data-v-a946ed39]{gap:1px;padding-top:3px;padding-bottom:4px}.id-row[data-v-a946ed39]{flex-wrap:nowrap;align-items:baseline;gap:4px 6px;min-width:0;font-size:10.5px;line-height:1.2;display:flex}.sap[data-v-a946ed39]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--color-text-primary);flex:auto;font-size:11px;font-weight:600;overflow:hidden}.downtime .sap[data-v-a946ed39]{font-family:var(--font-sans)}.qty[data-v-a946ed39]{font-family:var(--font-mono);color:var(--color-text-secondary);white-space:nowrap;flex:none;font-size:9.5px;font-weight:600}.po[data-v-a946ed39]{font-family:var(--font-mono);color:var(--color-text-tertiary);white-space:nowrap;flex:none;font-size:9.5px}.desc[data-v-a946ed39]{min-width:0;min-height:1.3em;color:var(--color-text-secondary);overflow-wrap:anywhere;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;flex:0 auto;margin-top:1px;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.job-label.complete .sap[data-v-a946ed39],.job-label.complete .qty[data-v-a946ed39],.job-label.complete .po[data-v-a946ed39],.job-label.complete .desc[data-v-a946ed39]{color:var(--color-text-tertiary)}.lane[data-v-46d1d4ea]{border-bottom:var(--border-width) solid var(--color-border-tertiary);background:0 0;align-items:stretch;min-width:0;display:flex;position:relative}.lane:hover .label-cell[data-v-46d1d4ea],.lane:hover .chart-cell[data-v-46d1d4ea]{background:color-mix(in srgb, var(--plant-sf) 55%, var(--color-background-primary))}.lane.complete .label-cell[data-v-46d1d4ea],.lane.complete .chart-cell[data-v-46d1d4ea]{background:var(--color-background-secondary)}.lane.complete:hover .label-cell[data-v-46d1d4ea],.lane.complete:hover .chart-cell[data-v-46d1d4ea]{background:color-mix(in srgb, var(--plant-sf) 28%, var(--color-background-secondary))}.lane.complete .label-cell[data-v-46d1d4ea]:before{background:var(--color-border-tertiary)}.label-cell[data-v-46d1d4ea]{z-index:5;border-right:var(--border-width) solid var(--color-border-tertiary);background:var(--color-background-primary);flex:none;align-items:flex-start;min-width:0;display:flex;position:sticky;left:0}.label-cell[data-v-46d1d4ea]:before{content:"";background:var(--plant-ac);width:3px;position:absolute;top:0;bottom:0;left:0}.chart-cell[data-v-46d1d4ea]{z-index:1;flex:none;align-self:stretch;position:relative}.now-marker[data-v-b552634d]{background:var(--color-border-info);z-index:4;pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.cap[data-v-b552634d]{border-radius:var(--border-radius-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-info);background:var(--color-background-info);border:var(--border-width) solid var(--color-border-info);white-space:nowrap;padding:1px 5px;font-size:9px;font-weight:700;position:absolute;top:4px;left:50%;transform:translate(-50%)}.timeline-header[data-v-e27d8b13]{background:var(--color-background-primary);border-bottom:var(--border-width) solid var(--color-border-tertiary);height:66px;position:relative}.day-row[data-v-e27d8b13],.tick-row[data-v-e27d8b13]{position:absolute;left:0;right:0}.day-row[data-v-e27d8b13]{height:36px;top:0}.tick-row[data-v-e27d8b13]{height:30px;top:36px}.day-band[data-v-e27d8b13],.night-band[data-v-e27d8b13],.hour-tick[data-v-e27d8b13],.night-tick[data-v-e27d8b13]{height:100%;position:absolute;top:0}.night-band[data-v-e27d8b13],.hour-tick[data-v-e27d8b13],.night-tick[data-v-e27d8b13]{overflow:hidden}.day-band[data-v-e27d8b13]{border:none;border-right:var(--border-width) solid var(--color-border-tertiary);box-shadow:none;cursor:pointer;text-align:left;background:0 0;border-radius:0;align-items:baseline;padding:8px 8px 0;display:flex}.day-band:hover .date[data-v-e27d8b13]{color:var(--color-text-info)}.day-band.today[data-v-e27d8b13]{box-shadow:inset 0 -2px 0 var(--color-border-info);background:0 0}.day-band.today .weekday[data-v-e27d8b13],.day-band.today .date[data-v-e27d8b13]{color:var(--color-text-info)}.day-label[data-v-e27d8b13]{z-index:1;white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex;position:sticky}.weekday[data-v-e27d8b13]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);font-size:11px;font-weight:600}.date[data-v-e27d8b13]{color:var(--color-text-primary);font-size:13px;font-weight:600}.custom-dot[data-v-e27d8b13]{background:var(--color-text-info);border-radius:50%;flex-shrink:0;width:6px;height:6px}.night-band[data-v-e27d8b13]{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);background:var(--color-background-night);border-right:var(--border-width) solid var(--color-border-tertiary);justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.hour-tick[data-v-e27d8b13]{font-family:var(--font-mono);color:var(--color-text-tertiary);border-left:var(--border-width) solid var(--color-border-tertiary);white-space:nowrap;padding:6px 0 0 6px;font-size:10px}.night-tick[data-v-e27d8b13]{text-align:center;color:var(--color-text-tertiary);background:var(--color-background-night);border-left:var(--border-width) solid var(--color-border-tertiary);justify-content:center;align-items:center;padding:0 4px;font-size:9px;line-height:1.2;display:flex}.board[data-v-eac6b6ba]{background:var(--color-background-tertiary);border:var(--border-width) solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);flex:auto;min-width:0;min-height:0;overflow:auto}.gantt[data-v-eac6b6ba]{min-height:100%;position:relative}.head[data-v-eac6b6ba]{z-index:6;min-width:0;display:flex;position:sticky;top:0}.corner[data-v-eac6b6ba]{z-index:7;background:var(--color-background-primary);border-right:var(--border-width) solid var(--color-border-tertiary);border-bottom:var(--border-width) solid var(--color-border-tertiary);letter-spacing:.08em;text-transform:uppercase;height:66px;color:var(--color-text-tertiary);flex:none;align-items:flex-end;padding:0 12px 10px;font-size:11px;font-weight:600;display:flex;position:sticky;left:0}.head-chart[data-v-eac6b6ba]{z-index:1;flex:none;position:relative}.now-layer[data-v-eac6b6ba]{z-index:4;pointer-events:none;position:absolute;top:0;bottom:0}.grid-layer[data-v-eac6b6ba]{z-index:0;pointer-events:none;position:absolute}.grid-col[data-v-eac6b6ba]{border-left:var(--border-width) solid var(--color-border-tertiary);position:absolute;top:0;bottom:0}.grid-col.hour[data-v-eac6b6ba]{border-left-color:var(--color-border-secondary)}.grid-col.night[data-v-eac6b6ba]{background:var(--color-background-night);border-left-color:var(--color-border-tertiary)}.production[data-v-cb2fba15]{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.toolbar[data-v-cb2fba15]{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.toolbar-start[data-v-cb2fba15]{align-items:center;gap:12px;min-width:0;display:flex}.range[data-v-cb2fba15]{color:var(--color-text-secondary);font-size:13px;font-weight:600}.nav[data-v-cb2fba15]{flex-shrink:0;align-items:center;gap:6px;display:flex}.status[data-v-cb2fba15]{color:var(--color-text-tertiary);flex-shrink:0;margin-bottom:8px;font-size:12px}body.production-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.columns[data-v-38e2b01b]{flex-direction:column;gap:3px;max-height:360px;display:flex;overflow:auto}.label[data-v-38e2b01b]{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:4px;font-size:11px;font-weight:600}.row[data-v-38e2b01b],.check[data-v-38e2b01b]{color:var(--color-text-primary);align-items:center;gap:6px;font-size:12px;display:flex}.check[data-v-38e2b01b]{cursor:pointer;flex:1;min-width:0}.check input[data-v-38e2b01b]{background:var(--color-background-primary);border:var(--border-width) solid var(--color-border-secondary);border-radius:var(--border-radius-xs);width:14px;height:14px;box-shadow:none;accent-color:var(--color-border-info);cursor:pointer;margin:0;padding:0}.check input[data-v-38e2b01b]:disabled{opacity:.55;cursor:default}.pinned[data-v-38e2b01b]{cursor:default;padding-left:14px}.grip[data-v-38e2b01b]{cursor:grab;flex-shrink:0;grid-template-columns:1fr 1fr;gap:2px;width:8px;display:grid}.grip span[data-v-38e2b01b]{background:var(--color-text-tertiary);opacity:.7;border-radius:50%;width:3px;height:3px}[data-v-38e2b01b] .column-ghost{opacity:.45}[data-v-38e2b01b] .column-drag{opacity:.85}.grid[data-v-9e277374]{--grid-row-height:32px;--grid-head-height:34px;--grid-cell-pad:10px;background:var(--color-background-primary);border:var(--border-width) solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);min-width:0;min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.grid.compact[data-v-9e277374]{--grid-row-height:26px;--grid-head-height:28px;--grid-cell-pad:6px}.scroller[data-v-9e277374]{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.scroller.scrolled-x th.sticky-end[data-v-9e277374],.scroller.scrolled-x td.sticky-end[data-v-9e277374]{box-shadow:8px 0 10px -8px var(--color-border-secondary)}.scroller.scrolled-end th.actions[data-v-9e277374],.scroller.scrolled-end td.actions[data-v-9e277374]{box-shadow:-8px 0 10px -8px var(--color-border-secondary)}table[data-v-9e277374]{border-collapse:separate;border-spacing:0;table-layout:fixed}th[data-v-9e277374],td[data-v-9e277374]{box-sizing:border-box;border-bottom:var(--border-width) solid var(--color-border-tertiary);border-right:var(--border-width) solid var(--color-border-tertiary);background:var(--color-background-primary);vertical-align:middle}th[data-v-9e277374]:last-child,td[data-v-9e277374]:last-child{border-right:none}th[data-v-9e277374]{z-index:2;height:var(--grid-head-height);letter-spacing:.04em;color:var(--color-text-secondary);background:var(--color-background-secondary);padding:0;font-size:11px;font-weight:600;position:sticky;top:0}th.sticky[data-v-9e277374]{z-index:4;left:0}th.actions[data-v-9e277374]{z-index:4;width:44px;min-width:44px;padding:0;position:sticky;right:0}td[data-v-9e277374]{height:var(--grid-row-height);color:var(--color-text-primary);cursor:text;padding:0;font-size:13px;position:relative}td.sticky[data-v-9e277374]{z-index:1;position:sticky;left:0}td.actions[data-v-9e277374]{z-index:1;cursor:default;width:44px;min-width:44px;padding:0;position:sticky;right:0}td.readonly[data-v-9e277374]{cursor:default}td.mono[data-v-9e277374],td.mono .cell-text[data-v-9e277374],td.mono .cell-input[data-v-9e277374]{font-family:var(--font-mono);letter-spacing:-.01em;font-size:12px}td.numeric .cell-text[data-v-9e277374],td.numeric .cell-input[data-v-9e277374],td.align-end .cell-text[data-v-9e277374],td.align-end .cell-input[data-v-9e277374]{font-variant-numeric:tabular-nums}td.align-end .cell-text[data-v-9e277374],td.align-end .cell-input[data-v-9e277374]{text-align:right}td.tone-muted[data-v-9e277374]{color:var(--color-text-tertiary)}td.tone-warning[data-v-9e277374]{color:var(--color-text-warning)}td.tone-danger[data-v-9e277374]{color:var(--color-text-danger)}tbody tr:hover td[data-v-9e277374]{background:var(--color-background-secondary)}tbody tr.railed td[data-v-9e277374]:first-child{box-shadow:inset 3px 0 0 var(--row-rail)}td.editing[data-v-9e277374]{background:var(--color-background-primary)}.sort-btn[data-v-9e277374]{width:100%;height:var(--grid-head-height);padding:0 var(--grid-cell-pad);color:inherit;font:inherit;letter-spacing:.04em;cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:0;outline:none;align-items:center;gap:4px;font-weight:600;display:flex;transform:none}.sort-btn[data-v-9e277374]:hover,.sort-btn[data-v-9e277374]:focus{color:var(--color-text-primary);background:0 0}.sort-btn[data-v-9e277374]:focus-visible{box-shadow:var(--shadow-focus)}.sort-btn[data-v-9e277374]:active{transform:none}.sort-btn.align-end[data-v-9e277374]{justify-content:flex-end}th.sorted .sort-btn[data-v-9e277374]{color:var(--color-text-primary)}.label[data-v-9e277374]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chevron[data-v-9e277374]{opacity:0;width:10px;height:10px;transition:opacity var(--duration-fast) ease, transform var(--duration-fast) ease;flex:none}.chevron.on[data-v-9e277374]{opacity:.85}.chevron.desc[data-v-9e277374]{transform:rotate(180deg)}th:hover .chevron[data-v-9e277374]:not(.on){opacity:.35}.resize[data-v-9e277374]{z-index:5;cursor:col-resize;width:7px;height:100%;position:absolute;top:0;right:-3px}.resize[data-v-9e277374]:after{content:"";width:1px;transition:background var(--duration-fast) ease;background:0 0;position:absolute;top:8px;bottom:8px;left:3px}.resize[data-v-9e277374]:hover:after,.resize.active[data-v-9e277374]:after{background:var(--color-border-info)}.grid.resizing[data-v-9e277374],.grid.resizing td[data-v-9e277374],.grid.resizing .sort-btn[data-v-9e277374]{cursor:col-resize}.cell-text[data-v-9e277374]{text-overflow:ellipsis;white-space:nowrap;padding:0 var(--grid-cell-pad);line-height:var(--grid-row-height);display:block;overflow:hidden}.cell-placeholder[data-v-9e277374]{inset:4px var(--grid-cell-pad);border:1px dashed var(--color-border-tertiary);border-radius:var(--border-radius-xs);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease;position:absolute}tbody tr:hover td.editable:not(.editing) .cell-placeholder[data-v-9e277374]{opacity:1}.cell-input[data-v-9e277374]{width:100%;height:26px;font:inherit;color:inherit;border-radius:var(--border-radius-xs);cursor:text;text-overflow:ellipsis;background:0 0;border:1px solid #0000;outline:none;padding:3px 6px}.cell-input[data-v-9e277374]:hover{background:var(--color-background-secondary);border-color:var(--color-border-tertiary)}.cell-input[data-v-9e277374]:focus{background:var(--color-background-primary);border-color:var(--color-border-info);box-shadow:var(--shadow-focus)}.cell-input[data-v-9e277374]{height:calc(var(--grid-row-height) - 4px);border-radius:var(--border-radius-xs);width:calc(100% - 6px);margin:0 3px;padding:0 6px}.sentinel[data-v-9e277374]{height:1px}.empty[data-v-9e277374]{inset:var(--grid-head-height) 0 0 0;pointer-events:none;position:absolute}.actions-label[data-v-9e277374]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.row-actions[data-v-9e277374]{height:var(--grid-row-height);justify-content:center;align-items:center;display:flex}.compact td[data-v-9e277374]{font-size:12px}.compact td.mono[data-v-9e277374],.compact td.mono .cell-text[data-v-9e277374],.compact td.mono .cell-input[data-v-9e277374]{font-size:11px}.ui-popover[data-v-bb151474]{display:inline-flex;position:relative}.trigger[data-v-bb151474]{display:inline-flex}.panel[data-v-bb151474]{z-index:20;background:var(--color-background-primary);border:var(--border-width) solid var(--color-border-tertiary);border-radius:var(--border-radius-md);box-shadow:var(--shadow-menu);padding:10px;position:absolute;top:calc(100% + 6px);left:0}.panel.end[data-v-bb151474]{left:auto;right:0}.popover[data-v-69b9759f]{flex-direction:column;gap:10px;min-width:0;display:flex}.filters[data-v-69b9759f]{flex-direction:column;gap:10px;min-width:0;max-height:360px;display:flex;overflow:auto}.clear[data-v-69b9759f]{width:100%}.block[data-v-69b9759f]{flex-direction:column;gap:4px;display:flex}.label[data-v-69b9759f]{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:11px;font-weight:600}.dates[data-v-69b9759f]{grid-template-columns:1fr 1fr;gap:6px;display:grid}.dates input[data-v-69b9759f]{min-width:0;height:28px;padding:0 6px;font-size:12px}.check[data-v-69b9759f]{color:var(--color-text-primary);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.check input[data-v-69b9759f]{background:var(--color-background-primary);border:var(--border-width) solid var(--color-border-secondary);border-radius:var(--border-radius-xs);width:14px;height:14px;box-shadow:none;accent-color:var(--color-border-info);cursor:pointer;margin:0;padding:0}.empty[data-v-69b9759f]{color:var(--color-text-tertiary);font-size:12px}.list[data-v-12dd5d4a]{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.toolbar[data-v-12dd5d4a]{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.toolbar-start[data-v-12dd5d4a],.toolbar-end[data-v-12dd5d4a]{align-items:center;gap:8px;min-width:0;display:flex}.toolbar-end[data-v-12dd5d4a]{flex-shrink:0}.search[data-v-12dd5d4a]{background:var(--color-background-primary);width:min(400px,100%);height:30px;padding:0 8px;font-size:12.5px}.hide-switch[data-v-12dd5d4a]{flex-shrink:0}.count[data-v-12dd5d4a]{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.badge[data-v-12dd5d4a]{border-radius:var(--radius-pill);background:var(--color-background-info);min-width:16px;height:16px;color:var(--color-text-info);justify-content:center;align-items:center;margin-left:2px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.status-cell[data-v-12dd5d4a]{align-items:center;height:26px;padding:0 6px;display:flex}.status-cell[data-v-12dd5d4a] .ui-chip{padding:1px 6px;font-size:10px}.ui-card[data-v-13d8b3dd]{background:var(--color-background-primary);border:var(--border-width) solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) ease}.ui-card.padded[data-v-13d8b3dd]{padding:16px 18px}.ui-card.lift[data-v-13d8b3dd]:hover{transform:translateY(-1px)}.job-row[data-v-bd63379a]{grid-template-columns:var(--date-col) var(--spine-col) minmax(0, 1fr);padding-top:var(--gap,0px);align-items:center;column-gap:12px;display:grid;position:relative}.interval[data-v-bd63379a]{top:0;left:calc(var(--date-col) + var(--spine-col) + 12px);height:var(--gap);color:var(--color-text-tertiary);align-items:center;margin:0;font-size:11px;display:flex;position:absolute}.when[data-v-bd63379a]{text-align:right;min-width:0}.weekday[data-v-bd63379a]{color:var(--color-text-tertiary);font-size:11px;line-height:1.2;display:block}.monthday[data-v-bd63379a]{color:var(--color-text-primary);font-size:13px;font-weight:600;line-height:1.3;display:block}.past .monthday[data-v-bd63379a]{color:var(--color-text-secondary);font-weight:500}.spine[data-v-bd63379a]{justify-content:center;align-self:stretch;align-items:center;display:flex;position:relative}.spine[data-v-bd63379a]:before{content:"";top:calc(-1 * var(--gap,0px));width:var(--border-width);background:var(--color-border-tertiary);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.node[data-v-bd63379a]{z-index:1;border:1.5px solid var(--color-border-secondary);background:var(--color-background-tertiary);border-radius:50%;width:8px;height:8px;position:relative}.upcoming .node[data-v-bd63379a],.active .node[data-v-bd63379a]{background:var(--color-text-primary);border-color:var(--color-text-primary)}.past .node[data-v-bd63379a]{border-color:var(--color-border-secondary);background:0 0}.body[data-v-bd63379a]{border-radius:var(--border-radius-md);min-width:0;transition:background var(--duration-fast) ease;justify-content:space-between;align-items:center;gap:12px;padding:4px 8px;display:flex}.job-row:hover .body[data-v-bd63379a]{background:var(--color-background-secondary)}.lead[data-v-bd63379a]{min-width:0}.qty[data-v-bd63379a]{font-variant-numeric:tabular-nums;color:var(--color-text-primary);margin:0;font-size:15px;font-weight:600;line-height:1.2}.past .qty[data-v-bd63379a]{color:var(--color-text-secondary);font-weight:500}.po[data-v-bd63379a]{font-family:var(--font-mono);color:var(--color-text-tertiary);margin:2px 0 0;font-size:11px}.aside[data-v-bd63379a]{flex-shrink:0;align-items:center;gap:8px;display:flex}.plant[data-v-bd63379a]{color:var(--color-text-tertiary);font-size:11px}.timeline[data-v-4b54b50c]{--date-col:58px;--spine-col:16px;flex-direction:column;display:flex}.spine-list[data-v-4b54b50c]{flex-direction:column;display:flex}.today-row[data-v-4b54b50c]{grid-template-columns:var(--date-col) var(--spine-col) minmax(0, 1fr);min-height:22px;padding-top:var(--gap,0px);align-items:center;column-gap:12px;display:grid;position:relative}.interval[data-v-4b54b50c]{top:0;left:calc(var(--date-col) + var(--spine-col) + 12px);height:var(--gap);color:var(--color-text-tertiary);align-items:center;margin:0;font-size:11px;display:flex;position:absolute}.when[data-v-4b54b50c]{text-align:right;min-width:0}.today-label[data-v-4b54b50c]{letter-spacing:.02em;color:var(--color-text-secondary);font-size:11px;font-weight:600}.spine[data-v-4b54b50c]{justify-content:center;align-items:flex-start;display:flex;position:relative}.spine[data-v-4b54b50c]:before{content:"";top:calc(-1 * var(--gap,0px));width:var(--border-width);background:var(--color-border-tertiary);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.tick[data-v-4b54b50c]{z-index:1;background:var(--color-text-secondary);border-radius:50%;width:7px;height:7px;position:relative}.today-rule[data-v-4b54b50c]{height:var(--border-width);background:var(--color-border-secondary)}.spine-list[data-v-4b54b50c]>:first-child .spine:before,.spine-list>:first-child .spine[data-v-4b54b50c]:before{top:8px}.spine-list[data-v-4b54b50c]>:last-child .spine:before,.spine-list>:last-child .spine[data-v-4b54b50c]:before{height:calc(var(--gap,0px) + 12px);bottom:auto}.result[data-v-06ca4dfe]{animation:rise-06ca4dfe var(--duration-med) ease;flex-direction:column;gap:16px;display:flex}@keyframes rise-06ca4dfe{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.identity[data-v-06ca4dfe]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.identity-copy[data-v-06ca4dfe]{min-width:0}.sap[data-v-06ca4dfe]{font-family:var(--font-mono);color:var(--color-text-secondary);margin-bottom:4px;font-size:12px}.identity h2[data-v-06ca4dfe]{color:var(--color-text-primary);font-size:22px;font-weight:600;line-height:1.25}.meta[data-v-06ca4dfe]{color:var(--color-text-tertiary);margin-top:6px;font-size:12px}.status[data-v-06ca4dfe]{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.status-row[data-v-06ca4dfe]{align-items:center;gap:6px;display:flex}.on[data-v-06ca4dfe]{color:var(--color-text-tertiary);font-size:12px}.last-run[data-v-06ca4dfe]{color:var(--color-text-secondary);text-align:right;font-size:12px}@media (width<=800px){.status[data-v-06ca4dfe]{align-items:flex-start}.last-run[data-v-06ca4dfe]{text-align:left}}.lookup-search[data-v-865d8ea5]{width:100%}.control[data-v-865d8ea5]{position:relative}.search-icon[data-v-865d8ea5]{color:var(--color-text-tertiary);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}input[data-v-865d8ea5]{border-radius:var(--border-radius-lg);background:var(--color-background-primary);width:100%;height:48px;box-shadow:var(--shadow-sm);padding:0 44px;font-size:16px}.clear[data-v-865d8ea5]{border-radius:var(--border-radius-md);width:28px;height:28px;color:var(--color-text-tertiary);box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.clear[data-v-865d8ea5]:hover,.clear[data-v-865d8ea5]:focus-visible{color:var(--color-text-primary);background:var(--color-background-secondary)}.menu[data-v-865d8ea5]{background:var(--color-background-primary);border:var(--border-width) solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-menu);padding:6px;overflow-y:auto}.option[data-v-865d8ea5]{border-radius:var(--border-radius-md);width:100%;height:auto;min-height:0;box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.option[data-v-865d8ea5]:hover,.option[data-active=true][data-v-865d8ea5]{background:var(--color-background-secondary)}.desc[data-v-865d8ea5]{color:var(--color-text-primary);font-size:13px;font-weight:600;line-height:1.35}.sap[data-v-865d8ea5]{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:12px}.mark[data-v-865d8ea5]{background:var(--color-background-info);color:var(--color-text-info);border-radius:var(--border-radius-xs)}.empty[data-v-865d8ea5]{color:var(--color-text-secondary);text-align:center;padding:14px 10px;font-size:13px}.lookup[data-v-5a86801f]{--lookup-col:min(680px, 100%);flex-direction:column;flex:auto;align-items:center;min-width:0;min-height:0;padding-inline:8px;display:flex}.search-lift[data-v-5a86801f]{pointer-events:none;flex:0 0 25%;min-height:0;transition:flex-basis .32s}.search-row[data-v-5a86801f]{flex-direction:column;flex:auto;align-self:stretch;align-items:center;min-width:0;min-height:0;display:flex}.search-panel[data-v-5a86801f]{width:var(--lookup-col);flex-direction:column;align-items:center;gap:16px;display:flex}.lookup.chosen .search-lift[data-v-5a86801f]{flex-basis:0}.lookup.chosen[data-v-5a86801f]{align-items:stretch;padding-inline:0}.lookup.chosen .search-row[data-v-5a86801f],.lookup.chosen .result-panel[data-v-5a86801f]{margin-inline:calc(-1.5rem - env(safe-area-inset-left,0px)) calc(-1.5rem - env(safe-area-inset-right,0px));scrollbar-gutter:stable;overflow-y:auto}.lookup.chosen .search-row[data-v-5a86801f]{flex:none;margin-bottom:20px}.lookup.chosen .search-panel[data-v-5a86801f]{align-items:stretch;width:min(680px,100% - 16px)}.result-panel[data-v-5a86801f]{flex:auto;min-height:0}.result-panel[data-v-5a86801f] .result{width:min(680px,100% - 16px);margin-inline:auto}.hint[data-v-5a86801f]{color:var(--color-text-secondary);font-size:13px}.lookup[data-v-5a86801f] .ui-empty{padding:.5rem 1rem}@media (prefers-reduced-motion:reduce){.search-lift[data-v-5a86801f]{transition:none}}.settings[data-v-22668a11]{flex:auto;gap:16px;min-width:0;min-height:0;display:flex}.settings-nav[data-v-22668a11]{flex-direction:column;flex:0 0 160px;gap:2px;padding-top:2px;display:flex}.nav-item[data-v-22668a11]{border-radius:var(--border-radius-md);height:32px;color:var(--color-text-secondary);transition:background var(--duration-fast) ease, color var(--duration-fast) ease;align-items:center;padding:0 10px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.nav-item[data-v-22668a11]:hover{color:var(--color-text-primary);background:var(--color-background-primary)}.nav-item.active[data-v-22668a11]{color:var(--color-text-primary);background:var(--color-background-primary);box-shadow:var(--shadow-sm)}.settings-main[data-v-22668a11]{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.general[data-v-f8e80ad9]{flex-direction:column;flex:auto;gap:22px;min-width:0;min-height:0;display:flex;overflow-y:auto}.section h2[data-v-f8e80ad9]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:10px;font-size:11px;font-weight:600}.setting[data-v-f8e80ad9]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.setting+.setting[data-v-f8e80ad9]{border-top:var(--border-width) solid var(--color-border-tertiary);margin-top:18px;padding-top:18px}.setting-label[data-v-f8e80ad9]{color:var(--color-text-primary);font-size:13px;font-weight:600}.setting-hint[data-v-f8e80ad9]{color:var(--color-text-secondary);max-width:420px;margin-top:2px;font-size:12px}.hours-copy[data-v-f8e80ad9]{color:var(--color-text-secondary);margin-bottom:16px;font-size:13px;line-height:1.45}.hours-copy strong[data-v-f8e80ad9]{color:var(--color-text-primary);font-weight:600}.times[data-v-f8e80ad9]{gap:10px;display:flex}.time-field[data-v-f8e80ad9],.number-field[data-v-f8e80ad9]{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.time-field[data-v-f8e80ad9]{flex-direction:column;align-items:flex-start;gap:4px}.number-field input[data-v-f8e80ad9]{width:88px}.actions[data-v-f8e80ad9]{border-top:var(--border-width) solid var(--color-border-tertiary);justify-content:flex-end;margin-top:18px;padding-top:16px;display:flex}.import[data-v-e85e19fb]{flex-direction:column;gap:14px;display:flex}.instructions[data-v-e85e19fb]{background:var(--color-background-secondary);border:var(--border-width) solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);flex-direction:column;gap:6px;margin:0;padding:12px 14px 12px 30px;display:flex}.instructions li[data-v-e85e19fb]{color:var(--color-text-secondary);font-size:12.5px;line-height:1.45}.columns[data-v-e85e19fb]{flex-direction:column;gap:10px;display:flex}.column-label[data-v-e85e19fb]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:6px;font-size:11px;font-weight:600}.chips[data-v-e85e19fb]{flex-wrap:wrap;gap:6px;display:flex}.dropzone[data-v-e85e19fb]{cursor:pointer;border-radius:var(--border-radius-lg);border:1px dashed var(--color-border-secondary);background:color-mix(in srgb, var(--color-background-info) 28%, var(--color-background-primary));min-height:132px;color:var(--color-text-secondary);transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, color var(--duration-fast) ease;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:20px 16px;display:flex}.dropzone[data-v-e85e19fb]:hover,.dropzone.dragging[data-v-e85e19fb]{border-color:var(--color-border-info);background:var(--color-background-info);color:var(--color-text-info)}.dropzone.hasFile[data-v-e85e19fb]{border-style:solid;border-color:var(--color-border-info);background:var(--color-background-primary)}.file-input[data-v-e85e19fb]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.drop-icon[data-v-e85e19fb]{border-radius:var(--border-radius-lg);width:36px;height:36px;color:var(--color-text-info);background:var(--color-background-info);border:var(--border-width) solid var(--color-border-info);justify-content:center;align-items:center;margin-bottom:4px;display:flex}.drop-title[data-v-e85e19fb]{color:var(--color-text-primary);text-align:center;word-break:break-word;font-size:13.5px;font-weight:500}.drop-hint[data-v-e85e19fb]{color:var(--color-text-tertiary);font-size:12px}.clear-file[data-v-e85e19fb]{height:auto;color:var(--color-text-secondary);cursor:pointer;box-shadow:none;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;font-weight:500}.clear-file[data-v-e85e19fb]:hover,.clear-file[data-v-e85e19fb]:focus-visible{color:var(--color-text-primary);background:0 0}.doc-error[data-v-e85e19fb]{border-radius:var(--border-radius-md);background:var(--color-background-danger);border:var(--border-width) solid var(--color-border-danger);color:var(--color-text-danger);margin:0;padding:10px 12px;font-size:12.5px}.results[data-v-e85e19fb]{border-radius:var(--border-radius-lg);background:var(--color-background-secondary);border:var(--border-width) solid var(--color-border-tertiary);flex-direction:column;gap:10px;padding:12px;display:flex}.stats[data-v-e85e19fb]{flex-wrap:wrap;gap:8px;display:flex}.stat[data-v-e85e19fb]{border-radius:var(--radius-pill);border:var(--border-width) solid;padding:4px 9px;font-size:12px;font-weight:600}.stat.created[data-v-e85e19fb]{background:var(--color-background-success);color:var(--color-text-success);border-color:var(--color-border-success)}.stat.updated[data-v-e85e19fb]{background:var(--color-background-info);color:var(--color-text-info);border-color:var(--color-border-info)}.stat.failed[data-v-e85e19fb]{background:var(--color-background-danger);color:var(--color-text-danger);border-color:var(--color-border-danger)}.success-note[data-v-e85e19fb]{color:var(--color-text-success);margin:0;font-size:12.5px}.row-errors[data-v-e85e19fb]{flex-direction:column;gap:6px;max-height:140px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.row-errors li[data-v-e85e19fb]{color:var(--color-text-secondary);font-size:12.5px;line-height:1.4}.row-num[data-v-e85e19fb]{font-family:var(--font-mono);color:var(--color-text-danger);margin-right:6px;font-size:11px;font-weight:600}.trash-icon[data-v-2ed1cd12]{color:inherit;flex-shrink:0;display:inline-flex}.trash-icon[data-v-2ed1cd12] svg{width:100%;height:100%;display:block}.form[data-v-356977d8]{flex-direction:column;gap:16px;display:flex}.group[data-v-356977d8]{flex-direction:column;gap:8px;display:flex}.group-label[data-v-356977d8]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:11px;font-weight:600}.group-body[data-v-356977d8]{background:var(--color-background-secondary);border:var(--border-width) solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);flex-direction:column;gap:12px;padding:12px 14px;display:flex}.field-row[data-v-356977d8]{gap:12px;display:flex}.field[data-v-356977d8]{min-width:0;color:var(--color-text-primary);flex-direction:column;flex:1;gap:6px;display:flex}.field>span[data-v-356977d8]{color:var(--color-text-secondary);justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;font-weight:600;display:flex}.required[data-v-356977d8]{color:var(--color-text-tertiary);font-size:11px;font-style:normal;font-weight:500}.mono[data-v-356977d8]{font-family:var(--font-mono)}input[type=number][data-v-356977d8]{width:100%}.products[data-v-87a66540]{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.toolbar[data-v-87a66540]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.search[data-v-87a66540]{background:var(--color-background-primary);width:min(280px,100%);height:32px;padding:0 10px}.toolbar-end[data-v-87a66540]{flex-shrink:0;align-items:center;gap:12px;display:flex}.count[data-v-87a66540]{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.delete-btn[data-v-87a66540]{border-radius:var(--border-radius-sm);width:26px;height:26px;color:var(--color-text-tertiary);box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.delete-btn[data-v-87a66540]:hover,.delete-btn[data-v-87a66540]:focus-visible{color:var(--color-text-danger);background:var(--color-background-danger)}.delete-btn[data-v-87a66540]:focus-visible{box-shadow:var(--shadow-focus)}.downtime[data-v-2a5a313f]{flex-direction:column;flex:auto;gap:12px;min-width:0;min-height:0;display:flex;overflow-y:auto}.toolbar[data-v-2a5a313f]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hint[data-v-2a5a313f]{color:var(--color-text-secondary);max-width:520px;font-size:13px;line-height:1.45}.count[data-v-2a5a313f]{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.list[data-v-2a5a313f]{flex-direction:column;gap:10px;display:flex}.row[data-v-2a5a313f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.row-main[data-v-2a5a313f]{flex-wrap:wrap;flex:280px;align-items:center;gap:10px;min-width:0;display:flex}.row-actions[data-v-2a5a313f]{flex-shrink:0;align-items:center;gap:2px;display:flex}.name[data-v-2a5a313f]{width:min(280px,100%);height:32px;padding:0 10px}.color-field[data-v-2a5a313f]{align-items:center;min-width:0;display:inline-flex;position:relative}.swatch[data-v-2a5a313f]{border-radius:var(--radius-pill);border:var(--border-width) solid var(--color-border-tertiary);pointer-events:none;width:12px;height:12px;position:absolute;left:10px}.color-field select[data-v-2a5a313f]{width:148px;height:32px;padding-left:28px}.add[data-v-2a5a313f]{border-top:var(--border-width) solid var(--color-border-tertiary);flex-wrap:wrap;align-items:center;gap:10px;padding-top:8px;display:flex}.icon-btn[data-v-2a5a313f]{border-radius:var(--border-radius-sm);width:26px;height:26px;color:var(--color-text-tertiary);box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn svg[data-v-2a5a313f]{width:16px;height:16px;display:block}.icon-btn[data-v-2a5a313f]:hover:not(:disabled),.icon-btn[data-v-2a5a313f]:focus-visible{color:var(--color-text-primary);background:var(--color-background-secondary)}.icon-btn[data-v-2a5a313f]:focus-visible{box-shadow:var(--shadow-focus)}.icon-btn.danger[data-v-2a5a313f]:hover:not(:disabled),.icon-btn.danger[data-v-2a5a313f]:focus-visible{color:var(--color-text-danger);background:var(--color-background-danger)}.version-history[data-v-a9059870]{flex-direction:column;flex:auto;gap:22px;min-width:0;min-height:0;display:flex;overflow-y:auto}.section h2[data-v-a9059870]{color:var(--color-text-primary);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.release-date[data-v-a9059870]{color:var(--color-text-secondary);font-size:12px;font-weight:500}.notes[data-v-a9059870]{color:var(--color-text-secondary);flex-direction:column;gap:8px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:flex}.catalog[data-v-7c87e379]{flex-direction:column;flex:auto;gap:1.75rem;min-height:0;padding-bottom:3rem;display:flex;overflow-y:auto}.section h2[data-v-7c87e379]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:10px;font-size:11px;font-weight:600}.row[data-v-7c87e379]{align-items:center;gap:8px;display:flex}.row.wrap[data-v-7c87e379],.chip-row[data-v-7c87e379]{flex-wrap:wrap;gap:8px;display:flex}.chip-row+.chip-row[data-v-7c87e379]{margin-top:8px}.swatch-grid[data-v-7c87e379]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.swatch[data-v-7c87e379]{border-radius:var(--border-radius-md);border:var(--border-width) solid;flex-direction:column;gap:4px;min-height:72px;padding:12px;display:flex}.swatch-label[data-v-7c87e379]{font-size:12px;font-weight:600}.swatch-meta[data-v-7c87e379]{color:var(--color-text-secondary);font-size:10px}.card-grid[data-v-7c87e379]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.card-kicker[data-v-7c87e379]{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:11px;font-weight:600}.card-value[data-v-7c87e379]{font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:22px;font-weight:600}.card-hint[data-v-7c87e379]{color:var(--color-text-secondary);font-size:12px}.type-h1[data-v-7c87e379]{margin-bottom:8px;font-size:24px;font-weight:600}.type-h2[data-v-7c87e379]{margin-bottom:8px;font-size:17px;font-weight:600}.type-body[data-v-7c87e379]{margin-bottom:6px;font-size:13px}.type-sub[data-v-7c87e379]{color:var(--color-text-secondary);margin-bottom:6px;font-size:12px}.type-chip[data-v-7c87e379]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:8px;font-size:11px;font-weight:600}.type-mono[data-v-7c87e379]{font-family:var(--font-mono);color:var(--color-text-primary);font-size:13px}.popover-copy[data-v-7c87e379]{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.4}:root{--font-sans:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--color-text-on-accent:#f7f4ee;--border-width:.5px;--border-radius-xs:4px;--border-radius-sm:6px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--radius-pill:999px;--control-height:36px;--duration-fast:.12s;--duration-med:.2s;--shadow-sm:0 1px 2px #29231d1a;--shadow-menu:0 8px 18px #29231d29;--shadow-modal:0 16px 40px #29231d2e;--shadow-alert:0 18px 45px #29231d3d;--shadow-ring:0 0 0 2px;--shadow-ring-thick:0 0 0 3px;--color-text-primary:#1c1917;--color-text-secondary:#5c564f;--color-text-tertiary:#938c82;--color-text-info:#2c5478;--color-text-success:#46661f;--color-text-warning:#8a5210;--color-text-danger:#9e372c;--color-background-primary:#fcfbf9;--color-background-secondary:#f4f1eb;--color-background-tertiary:#eae6dd;--color-background-info:#e4edf4;--color-background-success:#ecf1e0;--color-background-warning:#f9eedc;--color-background-danger:#fbeae6;--color-background-night:color-mix(in srgb, var(--color-background-secondary) 72%, transparent);--color-brand-wine:#9a2a3a;--color-border-tertiary:#29231d1a;--color-border-secondary:#29231d33;--color-border-primary:#29231d4d;--color-border-info:#3d6e99;--color-border-success:#6e9633;--color-border-warning:#b87a1c;--color-border-danger:#c0463c;--color-overlay:#1c19176b;--shadow-focus:0 0 0 2px color-mix(in srgb, var(--color-border-info) 32%, transparent);--shadow-md:0 4px 12px #29231d1f;--palette-purple-bg:#f0e7ff;--palette-purple-tx:#604287;--palette-purple-bd:#ac94d2;--palette-purple-ac:#7d55b1;--palette-purple-sf:color-mix(in srgb, var(--palette-purple-bg) 70%, var(--palette-purple-ac));--palette-amber-bg:#f8ead2;--palette-amber-tx:#694900;--palette-amber-bd:#c2a26b;--palette-amber-ac:#a77700;--palette-amber-sf:color-mix(in srgb, var(--palette-amber-bg) 70%, var(--palette-amber-ac));--palette-teal-bg:#d5f3f0;--palette-teal-tx:#005e5b;--palette-teal-bd:#65b5b1;--palette-teal-ac:#00918d;--palette-teal-sf:color-mix(in srgb, var(--palette-teal-bg) 70%, var(--palette-teal-ac));--palette-blue-bg:#e1edff;--palette-blue-tx:#244f8e;--palette-blue-bd:#81a8e2;--palette-blue-ac:#3973c8;--palette-blue-sf:color-mix(in srgb, var(--palette-blue-bg) 70%, var(--palette-blue-ac));--palette-pink-bg:#fbe5ef;--palette-pink-tx:#683553;--palette-pink-bd:#d19fba;--palette-pink-ac:#b16a93;--palette-pink-sf:color-mix(in srgb, var(--palette-pink-bg) 70%, var(--palette-pink-ac));--palette-orange-bg:#ffe7d0;--palette-orange-tx:#7a4800;--palette-orange-bd:#ca935a;--palette-orange-ac:#bc7100;--palette-orange-sf:color-mix(in srgb, var(--palette-orange-bg) 70%, var(--palette-orange-ac));--palette-rose-bg:#ffe4e8;--palette-rose-tx:#7b384a;--palette-rose-bd:#d0919e;--palette-rose-ac:#ab5169;--palette-rose-sf:color-mix(in srgb, var(--palette-rose-bg) 70%, var(--palette-rose-ac));--palette-indigo-bg:#e4ecff;--palette-indigo-tx:#364c90;--palette-indigo-bd:#8299d7;--palette-indigo-ac:#405cb5;--palette-indigo-sf:color-mix(in srgb, var(--palette-indigo-bg) 70%, var(--palette-indigo-ac));--palette-lime-bg:#e7f1d5;--palette-lime-tx:#415600;--palette-lime-bd:#9fb575;--palette-lime-ac:#6b8915;--palette-lime-sf:color-mix(in srgb, var(--palette-lime-bg) 70%, var(--palette-lime-ac));--palette-sky-bg:#dbeffc;--palette-sky-tx:#094f73;--palette-sky-bd:#85b7d8;--palette-sky-ac:#388cbd;--palette-sky-sf:color-mix(in srgb, var(--palette-sky-bg) 70%, var(--palette-sky-ac));--palette-violet-bg:#eaeaff;--palette-violet-tx:#4a438b;--palette-violet-bd:#a1a0e2;--palette-violet-ac:#7068c8;--palette-violet-sf:color-mix(in srgb, var(--palette-violet-bg) 70%, var(--palette-violet-ac));--palette-emerald-bg:#d8f4e1;--palette-emerald-tx:#00633c;--palette-emerald-bd:#6db38b;--palette-emerald-ac:#00965d;--palette-emerald-sf:color-mix(in srgb, var(--palette-emerald-bg) 70%, var(--palette-emerald-ac));--palette-crimson-bg:#ffe5e2;--palette-crimson-tx:#8a2b2e;--palette-crimson-bd:#e18a87;--palette-crimson-ac:#c04145;--palette-crimson-sf:color-mix(in srgb, var(--palette-crimson-bg) 70%, var(--palette-crimson-ac));--palette-gold-bg:#f0edd4;--palette-gold-tx:#524a00;--palette-gold-bd:#bab378;--palette-gold-ac:#93871e;--palette-gold-sf:color-mix(in srgb, var(--palette-gold-bg) 70%, var(--palette-gold-ac));--palette-slate-bg:#e8ecf0;--palette-slate-tx:#46515c;--palette-slate-bd:#9ea8b3;--palette-slate-ac:#697887;--palette-slate-sf:color-mix(in srgb, var(--palette-slate-bg) 70%, var(--palette-slate-ac));--palette-coral-bg:#ffe5df;--palette-coral-tx:#7a3b30;--palette-coral-bd:#d1958a;--palette-coral-ac:#ae584a;--palette-coral-sf:color-mix(in srgb, var(--palette-coral-bg) 70%, var(--palette-coral-ac));--palette-mint-bg:#ddf1e9;--palette-mint-tx:#135645;--palette-mint-bd:#89bcab;--palette-mint-ac:#41957d;--palette-mint-sf:color-mix(in srgb, var(--palette-mint-bg) 70%, var(--palette-mint-ac));--palette-fuchsia-bg:#fee2f7;--palette-fuchsia-tx:#75336d;--palette-fuchsia-bd:#cb8fc2;--palette-fuchsia-ac:#a64d9b;--palette-fuchsia-sf:color-mix(in srgb, var(--palette-fuchsia-bg) 70%, var(--palette-fuchsia-ac));--palette-copper-bg:#fae8dd;--palette-copper-tx:#6f452c;--palette-copper-bd:#b68f79;--palette-copper-ac:#864f2f;--palette-copper-sf:color-mix(in srgb, var(--palette-copper-bg) 70%, var(--palette-copper-ac));--palette-ocean-bg:#d6f2f6;--palette-ocean-tx:#005f6d;--palette-ocean-bd:#61a9b7;--palette-ocean-ac:#0091a5;--palette-ocean-sf:color-mix(in srgb, var(--palette-ocean-bg) 70%, var(--palette-ocean-ac));--palette-plum-bg:#f5e6f7;--palette-plum-tx:#64426f;--palette-plum-bd:#ab8cb5;--palette-plum-ac:#794c86;--palette-plum-sf:color-mix(in srgb, var(--palette-plum-bg) 70%, var(--palette-plum-ac));--palette-sage-bg:#e6efe3;--palette-sage-tx:#3c553b;--palette-sage-bd:#9ab198;--palette-sage-ac:#638561;--palette-sage-sf:color-mix(in srgb, var(--palette-sage-bg) 70%, var(--palette-sage-ac));--palette-lavender-bg:#edeaf6;--palette-lavender-tx:#4b4364;--palette-lavender-bd:#b1abcb;--palette-lavender-ac:#877dab;--palette-lavender-sf:color-mix(in srgb, var(--palette-lavender-bg) 70%, var(--palette-lavender-ac));--plant-bg:var(--palette-blue-bg);--plant-tx:var(--palette-blue-tx);--plant-bd:var(--palette-blue-bd);--plant-ac:var(--palette-blue-ac);--plant-sf:var(--palette-blue-sf);--mold-bg:var(--palette-copper-bg);--mold-tx:var(--palette-copper-tx);--mold-bd:var(--palette-copper-bd);--mold-ac:var(--palette-copper-ac)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-text-primary:#f2efe9;--color-text-secondary:#a8a29a;--color-text-tertiary:#6e6862;--color-text-info:#93b8d6;--color-text-success:#a4c66a;--color-text-warning:#e5a33f;--color-text-danger:#ea9385;--color-background-primary:#1b1815;--color-background-secondary:#262220;--color-background-tertiary:#2f2b27;--color-background-info:#16293a;--color-background-success:#1d2c11;--color-background-warning:#35230b;--color-background-danger:#3b1c16;--color-background-night:color-mix(in srgb, var(--color-background-secondary) 72%, transparent);--color-brand-wine:#d97481;--color-border-tertiary:#f5f0e81a;--color-border-secondary:#f5f0e833;--color-border-primary:#f5f0e84d;--color-border-info:#5286b2;--color-border-success:#7ba341;--color-border-warning:#b8801f;--color-border-danger:#c25a4c;--color-overlay:#0a080794;--shadow-focus:0 0 0 2px color-mix(in srgb, var(--color-border-info) 45%, transparent);--shadow-md:0 6px 16px #00000080;--palette-purple-bg:#291f36;--palette-purple-tx:#c2a6ed;--palette-purple-bd:#5d4381;--palette-purple-ac:#9f79d4;--palette-purple-sf:color-mix(in srgb, var(--palette-purple-bg) 70%, var(--palette-purple-ac));--palette-amber-bg:#2f220b;--palette-amber-tx:#d9b576;--palette-amber-bd:#72510b;--palette-amber-ac:#bf8f34;--palette-amber-sf:color-mix(in srgb, var(--palette-amber-bg) 70%, var(--palette-amber-ac));--palette-teal-bg:#092a28;--palette-teal-tx:#71cbc6;--palette-teal-bd:#027572;--palette-teal-ac:#05aea9;--palette-teal-sf:color-mix(in srgb, var(--palette-teal-bg) 70%, var(--palette-teal-ac));--palette-blue-bg:#16243a;--palette-blue-tx:#90bcfd;--palette-blue-bd:#2f5690;--palette-blue-ac:#5e97ec;--palette-blue-sf:color-mix(in srgb, var(--palette-blue-bg) 70%, var(--palette-blue-ac));--palette-pink-bg:#301e27;--palette-pink-tx:#e7afce;--palette-pink-bd:#7e4e6a;--palette-pink-ac:#d58eb6;--palette-pink-sf:color-mix(in srgb, var(--palette-pink-bg) 70%, var(--palette-pink-ac));--palette-orange-bg:#341f06;--palette-orange-tx:#e4a665;--palette-orange-bd:#8c5402;--palette-orange-ac:#cf7e04;--palette-orange-sf:color-mix(in srgb, var(--palette-orange-bg) 70%, var(--palette-orange-ac));--palette-rose-bg:#341c21;--palette-rose-tx:#e9a2b1;--palette-rose-bd:#7d3f4f;--palette-rose-ac:#cf758b;--palette-rose-sf:color-mix(in srgb, var(--palette-rose-bg) 70%, var(--palette-rose-ac));--palette-indigo-bg:#1b233a;--palette-indigo-tx:#94aef4;--palette-indigo-bd:#344886;--palette-indigo-ac:#617fd8;--palette-indigo-sf:color-mix(in srgb, var(--palette-indigo-bg) 70%, var(--palette-indigo-ac));--palette-lime-bg:#20280e;--palette-lime-tx:#b0c981;--palette-lime-bd:#4f641c;--palette-lime-ac:#8dac47;--palette-lime-sf:color-mix(in srgb, var(--palette-lime-bg) 70%, var(--palette-lime-ac));--palette-sky-bg:#142732;--palette-sky-tx:#91caef;--palette-sky-bd:#2e6586;--palette-sky-ac:#61b0e0;--palette-sky-sf:color-mix(in srgb, var(--palette-sky-bg) 70%, var(--palette-sky-ac));--palette-violet-bg:#222139;--palette-violet-tx:#b4b2fc;--palette-violet-bd:#534e90;--palette-violet-ac:#928cec;--palette-violet-sf:color-mix(in srgb, var(--palette-violet-bg) 70%, var(--palette-violet-ac));--palette-emerald-bg:#0f2b1b;--palette-emerald-tx:#7aca9d;--palette-emerald-bd:#00633c;--palette-emerald-ac:#2ca86e;--palette-emerald-sf:color-mix(in srgb, var(--palette-emerald-bg) 70%, var(--palette-emerald-ac));--palette-crimson-bg:#3a1918;--palette-crimson-tx:#fc9a96;--palette-crimson-bd:#8c3637;--palette-crimson-ac:#e66968;--palette-crimson-sf:color-mix(in srgb, var(--palette-crimson-bg) 70%, var(--palette-crimson-ac));--palette-gold-bg:#28250d;--palette-gold-tx:#cdc583;--palette-gold-bd:#6a611f;--palette-gold-ac:#b6aa4e;--palette-gold-sf:color-mix(in srgb, var(--palette-gold-bg) 70%, var(--palette-gold-ac));--palette-slate-bg:#212528;--palette-slate-tx:#b0bcc8;--palette-slate-bd:#4f5963;--palette-slate-ac:#8b9aa9;--palette-slate-sf:color-mix(in srgb, var(--palette-slate-bg) 70%, var(--palette-slate-ac));--palette-coral-bg:#341d18;--palette-coral-tx:#eaa79a;--palette-coral-bd:#7f443a;--palette-coral-ac:#d27c6d;--palette-coral-sf:color-mix(in srgb, var(--palette-coral-bg) 70%, var(--palette-coral-ac));--palette-mint-bg:#162922;--palette-mint-tx:#97d0bd;--palette-mint-bd:#346b5b;--palette-mint-ac:#69b8a0;--palette-mint-sf:color-mix(in srgb, var(--palette-mint-bg) 70%, var(--palette-mint-ac));--palette-fuchsia-bg:#321b2e;--palette-fuchsia-tx:#e49fd9;--palette-fuchsia-bd:#793d72;--palette-fuchsia-ac:#ca72bf;--palette-fuchsia-sf:color-mix(in srgb, var(--palette-fuchsia-bg) 70%, var(--palette-fuchsia-ac));--palette-copper-bg:#302017;--palette-copper-tx:#d0a38b;--palette-copper-bd:#66402a;--palette-copper-ac:#a97152;--palette-copper-sf:color-mix(in srgb, var(--palette-copper-bg) 70%, var(--palette-copper-ac));--palette-ocean-bg:#0c292e;--palette-ocean-tx:#6fbfcf;--palette-ocean-bd:#036877;--palette-ocean-ac:#049bb0;--palette-ocean-sf:color-mix(in srgb, var(--palette-ocean-bg) 70%, var(--palette-ocean-ac));--palette-plum-bg:#2b1f2e;--palette-plum-tx:#c3a0ce;--palette-plum-bd:#5c3d66;--palette-plum-ac:#9b6ea9;--palette-plum-sf:color-mix(in srgb, var(--palette-plum-bg) 70%, var(--palette-plum-ac));--palette-sage-bg:#1f271d;--palette-sage-tx:#abc5a9;--palette-sage-bd:#4a6148;--palette-sage-ac:#86a883;--palette-sage-sf:color-mix(in srgb, var(--palette-sage-bg) 70%, var(--palette-sage-ac));--palette-lavender-bg:#25222d;--palette-lavender-tx:#c4bde1;--palette-lavender-bd:#615b7a;--palette-lavender-ac:#a9a0ce;--palette-lavender-sf:color-mix(in srgb, var(--palette-lavender-bg) 70%, var(--palette-lavender-ac))}}:root[data-theme=dark]{--color-text-primary:#f2efe9;--color-text-secondary:#a8a29a;--color-text-tertiary:#6e6862;--color-text-info:#93b8d6;--color-text-success:#a4c66a;--color-text-warning:#e5a33f;--color-text-danger:#ea9385;--color-background-primary:#1b1815;--color-background-secondary:#262220;--color-background-tertiary:#2f2b27;--color-background-info:#16293a;--color-background-success:#1d2c11;--color-background-warning:#35230b;--color-background-danger:#3b1c16;--color-background-night:color-mix(in srgb, var(--color-background-secondary) 72%, transparent);--color-brand-wine:#d97481;--color-border-tertiary:#f5f0e81a;--color-border-secondary:#f5f0e833;--color-border-primary:#f5f0e84d;--color-border-info:#5286b2;--color-border-success:#7ba341;--color-border-warning:#b8801f;--color-border-danger:#c25a4c;--color-overlay:#0a080794;--shadow-focus:0 0 0 2px color-mix(in srgb, var(--color-border-info) 45%, transparent);--shadow-md:0 6px 16px #00000080;--palette-purple-bg:#291f36;--palette-purple-tx:#c2a6ed;--palette-purple-bd:#5d4381;--palette-purple-ac:#9f79d4;--palette-purple-sf:color-mix(in srgb, var(--palette-purple-bg) 70%, var(--palette-purple-ac));--palette-amber-bg:#2f220b;--palette-amber-tx:#d9b576;--palette-amber-bd:#72510b;--palette-amber-ac:#bf8f34;--palette-amber-sf:color-mix(in srgb, var(--palette-amber-bg) 70%, var(--palette-amber-ac));--palette-teal-bg:#092a28;--palette-teal-tx:#71cbc6;--palette-teal-bd:#027572;--palette-teal-ac:#05aea9;--palette-teal-sf:color-mix(in srgb, var(--palette-teal-bg) 70%, var(--palette-teal-ac));--palette-blue-bg:#16243a;--palette-blue-tx:#90bcfd;--palette-blue-bd:#2f5690;--palette-blue-ac:#5e97ec;--palette-blue-sf:color-mix(in srgb, var(--palette-blue-bg) 70%, var(--palette-blue-ac));--palette-pink-bg:#301e27;--palette-pink-tx:#e7afce;--palette-pink-bd:#7e4e6a;--palette-pink-ac:#d58eb6;--palette-pink-sf:color-mix(in srgb, var(--palette-pink-bg) 70%, var(--palette-pink-ac));--palette-orange-bg:#341f06;--palette-orange-tx:#e4a665;--palette-orange-bd:#8c5402;--palette-orange-ac:#cf7e04;--palette-orange-sf:color-mix(in srgb, var(--palette-orange-bg) 70%, var(--palette-orange-ac));--palette-rose-bg:#341c21;--palette-rose-tx:#e9a2b1;--palette-rose-bd:#7d3f4f;--palette-rose-ac:#cf758b;--palette-rose-sf:color-mix(in srgb, var(--palette-rose-bg) 70%, var(--palette-rose-ac));--palette-indigo-bg:#1b233a;--palette-indigo-tx:#94aef4;--palette-indigo-bd:#344886;--palette-indigo-ac:#617fd8;--palette-indigo-sf:color-mix(in srgb, var(--palette-indigo-bg) 70%, var(--palette-indigo-ac));--palette-lime-bg:#20280e;--palette-lime-tx:#b0c981;--palette-lime-bd:#4f641c;--palette-lime-ac:#8dac47;--palette-lime-sf:color-mix(in srgb, var(--palette-lime-bg) 70%, var(--palette-lime-ac));--palette-sky-bg:#142732;--palette-sky-tx:#91caef;--palette-sky-bd:#2e6586;--palette-sky-ac:#61b0e0;--palette-sky-sf:color-mix(in srgb, var(--palette-sky-bg) 70%, var(--palette-sky-ac));--palette-violet-bg:#222139;--palette-violet-tx:#b4b2fc;--palette-violet-bd:#534e90;--palette-violet-ac:#928cec;--palette-violet-sf:color-mix(in srgb, var(--palette-violet-bg) 70%, var(--palette-violet-ac));--palette-emerald-bg:#0f2b1b;--palette-emerald-tx:#7aca9d;--palette-emerald-bd:#00633c;--palette-emerald-ac:#2ca86e;--palette-emerald-sf:color-mix(in srgb, var(--palette-emerald-bg) 70%, var(--palette-emerald-ac));--palette-crimson-bg:#3a1918;--palette-crimson-tx:#fc9a96;--palette-crimson-bd:#8c3637;--palette-crimson-ac:#e66968;--palette-crimson-sf:color-mix(in srgb, var(--palette-crimson-bg) 70%, var(--palette-crimson-ac));--palette-gold-bg:#28250d;--palette-gold-tx:#cdc583;--palette-gold-bd:#6a611f;--palette-gold-ac:#b6aa4e;--palette-gold-sf:color-mix(in srgb, var(--palette-gold-bg) 70%, var(--palette-gold-ac));--palette-slate-bg:#212528;--palette-slate-tx:#b0bcc8;--palette-slate-bd:#4f5963;--palette-slate-ac:#8b9aa9;--palette-slate-sf:color-mix(in srgb, var(--palette-slate-bg) 70%, var(--palette-slate-ac));--palette-coral-bg:#341d18;--palette-coral-tx:#eaa79a;--palette-coral-bd:#7f443a;--palette-coral-ac:#d27c6d;--palette-coral-sf:color-mix(in srgb, var(--palette-coral-bg) 70%, var(--palette-coral-ac));--palette-mint-bg:#162922;--palette-mint-tx:#97d0bd;--palette-mint-bd:#346b5b;--palette-mint-ac:#69b8a0;--palette-mint-sf:color-mix(in srgb, var(--palette-mint-bg) 70%, var(--palette-mint-ac));--palette-fuchsia-bg:#321b2e;--palette-fuchsia-tx:#e49fd9;--palette-fuchsia-bd:#793d72;--palette-fuchsia-ac:#ca72bf;--palette-fuchsia-sf:color-mix(in srgb, var(--palette-fuchsia-bg) 70%, var(--palette-fuchsia-ac));--palette-copper-bg:#302017;--palette-copper-tx:#d0a38b;--palette-copper-bd:#66402a;--palette-copper-ac:#a97152;--palette-copper-sf:color-mix(in srgb, var(--palette-copper-bg) 70%, var(--palette-copper-ac));--palette-ocean-bg:#0c292e;--palette-ocean-tx:#6fbfcf;--palette-ocean-bd:#036877;--palette-ocean-ac:#049bb0;--palette-ocean-sf:color-mix(in srgb, var(--palette-ocean-bg) 70%, var(--palette-ocean-ac));--palette-plum-bg:#2b1f2e;--palette-plum-tx:#c3a0ce;--palette-plum-bd:#5c3d66;--palette-plum-ac:#9b6ea9;--palette-plum-sf:color-mix(in srgb, var(--palette-plum-bg) 70%, var(--palette-plum-ac));--palette-sage-bg:#1f271d;--palette-sage-tx:#abc5a9;--palette-sage-bd:#4a6148;--palette-sage-ac:#86a883;--palette-sage-sf:color-mix(in srgb, var(--palette-sage-bg) 70%, var(--palette-sage-ac));--palette-lavender-bg:#25222d;--palette-lavender-tx:#c4bde1;--palette-lavender-bd:#615b7a;--palette-lavender-ac:#a9a0ce;--palette-lavender-sf:color-mix(in srgb, var(--palette-lavender-bg) 70%, var(--palette-lavender-ac))}:root[data-theme=light]{--color-text-primary:#1c1917;--color-text-secondary:#5c564f;--color-text-tertiary:#938c82;--color-text-info:#2c5478;--color-text-success:#46661f;--color-text-warning:#8a5210;--color-text-danger:#9e372c;--color-background-primary:#fcfbf9;--color-background-secondary:#f4f1eb;--color-background-tertiary:#eae6dd;--color-background-info:#e4edf4;--color-background-success:#ecf1e0;--color-background-warning:#f9eedc;--color-background-danger:#fbeae6;--color-background-night:color-mix(in srgb, var(--color-background-secondary) 72%, transparent);--color-brand-wine:#9a2a3a;--color-border-tertiary:#29231d1a;--color-border-secondary:#29231d33;--color-border-primary:#29231d4d;--color-border-info:#3d6e99;--color-border-success:#6e9633;--color-border-warning:#b87a1c;--color-border-danger:#c0463c;--color-overlay:#1c19176b;--shadow-focus:0 0 0 2px color-mix(in srgb, var(--color-border-info) 32%, transparent);--shadow-md:0 4px 12px #29231d1f;--palette-purple-bg:#f0e7ff;--palette-purple-tx:#604287;--palette-purple-bd:#ac94d2;--palette-purple-ac:#7d55b1;--palette-purple-sf:color-mix(in srgb, var(--palette-purple-bg) 70%, var(--palette-purple-ac));--palette-amber-bg:#f8ead2;--palette-amber-tx:#694900;--palette-amber-bd:#c2a26b;--palette-amber-ac:#a77700;--palette-amber-sf:color-mix(in srgb, var(--palette-amber-bg) 70%, var(--palette-amber-ac));--palette-teal-bg:#d5f3f0;--palette-teal-tx:#005e5b;--palette-teal-bd:#65b5b1;--palette-teal-ac:#00918d;--palette-teal-sf:color-mix(in srgb, var(--palette-teal-bg) 70%, var(--palette-teal-ac));--palette-blue-bg:#e1edff;--palette-blue-tx:#244f8e;--palette-blue-bd:#81a8e2;--palette-blue-ac:#3973c8;--palette-blue-sf:color-mix(in srgb, var(--palette-blue-bg) 70%, var(--palette-blue-ac));--palette-pink-bg:#fbe5ef;--palette-pink-tx:#683553;--palette-pink-bd:#d19fba;--palette-pink-ac:#b16a93;--palette-pink-sf:color-mix(in srgb, var(--palette-pink-bg) 70%, var(--palette-pink-ac));--palette-orange-bg:#ffe7d0;--palette-orange-tx:#7a4800;--palette-orange-bd:#ca935a;--palette-orange-ac:#bc7100;--palette-orange-sf:color-mix(in srgb, var(--palette-orange-bg) 70%, var(--palette-orange-ac));--palette-rose-bg:#ffe4e8;--palette-rose-tx:#7b384a;--palette-rose-bd:#d0919e;--palette-rose-ac:#ab5169;--palette-rose-sf:color-mix(in srgb, var(--palette-rose-bg) 70%, var(--palette-rose-ac));--palette-indigo-bg:#e4ecff;--palette-indigo-tx:#364c90;--palette-indigo-bd:#8299d7;--palette-indigo-ac:#405cb5;--palette-indigo-sf:color-mix(in srgb, var(--palette-indigo-bg) 70%, var(--palette-indigo-ac));--palette-lime-bg:#e7f1d5;--palette-lime-tx:#415600;--palette-lime-bd:#9fb575;--palette-lime-ac:#6b8915;--palette-lime-sf:color-mix(in srgb, var(--palette-lime-bg) 70%, var(--palette-lime-ac));--palette-sky-bg:#dbeffc;--palette-sky-tx:#094f73;--palette-sky-bd:#85b7d8;--palette-sky-ac:#388cbd;--palette-sky-sf:color-mix(in srgb, var(--palette-sky-bg) 70%, var(--palette-sky-ac));--palette-violet-bg:#eaeaff;--palette-violet-tx:#4a438b;--palette-violet-bd:#a1a0e2;--palette-violet-ac:#7068c8;--palette-violet-sf:color-mix(in srgb, var(--palette-violet-bg) 70%, var(--palette-violet-ac));--palette-emerald-bg:#d8f4e1;--palette-emerald-tx:#00633c;--palette-emerald-bd:#6db38b;--palette-emerald-ac:#00965d;--palette-emerald-sf:color-mix(in srgb, var(--palette-emerald-bg) 70%, var(--palette-emerald-ac));--palette-crimson-bg:#ffe5e2;--palette-crimson-tx:#8a2b2e;--palette-crimson-bd:#e18a87;--palette-crimson-ac:#c04145;--palette-crimson-sf:color-mix(in srgb, var(--palette-crimson-bg) 70%, var(--palette-crimson-ac));--palette-gold-bg:#f0edd4;--palette-gold-tx:#524a00;--palette-gold-bd:#bab378;--palette-gold-ac:#93871e;--palette-gold-sf:color-mix(in srgb, var(--palette-gold-bg) 70%, var(--palette-gold-ac));--palette-slate-bg:#e8ecf0;--palette-slate-tx:#46515c;--palette-slate-bd:#9ea8b3;--palette-slate-ac:#697887;--palette-slate-sf:color-mix(in srgb, var(--palette-slate-bg) 70%, var(--palette-slate-ac));--palette-coral-bg:#ffe5df;--palette-coral-tx:#7a3b30;--palette-coral-bd:#d1958a;--palette-coral-ac:#ae584a;--palette-coral-sf:color-mix(in srgb, var(--palette-coral-bg) 70%, var(--palette-coral-ac));--palette-mint-bg:#ddf1e9;--palette-mint-tx:#135645;--palette-mint-bd:#89bcab;--palette-mint-ac:#41957d;--palette-mint-sf:color-mix(in srgb, var(--palette-mint-bg) 70%, var(--palette-mint-ac));--palette-fuchsia-bg:#fee2f7;--palette-fuchsia-tx:#75336d;--palette-fuchsia-bd:#cb8fc2;--palette-fuchsia-ac:#a64d9b;--palette-fuchsia-sf:color-mix(in srgb, var(--palette-fuchsia-bg) 70%, var(--palette-fuchsia-ac));--palette-copper-bg:#fae8dd;--palette-copper-tx:#6f452c;--palette-copper-bd:#b68f79;--palette-copper-ac:#864f2f;--palette-copper-sf:color-mix(in srgb, var(--palette-copper-bg) 70%, var(--palette-copper-ac));--palette-ocean-bg:#d6f2f6;--palette-ocean-tx:#005f6d;--palette-ocean-bd:#61a9b7;--palette-ocean-ac:#0091a5;--palette-ocean-sf:color-mix(in srgb, var(--palette-ocean-bg) 70%, var(--palette-ocean-ac));--palette-plum-bg:#f5e6f7;--palette-plum-tx:#64426f;--palette-plum-bd:#ab8cb5;--palette-plum-ac:#794c86;--palette-plum-sf:color-mix(in srgb, var(--palette-plum-bg) 70%, var(--palette-plum-ac));--palette-sage-bg:#e6efe3;--palette-sage-tx:#3c553b;--palette-sage-bd:#9ab198;--palette-sage-ac:#638561;--palette-sage-sf:color-mix(in srgb, var(--palette-sage-bg) 70%, var(--palette-sage-ac));--palette-lavender-bg:#edeaf6;--palette-lavender-tx:#4b4364;--palette-lavender-bd:#b1abcb;--palette-lavender-ac:#877dab;--palette-lavender-sf:color-mix(in srgb, var(--palette-lavender-bg) 70%, var(--palette-lavender-ac))}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--color-background-tertiary);color:var(--color-text-primary);flex-direction:column;height:100dvh;display:flex;overflow:hidden}#app{flex-direction:column;flex:auto;min-height:0;display:flex}input,select,button{font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-background-primary);border:var(--border-width) solid var(--color-border-secondary);border-radius:var(--border-radius-md);height:var(--control-height);cursor:pointer;outline:none;padding:0 12px;font-size:13px}input{cursor:text}input:focus,select:focus{border-color:var(--color-border-info);box-shadow:var(--shadow-focus)}textarea{font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-background-primary);border:var(--border-width) solid var(--color-border-secondary);border-radius:var(--border-radius-md);resize:vertical;outline:none;padding:8px 12px;font-size:13px}textarea:focus{border-color:var(--color-border-info);box-shadow:var(--shadow-focus)}button:hover{background:var(--color-background-secondary)}button:active{transform:scale(.98)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}
