.account-modal__section+.account-modal__section[data-v-8c5657ca]{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.account-modal__header h3[data-v-8c5657ca]{margin:0;font-size:.9375rem;font-weight:700;color:var(--color-text)}.account-modal__header p[data-v-8c5657ca]{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.account-modal__languages[data-v-8c5657ca]{display:grid;gap:.5rem;margin-top:.85rem}.account-modal__language[data-v-8c5657ca]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;width:100%;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.account-modal__language[data-v-8c5657ca]:hover:not(:disabled){border-color:var(--color-primary-border);background:var(--color-primary-soft)}.account-modal__language--active[data-v-8c5657ca]{border-color:var(--color-primary);background:var(--color-primary-soft)}.account-modal__language[data-v-8c5657ca]:disabled{opacity:.7;cursor:wait}.account-modal__language-code[data-v-8c5657ca]{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--color-border);color:var(--color-primary);font-size:.6875rem;font-weight:800}.account-modal__language-label[data-v-8c5657ca]{font-size:.875rem;font-weight:600;color:var(--color-text)}.account-modal__language-check[data-v-8c5657ca]{color:var(--color-primary);font-weight:800}.account-modal__saving[data-v-8c5657ca]{margin:.5rem 0 0;color:var(--color-text-muted);font-size:.8125rem}.account-modal__form[data-v-8c5657ca]{display:grid;gap:.85rem;margin-top:.85rem}.account-modal__admin-hint[data-v-8c5657ca]{margin:.85rem 0 0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.55}.sidebar-nav-icon[data-v-5037e31d]{width:1.125rem;height:1.125rem;flex-shrink:0}.user-info__icon[data-v-b6adc428]{margin:0 auto}.app-tutorial[data-v-45aef89f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600}.app-tutorial__shield[data-v-45aef89f]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:auto}.app-tutorial__spotlight[data-v-45aef89f]{position:fixed;border:2px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:0 0 0 9999px #0f172a9e;pointer-events:none;transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease}.app-tutorial__card[data-v-45aef89f]{position:fixed;z-index:1;display:grid;gap:.65rem;padding:1rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-lg);pointer-events:auto}.app-tutorial__card--centered[data-v-45aef89f]{top:50%;left:50%;width:min(420px,calc(100vw - 24px));transform:translate(-50%,-50%)}.app-tutorial__progress[data-v-45aef89f]{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary)}.app-tutorial__card h2[data-v-45aef89f]{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text)}.app-tutorial__body[data-v-45aef89f]{margin:0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.55}.app-tutorial__actions[data-v-45aef89f]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.35rem}.app-tutorial__skip[data-v-45aef89f]{border:none;background:transparent;color:var(--color-text-muted);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.app-tutorial__skip[data-v-45aef89f]:hover{color:var(--color-text)}.app-tutorial__nav[data-v-45aef89f]{display:flex;gap:.5rem}.app-tutorial__btn[data-v-45aef89f]{min-height:2.125rem;padding:0 .85rem;border-radius:var(--radius-sm);font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.app-tutorial__btn--ghost[data-v-45aef89f]{border:1px solid var(--color-border);background:#fff;color:var(--color-text-secondary)}.app-tutorial__btn--ghost[data-v-45aef89f]:disabled{opacity:.45;cursor:not-allowed}.app-tutorial__btn--primary[data-v-45aef89f]{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff}.app-tutorial__btn--primary[data-v-45aef89f]:hover{filter:brightness(1.05)}.dashboard-page[data-v-2768ecb6]{display:grid;gap:1.25rem;padding:1.25rem 1.5rem 1.75rem}.dashboard-page__header[data-v-2768ecb6]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dashboard-page__header h1[data-v-2768ecb6]{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.dashboard-page__header p[data-v-2768ecb6]{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.9375rem}.dashboard-page__grid[data-v-2768ecb6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dashboard-panel[data-v-2768ecb6]{display:grid;gap:1rem;padding:1.15rem 1.25rem 1.25rem}.dashboard-panel__header[data-v-2768ecb6]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-panel__header h2[data-v-2768ecb6]{margin:0;font-size:1rem;font-weight:700}.dashboard-panel__link[data-v-2768ecb6]{color:var(--color-primary);font-size:.8125rem;font-weight:600;text-decoration:none}.dashboard-panel__link[data-v-2768ecb6]:hover{text-decoration:underline}.dashboard-panel__state[data-v-2768ecb6]{margin:0;color:var(--color-text-muted);font-size:.875rem}.dashboard-metrics[data-v-2768ecb6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.dashboard-metric[data-v-2768ecb6]{display:grid;gap:.25rem;padding:.85rem .95rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.dashboard-metric span[data-v-2768ecb6]{color:var(--color-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-metric strong[data-v-2768ecb6]{color:var(--color-text);font-size:1.25rem;font-weight:800}.dashboard-metric--link[data-v-2768ecb6]{color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease}.dashboard-metric--link[data-v-2768ecb6]:hover{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.stat-card--link[data-v-2768ecb6]{color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.stat-card--link[data-v-2768ecb6]:hover{transform:translateY(-1px);border-color:var(--color-primary-border);box-shadow:var(--shadow-sm)}.stat-card small[data-v-2768ecb6]{display:block;margin-top:.35rem;color:var(--color-text-muted);font-size:.75rem;font-weight:500;line-height:1.4}.dashboard-table-wrap[data-v-2768ecb6]{overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.dashboard-table[data-v-2768ecb6]{width:100%;border-collapse:collapse;background:#fff}.dashboard-table th[data-v-2768ecb6],.dashboard-table td[data-v-2768ecb6]{padding:.7rem .85rem;border-bottom:1px solid var(--color-border);font-size:.8125rem;text-align:left}.dashboard-table th[data-v-2768ecb6]{background:#f8fafc;color:var(--color-primary);font-weight:800}.dashboard-table__row[data-v-2768ecb6]{cursor:pointer}.dashboard-table__row[data-v-2768ecb6]:hover{background:var(--color-primary-soft)}.dashboard-table__code[data-v-2768ecb6]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}@media(max-width:960px){.dashboard-page__grid[data-v-2768ecb6],.dashboard-metrics[data-v-2768ecb6]{grid-template-columns:1fr}}@media(max-width:640px){.dashboard-page[data-v-2768ecb6]{padding:1rem}.dashboard-page__header[data-v-2768ecb6]{flex-direction:column}}.search-panel__filters-dropdown[data-v-28c1010c]{flex-shrink:0}.search-panel__filters-trigger[data-v-28c1010c]{display:inline-flex;align-items:center;gap:.35rem;min-height:34px;padding:.45rem .85rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;white-space:nowrap;cursor:pointer}.search-panel__filters-trigger-label[data-v-28c1010c]{color:var(--color-text-muted)}.search-panel__filters-trigger-value[data-v-28c1010c]{max-width:10rem;overflow:hidden;text-overflow:ellipsis;color:var(--color-primary)}.search-panel__filters-trigger-icon[data-v-28c1010c]{color:var(--color-text-muted);font-size:.6875rem}.search-panel__filters-trigger[aria-expanded=true][data-v-28c1010c]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.search-panel__dropdown[data-v-28c1010c]{position:fixed;z-index:400;display:grid;gap:.125rem;padding:.35rem;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-lg)}.search-panel__dropdown-item[data-v-28c1010c]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.55rem .75rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-size:.8125rem;font-weight:600;text-align:left;cursor:pointer}.search-panel__dropdown-item[data-v-28c1010c]:hover,.search-panel__dropdown-item--active[data-v-28c1010c]{background:var(--color-primary-soft);color:var(--color-primary)}.search-panel__dropdown-check[data-v-28c1010c]{flex-shrink:0;font-size:.75rem;font-weight:800}.row-actions[data-v-906834fc]{display:inline-flex;justify-content:center}.row-actions__trigger[data-v-906834fc]{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.row-actions__trigger svg[data-v-906834fc]{width:1.1rem;height:1.1rem}.row-actions__trigger[data-v-906834fc]:hover,.row-actions__trigger[aria-expanded=true][data-v-906834fc]{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-primary)}.row-actions__menu[data-v-906834fc]{position:fixed;z-index:400;display:grid;gap:.125rem;padding:.35rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-lg)}.row-actions__item[data-v-906834fc]{width:100%;padding:.55rem .75rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-size:.8125rem;font-weight:600;text-align:left;cursor:pointer}.row-actions__item[data-v-906834fc]:hover{background:var(--color-primary-soft);color:var(--color-primary)}.row-actions__item--danger[data-v-906834fc]{color:#dc2626}.row-actions__item--danger[data-v-906834fc]:hover{background:#fef2f2;color:#b91c1c}.bundle-assistant__step[data-v-916e510f]{display:grid;gap:1rem}.bundle-assistant__intro[data-v-916e510f],.bundle-assistant__hint[data-v-916e510f],.bundle-assistant__summary[data-v-916e510f]{margin:0;color:var(--color-text-muted)}.bundle-assistant__check[data-v-916e510f]{display:inline-flex;align-items:center;gap:.5rem}.bundle-assistant__parts[data-v-916e510f]{display:grid;gap:1rem;overflow-x:auto}.bundle-assistant__part[data-v-916e510f]{display:grid;gap:.75rem;padding:.75rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted);min-height:320px;position:relative}.combo-field[data-v-916e510f]{position:relative}.bundle-assistant__chips[data-v-916e510f]{display:flex;flex-wrap:wrap;gap:.5rem}.bundle-assistant__chip[data-v-916e510f]{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-radius:999px;background:#fff;border:1px solid var(--color-border);font-size:.75rem}.bundle-assistant__chip button[data-v-916e510f]{border:0;background:transparent;cursor:pointer;color:var(--color-text-muted)}.bundle-assistant__part-header[data-v-916e510f]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.bundle-assistant__part h3[data-v-916e510f]{margin:0;font-size:.875rem}.bundle-assistant__part-count[data-v-916e510f]{font-size:.75rem;color:var(--color-text-muted)}.bundle-assistant__catalog[data-v-916e510f]{display:grid;gap:.35rem;max-height:260px;overflow:auto;padding:.5rem;border:1px solid var(--color-border);border-radius:8px;background:#fff}.bundle-assistant__catalog-status[data-v-916e510f]{margin:0;padding:.5rem;color:var(--color-text-muted);font-size:.8125rem}.bundle-assistant__catalog-item[data-v-916e510f]{display:flex;align-items:flex-start;gap:.5rem;padding:.35rem .25rem;font-size:.8125rem;cursor:pointer}.bundle-assistant__catalog-item[data-v-916e510f]:hover{background:var(--color-surface-muted);border-radius:6px}.bundle-assistant__preview-toolbar[data-v-916e510f]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.bundle-assistant__table-wrap[data-v-916e510f]{overflow:auto;max-height:520px;border:1px solid var(--color-border);border-radius:12px;background:#fff}.bundle-assistant__table[data-v-916e510f]{min-width:1800px;border-collapse:separate;border-spacing:0}.bundle-assistant__table>thead th[data-v-916e510f]{position:sticky;top:0;z-index:2;background:#eef2f7;box-shadow:0 1px 0 var(--color-border)}.bundle-assistant__col-expand[data-v-916e510f]{width:2.75rem;padding-left:.75rem!important}.bundle-assistant__col-select[data-v-916e510f]{width:3.25rem;text-align:center}.bundle-assistant__cell-ref[data-v-916e510f]{max-width:280px;word-break:break-word}.bundle-assistant__expand[data-v-916e510f]{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-text-muted);cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.bundle-assistant__expand[data-v-916e510f]:hover{background:var(--color-surface-muted);border-color:#cbd5e1}.bundle-assistant__expand-icon[data-v-916e510f]{display:block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid currentColor;margin-left:2px;transition:transform .15s ease}.bundle-assistant__expand--open .bundle-assistant__expand-icon[data-v-916e510f]{transform:rotate(90deg)}.bundle-assistant__row--main[data-v-916e510f]{cursor:pointer;transition:background .12s ease}.bundle-assistant__row--main[data-v-916e510f]:hover{filter:brightness(.985)}.bundle-assistant__row--open td[data-v-916e510f]{border-bottom-color:transparent}.bundle-assistant__row--details td[data-v-916e510f]{padding:0!important;border-top:0;background:transparent!important}.bundle-assistant__row--details[data-v-916e510f]:hover{background:transparent!important}.bundle-assistant__parts-panel[data-v-916e510f]{margin:0 .75rem .75rem;padding:.75rem .875rem .875rem 2.5rem;border:1px solid #dbe3ec;border-left:3px solid var(--color-primary, #2563eb);border-radius:0 10px 10px;background:#f8fafc;box-shadow:inset 0 1px #fffc}.bundle-assistant__parts-title[data-v-916e510f]{display:flex;align-items:center;gap:.5rem;margin:0 0 .65rem;font-size:.8125rem;font-weight:600;color:var(--color-text-muted)}.bundle-assistant__parts-count[data-v-916e510f]{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.6875rem;font-weight:700}.bundle-assistant__parts-table-wrap[data-v-916e510f]{overflow:auto;border:1px solid var(--color-border);border-radius:8px;background:#fff}.bundle-assistant__parts-table[data-v-916e510f]{width:100%;min-width:1600px;border-collapse:collapse}.bundle-assistant__parts-table th[data-v-916e510f],.bundle-assistant__parts-table td[data-v-916e510f]{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--color-border);font-size:.8125rem;line-height:1.35;vertical-align:top}.bundle-assistant__parts-table thead th[data-v-916e510f]{background:#f1f5f9;color:#64748b;font-weight:600;font-size:.75rem;white-space:nowrap}.bundle-assistant__parts-table tbody tr:last-child td[data-v-916e510f]{border-bottom:0}.bundle-assistant__parts-table tbody tr[data-v-916e510f]:hover{background:#fafbfd}.bundle-assistant__part-badge[data-v-916e510f]{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.15rem .45rem;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:.75rem;font-weight:700}.bundle-assistant__badge[data-v-916e510f]{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.6875rem;font-weight:600;white-space:nowrap}.bundle-assistant__badge--new[data-v-916e510f]{background:#dcfce7;color:#166534}.bundle-assistant__badge--exists[data-v-916e510f]{background:#ffedd5;color:#9a3412}.bundle-assistant__table th[data-v-916e510f],.bundle-assistant__table td[data-v-916e510f]{vertical-align:middle}.bundle-assistant__row--new[data-v-916e510f]{background:#f8fff9}.bundle-assistant__row--exists[data-v-916e510f]{background:#fffaf5}.bundle-assistant__row--created[data-v-916e510f]{background:#f8fff9}.bundle-assistant__dash[data-v-916e510f]{color:var(--color-text-muted)}.bundle-assistant__results[data-v-916e510f]{gap:1rem}.bundle-assistant__result-banner[data-v-916e510f]{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--color-border)}.bundle-assistant__result-banner--success[data-v-916e510f]{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:#bbf7d0}.bundle-assistant__result-banner--neutral[data-v-916e510f]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#e2e8f0}.bundle-assistant__result-icon[data-v-916e510f]{display:grid;place-items:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:999px;font-size:1rem;font-weight:800}.bundle-assistant__result-banner--success .bundle-assistant__result-icon[data-v-916e510f]{background:#dcfce7;color:#166534}.bundle-assistant__result-banner--neutral .bundle-assistant__result-icon[data-v-916e510f]{background:#e2e8f0;color:#475569}.bundle-assistant__result-copy[data-v-916e510f]{min-width:0}.bundle-assistant__result-title[data-v-916e510f]{margin:0;font-size:.9375rem;font-weight:700;color:var(--color-text);line-height:1.35}.bundle-assistant__result-summary[data-v-916e510f]{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.bundle-assistant__result-stats[data-v-916e510f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.bundle-assistant__result-stat[data-v-916e510f]{display:grid;gap:.15rem;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--color-border);background:#fff}.bundle-assistant__result-stat--created[data-v-916e510f]{border-color:#bbf7d0;background:#f8fff9}.bundle-assistant__result-stat--skipped[data-v-916e510f]{border-color:#fed7aa;background:#fffaf5}.bundle-assistant__result-stat-value[data-v-916e510f]{font-size:1.375rem;font-weight:800;line-height:1;color:var(--color-text)}.bundle-assistant__result-stat-label[data-v-916e510f]{font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.bundle-assistant__result-list[data-v-916e510f]{overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:#fff}.bundle-assistant__result-list-header[data-v-916e510f]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.65rem 1rem;background:#f8fafc;border-bottom:1px solid var(--color-border);font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.bundle-assistant__result-items[data-v-916e510f]{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.bundle-assistant__result-item[data-v-916e510f]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.bundle-assistant__result-item[data-v-916e510f]:last-child{border-bottom:0}.bundle-assistant__result-item--created[data-v-916e510f]{background:#fcfffd}.bundle-assistant__result-item--exists[data-v-916e510f]{background:#fffdfb}.bundle-assistant__result-ref[data-v-916e510f]{min-width:0;font-size:.8125rem;font-weight:600;color:var(--color-text);line-height:1.4;word-break:break-word}.products-bundle-picker__hint[data-v-ce87490e]{margin:0 0 1rem;color:var(--color-text-muted);font-size:.875rem;line-height:1.5}.products-bundle-picker__status[data-v-ce87490e]{margin:.75rem 0 0;color:var(--color-text-muted);font-size:.8125rem}.product-page[data-v-a62753b9]{display:grid;gap:var(--space-3);min-height:100%;min-width:0;overflow:hidden}.product-page__topbar[data-v-a62753b9],.product-page__title[data-v-a62753b9],.product-page__actions[data-v-a62753b9]{display:flex;align-items:center;gap:var(--space-3)}.product-page__topbar[data-v-a62753b9]{justify-content:space-between;flex-wrap:wrap}.product-page__title h1[data-v-a62753b9]{font-size:1rem;font-weight:700}.product-page__back[data-v-a62753b9],.product-card__collapse[data-v-a62753b9]{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);font-size:1.125rem;line-height:1}.product-card[data-v-a62753b9],.cost-card[data-v-a62753b9]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs)}.product-card__header[data-v-a62753b9]{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 var(--space-3);border-bottom:1px solid var(--color-border);color:#98a6ba;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.product-card__body[data-v-a62753b9]{padding:var(--space-4)}.product-card__body--main[data-v-a62753b9]{display:grid;grid-template-columns:minmax(0,1fr) 24rem;gap:var(--space-4)}.product-form__name[data-v-a62753b9],.size-field[data-v-a62753b9],.product-options[data-v-a62753b9],.product-form__notes[data-v-a62753b9]{grid-column:1 / -1}.product-name-row[data-v-a62753b9]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.field-control--fluid[data-v-a62753b9]{max-width:none;min-width:0}.product-form[data-v-a62753b9] input,.product-form[data-v-a62753b9] select,.product-form[data-v-a62753b9] textarea{min-width:0}.size-field__row[data-v-a62753b9]{display:flex;align-items:center;gap:var(--space-2)}.size-field__row select[data-v-a62753b9]{flex:1}.size-field__input[data-v-a62753b9]{width:150px}.size-field__separator[data-v-a62753b9]{color:var(--color-text-muted);font-weight:700}.product-options[data-v-a62753b9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3);padding:0;background:transparent}.product-options__field[data-v-a62753b9]{display:grid;gap:4px;align-content:start;position:relative}.product-options__field.combo-field .combo-field__menu--compact[data-v-a62753b9]{top:calc(100% + 2px);max-height:180px;z-index:30}.product-colors__add.combo-field[data-v-a62753b9]{position:relative}.product-colors__color-field[data-v-a62753b9]{position:relative;min-width:0}.product-colors__color-field .combo-field__menu--compact[data-v-a62753b9]{top:calc(100% + 2px);left:0;right:0;max-height:180px;z-index:30}.product-options__field label[data-v-a62753b9]{color:var(--color-text-secondary);font-size:.6875rem;font-weight:800;line-height:1.2;text-transform:uppercase}.product-options__card-head[data-v-a62753b9]{display:flex;align-items:center}.product-options__field--colors[data-v-a62753b9]{grid-column:auto / span 3;max-width:430px}.product-colors[data-v-a62753b9]{display:grid;gap:var(--space-2)}.product-colors__add[data-v-a62753b9],.product-colors__item[data-v-a62753b9]{display:grid;grid-template-columns:minmax(0,260px) 86px;gap:var(--space-2)}.product-colors__add-btn[data-v-a62753b9]{min-height:34px;padding:6px 8px;font-size:.75rem}.product-colors__list[data-v-a62753b9]{display:flex;flex-wrap:wrap;gap:6px}.product-colors__item[data-v-a62753b9]{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:26px;padding:3px 6px 3px 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.product-colors__item button[data-v-a62753b9]{display:inline-grid;place-items:center;width:18px;height:18px;border:none;border-radius:999px;background:transparent;color:var(--color-text-muted);font-size:.75rem;line-height:1}.product-colors__item button[data-v-a62753b9]:hover{background:var(--color-danger-soft);color:var(--color-danger-text)}.bundle-toggle[data-v-a62753b9]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.8125rem;font-weight:700;color:var(--color-text-secondary)}.bundle-toggle--inline[data-v-a62753b9]{min-height:34px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);white-space:nowrap}.cost-card[data-v-a62753b9]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.bundle-config[data-v-a62753b9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-sm)}.bundle-config label[data-v-a62753b9]{display:grid;gap:4px}.bundle-config span[data-v-a62753b9]{font-size:.6875rem;font-weight:800;color:var(--color-text-secondary)}.bundle-table[data-v-a62753b9]{overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.bundle-table__header[data-v-a62753b9],.bundle-table__row[data-v-a62753b9]{display:grid;grid-template-columns:minmax(220px,1fr) 110px 110px 110px 52px;gap:var(--space-2);align-items:center;min-width:720px;padding:8px 10px}.bundle-table__header[data-v-a62753b9]{background:#f8fafc;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:.75rem;font-weight:800}.bundle-table__row+.bundle-table__row[data-v-a62753b9]{border-top:1px solid var(--color-border)}.bundle-table__check[data-v-a62753b9]{display:grid;place-items:center}.bundle-list__remove[data-v-a62753b9]{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger-text);font-size:1rem}.product-list[data-v-a62753b9]{overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.product-list table[data-v-a62753b9]{width:100%;border-collapse:collapse}.product-list th[data-v-a62753b9],.product-list td[data-v-a62753b9]{padding:8px 10px;border-top:1px solid var(--color-border);font-size:.75rem;text-align:left}.product-list th[data-v-a62753b9]{background:#f8fafc;color:var(--color-text);font-weight:800}.cost-card[data-v-a62753b9]{padding:var(--space-4)}.cost-card h2[data-v-a62753b9]{margin-bottom:var(--space-1);font-size:.9375rem}.cost-card p[data-v-a62753b9]{font-size:.75rem;color:var(--color-text-secondary)}.cost-card strong[data-v-a62753b9]{color:#07833d;font-size:1rem}.product-list[data-v-a62753b9]{margin:var(--space-4)}@media(max-width:1100px){.product-card__body--main[data-v-a62753b9]{grid-template-columns:repeat(2,minmax(0,1fr))}.product-options[data-v-a62753b9]{grid-template-columns:repeat(3,minmax(0,1fr))}.bundle-config[data-v-a62753b9]{grid-template-columns:1fr}}@media(max-width:760px){.product-page__topbar[data-v-a62753b9],.product-page__actions[data-v-a62753b9],.size-field__row[data-v-a62753b9]{align-items:stretch;flex-direction:column}.product-name-row[data-v-a62753b9],.product-card__body--main[data-v-a62753b9],.product-options[data-v-a62753b9]{grid-template-columns:1fr}.size-field__input[data-v-a62753b9]{width:100%}}.product-form-shell[data-v-a62753b9]{min-height:calc(100vh - 132px);min-width:0;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.product-tabs[data-v-a62753b9]{display:flex;align-items:flex-end;min-height:40px;padding:0 var(--space-3);border-bottom:1px solid var(--color-border);overflow-x:auto;-webkit-overflow-scrolling:touch}.product-tabs__item[data-v-a62753b9]{min-height:40px;padding:0 var(--space-4);border:1px solid transparent;border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:transparent;color:var(--color-primary);font-size:.8125rem;font-weight:600}.product-tabs__item--active[data-v-a62753b9]{background:var(--color-surface);border-color:var(--color-border);transform:translateY(1px)}.product-form[data-v-a62753b9]{display:grid;gap:var(--space-4);padding:var(--space-6) var(--space-5);min-width:0}.product-form__row[data-v-a62753b9]{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:var(--space-3);min-width:0}.product-form__row--top[data-v-a62753b9]{align-items:start}.product-form__row--code[data-v-a62753b9]{grid-template-columns:150px minmax(180px,.8fr) 80px 140px 170px minmax(260px,1.2fr)}.product-form__row--split[data-v-a62753b9]{grid-template-columns:150px minmax(260px,1fr) 190px minmax(220px,.7fr)}.product-form__row--prices[data-v-a62753b9]{grid-template-columns:150px 150px minmax(160px,1fr) 150px minmax(190px,1fr) 150px}.product-form__row--checks[data-v-a62753b9]{align-items:center}.product-form__label[data-v-a62753b9]{color:var(--color-text-secondary);font-size:.8125rem;font-weight:700;text-align:right}.product-form__label span[data-v-a62753b9]{color:var(--color-danger-text)}.product-form__label--right[data-v-a62753b9]{padding-left:var(--space-5)}.product-form__control[data-v-a62753b9]{position:relative;display:grid;gap:4px;min-width:0}.combo-field[data-v-a62753b9]{position:relative}.bundle-parts .combo-field__menu--compact[data-v-a62753b9]{z-index:40}.combo-field__status[data-v-a62753b9]{margin:0;padding:10px 12px;color:var(--color-text-muted);font-size:.8125rem}.product-form__hint[data-v-a62753b9]{color:var(--color-danger-text);font-size:.75rem}.combo-field__menu[data-v-a62753b9]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:240px;overflow-y:auto;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-md)}.combo-field__option[data-v-a62753b9]{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:34px;padding:7px 10px;border:none;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);font-size:.8125rem;text-align:left}.combo-field__option[data-v-a62753b9]:last-child{border-bottom:none}.combo-field__option[data-v-a62753b9]:hover{background:var(--color-primary-soft)}.combo-field__badge[data-v-a62753b9]{flex-shrink:0;padding:1px 6px;border:1px solid var(--color-primary-border);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);font-size:.6875rem;font-weight:700}.combo-field__label[data-v-a62753b9]{min-width:0}.product-checks[data-v-a62753b9]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.product-checks label[data-v-a62753b9]{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:.8125rem}.product-form .product-options[data-v-a62753b9]{border:none;border-radius:0;background:var(--color-surface);padding:0}.characteristics-control[data-v-a62753b9]{display:grid;gap:var(--space-3);min-width:0}.product-form__actions[data-v-a62753b9]{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4)}.bundle-tab[data-v-a62753b9]{display:grid;gap:var(--space-3);padding:var(--space-6) var(--space-5)}.bundle-parts[data-v-a62753b9]{display:grid;gap:var(--space-3)}.bundle-parts__toolbar[data-v-a62753b9]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.bundle-parts__header[data-v-a62753b9],.bundle-parts__row[data-v-a62753b9]{display:grid;grid-template-columns:150px minmax(260px,1fr) 120px 40px;column-gap:var(--space-5);row-gap:var(--space-3);align-items:center}.bundle-parts__remove[data-v-a62753b9]{border:none;background:transparent;color:var(--color-danger, #c0392b);cursor:pointer;font-size:1rem;line-height:1;padding:.25rem}.bundle-parts__remove[data-v-a62753b9]:disabled{opacity:.35;cursor:not-allowed}.bundle-parts__header[data-v-a62753b9]{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.bundle-parts__header span[data-v-a62753b9]{white-space:nowrap}.bundle-parts__row label[data-v-a62753b9]{font-weight:600;color:var(--color-text-muted)}.product-stores-tab[data-v-a62753b9]{display:grid;gap:var(--space-3);padding:var(--space-6) var(--space-5);min-width:0}.bundle-tab__toolbar[data-v-a62753b9]{display:flex;justify-content:flex-end}@media(max-width:1500px){.product-form__row--split[data-v-a62753b9],.product-form__row--code[data-v-a62753b9],.product-form__row--prices[data-v-a62753b9]{grid-template-columns:150px minmax(0,1fr)}.product-form__label--right[data-v-a62753b9]{padding-left:0}}@media(max-width:760px){.product-form[data-v-a62753b9],.product-stores-tab[data-v-a62753b9]{padding:var(--space-4)}.product-tabs__item[data-v-a62753b9]{flex-shrink:0}.product-form__row[data-v-a62753b9],.product-form__row--split[data-v-a62753b9],.product-form__row--code[data-v-a62753b9],.product-form__row--prices[data-v-a62753b9]{grid-template-columns:1fr;gap:var(--space-2)}.product-form__label[data-v-a62753b9]{text-align:left}.product-checks[data-v-a62753b9]{gap:var(--space-3)}}.entity-form-panel[data-v-5d88d894]{padding-top:.5rem}.entity-context-header[data-v-5d88d894]{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,var(--color-surface-muted) 0%,var(--color-bg) 100%);border:1px solid var(--color-border-lighter, #e4e7ed);border-radius:8px}.entity-context-item[data-v-5d88d894]{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;font-size:.8125rem}.entity-context-label[data-v-5d88d894]{color:var(--color-text-muted)}.entity-context-value[data-v-5d88d894]{font-weight:600;color:var(--color-text)}.entity-tabs[data-v-5d88d894]{display:flex;flex-wrap:wrap;gap:0;margin-bottom:1rem;border-bottom:1px solid var(--color-border-strong, #dcdfe6)}.entity-tabs__item[data-v-5d88d894]{margin:0;padding:.625rem 1rem;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-secondary);font-size:.875rem;cursor:pointer;transition:color .15s ease,border-color .15s ease}.entity-tabs__item[data-v-5d88d894]:hover{color:var(--color-primary)}.entity-tabs__item--active[data-v-5d88d894]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.entity-info-title[data-v-5d88d894]{margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--color-text)}.entity-tab-content[data-v-5d88d894]{width:100%;min-width:0}.entity-info-form[data-v-5d88d894] .form-row{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;min-width:0;padding:0;margin-bottom:12px;border-bottom:none}.entity-info-form[data-v-5d88d894] .form-row__label{line-height:1.3}.entity-info-form[data-v-5d88d894] .form-row__control,.entity-info-form[data-v-5d88d894] .field-control{width:100%;max-width:none}.entity-id-nif-name-row[data-v-5d88d894]{display:grid;grid-template-columns:88px minmax(0,1.15fr) minmax(0,1fr);gap:12px 20px;align-items:start;width:100%;margin-bottom:4px}.entity-id-nif-name-row[data-v-5d88d894] .form-row{margin-bottom:0;min-width:0}.entity-input-entity-number[data-v-5d88d894]{width:100%;max-width:88px}.entity-input-entity-number[data-v-5d88d894]::-webkit-outer-spin-button,.entity-input-entity-number[data-v-5d88d894]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.entity-input-entity-number[type=number][data-v-5d88d894]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.entity-form-row[data-v-5d88d894]{display:grid;gap:12px 16px;width:100%;margin-bottom:4px}.entity-form-row[data-v-5d88d894] .form-row{margin-bottom:0}.entity-form-row--half[data-v-5d88d894]{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-form-row--third[data-v-5d88d894]{grid-template-columns:repeat(3,minmax(0,1fr))}.entity-form-row--quarter[data-v-5d88d894]{grid-template-columns:repeat(4,minmax(0,1fr))}.field-control--full[data-v-5d88d894]{max-width:none;width:100%}.field-input-group[data-v-5d88d894]{display:grid;grid-template-columns:minmax(0,140px) minmax(0,1fr);width:100%;max-width:100%;min-width:0}.field-input-group--nif[data-v-5d88d894]{grid-template-columns:minmax(0,150px) minmax(0,1fr)}.field-input-group--phone[data-v-5d88d894]{grid-template-columns:minmax(0,108px) minmax(0,1fr)}.entity-info-form select.field-control[data-v-5d88d894]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23667085' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;overflow:hidden;text-overflow:ellipsis}.field-input-group__prepend[data-v-5d88d894]{width:100%;min-width:0;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.field-input-group__input[data-v-5d88d894]{width:100%;min-width:0;max-width:none;border-top-left-radius:0;border-bottom-left-radius:0}.entity-payment-row[data-v-5d88d894]{display:flex;gap:.5rem;align-items:center;width:100%;min-width:0}.entity-payment-row .field-control[data-v-5d88d894]{flex:1;min-width:0}.entity-settings-btn[data-v-5d88d894]{flex:0 0 32px;width:32px;height:32px;border:none;border-radius:50%;background:var(--color-primary);color:#fff;font-size:1.125rem;line-height:1;cursor:not-allowed;opacity:.5}.field-control--notes[data-v-5d88d894]{max-width:none;min-height:120px;width:100%}.checkbox-grid[data-v-5d88d894]{display:flex;flex-wrap:wrap;gap:1rem 2rem}.entity-subsection[data-v-5d88d894]{margin-bottom:1rem}.entity-subsection--card[data-v-5d88d894]{padding:1rem;background:#f9fafc;border:1px solid #e4e7ed;border-radius:8px}.entity-subsection__header[data-v-5d88d894]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.entity-subsection__title[data-v-5d88d894]{margin:0;font-size:.9375rem;font-weight:700;color:var(--color-text-secondary)}.entity-tab-actions[data-v-5d88d894]{margin-top:.75rem;text-align:right}.entity-tab-hint[data-v-5d88d894]{margin:0 0 1rem;font-size:.8125rem;color:var(--color-text-muted)}.badge+.badge[data-v-5d88d894]{margin-left:.35rem}@media(max-width:900px){.entity-id-nif-name-row[data-v-5d88d894],.entity-form-row--half[data-v-5d88d894],.entity-form-row--third[data-v-5d88d894],.entity-form-row--quarter[data-v-5d88d894]{grid-template-columns:1fr}.entity-input-entity-number[data-v-5d88d894]{max-width:none}.field-input-group[data-v-5d88d894],.field-input-group--phone[data-v-5d88d894]{grid-template-columns:1fr}.field-input-group__prepend[data-v-5d88d894],.field-input-group__input[data-v-5d88d894]{border-radius:var(--radius-sm);border-right:1px solid var(--color-border-strong)}.field-input-group__input[data-v-5d88d894]{border-top:none}}.number-stepper[data-v-4674e126]{display:grid;grid-template-columns:48px 92px 48px;height:38px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);overflow:hidden}.number-stepper button[data-v-4674e126],.number-stepper input[data-v-4674e126]{border:none;background:var(--color-surface);color:var(--color-text-secondary);text-align:center}.number-stepper button[data-v-4674e126]{background:var(--color-surface-muted);font-size:1.1rem}.number-stepper input[data-v-4674e126]{border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);font-size:1rem}.number-stepper input[data-v-4674e126]::-webkit-outer-spin-button,.number-stepper input[data-v-4674e126]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-stepper input[type=number][data-v-4674e126]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.store-modal-form[data-v-5be685d8]{display:grid;gap:1.4rem;padding:.5rem 0}.store-form-row[data-v-5be685d8]{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:1rem}.store-form-row label[data-v-5be685d8]{color:#5d626a;font-size:1rem;font-weight:700;text-align:right}.store-form-row label span[data-v-5be685d8]{color:#ff3b30}.store-form-row--compact[data-v-5be685d8]{grid-template-columns:210px auto;justify-content:start}.store-section-title[data-v-5be685d8]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.75rem;color:#2c3035;font-size:1.05rem}.store-section-title span[data-v-5be685d8]{height:1px;background:var(--color-border)}.store-secret-field[data-v-5be685d8]{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center}.store-secret-field input[data-v-5be685d8]{border-top-right-radius:0;border-bottom-right-radius:0}.store-secret-field button[data-v-5be685d8]{height:34px;border:1px solid var(--color-border-strong);border-left:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:.75rem}.store-toggle[data-v-5be685d8]{position:relative;width:52px;height:30px;border:none;border-radius:999px;background:#d0d5dd;transition:background .18s ease}.store-toggle span[data-v-5be685d8]{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:999px;background:#fff;transition:transform .18s ease}.store-toggle--active[data-v-5be685d8]{background:#1e8cff}.store-toggle--active span[data-v-5be685d8]{transform:translate(22px)}.store-form-actions[data-v-5be685d8]{display:flex;justify-content:flex-end;gap:1rem;padding-top:.5rem}@media(max-width:720px){.store-form-row[data-v-5be685d8],.store-form-row--compact[data-v-5be685d8]{grid-template-columns:1fr}.store-form-row label[data-v-5be685d8]{text-align:left}}.store-modal-footer[data-v-46f07267]{display:flex;align-items:center;justify-content:flex-end;width:100%;gap:1rem}.store-modal-footer__right[data-v-46f07267]{display:flex;align-items:center;gap:1rem}.store-modal-loading[data-v-46f07267]{margin:0;padding:2rem 0;text-align:center;color:var(--color-text-muted)}.store-products-page[data-v-f2cfde44]{display:grid;gap:.85rem;min-width:0}.store-products-page__header[data-v-f2cfde44]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.store-products-page__header h2[data-v-f2cfde44]{margin:0;color:var(--color-text);font-size:1rem;font-weight:800}.store-products-modal__state[data-v-f2cfde44]{margin:0;color:var(--color-text-muted);font-size:.85rem}.store-products-modal__import[data-v-f2cfde44]{display:grid;gap:.75rem;padding:2rem 1rem;text-align:center}.store-products-modal__import-status[data-v-f2cfde44]{margin:0;color:var(--color-text);font-size:.9375rem;font-weight:600}.store-products-modal__progress-track[data-v-f2cfde44]{width:min(420px,100%);height:10px;margin:0 auto;overflow:hidden;border-radius:999px;background:#e5e7eb}.store-products-modal__progress-bar[data-v-f2cfde44]{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary) 0%,#4f8cff 100%);transition:width .2s ease}.store-products-modal__import-count[data-v-f2cfde44]{margin:0;color:var(--color-text-muted);font-size:.8125rem}.store-products-modal__empty[data-v-f2cfde44]{display:grid;justify-items:center;gap:1rem;padding:1.5rem 0;text-align:center}.store-products-modal__empty p[data-v-f2cfde44]{margin:0;color:var(--color-text-muted);font-size:.9rem}.store-products-modal__content[data-v-f2cfde44]{display:flex;flex-direction:column;gap:.85rem;min-height:min(680px,calc(100vh - 12rem));min-width:0;max-width:100%;overflow:hidden}.store-products-modal__toolbar[data-v-f2cfde44]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0}.store-products-modal__search[data-v-f2cfde44]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;flex:1;min-width:0}.store-products-modal__count[data-v-f2cfde44]{color:var(--color-text-muted);font-size:.78rem;white-space:nowrap}.store-products-modal__search label[data-v-f2cfde44]{color:var(--color-text);font-size:.82rem;font-weight:700}.store-products-modal__search input[data-v-f2cfde44]{width:min(360px,100%);height:38px;padding:0 .85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit}.store-products-modal__search input[data-v-f2cfde44]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #2563eb1f}.store-products-modal__table-wrap[data-v-f2cfde44]{flex:1;min-height:0;width:100%;max-width:100%;max-height:min(620px,calc(100vh - 16rem));overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.store-products-modal__table[data-v-f2cfde44]{width:max-content;min-width:100%;border-collapse:collapse;background:#fff}.store-products-modal__table th[data-v-f2cfde44],.store-products-modal__table td[data-v-f2cfde44]{padding:.55rem .65rem;border-bottom:1px solid var(--color-border);font-size:.75rem;text-align:left;vertical-align:top;white-space:nowrap}.store-products-modal__cell--code[data-v-f2cfde44]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.store-products-modal__table th[data-v-f2cfde44]{position:sticky;top:0;z-index:1;background:#f8fafc;color:var(--color-primary);font-weight:800;box-shadow:inset 0 -1px 0 var(--color-border)}.store-products-modal__table tr:last-child td[data-v-f2cfde44]{border-bottom:none}@media(max-width:960px){.store-products-modal__content[data-v-f2cfde44]{min-height:min(520px,calc(100dvh - 8rem))}.store-products-modal__toolbar[data-v-f2cfde44],.store-products-modal__search[data-v-f2cfde44]{flex-direction:column;align-items:stretch}.store-products-modal__search input[data-v-f2cfde44]{width:100%}.store-products-modal__count[data-v-f2cfde44]{white-space:normal}.store-products-modal__table-wrap[data-v-f2cfde44]{max-height:min(420px,calc(100dvh - 12rem))}}.family-import__subtitle[data-v-95a3a4a9]{margin:0 0 .75rem;font-size:.8125rem;color:var(--color-text-muted)}.doc-page[data-v-9d1d55bd]{display:grid;gap:var(--space-3);width:100%;max-width:none;min-height:100%;min-width:0}.doc-page__topbar[data-v-9d1d55bd]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.doc-page__title[data-v-9d1d55bd]{display:flex;align-items:center;gap:var(--space-3)}.doc-page__title h1[data-v-9d1d55bd]{font-size:1rem;font-weight:700}.doc-page__back[data-v-9d1d55bd]{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);font-size:1.125rem;line-height:1}.doc-page__actions[data-v-9d1d55bd]{display:flex;align-items:center;gap:var(--space-3)}.doc-page__alert[data-v-9d1d55bd]{margin:0}.doc-form-shell[data-v-9d1d55bd]{width:100%;max-width:none;min-height:calc(100vh - 132px);min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.doc-form[data-v-9d1d55bd]{display:grid;gap:var(--space-5);width:100%;padding:var(--space-5);min-width:0;box-sizing:border-box}.doc-form .field-control--fluid[data-v-9d1d55bd]{max-width:none;width:100%;min-width:0}.doc-form textarea.field-control--fluid[data-v-9d1d55bd]{max-width:none}.doc-form__header[data-v-9d1d55bd]{display:grid;gap:0;width:100%}.doc-form__panel--header[data-v-9d1d55bd]{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface)}.doc-form__header-grid[data-v-9d1d55bd]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3) var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.doc-form__col[data-v-9d1d55bd]{display:contents}.doc-form__header-grid .doc-form__row[data-v-9d1d55bd]{grid-column:span 2;display:grid;grid-template-columns:minmax(108px,132px) minmax(0,1fr);align-items:center;gap:var(--space-3);min-width:0}.doc-form__row[data-v-9d1d55bd]{display:grid;grid-template-columns:minmax(108px,132px) minmax(0,1fr);align-items:center;gap:var(--space-3);min-width:0}.doc-form__row--wide[data-v-9d1d55bd]{grid-column:1 / -1}.doc-form__row--top[data-v-9d1d55bd]{align-items:start}.doc-form__row--check[data-v-9d1d55bd]{align-items:center}.doc-form__field[data-v-9d1d55bd]{display:grid;gap:4px;min-width:0}.doc-form__panel--header .doc-form__shipping[data-v-9d1d55bd]{border:none;border-radius:0}.doc-form__panel--header>.doc-form__row--wide[data-v-9d1d55bd]{display:grid;grid-template-columns:minmax(108px,132px) minmax(0,1fr);gap:var(--space-3);padding:0 var(--space-4) var(--space-4)}.doc-form__label[data-v-9d1d55bd]{color:var(--color-text-secondary);font-size:.8125rem;font-weight:700;text-align:right}.doc-form__label--stacked[data-v-9d1d55bd]{text-align:left;font-size:.75rem}.doc-form__required[data-v-9d1d55bd]{color:var(--color-danger-text)}.doc-form__inline-check[data-v-9d1d55bd]{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:.8125rem}.doc-form__shipping[data-v-9d1d55bd]{width:100%}.doc-form__shipping-toggle[data-v-9d1d55bd]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px var(--space-4);border:none;background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:.8125rem;font-weight:700;text-align:left;cursor:pointer}.doc-form__shipping-toggle[data-v-9d1d55bd]:hover{background:var(--color-surface-hover, var(--color-surface-muted))}.doc-form__chevron[data-v-9d1d55bd]{font-size:1.125rem;transition:transform .2s;display:inline-block}.doc-form__chevron--open[data-v-9d1d55bd]{transform:rotate(90deg)}.doc-form__shipping-fields[data-v-9d1d55bd]{display:grid;gap:var(--space-3);padding:var(--space-4);width:100%;box-sizing:border-box}.doc-form__shipping-fields .doc-form__row--wide[data-v-9d1d55bd]{display:grid;grid-template-columns:minmax(108px,132px) minmax(0,1fr);align-items:center;gap:var(--space-3)}.doc-form__local-grid[data-v-9d1d55bd]{display:grid;grid-template-columns:1fr;gap:var(--space-3);width:100%;min-width:0}.doc-form__field-pair[data-v-9d1d55bd]{display:grid;gap:4px;min-width:0}.doc-form__field-pair .doc-form__label--stacked[data-v-9d1d55bd]{text-align:left}@media(min-width:640px){.doc-form__local-grid[data-v-9d1d55bd]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.doc-form__local-grid[data-v-9d1d55bd]{grid-template-columns:repeat(4,minmax(0,1fr));padding-left:calc(132px + var(--space-3));box-sizing:border-box}}.doc-form__lines-section[data-v-9d1d55bd]{display:grid;width:100%;min-width:0}.doc-form__lines-panel[data-v-9d1d55bd]{display:grid;gap:0;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface)}.doc-form__lines-toolbar[data-v-9d1d55bd]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px var(--space-4);background:var(--color-surface-muted);border-bottom:1px solid var(--color-border)}.doc-form__lines-title[data-v-9d1d55bd]{font-size:.8125rem;font-weight:800;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.doc-form__lines-wrap[data-v-9d1d55bd]{width:100%;overflow-x:auto}.doc-form__lines-table[data-v-9d1d55bd]{width:100%;border-collapse:collapse;table-layout:auto}.doc-form__lines-table thead th[data-v-9d1d55bd]{padding:10px;background:#f8fafc;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:.75rem;font-weight:800;text-align:left;white-space:nowrap}.doc-form__lines-table tbody td[data-v-9d1d55bd]{padding:6px 8px;border-bottom:1px solid var(--color-border);vertical-align:middle}.doc-form__line-input[data-v-9d1d55bd]{width:100%;min-width:0;box-sizing:border-box}.doc-form__line-input--num[data-v-9d1d55bd]{text-align:right}.doc-form__line-row .combo-field[data-v-9d1d55bd]{min-width:0}.col-sku[data-v-9d1d55bd]{width:200px}.col-desc[data-v-9d1d55bd]{width:auto}.col-qty[data-v-9d1d55bd]{width:88px}.col-price[data-v-9d1d55bd]{width:104px}.col-disc[data-v-9d1d55bd],.col-vat[data-v-9d1d55bd]{width:72px}.col-total[data-v-9d1d55bd]{width:108px;text-align:right}.col-del[data-v-9d1d55bd]{width:40px;text-align:center}.doc-form__lines-table thead th.col-qty[data-v-9d1d55bd],.doc-form__lines-table thead th.col-price[data-v-9d1d55bd],.doc-form__lines-table thead th.col-disc[data-v-9d1d55bd],.doc-form__lines-table thead th.col-vat[data-v-9d1d55bd],.doc-form__lines-table thead th.col-total[data-v-9d1d55bd]{text-align:right}.doc-form__line-row:last-child td[data-v-9d1d55bd]{border-bottom:none}.doc-form__line-row--linked[data-v-9d1d55bd]{cursor:pointer}.doc-form__line-row--linked:hover td[data-v-9d1d55bd]{background:var(--color-primary-soft)}.doc-form__lines-empty[data-v-9d1d55bd]{padding:24px;text-align:center;color:var(--color-text-muted);font-size:.875rem}.doc-form__line-total[data-v-9d1d55bd]{font-weight:600;color:var(--color-text);text-align:right;white-space:nowrap;padding-right:10px}.doc-form__line-del[data-v-9d1d55bd]{display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-danger-text, #c0392b);font-size:1.125rem;line-height:1;cursor:pointer}.doc-form__line-del[data-v-9d1d55bd]:hover{background:var(--color-danger-soft)}.doc-form__totals[data-v-9d1d55bd]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-5);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface-muted);font-size:.875rem;color:var(--color-text-secondary)}.doc-form__totals-main[data-v-9d1d55bd]{font-size:1rem;font-weight:700;color:var(--color-text)}.doc-form__totals strong[data-v-9d1d55bd]{color:var(--color-text)}.combo-field[data-v-9d1d55bd]{position:relative}.combo-field__menu[data-v-9d1d55bd]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:240px;overflow-y:auto;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-md)}.combo-field__menu--compact[data-v-9d1d55bd]{max-height:180px}.combo-field__option[data-v-9d1d55bd]{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:34px;padding:7px 10px;border:none;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);font-size:.8125rem;text-align:left;cursor:pointer}.combo-field__option[data-v-9d1d55bd]:last-child{border-bottom:none}.combo-field__option[data-v-9d1d55bd]:hover{background:var(--color-primary-soft)}.combo-field__badge[data-v-9d1d55bd]{flex-shrink:0;padding:1px 6px;border:1px solid var(--color-primary-border);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);font-size:.6875rem;font-weight:700}.combo-field__label[data-v-9d1d55bd]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-field__status[data-v-9d1d55bd]{margin:0;padding:10px 12px;color:var(--color-text-muted);font-size:.8125rem}@media(max-width:1200px){.doc-form__header-grid[data-v-9d1d55bd]{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-form__header-grid .doc-form__row[data-v-9d1d55bd]{grid-column:span 1}}@media(max-width:1024px){.doc-form__lines-table[data-v-9d1d55bd]{table-layout:fixed;min-width:980px}.col-desc[data-v-9d1d55bd]{width:36%}.doc-form__shipping-fields .doc-form__row--wide[data-v-9d1d55bd],.doc-form__panel--header>.doc-form__row--wide[data-v-9d1d55bd]{grid-template-columns:1fr;align-items:start}.doc-form__shipping-fields .doc-form__label[data-v-9d1d55bd],.doc-form__panel--header>.doc-form__row--wide .doc-form__label[data-v-9d1d55bd]{text-align:left}.doc-form__local-grid[data-v-9d1d55bd]{padding-left:0}}@media(max-width:900px){.doc-form__header-grid[data-v-9d1d55bd]{grid-template-columns:1fr}.doc-form__header-grid .doc-form__row[data-v-9d1d55bd]{grid-column:1 / -1;grid-template-columns:1fr}.doc-form__header-grid .doc-form__label[data-v-9d1d55bd]{text-align:left}}@media(max-width:639px){.doc-form__local-grid[data-v-9d1d55bd]{grid-template-columns:1fr}}@media(max-width:760px){.doc-form[data-v-9d1d55bd]{padding:var(--space-4)}.doc-form__row[data-v-9d1d55bd]{grid-template-columns:1fr;gap:var(--space-2)}.doc-form__label[data-v-9d1d55bd]{text-align:left}.doc-form__totals[data-v-9d1d55bd]{flex-direction:column;align-items:flex-end;gap:var(--space-2)}.doc-page__actions[data-v-9d1d55bd]{flex-wrap:wrap}}.profile-page[data-v-2a7c1b01]{display:grid;gap:1.25rem;padding:1.25rem 1.5rem 1.75rem}.profile-page__intro[data-v-2a7c1b01]{margin:-.5rem 0 0;max-width:42rem;color:var(--color-text-muted);font-size:.9375rem;line-height:1.6}.profile-page__hero[data-v-2a7c1b01]{display:flex;align-items:center;gap:1.25rem;padding:1.5rem 1.75rem;border:1px solid var(--color-primary-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-primary-soft) 0%,#fff 58%)}.profile-page__avatar[data-v-2a7c1b01]{display:grid;place-items:center;width:4.5rem;height:4.5rem;flex-shrink:0;border-radius:999px;background:var(--color-primary);color:#fff;font-size:1.25rem;font-weight:800;letter-spacing:.04em;box-shadow:0 10px 24px #174bcc38}.profile-page__identity[data-v-2a7c1b01]{min-width:0}.profile-page__identity h2[data-v-2a7c1b01]{margin:0;font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.profile-page__identity p[data-v-2a7c1b01]{margin:.35rem 0 .75rem;color:var(--color-text-secondary);font-size:.9375rem;word-break:break-word}.profile-page__grid[data-v-2a7c1b01]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.profile-card[data-v-2a7c1b01]{display:grid;gap:1.25rem;align-content:start;padding:1.25rem 1.35rem 1.35rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-xs)}.profile-card__action[data-v-2a7c1b01]{justify-self:start;align-self:start}.profile-card__header[data-v-2a7c1b01]{display:flex;align-items:flex-start;gap:.85rem}.profile-card__icon[data-v-2a7c1b01]{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary)}.profile-card__icon svg[data-v-2a7c1b01]{width:1.25rem;height:1.25rem}.profile-card__header h3[data-v-2a7c1b01]{margin:0;font-size:1rem;font-weight:700;color:var(--color-text)}.profile-card__header p[data-v-2a7c1b01]{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.profile-info[data-v-2a7c1b01]{display:grid;gap:0;margin:0}.profile-info__item[data-v-2a7c1b01]{display:grid;gap:.2rem;padding:.85rem 0;border-top:1px solid var(--color-border)}.profile-info__item[data-v-2a7c1b01]:first-child{border-top:none;padding-top:0}.profile-info__item[data-v-2a7c1b01]:last-child{padding-bottom:0}.profile-info dt[data-v-2a7c1b01]{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.profile-info dd[data-v-2a7c1b01]{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-text);word-break:break-word}.profile-languages[data-v-2a7c1b01]{display:grid;gap:.65rem}.profile-language[data-v-2a7c1b01]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;width:100%;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.profile-language[data-v-2a7c1b01]:hover:not(:disabled){border-color:var(--color-primary-border);background:var(--color-primary-soft)}.profile-language--active[data-v-2a7c1b01]{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 1px var(--color-primary-border)}.profile-language[data-v-2a7c1b01]:disabled{opacity:.7;cursor:wait}.profile-language__code[data-v-2a7c1b01]{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--color-border);color:var(--color-primary);font-size:.75rem;font-weight:800;letter-spacing:.05em}.profile-language--active .profile-language__code[data-v-2a7c1b01]{border-color:var(--color-primary-border);background:#fff}.profile-language__label[data-v-2a7c1b01]{font-size:.9375rem;font-weight:600;color:var(--color-text)}.profile-language__check[data-v-2a7c1b01]{color:var(--color-primary);font-size:1rem;font-weight:800}.profile-page__saving[data-v-2a7c1b01]{margin:0;color:var(--color-text-muted);font-size:.8125rem}.profile-page__admin-hint[data-v-2a7c1b01]{margin:0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.55}@media(max-width:900px){.profile-page__grid[data-v-2a7c1b01]{grid-template-columns:1fr}}@media(max-width:640px){.profile-page[data-v-2a7c1b01]{padding:1rem}.profile-page__hero[data-v-2a7c1b01]{flex-direction:column;align-items:flex-start;padding:1.25rem}}.doc-config-form__fieldset[data-v-11f23f78]{border:0;margin:0;padding:0;min-width:0}.form-section[data-v-11f23f78]{margin-bottom:1.5rem;padding:1.25rem;background:#f9fafc;border:1px solid #e4e7ed;border-radius:8px}.form-section__title[data-v-11f23f78]{margin:0 0 1rem;font-size:1rem;font-weight:600}.form-section__subtitle[data-v-11f23f78]{margin:1rem 0 .75rem;font-size:.95rem;font-weight:600}.doc-config-basic-row[data-v-11f23f78]{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.doc-config-basic-row[data-v-11f23f78]:last-child{margin-bottom:0}.doc-config-basic-row[data-v-11f23f78] .form-row{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);width:var(--field-width-sm);padding:0;border-bottom:none}.doc-config-basic-row[data-v-11f23f78] .form-row__label{line-height:1.3}.doc-config-basic-row[data-v-11f23f78] .form-row__control{max-width:none}.doc-config-basic-row[data-v-11f23f78] .field-control{max-width:none;width:100%}.field-checkbox--compact[data-v-11f23f78]{padding:7px 0}.form-grid[data-v-11f23f78]{display:grid;gap:1rem}.form-grid--2[data-v-11f23f78]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.checkbox-grid[data-v-11f23f78]{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.radio-group[data-v-11f23f78]{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1rem;align-items:center}.radio-group__label[data-v-11f23f78]{font-weight:600;width:100%}.field-radio[data-v-11f23f78]{display:inline-flex;align-items:center;gap:.35rem}.workflow-levels[data-v-11f23f78]{margin-top:1rem;display:grid;gap:1rem}.workflow-level[data-v-11f23f78]{padding:1rem;border:1px solid #e4e7ed;border-radius:8px;background:#fff}.workflow-level__header[data-v-11f23f78]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.form-panel__state[data-v-11f23f78]{padding:2rem;text-align:center;color:#64748b}@media(max-width:700px){.doc-config-basic-row[data-v-11f23f78] .form-row{width:100%}}:root{color-scheme:light;--font-sans: "Plus Jakarta Sans", Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: Consolas, Monaco, "Courier New", monospace;--color-bg: #f3f5f8;--color-surface: #ffffff;--color-surface-muted: #f8fafc;--color-border: #e3e8ef;--color-border-strong: #cfd6e0;--color-text: #101828;--color-text-secondary: #475467;--color-text-muted: #667085;--color-primary: #174bcc;--color-primary-hover: #123ea8;--color-primary-soft: #eef4ff;--color-primary-border: #c7d7fe;--color-success-soft: #ecfdf3;--color-success-text: #027a48;--color-success-border: #abefc6;--color-danger-soft: #fef3f2;--color-danger-text: #b42318;--color-danger-border: #fecdca;--color-warning-soft: #fffaeb;--color-warning-text: #b54708;--color-warning-border: #fedf89;--color-sidebar: #0f1623;--color-sidebar-elevated: #151d2d;--color-sidebar-border: #243044;--color-sidebar-text: #c5ceda;--color-sidebar-muted: #8b97a8;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--shadow-sm: 0 2px 8px rgba(16, 24, 40, .06);--shadow-md: 0 8px 24px rgba(16, 24, 40, .08);--shadow-lg: 0 20px 40px rgba(16, 24, 40, .12);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--sidebar-width: 220px;--sidebar-width-collapsed: 72px;--header-height: 44px;--field-width: 280px;--field-width-sm: 220px;--field-width-lg: 360px;--form-label-width: 190px;font-family:var(--font-sans);line-height:1.5;font-weight:400;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}code{font-family:var(--font-mono)}h1,h2,h3,h4,p{margin:0}.app-layout{display:grid;grid-template-columns:var(--sidebar-width) 1fr;height:100vh;overflow:hidden;background:var(--color-bg);transition:grid-template-columns .2s ease}.app-layout--sidebar-collapsed{grid-template-columns:var(--sidebar-width-collapsed) 1fr}.app-layout--sidebar-collapsed .sidebar{width:var(--sidebar-width-collapsed);min-width:var(--sidebar-width-collapsed);padding:var(--space-3) var(--space-2)}.app-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.app-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-4) var(--space-5)}.app-content:has(.panel--table){display:flex;flex-direction:column;overflow:hidden}.sidebar{display:flex;flex-direction:column;gap:var(--space-5);width:var(--sidebar-width);min-width:var(--sidebar-width);height:100vh;overflow:hidden;padding:var(--space-4) var(--space-3);background:var(--color-sidebar);color:var(--color-sidebar-text);border-right:1px solid var(--color-sidebar-border);transition:width .2s ease,min-width .2s ease,padding .2s ease}.sidebar-brand{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-2);border:none;background:transparent;text-align:left;cursor:pointer}.sidebar-brand:focus-visible{outline:2px solid rgba(219,234,254,.65);outline-offset:2px;border-radius:var(--radius-sm)}.brand-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-sm);color:#dbeafe;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.brand-icon svg{width:18px;height:18px}.sidebar-brand__text strong{display:block;font-size:.8125rem;font-weight:700;color:#fff;letter-spacing:-.01em}.sidebar-brand__text span{display:block;margin-top:1px;font-size:.6875rem;color:var(--color-sidebar-muted)}.sidebar-nav{display:grid;gap:2px;padding:0 var(--space-1)}.sidebar-link{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-sidebar-text);font-size:.8125rem;font-weight:600;transition:background .18s ease,color .18s ease}.sidebar-link__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-link:hover{background:#ffffff0f;color:#fff}.sidebar-link.active{background:#5b8def3d;color:#fff}.sidebar-footer{margin-top:auto;padding:var(--space-3) var(--space-2) 0;border-top:1px solid var(--color-sidebar-border)}.sidebar-footer__success{margin:0 0 var(--space-2);padding:.45rem .55rem;border-radius:var(--radius-sm);background:#22c55e26;color:#bbf7d0;font-size:.6875rem;font-weight:600;line-height:1.4}.user-info{margin-bottom:var(--space-3)}.user-info--clickable{width:100%;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background .18s ease}.user-info--clickable:hover{background:var(--color-sidebar-elevated)}.user-info--clickable:focus-visible{outline:2px solid rgba(255,255,255,.35);outline-offset:2px}.user-info__text strong{display:block;color:#fff;font-size:.8125rem;font-weight:600}.user-info__text span{display:block;margin-top:1px;font-size:.6875rem;color:var(--color-sidebar-muted)}.logout-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px solid var(--color-sidebar-border);background:transparent;color:var(--color-sidebar-text);border-radius:var(--radius-sm);padding:8px 10px;font-size:.75rem;font-weight:600;transition:background .18s ease}.sidebar--collapsed .sidebar-brand{justify-content:center;padding-inline:0}.sidebar--collapsed .sidebar-brand__text{display:none}.sidebar--collapsed .sidebar-nav{padding-inline:0}.sidebar--collapsed .sidebar-link{justify-content:center;padding:10px}.sidebar--collapsed .sidebar-link__label{display:none}.sidebar--collapsed .user-info--clickable{display:grid;place-items:center;padding:8px 0}.sidebar--collapsed .user-info__text{display:none}.sidebar--collapsed .logout-btn{padding:10px}.sidebar--collapsed .logout-btn__label{display:none}.logout-btn:hover{background:var(--color-sidebar-elevated)}.tab-bar{display:flex;align-items:stretch;flex-shrink:0;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.tab-list{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;min-height:var(--header-height);padding:0 var(--space-5);overflow-x:auto}.tab-bar__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;min-height:var(--header-height);padding:0 var(--space-3);border-left:1px solid var(--color-border);background:var(--color-surface)}.tab-bar__hint{max-width:12rem;margin:0;padding:.35rem .5rem;border-radius:var(--radius-sm);background:#fef3c7;color:#92400e;font-size:.6875rem;font-weight:600;line-height:1.35}.tab-bar__tutorial{display:grid;place-items:center;width:1.5rem;height:1.5rem;padding:0;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-text-secondary);font-family:ui-serif,Georgia,Times New Roman,serif;font-size:.75rem;font-weight:700;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.tab-bar__tutorial:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.tab-bar__sidebar-toggle{display:grid;place-items:center;flex-shrink:0;width:2rem;height:2rem;margin-right:var(--space-1);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.tab-bar__sidebar-toggle svg{width:1.05rem;height:1.05rem}.tab-bar__sidebar-toggle:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.tab-bar__sidebar-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #174bcc2e}.tab-wrapper{display:flex;align-items:center;border-radius:var(--radius-sm)}.tab-wrapper.active{background:var(--color-primary)}.tab-item{position:relative;display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;padding:8px 10px 8px 12px;color:var(--color-text-muted);font-size:.8125rem;font-weight:600;white-space:nowrap;transition:color .18s ease}.tab-item.pinned{color:var(--color-text-secondary)}.tab-item:hover,.tab-wrapper:hover .tab-item{color:var(--color-primary)}.tab-wrapper.active .tab-item,.tab-wrapper.active .tab-item:hover{color:#fff}.tab-item.active:after,.tab-wrapper.active .tab-item:after{display:none}.tab-item.pinned.active{color:var(--color-primary)}.tab-close{display:grid;place-items:center;width:24px;height:24px;margin-right:4px;border:none;border-radius:4px;background:transparent;color:var(--color-text-muted);font-size:1rem;line-height:1}.tab-wrapper.active .tab-close{color:#ffffffd9}.tab-close:hover{background:#0000000f;color:var(--color-text-secondary)}.tab-wrapper.active .tab-close:hover{background:#ffffff26;color:#fff}.tab-divider{width:1px;height:16px;background:var(--color-border)}@media(max-width:960px){.app-layout{grid-template-columns:1fr}.sidebar,.tab-bar__sidebar-toggle{display:none}.app-layout--sidebar-collapsed{grid-template-columns:1fr}.app-content,.tab-list{padding-left:var(--space-3);padding-right:var(--space-3)}.tab-bar__actions{padding:0 var(--space-2)}.tab-bar__hint{display:none}}@media(max-width:768px){.app-content{padding:var(--space-2) var(--space-3)}.tab-list{padding-left:var(--space-3);padding-right:var(--space-3)}}.page{display:grid;gap:var(--space-6)}.page-header h1,.settings-page h1{font-size:1.625rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.page-header p,.settings-page>p{margin-top:var(--space-2);color:var(--color-text-muted);font-size:.9375rem}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-5);box-shadow:none}.panel--table{display:flex;flex-direction:column;flex:1;min-height:0;padding:var(--space-3) var(--space-4);overflow:hidden}.panel--table:has(.form-panel){overflow-y:auto}.panel--table .card-header{flex-shrink:0;margin-bottom:var(--space-2);padding-bottom:var(--space-2)}.panel--table>.alert{flex-shrink:0}.panel--table .data-table-panel{flex:1;min-height:0;gap:var(--space-2)}.panel h2{font-size:1rem;font-weight:700;color:var(--color-text);margin-bottom:var(--space-3)}.panel p{color:var(--color-text-muted);line-height:1.6}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.card-header--compact{margin-bottom:var(--space-3);padding-bottom:var(--space-2)}.card-header h1{font-size:1rem;font-weight:700;color:var(--color-text)}.form-panel{margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.form-panel h2{margin-bottom:var(--space-5);font-size:.9375rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5)}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-xs)}.stat-card span{display:block;margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.stat-card strong{font-size:1.875rem;font-weight:700;letter-spacing:-.03em;color:var(--color-text)}.settings-page-header__main{display:flex;align-items:center;gap:var(--space-2);min-width:0}.settings-page-header__back{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-surface);transition:background .15s ease,color .15s ease,border-color .15s ease}.settings-page-header__back:hover{color:var(--color-primary);border-color:var(--color-primary-border);background:var(--color-primary-soft)}.settings-page-header__back svg{width:1.125rem;height:1.125rem}.settings-page-header__actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.settings-page-header--page{margin-bottom:var(--space-6)}.settings-page-header--page h1{font-size:1.625rem}.settings-page{max-width:980px}.settings-section+.settings-page{display:grid;gap:var(--space-6)}.settings-language{display:grid;gap:var(--space-2);max-width:20rem}.settings-language__label{font-size:.8125rem;font-weight:700;color:var(--color-text-secondary)}.settings-language__desc{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.settings-language__notice{margin:0;font-size:.8125rem;color:var(--color-success-text, #166534)}.profile-details{display:grid;gap:var(--space-3);margin:0;max-width:28rem}.profile-details__row{display:grid;gap:var(--space-1)}.profile-details dt{margin:0;font-size:.8125rem;font-weight:700;color:var(--color-text-secondary)}.profile-details dd{margin:0;font-size:.9375rem;color:var(--color-text-primary)}.settings-section{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.settings-section h2{margin-bottom:var(--space-5);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--space-5);max-width:760px}.settings-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:160px;padding:var(--space-6) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.settings-card:not(.disabled):hover{transform:translateY(-1px);border-color:var(--color-primary-border);box-shadow:var(--shadow-sm)}.settings-card.disabled{opacity:.5;cursor:not-allowed}.settings-card .label{font-size:.9375rem;font-weight:700;color:var(--color-text);text-align:center}.settings-icon-wrap{position:relative;display:grid;place-items:center;width:72px;height:72px}.settings-icon-blob{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.settings-icon{position:relative;width:32px;height:32px;color:var(--color-text-secondary)}.app-form{display:grid;gap:0}.form-row{display:grid;grid-template-columns:var(--form-label-width) minmax(0,var(--field-width-lg));align-items:center;gap:var(--space-4);padding:10px 0;border-bottom:1px solid var(--color-border)}.form-row--top{align-items:start}.form-row__label{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.form-row__required{margin-right:4px;color:var(--color-danger-text)}.form-row__control{max-width:var(--field-width-lg)}.form-row__hint{margin:6px 0 0;font-size:.75rem;color:var(--color-text-muted);line-height:1.45}.field-control{width:100%;max-width:var(--field-width);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:7px 10px;color:var(--color-text);background:var(--color-surface);font-size:.8125rem;transition:border-color .18s ease,box-shadow .18s ease}.field-control--lg{max-width:var(--field-width-lg)}.field-control--sm{max-width:var(--field-width-sm)}.field-control--textarea{max-width:var(--field-width-lg);min-height:64px;resize:vertical}.field-control:focus,.app-form input:focus,.app-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #174bcc1a}.field-control::placeholder,.app-form input::placeholder,.app-form textarea::placeholder{color:var(--color-text-muted)}.field-control:disabled,.app-form input:disabled{background:var(--color-surface-muted);color:var(--color-text-muted)}.field-hint{max-width:calc(var(--form-label-width) + var(--field-width-lg) + var(--space-4));margin:var(--space-4) 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-primary-soft);border:1px solid var(--color-primary-border);font-size:.75rem;line-height:1.5;color:var(--color-text-secondary)}.field-checkbox{display:flex;align-items:center;gap:var(--space-3);padding:10px 0;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);margin-top:var(--space-2)}.form-toolbar{display:flex;justify-content:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}@media(max-width:700px){.form-row{grid-template-columns:1fr;gap:var(--space-2)}.form-row__control,.field-control,.field-control--sm,.field-control--lg,.field-control--textarea{max-width:100%}}.field{display:grid;gap:var(--space-2)}.field-label{display:flex;align-items:center;gap:var(--space-2);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary)}.field-mark{font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:none}.field-mark--required{color:var(--color-primary)}.field-mark--optional{padding:2px 8px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted)}.app-form input[type=text],.app-form input[type=email],.app-form input[type=password],.app-form textarea{width:100%;max-width:var(--field-width);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:7px 10px;color:var(--color-text);background:var(--color-surface);font-size:.8125rem}.app-form textarea{max-width:var(--field-width-lg);min-height:64px;resize:vertical}.form-grid{display:contents}.app-form--compact{max-width:none}.btn,.btn-primary,.btn-secondary,.btn-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:6px;font-size:.8125rem;font-weight:600;line-height:1.2;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.btn--sm,.btn-primary,.btn-secondary{min-height:34px;padding:8px 16px}.btn--primary,.btn-primary{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 1px 2px #1018280f}.btn--primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 2px 8px #174bcc38}.btn--primary:active:not(:disabled),.btn-primary:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 2px #10182814}.btn--primary:focus-visible,.btn-primary:focus-visible,.btn--secondary:focus-visible,.btn-secondary:focus-visible{outline:none;box-shadow:0 0 0 3px #174bcc2e}.btn--secondary,.btn-secondary{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary)}.btn--secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--color-surface-muted)}.btn--link,.btn-link{border:none;background:transparent;color:var(--color-primary);padding:0;margin-right:var(--space-3)}.btn--link:hover:not(:disabled),.btn-link:hover:not(:disabled){color:var(--color-primary-hover)}.btn--danger-link,.btn-link--danger{color:var(--color-danger-text)}.btn--danger-link:hover:not(:disabled),.btn-link--danger:hover:not(:disabled){color:#912018}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.create-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:8px 16px;border:1px solid var(--color-primary);border-radius:999px;background:var(--color-primary);color:#fff;font-size:.8125rem;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:0 1px 2px #1018280f;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.create-btn--outline{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary);box-shadow:none}.create-btn--outline:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-primary-border);color:var(--color-primary);box-shadow:none}.create-btn:not(.create-btn--outline):hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 2px 8px #174bcc38}.create-btn--outline:active:not(:disabled),.create-btn:not(.create-btn--outline):active:not(:disabled){transform:translateY(1px)}.create-btn:not(.create-btn--outline):active:not(:disabled){box-shadow:0 1px 2px #10182814}.create-btn:focus-visible,.create-btn--outline:focus-visible{outline:none;box-shadow:0 0 0 3px #174bcc2e}.create-btn:disabled{opacity:.6;cursor:not-allowed}.create-btn__icon{font-size:1rem;font-weight:700;line-height:1}.create-btn__label{line-height:1.2}.cancel-btn,.save-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 16px;border-radius:6px;font-size:.8125rem;font-weight:600;line-height:1.2;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.cancel-btn{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary)}.cancel-btn:hover:not(:disabled){background:var(--color-surface-muted)}.cancel-btn:focus-visible,.save-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #174bcc2e}.cancel-btn:disabled,.save-btn:disabled{opacity:.6;cursor:not-allowed}.save-btn{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 1px 2px #1018280f}.save-btn:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 2px 8px #174bcc38}.save-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 2px #10182814}.alert{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:.875rem;line-height:1.5}.alert--error{background:var(--color-danger-soft);color:var(--color-danger-text);border:1px solid var(--color-danger-border)}.alert--success{background:var(--color-success-soft);color:var(--color-success-text);border:1px solid var(--color-success-border)}.empty-state{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:.875rem}.data-table-panel{display:flex;flex-direction:column;min-height:0;gap:var(--space-3)}.search-panel{flex-shrink:0;padding-bottom:var(--space-2)}.search-panel__row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search actions";align-items:center;gap:var(--space-2) var(--space-3)}.search-panel:not(.search-panel--compact-filters) .search-panel__row{grid-template-areas:"search actions" "filters filters"}.search-panel__search{grid-area:search;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.search-panel__label{flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--color-text-secondary)}.search-panel__input{width:min(100%,280px);max-width:100%;min-width:0;flex:1}.search-panel__actions{grid-area:actions;display:flex;align-items:center;gap:var(--space-2);justify-self:end}.search-panel__filters-desktop{grid-area:filters;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.search-panel__filters-dropdown{display:none;flex-shrink:0}.search-panel--compact-filters .search-panel__filters-dropdown{display:block}.search-panel--compact-filters .search-panel__filters-desktop{display:none}.search-panel__filters-title{flex-shrink:0;font-size:.6875rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.search-panel__chips{display:flex;flex-wrap:wrap;gap:6px}.search-panel__chip{border:1px solid var(--color-border-strong);border-radius:999px;padding:3px 10px;background:var(--color-surface);color:var(--color-text-secondary);font-size:.6875rem;font-weight:600;line-height:1.4;transition:background .18s ease,border-color .18s ease,color .18s ease}.search-panel__chip:hover{border-color:var(--color-primary-border);color:var(--color-primary)}.search-panel__chip--active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.pagination{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);font-size:.75rem;color:var(--color-text-muted)}.pagination__controls{display:flex;align-items:center;gap:var(--space-2)}.pagination__size{display:inline-flex;align-items:center;gap:var(--space-2);margin-right:var(--space-2)}.pagination__select{width:64px;min-height:28px;padding:3px 6px;font-size:.75rem}.pagination__btn{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:1rem;line-height:1}.pagination__btn:hover:not(:disabled){border-color:var(--color-primary-border);color:var(--color-primary)}.pagination__btn:disabled{opacity:.45;cursor:not-allowed}.pagination__page{display:grid;place-items:center;min-width:26px;height:26px;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-weight:700}.pagination__summary{color:var(--color-text-muted)}.data-table-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4)}.data-table-toolbar__actions{display:flex;align-items:center;gap:var(--space-3)}.page-tour-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.page-tour-actions .create-btn{max-width:100%}.data-table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.data-table{width:100%;border-collapse:collapse;background:var(--color-surface)}.data-table thead th{position:sticky;top:0;z-index:1}.data-table th,.data-table td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--color-border);font-size:.75rem;line-height:1.35;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:#fafbfd}.data-table th{background:#eef2f7;color:var(--color-primary);font-weight:600;font-size:.75rem;letter-spacing:normal;text-transform:none;white-space:nowrap}.data-table-state{padding:var(--space-5) var(--space-3);text-align:center;color:var(--color-text-muted)}.table-actions{display:flex;justify-content:center;width:3rem}.data-table th.table-actions-header,.data-table td.table-actions{position:sticky;right:0;z-index:2;background:var(--color-surface);box-shadow:-8px 0 12px -8px #1018281f}.data-table thead th.table-actions-header{z-index:3;background:#eef2f7}.data-table tbody tr:hover td.table-actions{background:#fafbfd}.cell-ref{display:inline-block;max-width:280px;font-size:.75rem;color:var(--color-text);line-height:1.35}.cell-code{display:inline-block;padding:1px 6px;border-radius:4px;background:#fff7cc;font-size:.6875rem;font-weight:600}.cell-check{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.75rem;font-weight:700}.cell-check--yes{background:#ecfdf3;color:#027a48}.cell-check--no{background:#fef3f2;color:#b42318}.badge--info{background:#eef4ff;color:#174bcc;border-color:#c7d7fe}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:700;border:1px solid transparent}.badge--active{background:var(--color-success-soft);color:var(--color-success-text);border-color:var(--color-success-border)}.badge--inactive{background:var(--color-danger-soft);color:var(--color-danger-text);border-color:var(--color-danger-border)}.badge--pending{background:var(--color-warning-soft);color:var(--color-warning-text);border-color:var(--color-warning-border)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:var(--space-4);background:#10182873}.modal{display:flex;flex-direction:column;width:min(560px,100%);min-width:0;max-width:calc(100vw - 2 * var(--space-4));max-height:calc(100vh - 32px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.modal--wide{width:min(920px,100%);max-width:calc(100vw - 2 * var(--space-4))}.modal--full{width:100%;max-width:calc(100vw - 2 * var(--space-4));max-height:calc(100vh - 32px);overflow:hidden}.modal--full .modal__body{flex:1;min-height:0;min-width:0;overflow:auto}.modal--full .family-import__excel-wrap{max-height:min(560px,calc(100vh - 360px))}.modal--full .family-import__preview-table-wrap{max-height:min(320px,calc(100vh - 520px))}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.modal__header h2{font-size:1rem;font-weight:700;color:var(--color-text)}.modal__close{display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:1.25rem;line-height:1}.modal__close:hover{background:var(--color-surface-muted);color:var(--color-text-secondary)}.modal__body{padding:var(--space-3) var(--space-4);overflow-x:auto;overflow-y:auto;min-width:0}.modal__body .form-row{grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:0;border-bottom:none}.modal__body .form-row__control,.modal__body .field-control,.modal__body .field-control--lg{max-width:none}.modal__footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.confirm-modal__message{margin:0;font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary)}.confirm-modal__confirm{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:0 var(--space-4);border:1px solid var(--color-danger-text);border-radius:var(--radius-sm);background:var(--color-danger-text);color:#fff;font-size:.875rem;font-weight:600}.confirm-modal__confirm:hover:not(:disabled){background:#912018;border-color:#912018}.confirm-modal__confirm:disabled{opacity:.6;cursor:not-allowed}.family-form{display:grid;gap:var(--space-3)}.family-form__identity{display:grid;grid-template-columns:minmax(7rem,10rem) minmax(0,1fr);gap:var(--space-3);align-items:end}@media(max-width:540px){.family-form__identity{grid-template-columns:1fr}}.family-form__section{display:grid;gap:var(--space-3)}.family-form__section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.family-form__section-title{font-size:.8125rem;font-weight:700;color:var(--color-text-secondary)}.family-form__empty{font-size:.8125rem;color:var(--color-text-muted)}.family-form__hint{font-size:.75rem;color:var(--color-text-muted);line-height:1.5}.subfamily-tree{display:grid;gap:var(--space-2)}.subfamily-tree__group{display:grid;gap:0}.subfamily-tree__children{margin-top:var(--space-2);margin-left:10px;padding-left:14px;border-left:2px solid var(--color-primary-border)}.subfamily-tree__row{display:flex;align-items:center;gap:var(--space-2)}.subfamily-tree__branch{flex-shrink:0;color:var(--color-primary);font-size:.875rem;font-weight:700;line-height:1}.subfamily-tree__code-input{width:7rem;flex-shrink:0}.subfamily-tree__input{flex:1;max-width:none}.subfamily-tree__icon-btn{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:.875rem;line-height:1}.subfamily-tree__icon-btn:hover{border-color:var(--color-primary-border);color:var(--color-primary)}.subfamily-tree__icon-btn--danger:hover{border-color:var(--color-danger-border);color:var(--color-danger-text);background:var(--color-danger-soft)}.icon-btn{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);transition:background .18s ease,border-color .18s ease,color .18s ease}.icon-btn svg{width:16px;height:16px}.icon-btn--sm{width:30px;height:30px}.icon-btn--default:hover:not(:disabled){border-color:var(--color-primary-border);color:var(--color-primary);background:var(--color-primary-soft)}.icon-btn--primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.icon-btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.icon-btn--danger{border-color:#d92d20;background:#d92d20;color:#fff}.icon-btn--danger:hover:not(:disabled){background:#b42318;border-color:#b42318}.icon-btn:disabled{opacity:.6;cursor:not-allowed}.family-list{display:grid;gap:var(--space-2);align-content:start;padding:var(--space-2)}.family-list__state{padding:var(--space-5) var(--space-3);text-align:center;color:var(--color-text-muted);font-size:.8125rem}.family-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.family-card__header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.family-card__toggle svg{transition:transform .18s ease}.family-card__toggle--expanded svg{transform:rotate(180deg)}.family-card__summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);flex:1;min-width:0;padding:0;border:none;background:transparent;text-align:left;cursor:pointer}.family-card__title{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.family-card__code{flex-shrink:0;padding:2px 8px;border-radius:var(--radius-sm);background:var(--color-primary-soft, #eff6ff);border:1px solid var(--color-primary-border, #bfdbfe);color:var(--color-primary);font-size:.75rem;font-weight:700;letter-spacing:.02em;font-family:var(--font-mono, ui-monospace, monospace)}.family-card__name{font-size:.875rem;font-weight:700;color:var(--color-text)}.family-card__meta{font-size:.75rem;color:var(--color-text-muted)}.family-card__actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.family-card__body{padding:var(--space-2) var(--space-3) var(--space-3);background:#f8fafc;border-top:1px solid var(--color-border)}.family-card__state{font-size:.8125rem;color:var(--color-text-muted)}.subfamily-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.subfamily-list--nested{margin-top:0}.subfamily-list__item{display:grid;gap:0}.subfamily-list__children{margin-top:var(--space-2);margin-left:10px;padding-left:14px;border-left:2px solid var(--color-primary-border)}.subfamily-list__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:36px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.subfamily-list__branch{flex-shrink:0;color:var(--color-primary);font-size:.875rem;font-weight:700;line-height:1}.subfamily-list__identity{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.subfamily-list__code{flex-shrink:0;padding:2px 8px;border-radius:var(--radius-sm);background:var(--color-primary-soft, #eff6ff);border:1px solid var(--color-primary-border, #bfdbfe);color:var(--color-primary);font-size:.6875rem;font-weight:700;letter-spacing:.02em;font-family:var(--font-mono, ui-monospace, monospace)}.subfamily-list__name{flex:1;min-width:0;font-size:.8125rem;font-weight:600;color:var(--color-text)}.subfamily-list__badge{flex-shrink:0;padding:2px 8px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface-muted);font-size:.6875rem;font-weight:600;color:var(--color-text-muted)}.subfamily-list__assistant{flex-shrink:0;padding:.25rem .625rem;border:1px solid var(--color-border-strong);border-radius:999px;background:#fff;font-size:.6875rem;font-weight:600;color:var(--color-primary);cursor:pointer}.subfamily-list__assistant:hover{background:var(--color-surface-muted)}.family-import{display:grid;gap:var(--space-4)}.family-import__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.family-import__file-input{display:none}.family-import__controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-4)}.family-import__level-controls{display:grid;gap:var(--space-1)}.family-import__level-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.family-import__level-count{min-width:1.5rem;text-align:center;font-weight:600}.family-import__range-field{display:grid;gap:var(--space-1)}.family-import__range-title{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.family-import__stepper{display:inline-flex;align-items:center;gap:4px}.family-import__stepper-btn{width:28px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font-size:1rem;line-height:1}.family-import__stepper-btn:hover{background:var(--color-surface-muted)}.family-import__stepper-input{width:88px;min-height:30px;text-align:center}.family-import__import-count{font-weight:600;color:var(--color-primary)}.family-import__section{display:grid;gap:var(--space-2)}.family-import__label{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.family-import__file{max-width:none}.family-import__file-meta,.family-import__status,.family-import__sheet-info{margin:0;color:var(--color-text-muted, #64748b);font-size:.875rem}.family-import__status{padding:.75rem 0}.family-import__checkbox{margin:0}.family-import__mapping{display:grid;gap:var(--space-3)}.family-import__preview{display:grid;gap:var(--space-2)}.family-import__preview-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.family-import__hint{margin:0;font-size:.8125rem;color:var(--color-text-muted, #64748b)}.family-import__mapped-preview{display:grid;gap:var(--space-2)}.family-import__excel-wrap{overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:420px}.family-import__preview-table-wrap{overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.family-import__excel-table{width:100%;min-width:max-content;border-collapse:collapse}.family-import__excel-table th,.family-import__excel-table td{padding:8px 10px;border-bottom:1px solid var(--color-border);text-align:left;font-size:.8125rem;vertical-align:middle;white-space:nowrap}.family-import__excel-table thead tr:last-child th{background:#eef2f7;color:var(--color-primary);position:sticky;top:42px;z-index:1}.family-import__map-row th{background:#fff;position:sticky;top:0;z-index:2;padding-top:10px;padding-bottom:10px}.family-import__column-map--assigned .family-import__column-select{border-color:var(--color-primary);background:#f0f7ff}.family-import__column-select{min-width:148px;font-size:.75rem}.family-import__line-col{width:56px;min-width:56px;text-align:center;color:var(--color-text-muted);font-weight:600}.family-import__path-cell{display:inline-flex;align-items:center;gap:6px}.family-import__path-code{padding:1px 6px;border-radius:var(--radius-sm);background:var(--color-primary-soft, #eff6ff);border:1px solid var(--color-primary-border, #bfdbfe);color:var(--color-primary);font-size:.6875rem;font-weight:700;font-family:var(--font-mono, ui-monospace, monospace)}.family-import__preview-table{width:100%;border-collapse:collapse}.family-import__preview-table th,.family-import__preview-table td{padding:8px 10px;border-bottom:1px solid var(--color-border);text-align:left;font-size:.8125rem}.family-import__preview-table th{background:#eef2f7;color:var(--color-primary)}.family-import__grid{display:grid;gap:var(--space-3)}.family-import__grid--2{grid-template-columns:minmax(0,1fr) auto;align-items:end}.family-import__section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.family-import__section-title{font-size:.8125rem;font-weight:700;color:var(--color-text-secondary)}.family-import__mapping-table-wrap,.family-import__rows-wrap{overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:220px}.family-import__mapping-table,.family-import__rows-table{width:100%;border-collapse:collapse}.family-import__mapping-table th,.family-import__mapping-table td,.family-import__rows-table th,.family-import__rows-table td{padding:8px 10px;border-bottom:1px solid var(--color-border);text-align:left;font-size:.8125rem;vertical-align:top}.family-import__mapping-table th,.family-import__rows-table th{background:#eef2f7;color:var(--color-primary);position:sticky;top:0;z-index:1}.family-import__field-label{display:block;font-weight:600;color:var(--color-text)}.family-import__required{color:var(--color-danger-text)}.family-import__field-desc{display:block;margin-top:2px;font-size:.75rem;color:var(--color-text-muted)}.family-import__row-actions{display:flex;align-items:center;gap:var(--space-3)}.family-import__row-count{font-size:.75rem;color:var(--color-text-muted)}.family-import__range{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.family-import__range-label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.8125rem;color:var(--color-text-secondary)}.family-import__range-input{width:72px;min-height:30px}.family-import__check-col{width:36px;text-align:center}.family-import__rows-table-row--skipped{opacity:.55;background:var(--color-surface-muted)}.family-import__error{margin:0;font-size:.8125rem;color:var(--color-danger-text)}@media(max-width:960px){.data-table-wrap{-webkit-overflow-scrolling:touch}.panel--table{padding:var(--space-3)}.panel--table .card-header{padding:0 0 var(--space-2)}.search-panel__row{grid-template-columns:1fr;grid-template-areas:"search" "actions"}.search-panel__row{grid-template-areas:"search" "actions"}.search-panel__search{flex-wrap:wrap}.search-panel__label{flex:1 1 100%}.search-panel__input{flex:1;min-width:0;width:auto}.search-panel__filters-dropdown{display:block}.search-panel__filters-desktop{display:none}.search-panel__actions{justify-self:stretch;width:100%}.page-tour-actions{display:grid;grid-template-columns:1fr;width:100%}.page-tour-actions .create-btn{width:100%;justify-content:center;white-space:normal;text-align:center;min-height:38px;padding-inline:12px}.pagination{flex-direction:column;align-items:stretch;gap:var(--space-2)}.pagination__controls{flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.pagination__summary{width:100%;text-align:center}.modal-backdrop{padding:var(--space-2);place-items:stretch;align-content:stretch}.modal,.modal--wide,.modal--full{width:100%;max-width:100%;max-height:calc(100dvh - var(--space-4))}.modal__header{padding:var(--space-3)}.modal__header h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.modal__body,.modal__footer{padding-left:var(--space-3);padding-right:var(--space-3)}}.auth-page{position:relative;min-height:100vh;display:grid;place-items:center;padding:var(--space-5);overflow:hidden;background:#0b1220}.auth-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.auth-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 20%,rgba(23,75,204,.16),transparent 38%),radial-gradient(circle at 85% 80%,rgba(15,23,42,.6),transparent 45%)}.auth-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.25;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px}.auth-shell{position:relative;z-index:1;display:grid;grid-template-columns:.95fr 1.05fr;width:100%;max-width:860px;min-height:480px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-lg)}.auth-brand{display:flex;flex-direction:column;justify-content:center;padding:var(--space-8) var(--space-6);color:#f8fafc;background:linear-gradient(180deg,#121b2c,#0f1623);border-right:1px solid rgba(255,255,255,.06)}.auth-brand-badge{width:44px;height:44px;display:grid;place-items:center;margin-bottom:var(--space-5);border-radius:var(--radius-sm);color:#dbeafe;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.auth-brand-badge svg{width:22px;height:22px}.auth-brand h1{margin-bottom:var(--space-2);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.auth-brand>p{max-width:300px;color:#98a2b3;font-size:.875rem;line-height:1.55}.auth-features{margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.auth-features li{position:relative;padding-left:14px;color:#c5ceda;font-size:.8125rem}.auth-features li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:#5b8def}.auth-card{display:flex;flex-direction:column;justify-content:center;padding:var(--space-8) var(--space-8) var(--space-6);background:var(--color-surface)}.auth-card--standalone{position:relative;z-index:1;width:min(100%,420px);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.auth-card-header{margin-bottom:var(--space-5);max-width:340px}.auth-eyebrow{display:inline-block;margin-bottom:6px;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.auth-card-header h2,.auth-card-header h1{margin-bottom:6px;font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.auth-card-header p{color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.auth-form{display:grid;gap:var(--space-4);max-width:340px}.auth-field{display:grid;gap:6px}.auth-field__label{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.auth-field__required{margin-left:2px;color:var(--color-danger-text)}.input-group{position:relative}.input-group__icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:grid;place-items:center;color:var(--color-text-muted);pointer-events:none}.input-group__icon svg{width:16px;height:16px}.input-group__control{width:100%;max-width:100%}.input-group__control--with-icon{padding-left:34px}.auth-error{display:flex;align-items:center;gap:var(--space-2);padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-danger-soft);border:1px solid var(--color-danger-border);color:var(--color-danger-text);font-size:.8125rem}.auth-error svg{width:16px;height:16px;flex-shrink:0}.auth-submit{width:auto;min-width:120px;align-self:flex-start;margin-top:var(--space-2);padding:9px 24px}.auth-hint{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);max-width:340px;font-size:.75rem;color:var(--color-text-muted);line-height:1.5}.auth-hint code{padding:1px 5px;border-radius:4px;background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:.6875rem}.auth-state{display:grid;gap:var(--space-3);font-size:.875rem}.auth-state--error{color:var(--color-danger-text)}.auth-state--success{color:var(--color-success-text)}.auth-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:860px){.auth-shell{grid-template-columns:1fr;max-width:420px;min-height:auto}.auth-brand{display:none}.auth-card{padding:var(--space-6)}.auth-form,.auth-card-header,.auth-hint{max-width:100%}}
