.alert-stack[data-v-1b4b3db6]{z-index:5000;pointer-events:none;gap:.75rem;width:min(92vw,520px);display:grid;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.alert-card[data-v-1b4b3db6]{--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:1px 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:.85rem;padding:.9rem 1rem;display:grid}.alert-card.success[data-v-1b4b3db6]{--alert-text:var(--color-text-success);--alert-border:var(--color-border-success);--alert-fill:var(--color-background-success)}.alert-card.warning[data-v-1b4b3db6]{--alert-text:var(--color-text-warning);--alert-border:var(--color-border-warning);--alert-fill:var(--color-background-warning)}.alert-icon[data-v-1b4b3db6]{color:#fff;background:var(--alert-border);width:1.8rem;height:1.8rem;box-shadow:0 8px 18px color-mix(in srgb, var(--alert-border) 28%, transparent);border-radius:999px;place-items:center;font-weight:800;line-height:1;display:inline-grid}.alert-copy[data-v-1b4b3db6]{min-width:0}.alert-copy strong[data-v-1b4b3db6]{letter-spacing:.01em;margin-bottom:.18rem;font-size:.92rem;display:block}.alert-copy p[data-v-1b4b3db6]{color:var(--color-text-primary);margin:0;font-size:.88rem;line-height:1.35}.alert-close[data-v-1b4b3db6]{width:1.75rem;height:1.75rem;color:var(--alert-text);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:inline-grid}.alert-close[data-v-1b4b3db6]:hover{background:var(--alert-fill)}.alert-close[data-v-1b4b3db6]:focus-visible{outline:2px solid var(--alert-border);outline-offset:2px}.alert-pop-enter-active[data-v-1b4b3db6],.alert-pop-leave-active[data-v-1b4b3db6]{transition:opacity .18s,transform .18s}.alert-pop-enter-from[data-v-1b4b3db6],.alert-pop-leave-to[data-v-1b4b3db6]{opacity:0;transform:translateY(-14px)scale(.96)}.confirm-backdrop[data-v-afec8929]{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000006b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-dialog[data-v-afec8929]{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-afec8929]{background:var(--color-border-info);height:3px}.confirm-dialog.warning .confirm-accent[data-v-afec8929]{background:var(--color-border-warning)}.confirm-dialog.danger .confirm-accent[data-v-afec8929]{background:var(--color-border-danger)}.confirm-body[data-v-afec8929]{gap:14px;padding:20px 22px 6px;display:flex}.confirm-icon-wrap[data-v-afec8929]{background:var(--color-background-info);width:40px;height:40px;color:var(--color-text-info);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.confirm-dialog.warning .confirm-icon-wrap[data-v-afec8929]{background:var(--color-background-warning);color:var(--color-text-warning)}.confirm-dialog.danger .confirm-icon-wrap[data-v-afec8929]{background:var(--color-background-danger);color:var(--color-text-danger)}.confirm-icon[data-v-afec8929]{display:block}.confirm-copy[data-v-afec8929]{min-width:0;padding-top:2px}.confirm-title[data-v-afec8929]{color:var(--color-text-primary);margin:0 0 6px;font-size:17px;font-weight:600;line-height:1.3}.confirm-message[data-v-afec8929]{color:var(--color-text-secondary);margin:0;font-size:13.5px;line-height:1.45}.confirm-actions[data-v-afec8929]{justify-content:flex-end;gap:8px;padding:16px 22px 20px;display:flex}.confirm-btn[data-v-afec8929]{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-afec8929]:hover,.confirm-btn[data-v-afec8929]:focus-visible{background:var(--color-background-secondary);border-color:var(--color-border-secondary)}.confirm-btn.submit[data-v-afec8929]{color:var(--color-background-primary);background:var(--color-text-primary);border-color:var(--color-text-primary)}.confirm-btn.submit[data-v-afec8929]:hover,.confirm-btn.submit[data-v-afec8929]:focus-visible{opacity:.92;background:var(--color-text-primary)}.confirm-btn.submit.warning[data-v-afec8929]{color:var(--color-text-warning);background:var(--color-background-warning);border-color:var(--color-border-warning)}.confirm-btn.submit.warning[data-v-afec8929]:hover,.confirm-btn.submit.warning[data-v-afec8929]:focus-visible{background:color-mix(in srgb, var(--color-background-warning) 72%, var(--color-background-primary))}.confirm-btn.submit.danger[data-v-afec8929]{color:var(--color-text-danger);background:var(--color-background-danger);border-color:var(--color-border-danger)}.confirm-btn.submit.danger[data-v-afec8929]:hover,.confirm-btn.submit.danger[data-v-afec8929]: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-5ef59917]{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-5ef59917]{border-radius:999px;gap:4px}.seg-opt[data-v-5ef59917]{height:30px;color:var(--color-text-secondary);border:var(--border-width) solid transparent;cursor:pointer;transition:background var(--duration-fast) ease, color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0 14px;font-size:12.5px;font-weight:500;display:inline-flex}.seg-opt[data-v-5ef59917]:hover{color:var(--color-text-primary);background:var(--color-background-primary)}.seg-opt.active[data-v-5ef59917]{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-5ef59917]{letter-spacing:.02em;border-radius:999px;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-8792b272]{border:var(--border-width) solid;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:10px;flex-shrink:0;align-items:center;gap:3px;padding:3px 9px;font-size:11px;font-weight:500;transition:opacity .1s,transform .1s,box-shadow .14s;display:inline-flex}.ui-chip.interactive[data-v-8792b272]{cursor:pointer}.ui-chip.interactive[data-v-8792b272]:hover{opacity:.82}.ui-chip.interactive[data-v-8792b272]:active{transform:scale(.96)}.ui-chip.active[data-v-8792b272]{box-shadow:0 0 0 2px color-mix(in srgb, currentColor 24%, transparent);font-weight:600}.chip-label[data-v-8792b272]{text-overflow:ellipsis;min-width:0;overflow:hidden}.state-icon[data-v-8792b272]{flex:none;line-height:1}.backdrop[data-v-efb9de3c]{z-index:110;background:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog[data-v-efb9de3c]{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-efb9de3c]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.eyebrow[data-v-efb9de3c]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:4px;font-size:11px;font-weight:600}h2[data-v-efb9de3c]{font-size:17px;font-weight:500;line-height:1.3}.icon-close[data-v-efb9de3c]{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;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-close svg[data-v-efb9de3c]{display:block}.icon-close[data-v-efb9de3c]:hover,.icon-close[data-v-efb9de3c]:focus-visible{color:var(--color-text-primary);border-color:var(--color-border-info)}.dialog-body[data-v-efb9de3c]{color:var(--color-text-secondary);font-size:13.5px;line-height:1.45}.dialog-footer[data-v-efb9de3c]{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-d59d9415],.control[data-v-d59d9415]{position:relative}input[data-v-d59d9415]{background:var(--color-background-primary);width:100%;padding-right:32px}.clear[data-v-d59d9415]{width:22px;height:22px;color:var(--color-text-tertiary);box-shadow:none;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.clear[data-v-d59d9415]:hover,.clear[data-v-d59d9415]:focus-visible{color:var(--color-text-primary);background:var(--color-background-secondary)}.menu[data-v-d59d9415]{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-d59d9415]{width:100%;height:auto;min-height:0;box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.option[data-v-d59d9415]:hover,.option[data-active=true][data-v-d59d9415]{background:var(--color-background-secondary)}.sap-hint[data-v-d59d9415]{font-family:var(--font-mono);color:var(--color-text-tertiary);margin-top:4px;font-size:11px}.desc[data-v-d59d9415]{color:var(--color-text-primary);font-size:12.5px;font-weight:600;line-height:1.35}.sap[data-v-d59d9415]{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:12px}.mark[data-v-d59d9415]{background:var(--color-background-info);color:var(--color-text-info);border-radius:3px}.empty[data-v-d59d9415]{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-bde2143a]{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:8px;padding:4px 6px;display:inline-flex;position:relative}.ui-switch input[data-v-bde2143a]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.ui-switch .track[data-v-bde2143a]{background:var(--color-border-secondary);border-radius:999px;width:32px;height:18px;transition:background .15s;position:relative}.ui-switch .thumb[data-v-bde2143a]{background:var(--color-background-primary);border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.ui-switch input:checked+.track[data-v-bde2143a]{background:var(--color-border-info)}.ui-switch input:checked+.track .thumb[data-v-bde2143a]{transform:translate(14px)}.ui-switch input:focus-visible+.track[data-v-bde2143a]{box-shadow:0 0 0 2px #378add4d}.ui-switch .switch-label[data-v-bde2143a]{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-6baed516]{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-6baed516]{height:30px;color:var(--color-text-secondary);border:var(--border-width) solid transparent;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;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.plant-opt[data-v-6baed516]:hover:not(.active){color:var(--color-text-primary);background:var(--color-background-primary)}.plant-opt.active[data-v-6baed516]{box-shadow:var(--shadow-sm)}.mold-rule[data-v-cfa83c4e]{min-width:0;color:var(--palette-copper-tx);pointer-events:none;flex:none;align-items:center;gap:6px;display:flex}.facet[data-v-cfa83c4e]{background:var(--palette-copper-ac);width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb, var(--palette-copper-bg) 80%, transparent);flex-shrink:0;transform:rotate(45deg)}.label[data-v-cfa83c4e]{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:9px;font-weight:700;line-height:1}.line[data-v-cfa83c4e]{background:linear-gradient(to right, var(--palette-copper-bd), color-mix(in srgb, var(--palette-copper-bd) 0%, transparent));flex:auto;min-width:8px;height:1px}.compact[data-v-cfa83c4e]{gap:5px;min-height:11px}.compact .facet[data-v-cfa83c4e]{width:5px;height:5px}.compact .label[data-v-cfa83c4e]{letter-spacing:.1em;font-size:8px}.job-card[data-v-20ea225b]{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-20ea225b]: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-20ea225b]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.job-card[data-v-20ea225b]:active{cursor:grabbing}.job-card.locked[data-v-20ea225b]{cursor:default;background:var(--color-background-primary)}.job-card.locked[data-v-20ea225b]:hover{box-shadow:var(--shadow-sm);transform:none}.job-card.locked[data-v-20ea225b]:active{cursor:default}.job-card.locked[data-v-20ea225b]:before{background:var(--color-border-tertiary)}.job-card.locked .title[data-v-20ea225b],.job-card.locked .desc[data-v-20ea225b],.job-card.locked .meta[data-v-20ea225b],.job-card.locked .parent[data-v-20ea225b],.job-card.locked .po[data-v-20ea225b]{color:var(--color-text-secondary)}.job-card.mold-change[data-v-20ea225b]{gap:3px;padding-top:5px}.row[data-v-20ea225b]{align-items:flex-start;gap:4px;min-width:0;padding-right:14px;display:flex;position:relative}.grip[data-v-20ea225b],.grip-spacer[data-v-20ea225b]{flex-shrink:0;width:8px}.grip[data-v-20ea225b]{opacity:0;transition:opacity var(--duration-fast) ease;grid-template-columns:1fr 1fr;gap:2px;margin-top:3px;display:grid}.grip span[data-v-20ea225b]{background:var(--color-text-tertiary);opacity:.7;border-radius:50%;width:3px;height:3px}.job-card:hover .grip[data-v-20ea225b],.job-card:focus-within .grip[data-v-20ea225b]{opacity:1}.body[data-v-20ea225b]{flex:1;min-width:0}.title[data-v-20ea225b]{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-20ea225b]{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-20ea225b]{color:var(--color-text-tertiary);flex-wrap:wrap;align-items:baseline;gap:0;margin-top:4px;font-size:10.5px;display:flex}.meta span+span[data-v-20ea225b]:before{content:"·";color:var(--color-text-tertiary);margin:0 6px}.estimate[data-v-20ea225b]{font-variant-numeric:tabular-nums}.po[data-v-20ea225b]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.parent[data-v-20ea225b]{color:var(--color-text-secondary);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:10.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.pip[data-v-20ea225b]{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-20ea225b]{border-color:var(--color-border-info);background:var(--color-border-info);animation:2.4s ease-in-out infinite pip-pulse-20ea225b}.pip.complete[data-v-20ea225b]{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-20ea225b{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-9ff486c4]{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-9ff486c4]{background:var(--color-background-secondary);width:56px;min-width:56px;box-shadow:none;flex:0 0 56px}.day-column.today[data-v-9ff486c4]{box-shadow:var(--shadow-sm)}.day-column.today .day-head[data-v-9ff486c4]{box-shadow:inset 0 2px 0 var(--color-border-info);background:0 0}.day-column.today .weekday[data-v-9ff486c4],.day-column.today .date[data-v-9ff486c4]{color:var(--color-text-info)}.day-head[data-v-9ff486c4]{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-9ff486c4]{color:var(--color-text-info)}.closed-head[data-v-9ff486c4]{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-9ff486c4]{color:var(--color-text-tertiary)}.enable[data-v-9ff486c4]{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;border-radius:999px;padding:0;font-size:16px;line-height:1}.enable[data-v-9ff486c4]:hover{color:var(--color-text-info);border-color:var(--color-border-info)}.weekday[data-v-9ff486c4]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);font-size:11px;font-weight:600}.closed .weekday[data-v-9ff486c4],.closed .date[data-v-9ff486c4]{color:var(--color-text-tertiary)}.closed .weekday[data-v-9ff486c4]{letter-spacing:.04em;font-size:9px}.closed .date[data-v-9ff486c4]{writing-mode:horizontal-tb;margin-top:0;font-size:11px}.past:not(.today) .date[data-v-9ff486c4]{color:var(--color-text-tertiary)}.date[data-v-9ff486c4]{color:var(--color-text-primary);align-items:center;gap:6px;margin-top:2px;font-size:15px;font-weight:600;line-height:1.2;display:flex}.custom-dot[data-v-9ff486c4]{background:var(--color-text-info);width:7px;height:7px;box-shadow:0 0 0 2px var(--color-background-info);border-radius:50%;flex-shrink:0}.count[data-v-9ff486c4]{color:var(--color-text-tertiary);margin-top:4px;font-size:11px}.count.over[data-v-9ff486c4]{color:var(--color-text-warning);font-weight:600}.day-body[data-v-9ff486c4]{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.empty-hint[data-v-9ff486c4]{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-9ff486c4]{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-f278f169]{border-radius:8px;height:36px;margin-top:auto;margin-bottom:auto;position:absolute;top:0;bottom:0;overflow:visible}.segment[data-v-f278f169]{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-f278f169]:after{content:"";background:var(--seg-ac);pointer-events:none;height:2px;position:absolute;bottom:0;left:0;right:0}.segment[data-v-f278f169]:not(.last){box-shadow:inset -1px 0 0 var(--color-border-tertiary)}.segment.first[data-v-f278f169]{border-top-left-radius:8px;border-bottom-left-radius:8px}.segment.last[data-v-f278f169]{border-top-right-radius:8px;border-bottom-right-radius:8px}.segment.shared[data-v-f278f169]:not(.complete){background:color-mix(in srgb, var(--color-background-primary) 78%, var(--seg-sf))}.segment.shared[data-v-f278f169]:not(.complete):after{opacity:.45}.segment.complete[data-v-f278f169]{background:var(--color-background-primary);color:var(--color-text-secondary)}.segment.complete[data-v-f278f169]:after{opacity:.4}.segment.running[data-v-f278f169]{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-f278f169}.segment.running[data-v-f278f169]:after{opacity:1}.segment.hover-action:hover .label[data-v-f278f169]{padding-right:32px}.segment.hover-action:has(:focus-visible) .label[data-v-f278f169]{padding-right:32px}.segment.hover-action:hover .action.hover-only[data-v-f278f169]{opacity:1}.segment.hover-action:has(:focus-visible) .action.hover-only[data-v-f278f169]{opacity:1}.segment.hover-action:hover .action.hover-only[data-v-f278f169] .progress-action{pointer-events:auto}.segment.hover-action:has(:focus-visible) .action.hover-only[data-v-f278f169] .progress-action{pointer-events:auto}.label[data-v-f278f169]{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-f278f169]{color:var(--seg-ac);flex-shrink:0;font-weight:700}.label-name[data-v-f278f169]{text-overflow:ellipsis;font-weight:500;overflow:hidden}.label-time[data-v-f278f169]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;opacity:.85;font-size:10px;font-weight:500}.action[data-v-f278f169]{z-index:2;pointer-events:none;flex-shrink:0;margin-left:auto;position:relative}.action[data-v-f278f169] .progress-action{pointer-events:auto}.action.hover-only[data-v-f278f169]{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-f278f169] .progress-action{pointer-events:none}.handle[data-v-f278f169]{z-index:8;width:10px;height:40px;box-shadow:none;cursor:col-resize;touch-action:none;background:0 0;border:none;border-radius:4px;margin-left:-5px;padding:0;position:absolute;top:-2px}.handle[data-v-f278f169]:after{content:"";background:var(--color-border-primary);opacity:0;width:3px;transition:opacity var(--duration-fast) ease, background var(--duration-fast) ease;border-radius:2px;position:absolute;top:6px;bottom:6px;left:3px}.bar:hover .handle[data-v-f278f169]:after{opacity:.7}.handle[data-v-f278f169]:hover:after,.handle[data-v-f278f169]: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-f278f169{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-2456caf7]{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-2456caf7]{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;border-radius:6px;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-c2572dfc]{flex-direction:column;gap:3px;max-height:360px;display:flex;overflow:auto}.label[data-v-c2572dfc]{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:4px;font-size:11px;font-weight:600}.row[data-v-c2572dfc],.check[data-v-c2572dfc]{color:var(--color-text-primary);align-items:center;gap:6px;font-size:12px;display:flex}.check[data-v-c2572dfc]{cursor:pointer;flex:1;min-width:0}.check input[data-v-c2572dfc]{background:var(--color-background-primary);border:var(--border-width) solid var(--color-border-secondary);width:14px;height:14px;box-shadow:none;accent-color:var(--color-border-info);cursor:pointer;border-radius:3px;margin:0;padding:0}.check input[data-v-c2572dfc]:disabled{opacity:.55;cursor:default}.pinned[data-v-c2572dfc]{cursor:default;padding-left:14px}.grip[data-v-c2572dfc]{cursor:grab;flex-shrink:0;grid-template-columns:1fr 1fr;gap:2px;width:8px;display:grid}.grip span[data-v-c2572dfc]{background:var(--color-text-tertiary);opacity:.7;border-radius:50%;width:3px;height:3px}[data-v-c2572dfc] .column-ghost{opacity:.45}[data-v-c2572dfc] .column-drag{opacity:.85}.grid[data-v-98c53bed]{--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-98c53bed]{--grid-row-height:26px;--grid-head-height:28px;--grid-cell-pad:6px}.scroller[data-v-98c53bed]{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.scroller.scrolled-x th.sticky-end[data-v-98c53bed],.scroller.scrolled-x td.sticky-end[data-v-98c53bed]{box-shadow:8px 0 10px -8px var(--color-border-secondary)}.scroller.scrolled-end th.actions[data-v-98c53bed],.scroller.scrolled-end td.actions[data-v-98c53bed]{box-shadow:-8px 0 10px -8px var(--color-border-secondary)}table[data-v-98c53bed]{border-collapse:separate;border-spacing:0;table-layout:fixed}th[data-v-98c53bed],td[data-v-98c53bed]{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-98c53bed]:last-child,td[data-v-98c53bed]:last-child{border-right:none}th[data-v-98c53bed]{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-98c53bed]{z-index:4;left:0}th.actions[data-v-98c53bed]{z-index:4;width:44px;min-width:44px;padding:0;position:sticky;right:0}td[data-v-98c53bed]{height:var(--grid-row-height);color:var(--color-text-primary);cursor:text;padding:0;font-size:13px;position:relative}td.sticky[data-v-98c53bed]{z-index:1;position:sticky;left:0}td.actions[data-v-98c53bed]{z-index:1;cursor:default;width:44px;min-width:44px;padding:0;position:sticky;right:0}td.readonly[data-v-98c53bed]{cursor:default}td.mono[data-v-98c53bed],td.mono .cell-text[data-v-98c53bed],td.mono .cell-input[data-v-98c53bed]{font-family:var(--font-mono);letter-spacing:-.01em;font-size:12px}td.numeric .cell-text[data-v-98c53bed],td.numeric .cell-input[data-v-98c53bed],td.align-end .cell-text[data-v-98c53bed],td.align-end .cell-input[data-v-98c53bed]{font-variant-numeric:tabular-nums}td.align-end .cell-text[data-v-98c53bed],td.align-end .cell-input[data-v-98c53bed]{text-align:right}td.tone-muted[data-v-98c53bed]{color:var(--color-text-tertiary)}td.tone-warning[data-v-98c53bed]{color:var(--color-text-warning)}td.tone-danger[data-v-98c53bed]{color:var(--color-text-danger)}tbody tr:hover td[data-v-98c53bed]{background:var(--color-background-secondary)}tbody tr.railed td[data-v-98c53bed]:first-child{box-shadow:inset 3px 0 0 var(--row-rail)}td.editing[data-v-98c53bed]{background:var(--color-background-primary)}.sort-btn[data-v-98c53bed]{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-98c53bed]:hover,.sort-btn[data-v-98c53bed]:focus{color:var(--color-text-primary);background:0 0}.sort-btn[data-v-98c53bed]:focus-visible{box-shadow:var(--shadow-focus)}.sort-btn[data-v-98c53bed]:active{transform:none}.sort-btn.align-end[data-v-98c53bed]{justify-content:flex-end}th.sorted .sort-btn[data-v-98c53bed]{color:var(--color-text-primary)}.label[data-v-98c53bed]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chevron[data-v-98c53bed]{opacity:0;width:10px;height:10px;transition:opacity var(--duration-fast) ease, transform var(--duration-fast) ease;flex:none}.chevron.on[data-v-98c53bed]{opacity:.85}.chevron.desc[data-v-98c53bed]{transform:rotate(180deg)}th:hover .chevron[data-v-98c53bed]:not(.on){opacity:.35}.resize[data-v-98c53bed]{z-index:5;cursor:col-resize;width:7px;height:100%;position:absolute;top:0;right:-3px}.resize[data-v-98c53bed]:after{content:"";width:1px;transition:background var(--duration-fast) ease;background:0 0;position:absolute;top:8px;bottom:8px;left:3px}.resize[data-v-98c53bed]:hover:after,.resize.active[data-v-98c53bed]:after{background:var(--color-border-info)}.grid.resizing[data-v-98c53bed],.grid.resizing td[data-v-98c53bed],.grid.resizing .sort-btn[data-v-98c53bed]{cursor:col-resize}.cell-text[data-v-98c53bed]{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-98c53bed]{inset:4px var(--grid-cell-pad);border:1px dashed var(--color-border-tertiary);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease;border-radius:4px;position:absolute}tbody tr:hover td.editable:not(.editing) .cell-placeholder[data-v-98c53bed]{opacity:1}.cell-input[data-v-98c53bed]{width:100%;height:26px;font:inherit;color:inherit;cursor:text;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:4px;outline:none;padding:3px 6px}.cell-input[data-v-98c53bed]:hover{background:var(--color-background-secondary);border-color:var(--color-border-tertiary)}.cell-input[data-v-98c53bed]:focus{background:var(--color-background-primary);border-color:var(--color-border-info);box-shadow:var(--shadow-focus)}.cell-input[data-v-98c53bed]{height:calc(var(--grid-row-height) - 4px);border-radius:4px;width:calc(100% - 6px);margin:0 3px;padding:0 6px}.sentinel[data-v-98c53bed]{height:1px}.empty[data-v-98c53bed]{inset:var(--grid-head-height) 0 0 0;pointer-events:none;position:absolute}.actions-label[data-v-98c53bed]{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-98c53bed]{height:var(--grid-row-height);justify-content:center;align-items:center;display:flex}.compact td[data-v-98c53bed]{font-size:12px}.compact td.mono[data-v-98c53bed],.compact td.mono .cell-text[data-v-98c53bed],.compact td.mono .cell-input[data-v-98c53bed]{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-8887c69c]{flex-direction:column;gap:10px;min-width:0;display:flex}.filters[data-v-8887c69c]{flex-direction:column;gap:10px;min-width:0;max-height:360px;display:flex;overflow:auto}.clear[data-v-8887c69c]{width:100%}.block[data-v-8887c69c]{flex-direction:column;gap:4px;display:flex}.label[data-v-8887c69c]{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:11px;font-weight:600}.dates[data-v-8887c69c]{grid-template-columns:1fr 1fr;gap:6px;display:grid}.dates input[data-v-8887c69c]{min-width:0;height:28px;padding:0 6px;font-size:12px}.check[data-v-8887c69c]{color:var(--color-text-primary);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.check input[data-v-8887c69c]{background:var(--color-background-primary);border:var(--border-width) solid var(--color-border-secondary);width:14px;height:14px;box-shadow:none;accent-color:var(--color-border-info);cursor:pointer;border-radius:3px;margin:0;padding:0}.empty[data-v-8887c69c]{color:var(--color-text-tertiary);font-size:12px}.list[data-v-fbda6919]{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.toolbar[data-v-fbda6919]{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.toolbar-start[data-v-fbda6919],.toolbar-end[data-v-fbda6919]{align-items:center;gap:8px;min-width:0;display:flex}.toolbar-end[data-v-fbda6919]{flex-shrink:0}.search[data-v-fbda6919]{background:var(--color-background-primary);width:min(400px,100%);height:30px;padding:0 8px;font-size:12.5px}.hide-switch[data-v-fbda6919]{flex-shrink:0}.count[data-v-fbda6919]{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.badge[data-v-fbda6919]{background:var(--color-background-info);min-width:16px;height:16px;color:var(--color-text-info);border-radius:999px;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-fbda6919]{align-items:center;height:26px;padding:0 6px;display:flex}.status-cell[data-v-fbda6919] .ui-chip{border-radius:7px;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-card[data-v-90b88d19]{box-shadow:var(--shadow-sm), inset 3px 0 0 var(--job-rail);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;display:grid}.when[data-v-90b88d19]{min-width:0}.date[data-v-90b88d19]{color:var(--color-text-primary);font-size:14px;font-weight:600}.po[data-v-90b88d19]{font-family:var(--font-mono);color:var(--color-text-tertiary);margin-top:2px;font-size:11px}.chips[data-v-90b88d19]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.qty[data-v-90b88d19]{color:var(--color-text-secondary);grid-column:1/-1;font-size:12px}.result[data-v-a8832fd8]{animation:rise-a8832fd8 var(--duration-med) ease;flex-direction:column;gap:16px;display:flex}@keyframes rise-a8832fd8{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.identity[data-v-a8832fd8]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.identity-copy[data-v-a8832fd8]{min-width:0}.sap[data-v-a8832fd8]{font-family:var(--font-mono);color:var(--color-text-secondary);margin-bottom:4px;font-size:12px}.identity h2[data-v-a8832fd8]{color:var(--color-text-primary);font-size:22px;font-weight:600;line-height:1.25}.meta[data-v-a8832fd8]{color:var(--color-text-tertiary);margin-top:6px;font-size:12px}.status[data-v-a8832fd8]{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.status-row[data-v-a8832fd8]{align-items:center;gap:6px;display:flex}.on[data-v-a8832fd8]{color:var(--color-text-tertiary);font-size:12px}.last-run[data-v-a8832fd8]{color:var(--color-text-secondary);text-align:right;font-size:12px}.columns[data-v-a8832fd8]{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.column[data-v-a8832fd8]{flex-direction:column;gap:10px;min-width:0;display:flex}.column-head[data-v-a8832fd8]{align-items:baseline;gap:8px;display:flex}.column-head h3[data-v-a8832fd8]{color:var(--color-text-primary);font-size:13px;font-weight:600}.count[data-v-a8832fd8]{color:var(--color-text-tertiary);font-size:12px}.stack[data-v-a8832fd8]{flex-direction:column;gap:8px;display:flex}.queue[data-v-a8832fd8]{border-top:var(--border-width) solid var(--color-border-tertiary);flex-direction:column;gap:10px;margin-top:8px;padding-top:12px;display:flex}@media (width<=800px){.columns[data-v-a8832fd8]{grid-template-columns:1fr}.status[data-v-a8832fd8]{align-items:flex-start}.last-run[data-v-a8832fd8]{text-align:left}}.lookup-search[data-v-0e40b234]{width:min(640px,100%)}.control[data-v-0e40b234]{position:relative}.search-icon[data-v-0e40b234]{color:var(--color-text-tertiary);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}input[data-v-0e40b234]{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-0e40b234]{width:28px;height:28px;color:var(--color-text-tertiary);box-shadow:none;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.clear[data-v-0e40b234]:hover,.clear[data-v-0e40b234]:focus-visible{color:var(--color-text-primary);background:var(--color-background-secondary)}.menu[data-v-0e40b234]{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-0e40b234]{width:100%;height:auto;min-height:0;box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.option[data-v-0e40b234]:hover,.option[data-active=true][data-v-0e40b234]{background:var(--color-background-secondary)}.desc[data-v-0e40b234]{color:var(--color-text-primary);font-size:13px;font-weight:600;line-height:1.35}.sap[data-v-0e40b234]{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:12px}.mark[data-v-0e40b234]{background:var(--color-background-info);color:var(--color-text-info);border-radius:3px}.empty[data-v-0e40b234]{color:var(--color-text-secondary);text-align:center;padding:14px 10px;font-size:13px}.lookup[data-v-a3f00a87]{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.search-panel[data-v-a3f00a87]{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:16px;padding-bottom:8vh;display:flex}.lookup.chosen .search-panel[data-v-a3f00a87]{flex:none;justify-content:flex-start;align-items:flex-start;margin-bottom:20px;padding-bottom:0}.result-panel[data-v-a3f00a87]{flex:auto;min-height:0;overflow:auto}.hint[data-v-a3f00a87]{color:var(--color-text-secondary);font-size:13px}.lookup[data-v-a3f00a87] .ui-empty{padding:.5rem 1rem}.settings[data-v-03c2c7b6]{flex:auto;gap:16px;min-width:0;min-height:0;display:flex}.settings-nav[data-v-03c2c7b6]{flex-direction:column;flex:0 0 160px;gap:2px;padding-top:2px;display:flex}.nav-item[data-v-03c2c7b6]{height:32px;color:var(--color-text-secondary);transition:background var(--duration-fast) ease, color var(--duration-fast) ease;border-radius:8px;align-items:center;padding:0 10px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.nav-item[data-v-03c2c7b6]:hover{color:var(--color-text-primary);background:var(--color-background-primary)}.nav-item.active[data-v-03c2c7b6]{color:var(--color-text-primary);background:var(--color-background-primary);box-shadow:var(--shadow-sm)}.settings-main[data-v-03c2c7b6]{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-1554d67e]{flex-direction:column;gap:14px;display:flex}.instructions[data-v-1554d67e]{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-1554d67e]{color:var(--color-text-secondary);font-size:12.5px;line-height:1.45}.columns[data-v-1554d67e]{flex-direction:column;gap:10px;display:flex}.column-label[data-v-1554d67e]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:6px;font-size:11px;font-weight:600}.chips[data-v-1554d67e]{flex-wrap:wrap;gap:6px;display:flex}.dropzone[data-v-1554d67e]{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-1554d67e]:hover,.dropzone.dragging[data-v-1554d67e]{border-color:var(--color-border-info);background:var(--color-background-info);color:var(--color-text-info)}.dropzone.hasFile[data-v-1554d67e]{border-style:solid;border-color:var(--color-border-info);background:var(--color-background-primary)}.file-input[data-v-1554d67e]{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-1554d67e]{width:36px;height:36px;color:var(--color-text-info);background:var(--color-background-info);border:var(--border-width) solid var(--color-border-info);border-radius:10px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.drop-title[data-v-1554d67e]{color:var(--color-text-primary);text-align:center;word-break:break-word;font-size:13.5px;font-weight:500}.drop-hint[data-v-1554d67e]{color:var(--color-text-tertiary);font-size:12px}.clear-file[data-v-1554d67e]{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-1554d67e]:hover,.clear-file[data-v-1554d67e]:focus-visible{color:var(--color-text-primary);background:0 0}.doc-error[data-v-1554d67e]{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-1554d67e]{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-1554d67e]{flex-wrap:wrap;gap:8px;display:flex}.stat[data-v-1554d67e]{border:var(--border-width) solid;border-radius:10px;padding:4px 9px;font-size:12px;font-weight:600}.stat.created[data-v-1554d67e]{background:var(--color-background-success);color:var(--color-text-success);border-color:var(--color-border-success)}.stat.updated[data-v-1554d67e]{background:var(--color-background-info);color:var(--color-text-info);border-color:var(--color-border-info)}.stat.failed[data-v-1554d67e]{background:var(--color-background-danger);color:var(--color-text-danger);border-color:var(--color-border-danger)}.success-note[data-v-1554d67e]{color:var(--color-text-success);margin:0;font-size:12.5px}.row-errors[data-v-1554d67e]{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-1554d67e]{color:var(--color-text-secondary);font-size:12.5px;line-height:1.4}.row-num[data-v-1554d67e]{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-96d2c176]{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.toolbar[data-v-96d2c176]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.search[data-v-96d2c176]{background:var(--color-background-primary);width:min(280px,100%);height:32px;padding:0 10px}.toolbar-end[data-v-96d2c176]{flex-shrink:0;align-items:center;gap:12px;display:flex}.count[data-v-96d2c176]{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.delete-btn[data-v-96d2c176]{width:26px;height:26px;color:var(--color-text-tertiary);box-shadow:none;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.delete-btn[data-v-96d2c176]:hover,.delete-btn[data-v-96d2c176]:focus-visible{color:var(--color-text-danger);background:var(--color-background-danger)}.delete-btn[data-v-96d2c176]:focus-visible{box-shadow:var(--shadow-focus)}.downtime[data-v-78914868]{flex-direction:column;flex:auto;gap:12px;min-width:0;min-height:0;display:flex;overflow-y:auto}.toolbar[data-v-78914868]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hint[data-v-78914868]{color:var(--color-text-secondary);max-width:520px;font-size:13px;line-height:1.45}.count[data-v-78914868]{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.list[data-v-78914868]{flex-direction:column;gap:10px;display:flex}.row[data-v-78914868]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.row-main[data-v-78914868]{flex-wrap:wrap;flex:280px;align-items:center;gap:10px;min-width:0;display:flex}.row-actions[data-v-78914868]{flex-shrink:0;align-items:center;gap:2px;display:flex}.name[data-v-78914868]{width:min(280px,100%);height:32px;padding:0 10px}.color-field[data-v-78914868]{align-items:center;min-width:0;display:inline-flex;position:relative}.swatch[data-v-78914868]{border:var(--border-width) solid var(--color-border-tertiary);pointer-events:none;border-radius:999px;width:12px;height:12px;position:absolute;left:10px}.color-field select[data-v-78914868]{width:148px;height:32px;padding-left:28px}.add[data-v-78914868]{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-78914868]{width:26px;height:26px;color:var(--color-text-tertiary);box-shadow:none;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn svg[data-v-78914868]{width:16px;height:16px;display:block}.icon-btn[data-v-78914868]:hover:not(:disabled),.icon-btn[data-v-78914868]:focus-visible{color:var(--color-text-primary);background:var(--color-background-secondary)}.icon-btn[data-v-78914868]:focus-visible{box-shadow:var(--shadow-focus)}.icon-btn.danger[data-v-78914868]:hover:not(:disabled),.icon-btn.danger[data-v-78914868]: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;--border-width:.5px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--control-height:36px;--duration-fast:.12s;--duration-med:.2s;--shadow-sm:0 1px 2px #00000014;--shadow-menu:0 8px 18px #00000024;--shadow-modal:0 16px 40px #00000029;--shadow-alert:0 18px 45px #00000038;--color-text-primary:#1a1a1a;--color-text-secondary:#5c5c5c;--color-text-tertiary:#999;--color-text-info:#185fa5;--color-text-success:#3b6d11;--color-text-warning:#854f0b;--color-text-danger:#a32d2d;--color-background-primary:#fff;--color-background-secondary:#f4f4f2;--color-background-tertiary:#ebebea;--color-background-info:#e6f1fb;--color-background-success:#eaf3de;--color-background-warning:#faeeda;--color-background-danger:#fcebeb;--color-background-night:color-mix(in srgb, var(--color-background-secondary) 72%, transparent);--color-brand-wine:#7a2230;--color-border-tertiary:#0000001a;--color-border-secondary:#0003;--color-border-primary:#0000004d;--color-border-info:#378add;--color-border-success:#639922;--color-border-warning:#ba7517;--color-border-danger:#e24b4a;--shadow-focus:0 0 0 2px color-mix(in srgb, var(--color-border-info) 32%, transparent);--shadow-md:0 4px 12px #0000001a;--palette-purple-bg:#efe3fa;--palette-purple-tx:#6b38a8;--palette-purple-bd:#b89adb;--palette-purple-ac:#7a47c2;--palette-purple-sf:color-mix(in srgb, var(--palette-purple-bg) 70%, var(--palette-purple-ac));--palette-amber-bg:#f8e4c4;--palette-amber-tx:#8a4b0d;--palette-amber-bd:#d4a05c;--palette-amber-ac:#d4891a;--palette-amber-sf:color-mix(in srgb, var(--palette-amber-bg) 70%, var(--palette-amber-ac));--palette-teal-bg:#d4f0ea;--palette-teal-tx:#0f6557;--palette-teal-bd:#68c0ae;--palette-teal-ac:#1a8f80;--palette-teal-sf:color-mix(in srgb, var(--palette-teal-bg) 70%, var(--palette-teal-ac));--palette-blue-bg:#dce9f8;--palette-blue-tx:#1e4d87;--palette-blue-bd:#7eaadf;--palette-blue-ac:#2f6fbf;--palette-blue-sf:color-mix(in srgb, var(--palette-blue-bg) 70%, var(--palette-blue-ac));--palette-pink-bg:#f9dce4;--palette-pink-tx:#942a51;--palette-pink-bd:#da8aa4;--palette-pink-ac:#c44772;--palette-pink-sf:color-mix(in srgb, var(--palette-pink-bg) 70%, var(--palette-pink-ac));--palette-orange-bg:#f7ead2;--palette-orange-tx:#7a4e0f;--palette-orange-bd:#c98f3c;--palette-orange-ac:#c46a1a;--palette-orange-sf:color-mix(in srgb, var(--palette-orange-bg) 70%, var(--palette-orange-ac));--palette-rose-bg:#fde8ef;--palette-rose-tx:#9e2a5c;--palette-rose-bd:#e892b3;--palette-rose-ac:#c93d6e;--palette-rose-sf:color-mix(in srgb, var(--palette-rose-bg) 70%, var(--palette-rose-ac));--palette-indigo-bg:#e8eafe;--palette-indigo-tx:#3730a3;--palette-indigo-bd:#8b89df;--palette-indigo-ac:#4d48c4;--palette-indigo-sf:color-mix(in srgb, var(--palette-indigo-bg) 70%, var(--palette-indigo-ac));--palette-lime-bg:#e8f3c9;--palette-lime-tx:#3a6b08;--palette-lime-bd:#7ab82e;--palette-lime-ac:#6a9c1e;--palette-lime-sf:color-mix(in srgb, var(--palette-lime-bg) 70%, var(--palette-lime-ac));--palette-sky-bg:#e0f2fe;--palette-sky-tx:#075985;--palette-sky-bd:#56a8e0;--palette-sky-ac:#1a86c2;--palette-sky-sf:color-mix(in srgb, var(--palette-sky-bg) 70%, var(--palette-sky-ac));--palette-violet-bg:#ede9fe;--palette-violet-tx:#5b21b6;--palette-violet-bd:#a78bfa;--palette-violet-ac:#6d3cc4;--palette-violet-sf:color-mix(in srgb, var(--palette-violet-bg) 70%, var(--palette-violet-ac));--palette-emerald-bg:#d1fae5;--palette-emerald-tx:#065f46;--palette-emerald-bd:#4cba8e;--palette-emerald-ac:#1a9a72;--palette-emerald-sf:color-mix(in srgb, var(--palette-emerald-bg) 70%, var(--palette-emerald-ac));--palette-crimson-bg:#ffe4e6;--palette-crimson-tx:#9f1239;--palette-crimson-bd:#e57a8c;--palette-crimson-ac:#c93d4f;--palette-crimson-sf:color-mix(in srgb, var(--palette-crimson-bg) 70%, var(--palette-crimson-ac));--palette-gold-bg:#f7efc0;--palette-gold-tx:#854d0e;--palette-gold-bd:#c4a428;--palette-gold-ac:#c49614;--palette-gold-sf:color-mix(in srgb, var(--palette-gold-bg) 70%, var(--palette-gold-ac));--palette-slate-bg:#f1f5f9;--palette-slate-tx:#475569;--palette-slate-bd:#94a3b8;--palette-slate-ac:#5b6b80;--palette-slate-sf:color-mix(in srgb, var(--palette-slate-bg) 70%, var(--palette-slate-ac));--palette-coral-bg:#fdeee8;--palette-coral-tx:#a3412b;--palette-coral-bd:#e89a7a;--palette-coral-ac:#c45a38;--palette-coral-sf:color-mix(in srgb, var(--palette-coral-bg) 70%, var(--palette-coral-ac));--palette-mint-bg:#d5f5ef;--palette-mint-tx:#0d6b5c;--palette-mint-bd:#5ec4b0;--palette-mint-ac:#1a9a88;--palette-mint-sf:color-mix(in srgb, var(--palette-mint-bg) 70%, var(--palette-mint-ac));--palette-fuchsia-bg:#fae8ff;--palette-fuchsia-tx:#86198f;--palette-fuchsia-bd:#c484d4;--palette-fuchsia-ac:#b444c4;--palette-fuchsia-sf:color-mix(in srgb, var(--palette-fuchsia-bg) 70%, var(--palette-fuchsia-ac));--palette-copper-bg:#f5e6d3;--palette-copper-tx:#7c3a12;--palette-copper-bd:#c2783a;--palette-copper-ac:#b45c28;--palette-copper-sf:color-mix(in srgb, var(--palette-copper-bg) 70%, var(--palette-copper-ac));--palette-ocean-bg:#cce5f0;--palette-ocean-tx:#0c4a6e;--palette-ocean-bd:#3b9ec9;--palette-ocean-ac:#1a7aa3;--palette-ocean-sf:color-mix(in srgb, var(--palette-ocean-bg) 70%, var(--palette-ocean-ac));--palette-plum-bg:#f3e8f8;--palette-plum-tx:#6b21a8;--palette-plum-bd:#b07cd8;--palette-plum-ac:#8a3cb4;--palette-plum-sf:color-mix(in srgb, var(--palette-plum-bg) 70%, var(--palette-plum-ac));--palette-sage-bg:#dde8dd;--palette-sage-tx:#3d5c3d;--palette-sage-bd:#7fa67f;--palette-sage-ac:#4d7a4d;--palette-sage-sf:color-mix(in srgb, var(--palette-sage-bg) 70%, var(--palette-sage-ac));--palette-lavender-bg:#ede4f7;--palette-lavender-tx:#5b3a8a;--palette-lavender-bd:#b794e8;--palette-lavender-ac:#7a5ab8;--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)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-text-primary:#f0f0ee;--color-text-secondary:#a8a8a4;--color-text-tertiary:#666;--color-text-info:#85b7eb;--color-text-success:#97c459;--color-text-warning:#ef9f27;--color-text-danger:#f09595;--color-background-primary:#1e1e1c;--color-background-secondary:#2a2a28;--color-background-tertiary:#333330;--color-background-info:#042c53;--color-background-success:#173404;--color-background-warning:#412402;--color-background-danger:#501313;--color-background-night:color-mix(in srgb, var(--color-background-secondary) 72%, transparent);--color-brand-wine:#d46a78;--color-border-tertiary:#ffffff1a;--color-border-secondary:#fff3;--color-border-primary:#ffffff4d;--color-border-info:#185fa5;--color-border-success:#3b6d11;--color-border-warning:#854f0b;--color-border-danger:#a32d2d;--shadow-focus:0 0 0 2px color-mix(in srgb, var(--color-border-info) 40%, transparent);--shadow-md:0 6px 16px #00000073;--palette-purple-bg:#2b1846;--palette-purple-tx:#caa7ec;--palette-purple-bd:#6b38a8;--palette-purple-ac:#c49ae8;--palette-purple-sf:color-mix(in srgb, var(--palette-purple-bg) 70%, var(--palette-purple-ac));--palette-amber-bg:#3a2104;--palette-amber-tx:#f3b86b;--palette-amber-bd:#854f0b;--palette-amber-ac:#e8a84a;--palette-amber-sf:color-mix(in srgb, var(--palette-amber-bg) 70%, var(--palette-amber-ac));--palette-teal-bg:#0a2f28;--palette-teal-tx:#7ccdbb;--palette-teal-bd:#0f6557;--palette-teal-ac:#4ec4b0;--palette-teal-sf:color-mix(in srgb, var(--palette-teal-bg) 70%, var(--palette-teal-ac));--palette-blue-bg:#0a223d;--palette-blue-tx:#91b8e8;--palette-blue-bd:#1e4d87;--palette-blue-ac:#6da3e0;--palette-blue-sf:color-mix(in srgb, var(--palette-blue-bg) 70%, var(--palette-blue-ac));--palette-pink-bg:#3b0f1f;--palette-pink-tx:#ea9bb4;--palette-pink-bd:#942a51;--palette-pink-ac:#e080a0;--palette-pink-sf:color-mix(in srgb, var(--palette-pink-bg) 70%, var(--palette-pink-ac));--palette-orange-bg:#3d1806;--palette-orange-tx:#f0a56b;--palette-orange-bd:#a0680f;--palette-orange-ac:#e09048;--palette-orange-sf:color-mix(in srgb, var(--palette-orange-bg) 70%, var(--palette-orange-ac));--palette-rose-bg:#3d0f22;--palette-rose-tx:#f0a4c0;--palette-rose-bd:#9e2a5c;--palette-rose-ac:#e888a8;--palette-rose-sf:color-mix(in srgb, var(--palette-rose-bg) 70%, var(--palette-rose-ac));--palette-indigo-bg:#151440;--palette-indigo-tx:#a5b4fc;--palette-indigo-bd:#3730a3;--palette-indigo-ac:#9b98f0;--palette-indigo-sf:color-mix(in srgb, var(--palette-indigo-bg) 70%, var(--palette-indigo-ac));--palette-lime-bg:#1a3004;--palette-lime-tx:#c4e070;--palette-lime-bd:#3a6b08;--palette-lime-ac:#a8d44a;--palette-lime-sf:color-mix(in srgb, var(--palette-lime-bg) 70%, var(--palette-lime-ac));--palette-sky-bg:#082f49;--palette-sky-tx:#7dd3fc;--palette-sky-bd:#075985;--palette-sky-ac:#5ec4f0;--palette-sky-sf:color-mix(in srgb, var(--palette-sky-bg) 70%, var(--palette-sky-ac));--palette-violet-bg:#220b52;--palette-violet-tx:#c4b5fd;--palette-violet-bd:#5b21b6;--palette-violet-ac:#b49af0;--palette-violet-sf:color-mix(in srgb, var(--palette-violet-bg) 70%, var(--palette-violet-ac));--palette-emerald-bg:#022c22;--palette-emerald-tx:#6ed4b0;--palette-emerald-bd:#065f46;--palette-emerald-ac:#4ed4a8;--palette-emerald-sf:color-mix(in srgb, var(--palette-emerald-bg) 70%, var(--palette-emerald-ac));--palette-crimson-bg:#4c0519;--palette-crimson-tx:#fda4af;--palette-crimson-bd:#9f1239;--palette-crimson-ac:#f08090;--palette-crimson-sf:color-mix(in srgb, var(--palette-crimson-bg) 70%, var(--palette-crimson-ac));--palette-gold-bg:#3d2900;--palette-gold-tx:#f0d060;--palette-gold-bd:#854d0e;--palette-gold-ac:#e8c44a;--palette-gold-sf:color-mix(in srgb, var(--palette-gold-bg) 70%, var(--palette-gold-ac));--palette-slate-bg:#1a2535;--palette-slate-tx:#94a3b8;--palette-slate-bd:#475569;--palette-slate-ac:#8aa0b8;--palette-slate-sf:color-mix(in srgb, var(--palette-slate-bg) 70%, var(--palette-slate-ac));--palette-coral-bg:#3d1810;--palette-coral-tx:#f0b8a4;--palette-coral-bd:#a3412b;--palette-coral-ac:#e89878;--palette-coral-sf:color-mix(in srgb, var(--palette-coral-bg) 70%, var(--palette-coral-ac));--palette-mint-bg:#0c3320;--palette-mint-tx:#86e8c4;--palette-mint-bd:#0d6b5c;--palette-mint-ac:#6ee0c8;--palette-mint-sf:color-mix(in srgb, var(--palette-mint-bg) 70%, var(--palette-mint-ac));--palette-fuchsia-bg:#3d0a42;--palette-fuchsia-tx:#e8a0f0;--palette-fuchsia-bd:#86198f;--palette-fuchsia-ac:#e090f0;--palette-fuchsia-sf:color-mix(in srgb, var(--palette-fuchsia-bg) 70%, var(--palette-fuchsia-ac));--palette-copper-bg:#2e1a08;--palette-copper-tx:#e8b882;--palette-copper-bd:#7c3a12;--palette-copper-ac:#e0a068;--palette-copper-sf:color-mix(in srgb, var(--palette-copper-bg) 70%, var(--palette-copper-ac));--palette-ocean-bg:#082838;--palette-ocean-tx:#7ec8e8;--palette-ocean-bd:#0c4a6e;--palette-ocean-ac:#5cb8d8;--palette-ocean-sf:color-mix(in srgb, var(--palette-ocean-bg) 70%, var(--palette-ocean-ac));--palette-plum-bg:#2a1040;--palette-plum-tx:#d4a8f0;--palette-plum-bd:#6b21a8;--palette-plum-ac:#c488e0;--palette-plum-sf:color-mix(in srgb, var(--palette-plum-bg) 70%, var(--palette-plum-ac));--palette-sage-bg:#1a2a1a;--palette-sage-tx:#a8c4a8;--palette-sage-bd:#3d5c3d;--palette-sage-ac:#8ab88a;--palette-sage-sf:color-mix(in srgb, var(--palette-sage-bg) 70%, var(--palette-sage-ac));--palette-lavender-bg:#2a1840;--palette-lavender-tx:#d2c2f5;--palette-lavender-bd:#7c3aed;--palette-lavender-ac:#c8b0f0;--palette-lavender-sf:color-mix(in srgb, var(--palette-lavender-bg) 70%, var(--palette-lavender-ac))}}:root[data-theme=dark]{--color-text-primary:#f0f0ee;--color-text-secondary:#a8a8a4;--color-text-tertiary:#666;--color-text-info:#85b7eb;--color-text-success:#97c459;--color-text-warning:#ef9f27;--color-text-danger:#f09595;--color-background-primary:#1e1e1c;--color-background-secondary:#2a2a28;--color-background-tertiary:#333330;--color-background-info:#042c53;--color-background-success:#173404;--color-background-warning:#412402;--color-background-danger:#501313;--color-background-night:color-mix(in srgb, var(--color-background-secondary) 72%, transparent);--color-brand-wine:#d46a78;--color-border-tertiary:#ffffff1a;--color-border-secondary:#fff3;--color-border-primary:#ffffff4d;--color-border-info:#185fa5;--color-border-success:#3b6d11;--color-border-warning:#854f0b;--color-border-danger:#a32d2d;--shadow-focus:0 0 0 2px color-mix(in srgb, var(--color-border-info) 40%, transparent);--shadow-md:0 6px 16px #00000073;--palette-purple-bg:#2b1846;--palette-purple-tx:#caa7ec;--palette-purple-bd:#6b38a8;--palette-purple-ac:#c49ae8;--palette-purple-sf:color-mix(in srgb, var(--palette-purple-bg) 70%, var(--palette-purple-ac));--palette-amber-bg:#3a2104;--palette-amber-tx:#f3b86b;--palette-amber-bd:#854f0b;--palette-amber-ac:#e8a84a;--palette-amber-sf:color-mix(in srgb, var(--palette-amber-bg) 70%, var(--palette-amber-ac));--palette-teal-bg:#0a2f28;--palette-teal-tx:#7ccdbb;--palette-teal-bd:#0f6557;--palette-teal-ac:#4ec4b0;--palette-teal-sf:color-mix(in srgb, var(--palette-teal-bg) 70%, var(--palette-teal-ac));--palette-blue-bg:#0a223d;--palette-blue-tx:#91b8e8;--palette-blue-bd:#1e4d87;--palette-blue-ac:#6da3e0;--palette-blue-sf:color-mix(in srgb, var(--palette-blue-bg) 70%, var(--palette-blue-ac));--palette-pink-bg:#3b0f1f;--palette-pink-tx:#ea9bb4;--palette-pink-bd:#942a51;--palette-pink-ac:#e080a0;--palette-pink-sf:color-mix(in srgb, var(--palette-pink-bg) 70%, var(--palette-pink-ac));--palette-orange-bg:#3d1806;--palette-orange-tx:#f0a56b;--palette-orange-bd:#a0680f;--palette-orange-ac:#e09048;--palette-orange-sf:color-mix(in srgb, var(--palette-orange-bg) 70%, var(--palette-orange-ac));--palette-rose-bg:#3d0f22;--palette-rose-tx:#f0a4c0;--palette-rose-bd:#9e2a5c;--palette-rose-ac:#e888a8;--palette-rose-sf:color-mix(in srgb, var(--palette-rose-bg) 70%, var(--palette-rose-ac));--palette-indigo-bg:#151440;--palette-indigo-tx:#a5b4fc;--palette-indigo-bd:#3730a3;--palette-indigo-ac:#9b98f0;--palette-indigo-sf:color-mix(in srgb, var(--palette-indigo-bg) 70%, var(--palette-indigo-ac));--palette-lime-bg:#1a3004;--palette-lime-tx:#c4e070;--palette-lime-bd:#3a6b08;--palette-lime-ac:#a8d44a;--palette-lime-sf:color-mix(in srgb, var(--palette-lime-bg) 70%, var(--palette-lime-ac));--palette-sky-bg:#082f49;--palette-sky-tx:#7dd3fc;--palette-sky-bd:#075985;--palette-sky-ac:#5ec4f0;--palette-sky-sf:color-mix(in srgb, var(--palette-sky-bg) 70%, var(--palette-sky-ac));--palette-violet-bg:#220b52;--palette-violet-tx:#c4b5fd;--palette-violet-bd:#5b21b6;--palette-violet-ac:#b49af0;--palette-violet-sf:color-mix(in srgb, var(--palette-violet-bg) 70%, var(--palette-violet-ac));--palette-emerald-bg:#022c22;--palette-emerald-tx:#6ed4b0;--palette-emerald-bd:#065f46;--palette-emerald-ac:#4ed4a8;--palette-emerald-sf:color-mix(in srgb, var(--palette-emerald-bg) 70%, var(--palette-emerald-ac));--palette-crimson-bg:#4c0519;--palette-crimson-tx:#fda4af;--palette-crimson-bd:#9f1239;--palette-crimson-ac:#f08090;--palette-crimson-sf:color-mix(in srgb, var(--palette-crimson-bg) 70%, var(--palette-crimson-ac));--palette-gold-bg:#3d2900;--palette-gold-tx:#f0d060;--palette-gold-bd:#854d0e;--palette-gold-ac:#e8c44a;--palette-gold-sf:color-mix(in srgb, var(--palette-gold-bg) 70%, var(--palette-gold-ac));--palette-slate-bg:#1a2535;--palette-slate-tx:#94a3b8;--palette-slate-bd:#475569;--palette-slate-ac:#8aa0b8;--palette-slate-sf:color-mix(in srgb, var(--palette-slate-bg) 70%, var(--palette-slate-ac));--palette-coral-bg:#3d1810;--palette-coral-tx:#f0b8a4;--palette-coral-bd:#a3412b;--palette-coral-ac:#e89878;--palette-coral-sf:color-mix(in srgb, var(--palette-coral-bg) 70%, var(--palette-coral-ac));--palette-mint-bg:#0c3320;--palette-mint-tx:#86e8c4;--palette-mint-bd:#0d6b5c;--palette-mint-ac:#6ee0c8;--palette-mint-sf:color-mix(in srgb, var(--palette-mint-bg) 70%, var(--palette-mint-ac));--palette-fuchsia-bg:#3d0a42;--palette-fuchsia-tx:#e8a0f0;--palette-fuchsia-bd:#86198f;--palette-fuchsia-ac:#e090f0;--palette-fuchsia-sf:color-mix(in srgb, var(--palette-fuchsia-bg) 70%, var(--palette-fuchsia-ac));--palette-copper-bg:#2e1a08;--palette-copper-tx:#e8b882;--palette-copper-bd:#7c3a12;--palette-copper-ac:#e0a068;--palette-copper-sf:color-mix(in srgb, var(--palette-copper-bg) 70%, var(--palette-copper-ac));--palette-ocean-bg:#082838;--palette-ocean-tx:#7ec8e8;--palette-ocean-bd:#0c4a6e;--palette-ocean-ac:#5cb8d8;--palette-ocean-sf:color-mix(in srgb, var(--palette-ocean-bg) 70%, var(--palette-ocean-ac));--palette-plum-bg:#2a1040;--palette-plum-tx:#d4a8f0;--palette-plum-bd:#6b21a8;--palette-plum-ac:#c488e0;--palette-plum-sf:color-mix(in srgb, var(--palette-plum-bg) 70%, var(--palette-plum-ac));--palette-sage-bg:#1a2a1a;--palette-sage-tx:#a8c4a8;--palette-sage-bd:#3d5c3d;--palette-sage-ac:#8ab88a;--palette-sage-sf:color-mix(in srgb, var(--palette-sage-bg) 70%, var(--palette-sage-ac));--palette-lavender-bg:#2a1840;--palette-lavender-tx:#d2c2f5;--palette-lavender-bd:#7c3aed;--palette-lavender-ac:#c8b0f0;--palette-lavender-sf:color-mix(in srgb, var(--palette-lavender-bg) 70%, var(--palette-lavender-ac))}:root[data-theme=light]{--color-text-primary:#1a1a1a;--color-text-secondary:#5c5c5c;--color-text-tertiary:#999;--color-text-info:#185fa5;--color-text-success:#3b6d11;--color-text-warning:#854f0b;--color-text-danger:#a32d2d;--color-background-primary:#fff;--color-background-secondary:#f4f4f2;--color-background-tertiary:#ebebea;--color-background-info:#e6f1fb;--color-background-success:#eaf3de;--color-background-warning:#faeeda;--color-background-danger:#fcebeb;--color-background-night:color-mix(in srgb, var(--color-background-secondary) 72%, transparent);--color-brand-wine:#7a2230;--color-border-tertiary:#0000001a;--color-border-secondary:#0003;--color-border-primary:#0000004d;--color-border-info:#378add;--color-border-success:#639922;--color-border-warning:#ba7517;--color-border-danger:#e24b4a;--shadow-focus:0 0 0 2px color-mix(in srgb, var(--color-border-info) 32%, transparent);--shadow-md:0 4px 12px #0000001a;--palette-purple-bg:#efe3fa;--palette-purple-tx:#6b38a8;--palette-purple-bd:#b89adb;--palette-purple-ac:#7a47c2;--palette-purple-sf:color-mix(in srgb, var(--palette-purple-bg) 70%, var(--palette-purple-ac));--palette-amber-bg:#f8e4c4;--palette-amber-tx:#8a4b0d;--palette-amber-bd:#d4a05c;--palette-amber-ac:#d4891a;--palette-amber-sf:color-mix(in srgb, var(--palette-amber-bg) 70%, var(--palette-amber-ac));--palette-teal-bg:#d4f0ea;--palette-teal-tx:#0f6557;--palette-teal-bd:#68c0ae;--palette-teal-ac:#1a8f80;--palette-teal-sf:color-mix(in srgb, var(--palette-teal-bg) 70%, var(--palette-teal-ac));--palette-blue-bg:#dce9f8;--palette-blue-tx:#1e4d87;--palette-blue-bd:#7eaadf;--palette-blue-ac:#2f6fbf;--palette-blue-sf:color-mix(in srgb, var(--palette-blue-bg) 70%, var(--palette-blue-ac));--palette-pink-bg:#f9dce4;--palette-pink-tx:#942a51;--palette-pink-bd:#da8aa4;--palette-pink-ac:#c44772;--palette-pink-sf:color-mix(in srgb, var(--palette-pink-bg) 70%, var(--palette-pink-ac));--palette-orange-bg:#f7ead2;--palette-orange-tx:#7a4e0f;--palette-orange-bd:#c98f3c;--palette-orange-ac:#c46a1a;--palette-orange-sf:color-mix(in srgb, var(--palette-orange-bg) 70%, var(--palette-orange-ac));--palette-rose-bg:#fde8ef;--palette-rose-tx:#9e2a5c;--palette-rose-bd:#e892b3;--palette-rose-ac:#c93d6e;--palette-rose-sf:color-mix(in srgb, var(--palette-rose-bg) 70%, var(--palette-rose-ac));--palette-indigo-bg:#e8eafe;--palette-indigo-tx:#3730a3;--palette-indigo-bd:#8b89df;--palette-indigo-ac:#4d48c4;--palette-indigo-sf:color-mix(in srgb, var(--palette-indigo-bg) 70%, var(--palette-indigo-ac));--palette-lime-bg:#e8f3c9;--palette-lime-tx:#3a6b08;--palette-lime-bd:#7ab82e;--palette-lime-ac:#6a9c1e;--palette-lime-sf:color-mix(in srgb, var(--palette-lime-bg) 70%, var(--palette-lime-ac));--palette-sky-bg:#e0f2fe;--palette-sky-tx:#075985;--palette-sky-bd:#56a8e0;--palette-sky-ac:#1a86c2;--palette-sky-sf:color-mix(in srgb, var(--palette-sky-bg) 70%, var(--palette-sky-ac));--palette-violet-bg:#ede9fe;--palette-violet-tx:#5b21b6;--palette-violet-bd:#a78bfa;--palette-violet-ac:#6d3cc4;--palette-violet-sf:color-mix(in srgb, var(--palette-violet-bg) 70%, var(--palette-violet-ac));--palette-emerald-bg:#d1fae5;--palette-emerald-tx:#065f46;--palette-emerald-bd:#4cba8e;--palette-emerald-ac:#1a9a72;--palette-emerald-sf:color-mix(in srgb, var(--palette-emerald-bg) 70%, var(--palette-emerald-ac));--palette-crimson-bg:#ffe4e6;--palette-crimson-tx:#9f1239;--palette-crimson-bd:#e57a8c;--palette-crimson-ac:#c93d4f;--palette-crimson-sf:color-mix(in srgb, var(--palette-crimson-bg) 70%, var(--palette-crimson-ac));--palette-gold-bg:#f7efc0;--palette-gold-tx:#854d0e;--palette-gold-bd:#c4a428;--palette-gold-ac:#c49614;--palette-gold-sf:color-mix(in srgb, var(--palette-gold-bg) 70%, var(--palette-gold-ac));--palette-slate-bg:#f1f5f9;--palette-slate-tx:#475569;--palette-slate-bd:#94a3b8;--palette-slate-ac:#5b6b80;--palette-slate-sf:color-mix(in srgb, var(--palette-slate-bg) 70%, var(--palette-slate-ac));--palette-coral-bg:#fdeee8;--palette-coral-tx:#a3412b;--palette-coral-bd:#e89a7a;--palette-coral-ac:#c45a38;--palette-coral-sf:color-mix(in srgb, var(--palette-coral-bg) 70%, var(--palette-coral-ac));--palette-mint-bg:#d5f5ef;--palette-mint-tx:#0d6b5c;--palette-mint-bd:#5ec4b0;--palette-mint-ac:#1a9a88;--palette-mint-sf:color-mix(in srgb, var(--palette-mint-bg) 70%, var(--palette-mint-ac));--palette-fuchsia-bg:#fae8ff;--palette-fuchsia-tx:#86198f;--palette-fuchsia-bd:#c484d4;--palette-fuchsia-ac:#b444c4;--palette-fuchsia-sf:color-mix(in srgb, var(--palette-fuchsia-bg) 70%, var(--palette-fuchsia-ac));--palette-copper-bg:#f5e6d3;--palette-copper-tx:#7c3a12;--palette-copper-bd:#c2783a;--palette-copper-ac:#b45c28;--palette-copper-sf:color-mix(in srgb, var(--palette-copper-bg) 70%, var(--palette-copper-ac));--palette-ocean-bg:#cce5f0;--palette-ocean-tx:#0c4a6e;--palette-ocean-bd:#3b9ec9;--palette-ocean-ac:#1a7aa3;--palette-ocean-sf:color-mix(in srgb, var(--palette-ocean-bg) 70%, var(--palette-ocean-ac));--palette-plum-bg:#f3e8f8;--palette-plum-tx:#6b21a8;--palette-plum-bd:#b07cd8;--palette-plum-ac:#8a3cb4;--palette-plum-sf:color-mix(in srgb, var(--palette-plum-bg) 70%, var(--palette-plum-ac));--palette-sage-bg:#dde8dd;--palette-sage-tx:#3d5c3d;--palette-sage-bd:#7fa67f;--palette-sage-ac:#4d7a4d;--palette-sage-sf:color-mix(in srgb, var(--palette-sage-bg) 70%, var(--palette-sage-ac));--palette-lavender-bg:#ede4f7;--palette-lavender-tx:#5b3a8a;--palette-lavender-bd:#b794e8;--palette-lavender-ac:#7a5ab8;--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}
