.kpi-grid[data-v-bceba605]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.kpi-card[data-v-bceba605]{background:#fff;border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #00000014;border-left:4px solid #667eea}.kpi-card.alert[data-v-bceba605]{border-left-color:#dc2626}.kpi-label[data-v-bceba605]{font-size:.8125rem;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin-bottom:.5rem}.kpi-value[data-v-bceba605]{font-size:2rem;font-weight:700;color:#1f2937}.unit[data-v-bceba605]{font-size:.875rem;color:#6b7280;margin-left:.25rem;font-weight:500}.chart-card[data-v-26b437a6]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #00000014}h3[data-v-26b437a6]{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.chart-wrap[data-v-26b437a6]{height:280px}.empty[data-v-26b437a6]{height:280px;display:flex;align-items:center;justify-content:center;color:#9ca3af}.chart-card[data-v-622c3009]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #00000014}h3[data-v-622c3009]{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.chart-wrap[data-v-622c3009]{height:240px}.empty[data-v-622c3009]{height:240px;display:flex;align-items:center;justify-content:center;color:#9ca3af}.chart-card[data-v-83833394]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #00000014}h3[data-v-83833394]{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.chart-wrap[data-v-83833394]{height:240px}.empty[data-v-83833394]{height:240px;display:flex;align-items:center;justify-content:center;color:#9ca3af}.card[data-v-8f92ed36]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #00000014}h3[data-v-8f92ed36]{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.empty[data-v-8f92ed36]{color:#9ca3af;padding:1.5rem 0}.list[data-v-8f92ed36]{list-style:none;margin:0;padding:0}.item[data-v-8f92ed36]{display:flex;align-items:center;gap:.75rem;padding:.625rem 0;border-bottom:1px solid #f3f4f6;cursor:pointer}.item[data-v-8f92ed36]:last-child{border-bottom:0}.item[data-v-8f92ed36]:hover{background:#f9fafb}.prio-dot[data-v-8f92ed36]{width:8px;height:8px;border-radius:50%;background:#9ca3af;flex-shrink:0}.prio-dot.high[data-v-8f92ed36],.prio-dot.urgent[data-v-8f92ed36]{background:#ef4444}.prio-dot.medium[data-v-8f92ed36]{background:#f59e0b}.prio-dot.low[data-v-8f92ed36]{background:#10b981}.meta[data-v-8f92ed36]{flex:1;min-width:0}.title[data-v-8f92ed36]{font-size:.875rem;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub[data-v-8f92ed36]{font-size:.75rem;color:#dc2626;margin-top:.125rem}.status[data-v-8f92ed36]{padding:.125rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;background:#f3f4f6;color:#374151;text-transform:lowercase}.status.open[data-v-8f92ed36]{background:#dbeafe;color:#1d4ed8}.status.in_progress[data-v-8f92ed36]{background:#fef3c7;color:#92400e}.ai-dash[data-v-6ad26051]{background:#fff;border-radius:10px;padding:1.1rem 1.3rem;box-shadow:0 1px 3px #0000000d;margin-bottom:1rem}.ai-dash-head[data-v-6ad26051]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem}.ai-dash-title[data-v-6ad26051]{display:flex;gap:.7rem;align-items:flex-start}.ai-dash-icon[data-v-6ad26051]{font-size:1.5rem}.ai-dash h3[data-v-6ad26051]{margin:0;font-size:1.1rem}.ai-dash-sub[data-v-6ad26051]{margin:.2rem 0 0;color:#4b5563;font-size:.88rem}.ai-dash-actions[data-v-6ad26051]{display:flex;align-items:center;gap:.6rem}.ai-dash-stamp[data-v-6ad26051]{color:#9ca3af;font-size:.78rem}.btn-refresh[data-v-6ad26051]{background:#eef2ff;border:1px solid #c7d2fe;color:#4f46e5;padding:.35rem .7rem;border-radius:6px;cursor:pointer;font-size:.85rem}.btn-refresh[data-v-6ad26051]:disabled{opacity:.6;cursor:wait}.ai-dash-empty[data-v-6ad26051],.ai-dash-error[data-v-6ad26051]{padding:.5rem 0;font-size:.88rem}.ai-dash-error[data-v-6ad26051]{color:#b91c1c}.ai-dash-list[data-v-6ad26051]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.ai-dash-item[data-v-6ad26051]{border-left:3px solid #94a3b8;background:#f9fafb;padding:.55rem .8rem;border-radius:4px}.ai-dash-item.prio-high[data-v-6ad26051]{border-left-color:#ef4444}.ai-dash-item.prio-medium[data-v-6ad26051]{border-left-color:#f59e0b}.ai-dash-item.prio-low[data-v-6ad26051]{border-left-color:#10b981}.ai-dash-item-head[data-v-6ad26051]{display:flex;gap:.5rem;align-items:center;margin-bottom:.2rem}.ai-dash-prio[data-v-6ad26051]{font-size:.7rem;text-transform:uppercase;padding:1px 6px;border-radius:999px;background:#e5e7eb;color:#374151}.ai-dash-item.prio-high .ai-dash-prio[data-v-6ad26051]{background:#fee2e2;color:#991b1b}.ai-dash-item.prio-medium .ai-dash-prio[data-v-6ad26051]{background:#fef3c7;color:#92400e}.ai-dash-item.prio-low .ai-dash-prio[data-v-6ad26051]{background:#d1fae5;color:#065f46}.ai-dash-item-title[data-v-6ad26051]{font-weight:600;font-size:.92rem}.ai-dash-item-desc[data-v-6ad26051]{margin:.2rem 0 0;color:#1f2937;font-size:.88rem}.ai-dash-item-reason[data-v-6ad26051]{margin:.2rem 0 0;color:#6b7280;font-size:.8rem;font-style:italic}.ai-dash-tickets[data-v-6ad26051]{display:flex;gap:.3rem;margin-top:.4rem;flex-wrap:wrap}.ai-dash-ticket-chip[data-v-6ad26051]{padding:.1rem .45rem;background:#e0e7ff;color:#3730a3;border-radius:999px;font-size:.75rem;text-decoration:none}.ai-dash-ticket-chip[data-v-6ad26051]:hover{background:#c7d2fe}.dashboard[data-v-137e5cf3]{padding:0;max-width:1400px}.dashboard-header[data-v-137e5cf3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.dashboard-header h1[data-v-137e5cf3]{font-size:1.875rem;font-weight:700;color:#1f2937;margin:0}.header-actions[data-v-137e5cf3]{display:flex;align-items:center;gap:.75rem}.period-selector[data-v-137e5cf3]{display:flex;align-items:center;gap:.5rem;background:#fff;padding:.375rem;border-radius:10px;box-shadow:0 1px 3px #00000014}.period-label[data-v-137e5cf3]{font-size:.8125rem;color:#6b7280;font-weight:600;margin:0 .5rem}.period-btn[data-v-137e5cf3]{padding:.4rem .875rem;background:transparent;border:none;border-radius:6px;font-size:.8125rem;font-weight:600;color:#6b7280;cursor:pointer}.period-btn[data-v-137e5cf3]:hover{background:#f3f4f6}.period-btn.active[data-v-137e5cf3]{background:#667eea;color:#fff}.refresh[data-v-137e5cf3]{width:40px;height:40px;border:none;background:#fff;border-radius:10px;box-shadow:0 1px 3px #00000014;cursor:pointer;font-size:1.125rem;color:#6b7280}.refresh[data-v-137e5cf3]:disabled{opacity:.5}.overdue-banner[data-v-137e5cf3]{display:flex;align-items:center;gap:.75rem;background:linear-gradient(90deg,#fee2e2,#fef3c7);border-left:4px solid #dc2626;border-radius:10px;padding:.875rem 1.25rem;margin-bottom:1.5rem;text-decoration:none;color:inherit}.overdue-banner[data-v-137e5cf3]:hover{filter:brightness(.97)}.banner-icon[data-v-137e5cf3]{font-size:1.25rem}.banner-text[data-v-137e5cf3]{flex:1;font-weight:600;color:#991b1b}.banner-cta[data-v-137e5cf3]{font-size:.875rem;font-weight:600;color:#dc2626}.row[data-v-137e5cf3]{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;margin-top:1.5rem}.row.three[data-v-137e5cf3]{grid-template-columns:repeat(3,1fr)}.col-wide[data-v-137e5cf3],.col[data-v-137e5cf3]{min-width:0}.loading[data-v-137e5cf3],.error[data-v-137e5cf3]{display:flex;justify-content:center;align-items:center;padding:4rem;color:#6b7280}.spinner[data-v-137e5cf3]{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;animation:spin-137e5cf3 .8s linear infinite}@keyframes spin-137e5cf3{to{transform:rotate(360deg)}}@media (max-width: 900px){.row[data-v-137e5cf3],.row.three[data-v-137e5cf3]{grid-template-columns:1fr}}.ai-assist-btn[data-v-5b36964f]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:.3rem;border:1px solid #c7d2fe;background:linear-gradient(135deg,#eef2ff,#ede9fe);color:#4f46e5;border-radius:6px;cursor:pointer;transition:all .15s;vertical-align:middle}.ai-assist-btn[data-v-5b36964f]:hover:not(:disabled){background:linear-gradient(135deg,#c7d2fe,#ddd6fe);border-color:#818cf8}.ai-assist-btn[data-v-5b36964f]:disabled{opacity:.6;cursor:wait}.ai-assist-btn.loading svg[data-v-5b36964f]{animation:spin-5b36964f 1s linear infinite}@keyframes spin-5b36964f{to{transform:rotate(360deg)}}.schema-fields[data-v-50ef3eff]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem 1rem}.schema-field[data-v-50ef3eff]{display:flex;flex-direction:column;gap:.25rem}.schema-label[data-v-50ef3eff]{font-size:.85rem;font-weight:500;color:var(--text-secondary, #475569)}.schema-required[data-v-50ef3eff]{color:#ef4444;margin-left:.2rem}.schema-unit[data-v-50ef3eff]{font-weight:400;margin-left:.3rem;color:var(--text-secondary, #94a3b8)}.schema-value-readonly[data-v-50ef3eff]{padding:.4rem 0;font-size:.92rem}.schema-empty-value[data-v-50ef3eff]{color:var(--text-secondary, #94a3b8)}.schema-checkbox[data-v-50ef3eff]{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.schema-error[data-v-50ef3eff]{color:#ef4444;font-size:.78rem;margin-top:.15rem}.schema-empty[data-v-50ef3eff]{color:var(--text-secondary, #94a3b8);font-style:italic;font-size:.88rem}.cat-select[data-v-327cfb9b]{position:relative}.cat-trigger[data-v-327cfb9b]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .75rem;background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;color:#1f2937;cursor:pointer;text-align:left}.cat-trigger svg[data-v-327cfb9b]{flex:none;color:#9ca3af;transition:transform .15s}.cat-trigger svg.expanded[data-v-327cfb9b]{transform:rotate(180deg)}.cat-placeholder[data-v-327cfb9b]{color:#6b7280}.cat-menu[data-v-327cfb9b]{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 20px #0000001f;padding:.25rem}.cat-row[data-v-327cfb9b]{display:flex;align-items:center;gap:.35rem;padding:.4rem .5rem;border-radius:6px;font-size:.875rem;color:#1f2937;cursor:pointer}.cat-row[data-v-327cfb9b]:hover{background:#f3f4f6}.cat-row.selected[data-v-327cfb9b]{background:#eef2ff;box-shadow:inset 2px 0 #4f46e5;font-weight:500}.cat-expander[data-v-327cfb9b]{display:flex;align-items:center;justify-content:center;width:16px;flex:none;background:transparent;border:none;padding:0;color:#9ca3af;cursor:pointer}.cat-expander svg[data-v-327cfb9b]{transition:transform .15s}.cat-expander svg.expanded[data-v-327cfb9b]{transform:rotate(90deg)}.cat-name[data-v-327cfb9b]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-empty[data-v-327cfb9b]{padding:.4rem .5rem;color:#9ca3af;font-size:.85rem}.telemetry-chart[data-v-3bccc2e5]{height:240px;position:relative}.telemetry-chart-empty[data-v-3bccc2e5]{height:100%;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-style:italic;font-size:.88rem}.ts-panel[data-v-a99fbeb2]{margin-top:.5rem}.ts-table[data-v-a99fbeb2]{width:100%;border-collapse:collapse}.ts-table th[data-v-a99fbeb2],.ts-table td[data-v-a99fbeb2]{padding:.4rem .5rem;border-bottom:1px solid #e5e7eb;font-size:.9rem;text-align:left}.ts-row-actions[data-v-a99fbeb2]{display:flex;gap:.25rem;align-items:center}.ts-table tr.ts-live td[data-v-a99fbeb2]{background:#f0fdf4}.ts-table tr.ts-live td[data-v-a99fbeb2]:first-child{box-shadow:inset 3px 0 #16a34a}.ts-kind[data-v-a99fbeb2]{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#6b7280;display:block}.ts-system[data-v-a99fbeb2]{font-size:.8rem;color:#374151}.ts-metrics[data-v-a99fbeb2]{font-size:.72rem;color:#9ca3af;margin-top:.15rem}.pill[data-v-a99fbeb2]{display:inline-block;padding:1px 6px;border-radius:999px;font-size:.75rem;font-weight:600;margin-right:4px}.pill-ok[data-v-a99fbeb2]{background:#d1fae5;color:#065f46}.pill-muted[data-v-a99fbeb2]{background:#e5e7eb;color:#374151}.pill-err[data-v-a99fbeb2]{background:#fee2e2;color:#991b1b}.ts-form[data-v-a99fbeb2]{margin-top:1rem;padding:1rem;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb}.ts-form h4[data-v-a99fbeb2]{margin-top:0}.form-row[data-v-a99fbeb2]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.6rem}.form-row label[data-v-a99fbeb2]{font-size:.85rem;font-weight:500}.ts-form-actions[data-v-a99fbeb2]{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem}.ts-form-actions-right[data-v-a99fbeb2]{display:flex;gap:.5rem}.ts-dryrun[data-v-a99fbeb2]{margin-top:.75rem}.ts-dryrun pre[data-v-a99fbeb2]{background:#111827;color:#e5e7eb;padding:.5rem;border-radius:4px;font-size:.75rem;max-height:200px;overflow:auto}.ts-dryrun-err[data-v-a99fbeb2]{margin-top:.5rem;color:#991b1b;font-size:.85rem}.ts-actions[data-v-a99fbeb2]{display:flex;gap:.5rem}.ts-analyze-result[data-v-a99fbeb2]{margin:.75rem 0;padding:.6rem .8rem;border-radius:4px;font-size:.9rem}.ts-decision-create_ticket[data-v-a99fbeb2]{background:#fee2e2;color:#991b1b}.ts-decision-extend_existing[data-v-a99fbeb2]{background:#fef3c7;color:#92400e}.ts-decision-skip[data-v-a99fbeb2]{background:#e5e7eb;color:#374151}.ts-decision-failed[data-v-a99fbeb2]{background:#fecaca;color:#7f1d1d}.ts-analyze-summary[data-v-a99fbeb2]{margin-top:.4rem;font-weight:400}.ts-analyze-err[data-v-a99fbeb2]{margin-top:.4rem;font-size:.85rem;color:#7f1d1d}.ts-modal-overlay[data-v-a99fbeb2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:4vh 1rem}.ts-modal[data-v-a99fbeb2]{background:#fff;border-radius:8px;width:min(900px,96vw);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #00000040}.ts-modal-head[data-v-a99fbeb2]{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.ts-modal-head h4[data-v-a99fbeb2]{margin:0}.ts-modal-close[data-v-a99fbeb2]{background:transparent;border:0;font-size:1.4rem;cursor:pointer;color:#6b7280}.ts-modal-body[data-v-a99fbeb2]{padding:1rem;overflow:auto}.ts-narrow[data-v-a99fbeb2]{width:80px}.hint[data-v-a99fbeb2]{color:#6b7280;font-size:.9rem;margin-bottom:.5rem}.empty-state[data-v-a99fbeb2]{color:#6b7280;padding:1rem;text-align:center}.bom-panel[data-v-371a9307]{font-size:.88rem}.bom-head[data-v-371a9307]{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.4rem}.bom-search[data-v-371a9307]{display:flex;align-items:center;gap:.6rem;flex:1}.bom-search input[data-v-371a9307]{flex:1;max-width:320px;padding:.5rem .7rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem}.exp-toggle[data-v-371a9307]{font-size:.82rem;color:#374151;white-space:nowrap}.bom-scroll[data-v-371a9307]{max-height:360px;overflow-y:auto;border:1px solid #eef2f7;border-radius:8px}.bom-table[data-v-371a9307]{width:100%;border-collapse:collapse}.bom-table th[data-v-371a9307],.bom-table td[data-v-371a9307]{padding:.5rem .6rem;border-top:1px solid #eef2f7;text-align:left}.bom-table thead th[data-v-371a9307]{position:sticky;top:0;background:#fff;z-index:1}.bom-table thead tr th[data-v-371a9307]{border-top:none}.qty[data-v-371a9307]{width:80px}.pos[data-v-371a9307]{width:140px}.muted[data-v-371a9307]{color:#9ca3af}.src[data-v-371a9307]{padding:.05rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600}.src-template[data-v-371a9307]{background:#f3f4f6;color:#6b7280}.src-override[data-v-371a9307]{background:#fef3c7;color:#92400e}.src-asset[data-v-371a9307]{background:#dbeafe;color:#1e40af}.src-temp[data-v-371a9307]{background:#fff7ed;color:#9a3412;margin-left:.3rem}.line-meta[data-v-371a9307]{font-size:.72rem;color:#94a3b8;margin-top:.15rem}.sub-meta[data-v-371a9307]{color:#6366f1}.agg[data-v-371a9307]{margin-top:.8rem}.agg h4[data-v-371a9307]{margin:0 0 .3rem;font-size:.82rem;color:#374151}.agg ul[data-v-371a9307]{margin:0;padding-left:1.1rem}.add-row[data-v-371a9307]{display:flex;gap:.5rem;align-items:center;margin-top:.8rem}.add-row .grow[data-v-371a9307]{flex:1}.add-row input[data-v-371a9307],.add-row select[data-v-371a9307]{padding:.35rem;border:1px solid #cbd5e1;border-radius:6px}.bom-history[data-v-3cd4efc2]{font-size:.86rem}.bom-history h4[data-v-3cd4efc2]{margin:.6rem 0 .35rem;font-size:.82rem;color:#374151}.bh-table[data-v-3cd4efc2]{width:100%;border-collapse:collapse}.bh-table th[data-v-3cd4efc2],.bh-table td[data-v-3cd4efc2]{padding:.3rem .4rem;border-top:1px solid #eef2f7;text-align:left}.log[data-v-3cd4efc2]{display:flex;flex-direction:column;gap:.3rem}.log-item[data-v-3cd4efc2]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.log-date[data-v-3cd4efc2]{width:92px}.log-mat[data-v-3cd4efc2]{font-weight:600}.log-ticket[data-v-3cd4efc2]{font-size:.78rem}.muted[data-v-3cd4efc2]{color:#9ca3af}.act[data-v-3cd4efc2]{padding:.05rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600}.act-replaced[data-v-3cd4efc2]{background:#fee2e2;color:#991b1b}.act-repaired[data-v-3cd4efc2]{background:#fef3c7;color:#92400e}.act-inspected[data-v-3cd4efc2]{background:#dbeafe;color:#1e40af}.act-added[data-v-3cd4efc2]{background:#d1fae5;color:#065f46}.act-removed[data-v-3cd4efc2]{background:#f3f4f6;color:#6b7280}.meters[data-v-4a8857a6]{border:1px solid #e6ecf4;border-radius:8px;padding:12px 14px}.head[data-v-4a8857a6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.head h4[data-v-4a8857a6]{margin:0;font-size:14px;color:#14304f}.add[data-v-4a8857a6]{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.inline[data-v-4a8857a6]{display:flex;align-items:center;gap:4px;font-size:12px;color:#5b6779}input[data-v-4a8857a6]{padding:5px 8px;border:1px solid #d7dfea;border-radius:6px;font-size:13px}button[data-v-4a8857a6]{padding:5px 12px;border:none;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer;font-size:13px}button.link[data-v-4a8857a6]{background:none;color:#2563eb;padding:0}.meter[data-v-4a8857a6]{border-top:1px solid #eef2f7;padding:10px 0}.meter-head[data-v-4a8857a6]{display:flex;justify-content:space-between;align-items:center}.value[data-v-4a8857a6]{margin-left:10px;font-size:15px;font-weight:700;color:#0e2542}.src[data-v-4a8857a6]{margin-left:8px;font-size:11px;color:#8a95a8}.spark[data-v-4a8857a6]{width:100%;height:24px;margin:6px 0}.forecast[data-v-4a8857a6]{font-size:12px;color:#6b7688;display:flex;gap:14px;margin-bottom:6px}.forecast .due[data-v-4a8857a6]{color:#b45309}.reading[data-v-4a8857a6]{display:flex;gap:6px}.reading input[data-v-4a8857a6]{flex:1;max-width:160px}table.history[data-v-4a8857a6]{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}th[data-v-4a8857a6]{text-align:left;padding:4px 6px;background:#f1f5f9;color:#334155}th.num[data-v-4a8857a6],td.num[data-v-4a8857a6]{text-align:right}td[data-v-4a8857a6]{padding:4px 6px;border-bottom:1px solid #eef2f7}.error[data-v-4a8857a6]{color:#b91c1c;font-size:12px}.empty[data-v-4a8857a6]{color:#8a95a8;font-size:13px}.hint[data-v-234b159e]{color:#6b7280;margin:.3rem 0 1rem}.card[data-v-234b159e]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem;margin-bottom:.9rem}.upload[data-v-234b159e]{display:flex;align-items:center;gap:.8rem}.src[data-v-234b159e]{color:#2563eb;font-size:.82rem}.form-row[data-v-234b159e]{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.form-row label[data-v-234b159e]{width:140px;color:#374151}.form-row .grow[data-v-234b159e],.node-head .grow[data-v-234b159e]{flex:1}.form-row input[data-v-234b159e],.form-row select[data-v-234b159e],.map-cell select[data-v-234b159e],.node-head input[data-v-234b159e],.node-head select[data-v-234b159e],.lines input[data-v-234b159e],.lines select[data-v-234b159e]{padding:.35rem;border:1px solid #cbd5e1;border-radius:6px}.sheet-head[data-v-234b159e]{display:flex;align-items:center;gap:.4rem}.rows[data-v-234b159e]{display:flex;align-items:center;gap:.5rem;margin:.6rem 0;font-size:.84rem;color:#374151}.rows .num[data-v-234b159e]{width:64px;padding:.3rem;border:1px solid #cbd5e1;border-radius:6px}.map-grid[data-v-234b159e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}.map-cell[data-v-234b159e]{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem}.map-cell select[data-v-234b159e]{width:100%}.tag[data-v-234b159e]{background:#eef2ff;color:#3730a3;border-radius:999px;padding:0 .4rem;font-size:.7rem;margin-left:.3rem}.tag.neu[data-v-234b159e]{background:#fef3c7;color:#92400e}.stats[data-v-234b159e]{margin:.6rem 0;color:#374151}.node[data-v-234b159e]{border-left:3px solid #c7d2fe}.node-head[data-v-234b159e]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.node-head select[data-v-234b159e]{max-width:260px}.node-head .lbl[data-v-234b159e]{color:#6b7280;font-size:.8rem}.lines-scroll[data-v-234b159e]{max-height:260px;overflow:auto}.lines[data-v-234b159e]{width:100%;min-width:760px;table-layout:fixed;border-collapse:collapse;font-size:.84rem}.lines th[data-v-234b159e]{position:sticky;top:0;background:#fff;z-index:1;text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#94a3b8;font-weight:600;padding:.2rem .3rem .3rem 0}.lines td[data-v-234b159e]{padding:.15rem .3rem .15rem 0;vertical-align:middle}.lines input[data-v-234b159e],.lines select[data-v-234b159e]{width:100%;box-sizing:border-box}.lines .ell[data-v-234b159e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-art[data-v-234b159e]{width:110px}.c-qty[data-v-234b159e]{width:68px}.c-unit[data-v-234b159e]{width:54px}.c-state[data-v-234b159e]{width:82px}.c-node[data-v-234b159e]{width:150px}.c-act[data-v-234b159e]{width:52px}.acts[data-v-234b159e]{white-space:nowrap}.btn-link[data-v-234b159e]{background:none;border:none;color:#2563eb;cursor:pointer;padding:0;font-size:.82rem}.btn-link.del[data-v-234b159e]{color:#ef4444;font-size:1rem}.muted[data-v-234b159e]{color:#9ca3af}.modal-overlay[data-v-b9eb5503]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-b9eb5503]{background:var(--color-surface, #fff);border-radius:8px;width:min(640px,94vw);max-height:88vh;display:flex;flex-direction:column}.modal.wide[data-v-b9eb5503]{width:min(1280px,97vw)}.modal-header[data-v-b9eb5503],.modal-footer[data-v-b9eb5503]{display:flex;align-items:center;padding:1rem 1.25rem;gap:.5rem}.modal-header[data-v-b9eb5503]{justify-content:space-between;border-bottom:1px solid var(--color-border, #e5e7eb)}.modal-footer[data-v-b9eb5503]{justify-content:flex-end;border-top:1px solid var(--color-border, #e5e7eb)}.modal-header h2[data-v-b9eb5503]{margin:0;font-size:1.1rem}.close-btn[data-v-b9eb5503]{background:none;border:0;cursor:pointer}.modal-body[data-v-b9eb5503]{padding:1.25rem;overflow:auto}.choices[data-v-b9eb5503]{display:grid;gap:.75rem}.choice[data-v-b9eb5503]{display:flex;gap:.75rem;align-items:flex-start;text-align:left;padding:1rem;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;background:none;cursor:pointer}.choice[data-v-b9eb5503]:hover:not(:disabled){border-color:var(--color-primary, #2563eb)}.choice[data-v-b9eb5503]:disabled{opacity:.55;cursor:not-allowed}.choice div[data-v-b9eb5503]{display:flex;flex-direction:column;gap:.2rem}.choice span[data-v-b9eb5503]{font-size:.85rem;color:var(--color-text-muted, #6b7280)}.form-group[data-v-b9eb5503]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.form-group input[data-v-b9eb5503],.form-group select[data-v-b9eb5503]{padding:.5rem;border:1px solid var(--color-border, #e5e7eb);border-radius:6px}.or[data-v-b9eb5503]{text-align:center;color:var(--color-text-muted, #6b7280);margin:.25rem 0 1rem}.tree[data-v-b9eb5503]{width:100%;border-collapse:collapse;font-size:.9rem}.tree th[data-v-b9eb5503],.tree td[data-v-b9eb5503]{padding:.35rem .5rem;border-bottom:1px solid var(--color-border, #f0f0f0)}.tree th[data-v-b9eb5503]{text-align:left;font-weight:600}.num[data-v-b9eb5503]{text-align:right}.tree tr.part td:first-child+td[data-v-b9eb5503]{opacity:.7;font-style:italic}.cat[data-v-b9eb5503]{width:11rem;padding:.2rem .35rem;border:1px solid var(--color-border, #e5e7eb);border-radius:4px}.cat[data-v-b9eb5503]:disabled{opacity:.5}.badge[data-v-b9eb5503]{margin-left:.35rem;font-size:.7rem;padding:.05rem .3rem;border-radius:3px;background:var(--color-primary-soft, #eff6ff);color:var(--color-primary, #2563eb)}.muted[data-v-b9eb5503]{color:var(--color-text-muted, #6b7280);font-size:.85rem;margin-left:.35rem}.hint[data-v-b9eb5503]{color:var(--color-text-muted, #6b7280);font-size:.9rem}.check[data-v-b9eb5503]{display:flex;align-items:center;gap:.4rem;font-weight:400}.batch-row[data-v-b9eb5503]{display:flex;gap:.75rem;margin:.4rem 0 .35rem}.batch-row label[data-v-b9eb5503]{display:flex;align-items:center;gap:.4rem;font-size:.9rem}.batch-row input[data-v-b9eb5503]{width:5.5rem}.ok[data-v-b9eb5503]{color:var(--color-success, #16a34a);font-size:.9rem}.error[data-v-b9eb5503]{color:var(--color-danger, #dc2626);font-size:.9rem;margin-top:.75rem}.warn[data-v-b9eb5503]{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:.5rem .75rem;font-size:.9rem}.modal-overlay[data-v-66aedc43]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100}.modal-small[data-v-66aedc43]{background:#fff;border-radius:12px;padding:1.25rem 1.5rem;width:min(460px,92vw);box-shadow:0 10px 30px #00000026}.modal-small h3[data-v-66aedc43]{margin:0 0 .4rem;font-size:1.1rem}.hint[data-v-66aedc43]{color:#6b7280;font-size:.9rem;margin:0 0 .75rem}.move-option[data-v-66aedc43]{display:flex;align-items:center;gap:.6rem;padding:.6rem .5rem;border-radius:8px;cursor:pointer}.move-option[data-v-66aedc43]:hover{background:#f3f4f6}.modal-actions[data-v-66aedc43]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.page-header[data-v-010dda7f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.page-header h1[data-v-010dda7f]{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.page-header p[data-v-010dda7f]{color:var(--text-secondary);font-size:.95rem}.filters[data-v-010dda7f]{margin-bottom:2rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:visible}.filter-group[data-v-010dda7f]{display:grid;grid-template-columns:200px 200px 1fr;gap:1rem;align-items:end}.search-input[data-v-010dda7f]{position:relative;display:flex;align-items:center}.search-input svg[data-v-010dda7f]{position:absolute;left:.75rem;color:var(--text-secondary)}.search-input input[data-v-010dda7f]{padding-left:2.5rem}.assets-grid[data-v-010dda7f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem;margin-bottom:2rem}.asset-card[data-v-010dda7f]{cursor:pointer;overflow:hidden;transition:all .3s ease;border-radius:12px;background:#fff;box-shadow:0 2px 8px #00000014}.asset-card[data-v-010dda7f]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.asset-image-container[data-v-010dda7f]{position:relative;height:220px;overflow:hidden;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2)}.image-carousel[data-v-010dda7f],.carousel-wrapper[data-v-010dda7f]{position:relative;width:100%;height:100%}.carousel-image[data-v-010dda7f]{width:100%;height:100%;object-fit:cover}.carousel-control[data-v-010dda7f]{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:2}.carousel-control[data-v-010dda7f]:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.carousel-prev[data-v-010dda7f]{left:1rem}.carousel-next[data-v-010dda7f]{right:1rem}.carousel-indicators[data-v-010dda7f]{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:2}.indicator[data-v-010dda7f]{width:8px;height:8px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:all .2s}.indicator.active[data-v-010dda7f]{background:#fff;width:24px;border-radius:4px}.upload-badge[data-v-010dda7f]{position:absolute;top:1rem;left:1rem;display:flex;align-items:center;justify-content:center;padding:.5rem;border:none;border-radius:8px;background:#0009;color:#fff;cursor:pointer;opacity:0;transition:opacity .3s;z-index:2}.image-carousel:hover .upload-badge[data-v-010dda7f]{opacity:1}.upload-badge[data-v-010dda7f]:hover{background:#000000d9}.image-loading[data-v-010dda7f]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#fff;font-weight:600}.image-upload-placeholder[data-v-010dda7f]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.upload-prompt[data-v-010dda7f]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem 1.5rem;border:none;border-radius:12px;background:transparent;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:background .3s}.upload-prompt[data-v-010dda7f]:hover{background:#00000040}.asset-status-overlay[data-v-010dda7f]{position:absolute;top:1rem;right:1rem;z-index:3}.criticality-badge[data-v-010dda7f]{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.7rem;font-weight:600;background:#e2e8f0;color:#475569}.criticality-critical[data-v-010dda7f]{background:#fee2e2;color:#b91c1c}.criticality-high[data-v-010dda7f]{background:#ffedd5;color:#b45309}.criticality-medium[data-v-010dda7f]{background:#dbeafe;color:#1d4ed8}.criticality-low[data-v-010dda7f]{background:#dcfce7;color:#15803d}.asset-category-badge[data-v-010dda7f]{position:absolute;top:1rem;left:1rem;padding:.5rem 1rem;background:#fffffff2;border-radius:20px;font-size:.875rem;font-weight:600;color:#667eea;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3}.asset-content[data-v-010dda7f]{padding:1.5rem}.asset-header[data-v-010dda7f]{margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid var(--border)}.asset-header h3[data-v-010dda7f]{font-size:1.25rem;font-weight:700;margin-bottom:.25rem;color:var(--text-primary)}.asset-id[data-v-010dda7f]{color:var(--text-secondary);font-size:.875rem;font-weight:500;font-family:Courier New,monospace}.asset-details[data-v-010dda7f]{margin-bottom:1rem}.detail-row[data-v-010dda7f]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--text-secondary);font-size:.875rem}.detail-row svg[data-v-010dda7f]{color:var(--primary-color);flex-shrink:0}.asset-metrics[data-v-010dda7f]{margin-bottom:1rem;padding:1rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:8px}.metric[data-v-010dda7f]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.875rem}.metric[data-v-010dda7f]:last-child{margin-bottom:0}.metric-header[data-v-010dda7f]{display:flex;align-items:center;gap:.5rem;min-width:100px}.metric-label[data-v-010dda7f]{font-weight:500;color:var(--text-secondary)}.metric-bar[data-v-010dda7f]{flex:1;height:8px;background:#ffffff80;border-radius:4px;overflow:hidden}.metric-fill[data-v-010dda7f]{height:100%;border-radius:4px;transition:width .3s ease}.battery-high[data-v-010dda7f]{background:linear-gradient(90deg,#11998e,#38ef7d)}.battery-medium[data-v-010dda7f]{background:linear-gradient(90deg,#f2994a,#f2c94c)}.battery-low[data-v-010dda7f]{background:linear-gradient(90deg,#eb3349,#f45c43)}.metric-value[data-v-010dda7f]{font-weight:600;color:var(--text-primary);min-width:50px;text-align:right}.asset-maintenance[data-v-010dda7f]{margin-bottom:1rem;padding:1rem;background:linear-gradient(135deg,#ffecd2,#fcb69f);border-radius:8px}.maintenance-info[data-v-010dda7f]{display:flex;align-items:center;gap:.75rem}.maintenance-info svg[data-v-010dda7f]{color:#f2994a;flex-shrink:0}.maintenance-label[data-v-010dda7f]{font-size:.75rem;color:#0009;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:.25rem}.maintenance-date[data-v-010dda7f]{font-weight:600;color:var(--text-primary);font-size:.95rem}.header-actions[data-v-010dda7f]{display:flex;align-items:center;gap:.75rem}.view-mode-switch[data-v-010dda7f]{margin-right:1.5rem;display:inline-flex;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;overflow:hidden}.view-mode-btn[data-v-010dda7f]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:transparent;border:none;cursor:pointer;font-size:.875rem;font-weight:600;color:var(--text-secondary, #6b7280)}.view-mode-btn.active[data-v-010dda7f]{background:var(--primary-color, #2563eb);color:#fff}.deck-toggle[data-v-010dda7f]{border:1px solid var(--border-color, #e5e7eb);border-radius:8px;margin-right:1.5rem}.asset-card.is-deck[data-v-010dda7f]{position:relative;box-shadow:6px 6px 0 -2px var(--bg-secondary, #f3f4f6),6px 6px 0 -1px var(--border-color, #e5e7eb),12px 12px 0 -2px var(--bg-secondary, #f3f4f6),12px 12px 0 -1px var(--border-color, #e5e7eb);margin-right:12px}.deck-summary[data-v-010dda7f]{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;font-size:.85rem;color:var(--text-secondary, #6b7280)}.deck-count[data-v-010dda7f]{font-weight:700;color:var(--text-primary, #111827)}.deck-stat[data-v-010dda7f]{display:inline-flex;align-items:center;gap:.3rem}.deck-actions[data-v-010dda7f]{grid-template-columns:1fr}.deck-header[data-v-010dda7f]{grid-column:1 / -1;display:flex;align-items:center;gap:.6rem;padding:.5rem .25rem;color:var(--text-secondary, #6b7280);font-size:.9rem}.deck-header .btn-link[data-v-010dda7f]{margin-left:auto;background:none;border:none;color:var(--primary-color, #2563eb);cursor:pointer;font-size:.85rem}.asset-group[data-v-010dda7f]{border-top:1px solid var(--border-color, #e5e7eb);margin-bottom:.75rem;padding-top:.5rem}.group-toggle[data-v-010dda7f]{display:flex;align-items:center;gap:.375rem;width:100%;padding:.25rem 0;background:none;border:none;cursor:pointer;font-size:.875rem;font-weight:600;color:var(--text-secondary, #6b7280)}.group-children[data-v-010dda7f]{list-style:none;margin:.25rem 0 0;padding:0;max-height:220px;overflow-y:auto}.group-child[data-v-010dda7f]{display:flex;align-items:center;gap:.5rem;padding:.375rem .25rem;border-radius:6px;cursor:pointer;font-size:.875rem}.group-child[data-v-010dda7f]:hover{background:var(--bg-secondary, #f3f4f6)}.group-child-name[data-v-010dda7f]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-child-meta[data-v-010dda7f]{color:var(--text-secondary, #6b7280);font-size:.75rem}.group-dot[data-v-010dda7f]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#9ca3af}.group-dot.status-active[data-v-010dda7f],.group-dot.status-operational[data-v-010dda7f]{background:#16a34a}.group-dot.status-maintenance[data-v-010dda7f]{background:#d97706}.group-dot.status-offline[data-v-010dda7f],.group-dot.status-decommissioned[data-v-010dda7f]{background:#dc2626}.group-check[data-v-010dda7f]{flex-shrink:0;stroke-width:2;color:#9ca3af}.group-check.status-active[data-v-010dda7f],.group-check.status-operational[data-v-010dda7f]{color:#16a34a}.group-check.status-maintenance[data-v-010dda7f]{color:#d97706}.group-check.status-offline[data-v-010dda7f],.group-check.status-decommissioned[data-v-010dda7f]{color:#dc2626}.asset-actions[data-v-010dda7f]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem}.asset-actions .btn[data-v-010dda7f]{justify-content:center;font-size:.875rem;padding:.625rem .5rem;font-weight:600}.loading-more[data-v-010dda7f],.end-of-list[data-v-010dda7f]{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem;color:var(--text-secondary);font-weight:600}.spinner[data-v-010dda7f]{width:24px;height:24px;border:3px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;animation:spin-010dda7f .8s linear infinite}@keyframes spin-010dda7f{to{transform:rotate(360deg)}}.modal-title-section[data-v-010dda7f]{flex:1}.breadcrumb[data-v-010dda7f]{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.875rem;color:var(--text-secondary)}.breadcrumb-item[data-v-010dda7f]{display:flex;align-items:center;gap:.5rem}.breadcrumb-item a[data-v-010dda7f]{color:var(--primary-color);text-decoration:none;transition:color .2s}.breadcrumb-item a[data-v-010dda7f]:hover{color:#5568d3;text-decoration:underline}.breadcrumb-separator[data-v-010dda7f]{color:var(--text-secondary)}.asset-detail-grid[data-v-010dda7f]{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.detail-section[data-v-010dda7f]{margin-bottom:1.5rem}.detail-section.full-width[data-v-010dda7f]{grid-column:1 / -1}.detail-section h3[data-v-010dda7f]{font-size:1.125rem;font-weight:700;margin-bottom:1rem;color:var(--primary-color);padding-bottom:.5rem;border-bottom:2px solid var(--primary-color);display:flex;align-items:center;gap:.5rem}.section-icon[data-v-010dda7f]{color:var(--primary-color)}.section-header-with-action[data-v-010dda7f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header-with-action h3[data-v-010dda7f]{margin-bottom:0;border-bottom:none;padding-bottom:0}.btn-sm[data-v-010dda7f]{padding:.5rem 1rem;font-size:.875rem}.detail-list[data-v-010dda7f]{display:flex;flex-direction:column;gap:.75rem}.detail-item[data-v-010dda7f]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--background);border-radius:6px;transition:background .2s}.detail-item[data-v-010dda7f]:hover{background:#f0f0f0}.detail-label[data-v-010dda7f]{font-weight:600;color:var(--text-secondary)}.error-codes[data-v-010dda7f]{display:flex;flex-wrap:wrap;gap:.5rem}.error-code[data-v-010dda7f]{padding:.5rem 1rem;background:linear-gradient(135deg,#eb3349,#f45c43);color:#fff;border-radius:6px;font-size:.875rem;font-weight:600;box-shadow:0 2px 4px #eb33494d}.asset-images-gallery[data-v-010dda7f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.gallery-image-wrapper[data-v-010dda7f]{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .2s}.gallery-image-wrapper[data-v-010dda7f]:hover{transform:scale(1.05)}.gallery-image[data-v-010dda7f]{width:100%;height:100%;object-fit:cover}.delete-image-btn[data-v-010dda7f]{position:absolute;top:.5rem;right:.5rem;background:#eb3349e6;color:#fff;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s;z-index:2}.gallery-image-wrapper:hover .delete-image-btn[data-v-010dda7f]{opacity:1}.delete-image-btn[data-v-010dda7f]:hover{background:#eb3349}.gallery-upload-placeholder[data-v-010dda7f]{aspect-ratio:1;border:2px dashed var(--border);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .2s;color:var(--text-secondary)}.gallery-upload-placeholder[data-v-010dda7f]:hover{border-color:var(--primary-color);color:var(--primary-color);background:#667eea0d}.add-child-form[data-v-010dda7f],.add-spec-form[data-v-010dda7f]{background:var(--background);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;border:2px solid var(--border)}.form-grid-compact[data-v-010dda7f],.spec-form-grid[data-v-010dda7f]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.spec-form-grid[data-v-010dda7f]{grid-template-columns:1fr 1fr}.form-actions[data-v-010dda7f]{display:flex;justify-content:flex-end;gap:.5rem}.loading-children[data-v-010dda7f],.loading-specs[data-v-010dda7f]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem;color:var(--text-secondary)}.specifications-table[data-v-010dda7f]{overflow-x:auto}.specifications-table table[data-v-010dda7f]{width:100%;border-collapse:collapse}.specifications-table th[data-v-010dda7f],.specifications-table td[data-v-010dda7f]{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}.specifications-table th[data-v-010dda7f]{background:var(--background);font-weight:600;color:var(--text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.specifications-table td[data-v-010dda7f]{color:var(--text-primary)}.specifications-table tbody tr[data-v-010dda7f]:hover{background:var(--background)}.actions-column[data-v-010dda7f]{width:120px;text-align:center}.spec-actions[data-v-010dda7f]{display:flex;gap:.5rem;justify-content:center}.form-input-inline[data-v-010dda7f]{width:100%;padding:.5rem;border:1px solid var(--border);border-radius:4px;font-size:.875rem}.btn-icon-primary[data-v-010dda7f],.btn-icon-success[data-v-010dda7f],.btn-icon-secondary[data-v-010dda7f],.btn-icon-danger[data-v-010dda7f]{background:transparent;border:none;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-icon-primary[data-v-010dda7f]{color:var(--primary-color)}.btn-icon-primary[data-v-010dda7f]:hover{background:#667eea1a;color:#5568d3}.btn-icon-success[data-v-010dda7f]{color:#11998e}.btn-icon-success[data-v-010dda7f]:hover{background:#11998e1a;color:#0d7a6f}.btn-icon-secondary[data-v-010dda7f]{color:var(--text-secondary)}.btn-icon-secondary[data-v-010dda7f]:hover{background:#0000000d;color:var(--text-primary)}.btn-icon-danger[data-v-010dda7f]{color:#eb3349}.btn-icon-danger[data-v-010dda7f]:hover{background:#eb33491a;color:#d32f3f}.child-assets-grid[data-v-010dda7f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.child-asset-card[data-v-010dda7f]{padding:1rem;background:#fff;border:2px solid var(--border);border-radius:8px;transition:all .3s ease}.child-asset-card[data-v-010dda7f]:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.child-asset-header[data-v-010dda7f]{display:flex;justify-content:space-between;align-items:start;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.child-asset-header h4[data-v-010dda7f]{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.child-asset-actions[data-v-010dda7f]{display:flex;align-items:center;gap:.5rem}.child-asset-details[data-v-010dda7f]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.child-detail-row[data-v-010dda7f]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.child-detail-row svg[data-v-010dda7f]{color:var(--primary-color);flex-shrink:0}.child-asset-footer[data-v-010dda7f]{display:flex;justify-content:flex-end}.view-link[data-v-010dda7f]{display:flex;align-items:center;gap:.5rem;color:var(--primary-color);font-size:.875rem;font-weight:600;transition:color .2s;cursor:pointer}.child-asset-card:hover .view-link[data-v-010dda7f]{color:#5568d3}.empty-state[data-v-010dda7f],.empty-state-small[data-v-010dda7f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:var(--text-secondary)}.empty-state-small[data-v-010dda7f]{padding:2rem}.empty-icon[data-v-010dda7f]{color:var(--border);margin-bottom:1rem}.empty-state p[data-v-010dda7f],.empty-state-small p[data-v-010dda7f]{margin-bottom:1rem;font-size:1rem}.form-grid[data-v-010dda7f]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.mb-6[data-v-010dda7f]{margin-bottom:1.5rem}.p-4[data-v-010dda7f]{padding:1rem}.modal-large[data-v-010dda7f]{max-width:1100px}.modal-small[data-v-010dda7f]{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-xl);width:90%;max-width:440px;max-height:90vh;overflow-y:auto;padding:1.75rem}.modal-small h3[data-v-010dda7f]{margin:0 0 1.25rem;font-size:1.25rem;font-weight:700}.modal-small label[data-v-010dda7f]{display:block;margin-bottom:.5rem;font-weight:600;font-size:.875rem;color:var(--text-primary)}.modal-small select[data-v-010dda7f],.modal-small input[data-v-010dda7f],.modal-small textarea[data-v-010dda7f]{width:100%;padding:.75rem;border:2px solid var(--border);border-radius:8px;font-size:.875rem;font-family:inherit;background:var(--surface);color:var(--text-primary)}.modal-small .hint[data-v-010dda7f]{color:var(--text-secondary, #6b7280);margin:.3rem 0 .8rem}.move-option[data-v-010dda7f]{display:flex;align-items:center;gap:.6rem;padding:.6rem .5rem;border-radius:8px;cursor:pointer}.move-option[data-v-010dda7f]:hover{background:var(--bg-secondary, #f3f4f6)}.modal-actions[data-v-010dda7f]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.btn-secondary[data-v-010dda7f]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.btn-secondary[data-v-010dda7f]:hover{background:linear-gradient(135deg,#5568d3,#6a3f8f);transform:translateY(-1px)}@media (max-width: 1200px){.assets-grid[data-v-010dda7f]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width: 768px){.filter-group[data-v-010dda7f],.assets-grid[data-v-010dda7f],.asset-detail-grid[data-v-010dda7f],.form-grid[data-v-010dda7f],.form-grid-compact[data-v-010dda7f],.spec-form-grid[data-v-010dda7f],.asset-actions[data-v-010dda7f],.child-assets-grid[data-v-010dda7f]{grid-template-columns:1fr}.asset-images-gallery[data-v-010dda7f]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.seen-badge[data-v-010dda7f]{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500;background:#0000008c;color:#fff;margin-left:.4rem}.seen-dot[data-v-010dda7f]{width:6px;height:6px;border-radius:50%;background:#9aa0a6}.seen-online .seen-dot[data-v-010dda7f]{background:#22c55e;box-shadow:0 0 6px #22c55e}.seen-recent .seen-dot[data-v-010dda7f]{background:#84cc16}.seen-stale .seen-dot[data-v-010dda7f]{background:#f59e0b}.seen-offline .seen-dot[data-v-010dda7f]{background:#ef4444}.audit-list[data-v-010dda7f]{display:flex;flex-direction:column;gap:.6rem;max-height:360px;overflow-y:auto}.audit-row[data-v-010dda7f]{border:1px solid var(--border);border-radius:6px;padding:.6rem .8rem;background:var(--background)}.audit-row-head[data-v-010dda7f]{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}.audit-action[data-v-010dda7f]{text-transform:uppercase;font-size:.7rem;font-weight:700;padding:.1rem .45rem;border-radius:4px;letter-spacing:.04em}.audit-action-insert[data-v-010dda7f]{background:#dcfce7;color:#166534}.audit-action-update[data-v-010dda7f]{background:#dbeafe;color:#1e40af}.audit-action-delete[data-v-010dda7f]{background:#fee2e2;color:#991b1b}.audit-scope[data-v-010dda7f]{text-transform:uppercase;font-size:.66rem;font-weight:700;padding:.1rem .45rem;border-radius:4px;letter-spacing:.04em;background:#ede9fe;color:#5b21b6}.audit-user[data-v-010dda7f]{font-weight:600;font-size:.85rem}.audit-time[data-v-010dda7f]{margin-left:auto;font-size:.78rem;color:var(--text-secondary, #64748b)}.audit-changes[data-v-010dda7f]{display:flex;flex-direction:column;gap:.2rem;font-size:.82rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.audit-key[data-v-010dda7f]{color:var(--text-secondary, #64748b);margin-right:.4rem}.audit-old[data-v-010dda7f]{color:#b91c1c;text-decoration:line-through;margin-right:.3rem}.audit-arrow[data-v-010dda7f]{color:var(--text-secondary, #64748b);margin:0 .25rem}.audit-new[data-v-010dda7f]{color:#166534;font-weight:500}.form-schema-block[data-v-010dda7f]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border, #e5e7eb)}.form-schema-title[data-v-010dda7f]{font-size:.95rem;font-weight:600;margin:0 0 .6rem;color:var(--text-secondary, #475569)}.telemetry-controls .form-select-sm[data-v-010dda7f]{font-size:.82rem;padding:.3rem .5rem}.risk-badge[data-v-010dda7f]{padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.risk-low[data-v-010dda7f]{background:#dcfce7;color:#15803d}.risk-medium[data-v-010dda7f]{background:#fef9c3;color:#a16207}.risk-high[data-v-010dda7f]{background:#ffedd5;color:#c2410c}.risk-critical[data-v-010dda7f]{background:#fee2e2;color:#b91c1c}.risk-why[data-v-010dda7f]{margin-left:8px;font-size:.78rem;color:#6b7280}.unresolved[data-v-010dda7f]{color:#b45309;font-size:.85rem}.telemetry-caption[data-v-010dda7f]{font-size:.8rem;color:#6b7280;margin:0 0 .75rem}.metric-tiles[data-v-010dda7f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;margin-bottom:1rem}.metric-tile[data-v-010dda7f]{text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.55rem .7rem;cursor:pointer}.metric-tile[data-v-010dda7f]:hover{border-color:#c7d2fe}.metric-tile.on[data-v-010dda7f]{border-color:#667eea;background:#eef2ff}.metric-tile.dead[data-v-010dda7f]{background:#fff7ed;border-color:#fed7aa}.mt-name[data-v-010dda7f]{font-size:.72rem;color:#6b7280;text-transform:uppercase;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-value[data-v-010dda7f]{font-size:1.25rem;font-weight:700;color:#111827;line-height:1.3}.mt-unit[data-v-010dda7f]{font-size:.75rem;font-weight:500;color:#6b7280;margin-left:.2rem}.mt-dead[data-v-010dda7f]{font-size:.85rem;font-weight:600;color:#b45309}.mt-spark[data-v-010dda7f]{width:100%;height:24px;display:block}.mt-spark polyline[data-v-010dda7f]{fill:none;stroke:#667eea;stroke-width:1.5;vector-effect:non-scaling-stroke}.mt-range[data-v-010dda7f]{font-size:.7rem;color:#9ca3af}.mt-bad[data-v-010dda7f]{font-size:.7rem;color:#b45309}.telemetry-summary[data-v-010dda7f]{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.ts-card[data-v-010dda7f]{background:#f3f4f6;border-radius:6px;padding:.5rem .8rem;min-width:90px}.ts-num[data-v-010dda7f]{font-size:1.4rem;font-weight:700;color:#111827}.ts-num.small[data-v-010dda7f]{font-size:.85rem;font-weight:500;color:#374151}.ts-num.warn[data-v-010dda7f]{color:#92400e}.ts-num.err[data-v-010dda7f]{color:#991b1b}.ts-num.crit[data-v-010dda7f]{color:#7f1d1d}.ts-label[data-v-010dda7f]{font-size:.75rem;color:#6b7280;text-transform:uppercase}.telemetry-errors[data-v-010dda7f]{margin-top:1rem}.telemetry-errors h4[data-v-010dda7f]{font-size:.92rem;margin:0 0 .5rem;color:var(--text-secondary, #475569)}.telemetry-error-row[data-v-010dda7f]{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:center;padding:.5rem .7rem;border:1px solid var(--border, #e5e7eb);border-radius:6px;margin-bottom:.4rem;background:var(--background, #fafafa)}.err-severity[data-v-010dda7f]{text-transform:uppercase;font-weight:700;font-size:.7rem;padding:.2rem .5rem;border-radius:4px;letter-spacing:.05em}.err-error[data-v-010dda7f]{background:#fee2e2;color:#991b1b}.err-critical[data-v-010dda7f]{background:#7f1d1d;color:#fee2e2}.err-warning[data-v-010dda7f]{background:#fef3c7;color:#92400e}.err-body[data-v-010dda7f]{font-size:.85rem}.err-message[data-v-010dda7f]{color:#1f2937;font-weight:500}.err-meta[data-v-010dda7f]{font-size:.75rem;color:#94a3b8;display:flex;gap:.6rem;margin-top:.15rem}.mcp-version[data-v-010dda7f]{font-size:.75rem;background:#e0e7ff;color:#3730a3;padding:.15rem .5rem;border-radius:4px;margin-left:.5rem}.mcp-block[data-v-010dda7f]{margin-top:.8rem}.mcp-block h4[data-v-010dda7f]{font-size:.88rem;color:var(--text-secondary, #475569);margin:0 0 .3rem}.mcp-json[data-v-010dda7f]{background:#0f172a;color:#e2e8f0;padding:.7rem 1rem;border-radius:6px;font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto;max-height:220px;overflow-y:auto;margin:0}.modal-header-actions[data-v-010dda7f]{display:flex;gap:.5rem;align-items:center}.emergency-heading[data-v-010dda7f]{display:flex;align-items:center;gap:.5rem;color:#b91c1c;margin:0 0 1rem}.btn-danger[data-v-010dda7f]{background:#ef4444;color:#fff;border:1px solid #ef4444;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:background .15s}.btn-danger[data-v-010dda7f]:hover{background:#dc2626;border-color:#dc2626}.form-input-inline[data-v-010dda7f]{padding:.3rem .5rem;border:1px solid var(--border, #e5e7eb);border-radius:4px;font-size:.88rem;width:100%;max-width:320px}.detail-footer[data-v-010dda7f]{position:sticky;bottom:0;background:#fff;padding:.9rem 1rem;display:flex;gap:.5rem;justify-content:flex-end;border-top:1px solid var(--border, #e5e7eb);margin-top:1rem}.detail-tabs[data-v-010dda7f]{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:.25rem;padding:0 .2rem;margin:-1rem -1rem 1.25rem;background:#fff;border-bottom:1px solid var(--border, #e5e7eb)}.detail-tab[data-v-010dda7f]{position:relative;padding:.7rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;font-size:.875rem;font-weight:600;color:#6b7280;cursor:pointer;transition:color .12s,border-color .12s}.detail-tab[data-v-010dda7f]:hover{color:var(--primary-color)}.detail-tab.active[data-v-010dda7f]{color:var(--primary-color);border-bottom-color:var(--primary-color)}.asset-docs-list[data-v-010dda7f]{display:flex;flex-direction:column;gap:.4rem}.asset-doc-row[data-v-010dda7f]{display:flex;align-items:center;justify-content:space-between;padding:.6rem .8rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.asset-doc-info[data-v-010dda7f]{flex:1;min-width:0}.asset-doc-title[data-v-010dda7f]{font-weight:600;color:#1f2937;font-size:.92rem}.asset-doc-meta[data-v-010dda7f]{display:flex;gap:.4rem;align-items:center;margin-top:.15rem}.asset-doc-desc[data-v-010dda7f]{color:#6b7280;font-size:.82rem;margin-top:.15rem}.asset-doc-actions[data-v-010dda7f]{display:flex;gap:.3rem}.ft-pill[data-v-010dda7f]{background:#e5e7eb;color:#374151;padding:.1rem .4rem;border-radius:4px;font-size:.7rem;font-weight:600}.cat-mini[data-v-010dda7f]{background:#dbeafe;color:#1e40af;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600}.muted-mini[data-v-010dda7f]{color:#9ca3af;font-size:.75rem}.btn-icon[data-v-010dda7f]{background:transparent;border:1px solid #e5e7eb;border-radius:4px;padding:.25rem .5rem;cursor:pointer;font-size:.9rem}.btn-icon[data-v-010dda7f]:hover{background:#f3f4f6}.btn-icon.danger[data-v-010dda7f]{color:#ef4444;border-color:#fecaca}.btn-icon.danger[data-v-010dda7f]:hover{background:#fee2e2}.ai-recommendations[data-v-3cb34d7c]{display:flex;flex-direction:column;gap:1rem}.ai-header[data-v-3cb34d7c]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff}.ai-title[data-v-3cb34d7c]{display:flex;gap:1rem;align-items:flex-start}.ai-icon[data-v-3cb34d7c]{width:48px;height:48px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-title h3[data-v-3cb34d7c]{margin:0;font-size:1.25rem;font-weight:600}.ai-subtitle[data-v-3cb34d7c]{margin:.25rem 0 0;opacity:.9;font-size:.875rem}.ai-status-line[data-v-3cb34d7c]{margin:.4rem 0 0;opacity:.85;font-size:.75rem;font-family:monospace}.btn-refresh[data-v-3cb34d7c]{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.5rem;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-refresh[data-v-3cb34d7c]:hover:not(:disabled){background:#ffffff4d}.btn-refresh[data-v-3cb34d7c]:disabled{opacity:.5;cursor:not-allowed}.spinning[data-v-3cb34d7c]{animation:spin-3cb34d7c 1s linear infinite}@keyframes spin-3cb34d7c{to{transform:rotate(360deg)}}.loading-state[data-v-3cb34d7c],.error-state[data-v-3cb34d7c],.empty-state[data-v-3cb34d7c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:var(--text-secondary)}.error-state[data-v-3cb34d7c]{color:var(--error-color)}.spinner[data-v-3cb34d7c]{width:40px;height:40px;border:4px solid var(--border);border-top-color:#667eea;border-radius:50%;animation:spin-3cb34d7c 1s linear infinite}.empty-icon[data-v-3cb34d7c]{opacity:.3}.recommendations-list[data-v-3cb34d7c]{display:flex;flex-direction:column;gap:1rem}.citations-toggle[data-v-3cb34d7c]{display:flex;align-items:center;gap:6px;width:100%;padding:6px 0;background:none;border:none;cursor:pointer;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#475569}.citations-toggle .cit-count[data-v-3cb34d7c]{background:#e2e8f0;color:#475569;border-radius:10px;padding:0 7px;font-size:.7rem}.citations-toggle .rotated[data-v-3cb34d7c]{transform:rotate(180deg)}.ai-summary-banner[data-v-3cb34d7c]{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;background:linear-gradient(135deg,#e0e7ff,#ede9fe);border-left:3px solid #6366f1;border-radius:6px;font-size:.9rem;color:#312e81}.citations[data-v-3cb34d7c]{margin-top:1rem;padding:.9rem 1rem;background:#f8fafc;border-left:3px solid #94a3b8;border-radius:6px}.citations-list[data-v-3cb34d7c]{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.5rem}.cit-title[data-v-3cb34d7c]{font-weight:600;color:#1f2937;font-size:.88rem}.cit-score[data-v-3cb34d7c]{margin-left:.4rem;color:#6b7280;font-size:.75rem}.cit-snippet[data-v-3cb34d7c]{margin:.2rem 0 0;color:#475569;font-size:.82rem;line-height:1.4}.recommendation-card[data-v-3cb34d7c]{background:#fff;border-radius:12px;border:2px solid var(--border);overflow:hidden;transition:all .3s}.recommendation-card[data-v-3cb34d7c]:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.recommendation-card.priority-high[data-v-3cb34d7c]{border-left:4px solid #ef4444}.recommendation-card.priority-medium[data-v-3cb34d7c]{border-left:4px solid #f59e0b}.recommendation-card.priority-low[data-v-3cb34d7c]{border-left:4px solid #10b981}.rec-header[data-v-3cb34d7c]{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:linear-gradient(to right,#f8fafc,#fff);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none}.rec-header[data-v-3cb34d7c]:hover{background:linear-gradient(to right,#f1f5f9,#f8fafc)}.rec-header[data-v-3cb34d7c]:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.recommendation-card.collapsed .rec-header[data-v-3cb34d7c]{border-bottom:none}.rec-chevron[data-v-3cb34d7c]{margin-left:auto;flex-shrink:0;color:#94a3b8;transition:transform .15s ease}.rec-chevron.rotated[data-v-3cb34d7c]{transform:rotate(180deg)}.rec-icon[data-v-3cb34d7c]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.type-diagnostic .rec-icon[data-v-3cb34d7c]{background:linear-gradient(135deg,#06b6d4,#0891b2)}.type-procedure .rec-icon[data-v-3cb34d7c]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.type-material .rec-icon[data-v-3cb34d7c]{background:linear-gradient(135deg,#10b981,#059669)}.type-similar_ticket .rec-icon[data-v-3cb34d7c]{background:linear-gradient(135deg,#f59e0b,#d97706)}.type-safety .rec-icon[data-v-3cb34d7c]{background:linear-gradient(135deg,#ef4444,#dc2626)}.type-tool .rec-icon[data-v-3cb34d7c]{background:linear-gradient(135deg,#6366f1,#4f46e5)}.rec-title-section[data-v-3cb34d7c]{flex:1}.rec-title-section h4[data-v-3cb34d7c]{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#1e293b}.rec-meta[data-v-3cb34d7c]{display:flex;gap:.5rem;flex-wrap:wrap}.priority-badge[data-v-3cb34d7c],.confidence-badge[data-v-3cb34d7c],.type-badge[data-v-3cb34d7c]{padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;display:inline-flex;align-items:center;gap:.25rem}.priority-badge.priority-high[data-v-3cb34d7c]{background:#fee2e2;color:#991b1b}.priority-badge.priority-medium[data-v-3cb34d7c]{background:#fef3c7;color:#92400e}.priority-badge.priority-low[data-v-3cb34d7c]{background:#d1fae5;color:#065f46}.confidence-badge[data-v-3cb34d7c]{background:#dbeafe;color:#1e40af}.type-badge[data-v-3cb34d7c]{background:#f3e8ff;color:#6b21a8}.rec-content[data-v-3cb34d7c]{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.rec-description[data-v-3cb34d7c]{color:#475569;line-height:1.6;margin:0}.rec-section[data-v-3cb34d7c]{display:flex;flex-direction:column;gap:.75rem}.rec-section h5[data-v-3cb34d7c]{margin:0;font-size:.875rem;font-weight:600;color:#334155;display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.05em}.steps-list[data-v-3cb34d7c]{margin:0;padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem}.steps-list li[data-v-3cb34d7c]{color:#475569;line-height:1.5}.materials-list[data-v-3cb34d7c]{display:flex;flex-direction:column;gap:.5rem}.material-item[data-v-3cb34d7c]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f8fafc;border-radius:6px;color:#10b981}.material-name[data-v-3cb34d7c]{font-weight:500;color:#1e293b}.material-quantity[data-v-3cb34d7c]{color:#64748b;font-size:.875rem}.material-part[data-v-3cb34d7c]{margin-left:auto;padding:.25rem .5rem;background:#e2e8f0;border-radius:4px;font-size:.75rem;color:#475569;font-family:monospace}.tools-list[data-v-3cb34d7c]{display:flex;flex-wrap:wrap;gap:.5rem}.tool-tag[data-v-3cb34d7c]{padding:.5rem .75rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;color:#475569}.safety-section[data-v-3cb34d7c]{background:#fef2f2;padding:1rem;border-radius:8px;border-left:3px solid #ef4444}.safety-section h5[data-v-3cb34d7c]{color:#991b1b}.safety-list[data-v-3cb34d7c]{margin:0;padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem}.safety-list li[data-v-3cb34d7c]{color:#7f1d1d;line-height:1.5}.time-estimate[data-v-3cb34d7c]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#eff6ff;border-radius:6px;color:#1e40af}.rec-footer[data-v-3cb34d7c]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#f8fafc;border-top:1px solid var(--border)}.rec-timestamp[data-v-3cb34d7c]{font-size:.75rem;color:var(--text-secondary)}.rec-actions[data-v-3cb34d7c]{display:flex;gap:.5rem;align-items:center}.checklist-btn[data-v-3cb34d7c]{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border:1px solid #c7d2fe;background:#eef2ff;color:#4338ca;border-radius:6px;cursor:pointer;font-size:.78rem;font-weight:600;transition:all .15s}.checklist-btn[data-v-3cb34d7c]:hover:not(:disabled){background:#c7d2fe;border-color:#818cf8}.checklist-btn[data-v-3cb34d7c]:disabled{opacity:.85;cursor:default}.checklist-btn.added[data-v-3cb34d7c]{background:#d1fae5;border-color:#10b981;color:#065f46}.feedback-btn[data-v-3cb34d7c]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);background:#fff;border-radius:6px;cursor:pointer;transition:all .2s;color:#64748b}.feedback-btn[data-v-3cb34d7c]:hover{border-color:#667eea;color:#667eea;background:#f8fafc}.feedback-btn.active[data-v-3cb34d7c]{background:#667eea;border-color:#667eea;color:#fff}.bom-actions[data-v-29bc9fe3]{font-size:.88rem}.cb-search[data-v-29bc9fe3]{display:flex;align-items:center;gap:.6rem;margin:.4rem 0 .5rem}.cb-search input[data-v-29bc9fe3]{flex:1;padding:.5rem .7rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem}.cb-scroll[data-v-29bc9fe3]{max-height:360px;overflow-y:auto;border:1px solid #eef2f7;border-radius:8px}.cur-bom[data-v-29bc9fe3]{width:100%;border-collapse:collapse}.cur-bom td[data-v-29bc9fe3]{padding:.6rem .75rem;border-top:1px solid #eef2f7;vertical-align:middle}.cur-bom tr:first-child td[data-v-29bc9fe3]{border-top:none}.cb-mat[data-v-29bc9fe3]{font-weight:500}.line-meta[data-v-29bc9fe3]{font-size:.72rem;color:#94a3b8;margin-top:.15rem;font-weight:400}.sub-meta[data-v-29bc9fe3]{color:#6366f1}.cb-actions[data-v-29bc9fe3]{white-space:nowrap;text-align:right}.cb-actions .btn-link[data-v-29bc9fe3]{margin-left:.6rem}.badge[data-v-29bc9fe3]{font-size:.66rem;font-weight:700;padding:.05rem .4rem;border-radius:999px;margin-left:.35rem}.badge.temp[data-v-29bc9fe3]{background:#fef3c7;color:#92400e}.badge.sub[data-v-29bc9fe3]{background:#e0e7ff;color:#3730a3}.badge.add[data-v-29bc9fe3]{background:#d1fae5;color:#065f46}.badge.ret[data-v-29bc9fe3]{background:#dcfce7;color:#166534}.act-panel[data-v-29bc9fe3]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.7rem;margin:.5rem 0}.act-row[data-v-29bc9fe3]{display:flex;align-items:center;gap:.5rem;margin:.4rem 0}.act-row label[data-v-29bc9fe3]{width:110px;color:#475569}.act-row select[data-v-29bc9fe3],.act-row .qty[data-v-29bc9fe3]{padding:.35rem;border:1px solid #cbd5e1;border-radius:6px}.act-row select[data-v-29bc9fe3]{flex:1}.chk[data-v-29bc9fe3]{display:flex;align-items:center;gap:.35rem;color:#475569;margin:.3rem 0}.act-buttons[data-v-29bc9fe3]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.4rem}.btn-sm[data-v-29bc9fe3]{padding:.35rem .7rem;font-size:.82rem}.add-part[data-v-29bc9fe3]{display:flex;gap:.5rem;align-items:center;margin:.6rem 0}.add-part .grow[data-v-29bc9fe3]{flex:1}.add-part select[data-v-29bc9fe3],.add-part .qty[data-v-29bc9fe3]{padding:.35rem;border:1px solid #cbd5e1;border-radius:6px}.qty[data-v-29bc9fe3]{width:80px}.log[data-v-29bc9fe3]{display:flex;flex-direction:column;gap:.3rem;margin-top:.6rem;border-top:1px dashed #e2e8f0;padding-top:.5rem}.log-item[data-v-29bc9fe3]{display:flex;align-items:center;gap:.5rem}.log-mat[data-v-29bc9fe3]{font-weight:600}.log-item .btn-icon-small[data-v-29bc9fe3]{margin-left:auto}.act[data-v-29bc9fe3]{padding:.05rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600}.act-replaced[data-v-29bc9fe3]{background:#fee2e2;color:#991b1b}.act-repaired[data-v-29bc9fe3]{background:#fef3c7;color:#92400e}.act-inspected[data-v-29bc9fe3]{background:#dbeafe;color:#1e40af}.act-added[data-v-29bc9fe3]{background:#d1fae5;color:#065f46}.act-removed[data-v-29bc9fe3]{background:#f3f4f6;color:#6b7280}.muted[data-v-29bc9fe3]{color:#9ca3af}.checklist-section[data-v-d4c5ad3d]{padding:1rem 1.2rem}.checklist-section .section-header[data-v-d4c5ad3d]{display:flex;justify-content:space-between;align-items:center}.checklist-progress[data-v-d4c5ad3d]{margin-left:.6rem;font-size:.78rem;color:#6b7280;background:#f3f4f6;padding:.1rem .55rem;border-radius:999px}.checklist-list[data-v-d4c5ad3d]{display:flex;flex-direction:column;gap:.3rem;margin:.6rem 0}.checklist-row[data-v-d4c5ad3d]{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:5px;transition:background .1s}.checklist-row[data-v-d4c5ad3d]:hover{background:#f9fafb}.checklist-row.done .checklist-text[data-v-d4c5ad3d]{text-decoration:line-through;color:#9ca3af}.checklist-text[data-v-d4c5ad3d]{flex:1;font-size:.92rem}.checklist-add[data-v-d4c5ad3d]{display:flex;gap:.4rem;margin-top:.6rem}.checklist-add .form-input[data-v-d4c5ad3d]{flex:1}.issued-tag[data-v-d4c5ad3d]{display:inline-block;background:#d1fae5;color:#065f46;font-size:.7rem;font-weight:700;text-transform:uppercase;padding:.1rem .5rem;border-radius:999px}.material-note[data-v-d4c5ad3d]{color:#6b7280;font-style:italic;margin-left:.4rem}.materials-hint[data-v-d4c5ad3d]{font-size:.78rem;color:#6b7280;margin:.6rem 0 0;font-style:italic}.modal-small[data-v-d4c5ad3d]{background:#fff;border-radius:10px;padding:1.5rem;max-width:420px;width:90%}.ai-recommendations-wrapper[data-v-d4c5ad3d]{padding:0;overflow:hidden}.ai-rec-header[data-v-d4c5ad3d]{padding:.7rem 1rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#ede9fe,#f5f3ff)}.ai-rec-header[data-v-d4c5ad3d]:hover{background:linear-gradient(90deg,#ddd6fe,#ede9fe)}.ai-rec-header h3[data-v-d4c5ad3d]{margin:0;font-size:.95rem;color:#5b21b6;display:flex;align-items:center;gap:.4rem}.ai-icon[data-v-d4c5ad3d]{font-size:1.1rem}.ai-toggle[data-v-d4c5ad3d]{color:#6b7280;font-size:.9rem}.ai-rec-body[data-v-d4c5ad3d]{padding:.8rem 1rem;border-top:1px solid #e5e7eb}.timeline-section[data-v-d4c5ad3d]{padding:1rem 1.2rem}.timeline-list[data-v-d4c5ad3d]{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem;max-height:360px;overflow-y:auto}.timeline-row[data-v-d4c5ad3d]{display:flex;gap:.6rem;align-items:flex-start;padding:.4rem .5rem;border-radius:4px;font-size:.85rem}.timeline-row[data-v-d4c5ad3d]:hover{background:#f9fafb}.tl-icon[data-v-d4c5ad3d]{font-size:1.05rem;width:24px;text-align:center}.tl-body[data-v-d4c5ad3d]{flex:1}.tl-title[data-v-d4c5ad3d]{color:#1f2937}.tl-meta[data-v-d4c5ad3d]{display:flex;gap:.4rem;font-size:.72rem;color:#9ca3af;margin-top:.15rem}.tag-pill[data-v-d4c5ad3d]{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;margin-right:.3rem;margin-bottom:.2rem}.tag-x[data-v-d4c5ad3d]{background:#0000002e;color:inherit;border:none;border-radius:50%;width:14px;height:14px;font-size:.65rem;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center}.tag-x[data-v-d4c5ad3d]:hover{background:#00000059}.tags-section[data-v-d4c5ad3d]{padding:1rem 1.2rem}.tags-row[data-v-d4c5ad3d]{display:flex;flex-wrap:wrap;gap:.3rem;margin:.5rem 0;min-height:24px}.empty-state-inline[data-v-d4c5ad3d]{color:#94a3b8;font-style:italic;font-size:.85rem}.tag-add[data-v-d4c5ad3d]{display:flex;gap:.4rem;margin-top:.4rem}.tag-add .form-input[data-v-d4c5ad3d]{flex:1}.tag-filter[data-v-d4c5ad3d]{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.tag-filter-chip[data-v-d4c5ad3d]{display:inline-block;padding:.15rem .6rem;border-radius:999px;border:1px solid #d1d5db;font-size:.78rem;cursor:pointer;background:#fff;color:#374151;-webkit-user-select:none;user-select:none}.tag-filter-chip[data-v-d4c5ad3d]:hover{background:#f3f4f6}.filter-empty[data-v-d4c5ad3d]{font-size:.78rem;color:#94a3b8;font-style:italic}.worklog-section[data-v-d4c5ad3d]{padding:1rem 1.2rem}.worklog-total[data-v-d4c5ad3d]{margin-left:.5rem;font-size:.78rem;background:#dbeafe;color:#1e40af;padding:.1rem .55rem;border-radius:999px;font-weight:600}.worklog-list[data-v-d4c5ad3d]{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem}.worklog-row[data-v-d4c5ad3d]{display:flex;align-items:center;gap:.6rem;font-size:.85rem;padding:.3rem .4rem;border-radius:4px}.worklog-row[data-v-d4c5ad3d]:hover{background:#f9fafb}.wl-hours[data-v-d4c5ad3d]{font-weight:700;color:#1e40af;min-width:48px}.wl-user[data-v-d4c5ad3d]{color:#374151}.wl-time[data-v-d4c5ad3d]{color:#9ca3af;font-size:.78rem}.wl-note[data-v-d4c5ad3d]{color:#6b7280;font-style:italic;flex:1}.btn-icon-small[data-v-d4c5ad3d]{background:transparent;border:none;cursor:pointer;color:#9ca3af;padding:.2rem}.btn-icon-small[data-v-d4c5ad3d]:hover{color:#ef4444}.container-wide[data-v-d4c5ad3d]{max-width:1600px;margin:0 auto;padding:2rem}.tickets-layout[data-v-d4c5ad3d]{display:grid;gap:2rem}.tickets-main[data-v-d4c5ad3d]{min-width:0}.page-header[data-v-d4c5ad3d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.page-header h1[data-v-d4c5ad3d]{font-size:2rem;font-weight:700;margin-bottom:.5rem}.page-header p[data-v-d4c5ad3d]{color:var(--text-secondary)}.ticket-stats[data-v-d4c5ad3d]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.stat-card[data-v-d4c5ad3d]{text-align:center}.stat-value[data-v-d4c5ad3d]{font-size:2rem;font-weight:700;color:var(--primary-color);margin-bottom:.25rem}.stat-label[data-v-d4c5ad3d]{color:var(--text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.filters[data-v-d4c5ad3d]{margin-bottom:2rem}.filter-group[data-v-d4c5ad3d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;align-items:end}.filter-group>.form-group[data-v-d4c5ad3d]{min-width:0}.filter-group .form-select[data-v-d4c5ad3d],.filter-group .form-input[data-v-d4c5ad3d]{width:100%;min-width:0}.filter-group .tag-filter[data-v-d4c5ad3d]{flex-wrap:wrap;min-width:0}.search-input[data-v-d4c5ad3d]{position:relative;display:flex;align-items:center}.search-input svg[data-v-d4c5ad3d]{position:absolute;left:.75rem;color:var(--text-secondary)}.search-input input[data-v-d4c5ad3d]{padding-left:2.5rem}.table-container[data-v-d4c5ad3d]{overflow-x:auto}.ticket-row[data-v-d4c5ad3d]{cursor:pointer;transition:background-color .2s}.ticket-row[data-v-d4c5ad3d]:hover{background-color:var(--background)}.ticket-id[data-v-d4c5ad3d]{font-weight:600;color:var(--primary-color)}.ticket-title[data-v-d4c5ad3d]{max-width:300px}.ai-badge[data-v-d4c5ad3d]{display:inline-block;background:#ede9fe;color:#5b21b6;font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:999px;margin-right:.4rem;vertical-align:middle}.ai-reasoning[data-v-d4c5ad3d]{background:#f5f3ff;border-left:3px solid #7c3aed}.ai-meta[data-v-d4c5ad3d]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.ai-pill[data-v-d4c5ad3d]{background:#ede9fe;color:#5b21b6;font-size:.75rem;padding:1px 8px;border-radius:999px}.ai-summary[data-v-d4c5ad3d]{white-space:pre-wrap}.ai-telemetry-refs[data-v-d4c5ad3d]{font-size:.85rem;color:#4b5563;margin:.3rem 0 0 1rem;padding:0}.ticket-description[data-v-d4c5ad3d]{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.type-badge[data-v-d4c5ad3d]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase}.type-preventive[data-v-d4c5ad3d]{background:#dbeafe;color:#1d4ed8}.type-corrective[data-v-d4c5ad3d]{background:#fef3c7;color:#92400e}.type-emergency[data-v-d4c5ad3d]{background:#fee2e2;color:#991b1b}.overdue[data-v-d4c5ad3d]{color:var(--error-color);font-weight:600}.action-buttons[data-v-d4c5ad3d]{display:flex;gap:.5rem}.btn-icon[data-v-d4c5ad3d]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:4px;background:transparent;cursor:pointer;transition:all .2s}.btn-icon[data-v-d4c5ad3d]:hover:not(:disabled){background:var(--background);border-color:var(--primary-color);color:var(--primary-color)}.btn-icon[data-v-d4c5ad3d]:disabled{opacity:.5;cursor:not-allowed}.btn-icon.success[data-v-d4c5ad3d]{border-color:var(--success-color);color:var(--success-color)}.btn-icon.success[data-v-d4c5ad3d]:hover:not(:disabled){background:var(--success-color);color:#fff}.btn-icon.danger[data-v-d4c5ad3d]{border-color:var(--error-color);color:var(--error-color)}.btn-icon.danger[data-v-d4c5ad3d]:hover{background:var(--error-color);color:#fff}.modal-large[data-v-d4c5ad3d]{max-width:1200px;width:95%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-medium[data-v-d4c5ad3d]{max-width:800px;width:90%}.modal-small[data-v-d4c5ad3d]{max-width:400px;width:90%}.modal-image-preview[data-v-d4c5ad3d]{max-width:90vw;max-height:90vh}.modal-document-preview[data-v-d4c5ad3d]{max-width:90vw;max-height:90vh;width:90vw;height:90vh;display:flex;flex-direction:column}.modal-document-preview .preview-body[data-v-d4c5ad3d]{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-pdf[data-v-d4c5ad3d]{width:100%;height:100%;border:none}.preview-image[data-v-d4c5ad3d]{max-width:100%;max-height:80vh;object-fit:contain}.modal-body[data-v-d4c5ad3d]{overflow-y:auto;flex:1;min-height:0}.modal-title-section[data-v-d4c5ad3d]{flex:1}.editable-title[data-v-d4c5ad3d]{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .2s}.editable-title[data-v-d4c5ad3d]:hover{background-color:var(--background)}.edit-icon[data-v-d4c5ad3d]{opacity:0;transition:opacity .2s}.editable-title:hover .edit-icon[data-v-d4c5ad3d]{opacity:.5}.title-input[data-v-d4c5ad3d]{font-size:1.5rem;font-weight:600;padding:.5rem;border:2px solid var(--primary-color);border-radius:4px;width:100%}.ticket-meta[data-v-d4c5ad3d]{display:flex;gap:1rem;margin-top:.5rem;font-size:.875rem;color:var(--text-secondary)}.ticket-id-badge[data-v-d4c5ad3d]{background:var(--primary-color);color:#fff;padding:.25rem .75rem;border-radius:4px;font-weight:600}.ticket-detail-layout[data-v-d4c5ad3d]{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1.5rem;height:100%}@media (min-width: 1400px){.ticket-detail-layout[data-v-d4c5ad3d]{grid-template-columns:minmax(0,1fr) 400px}}.sidebar-card[data-v-d4c5ad3d]{padding:.8rem 1rem}.sidebar-card h4[data-v-d4c5ad3d]{margin:0 0 .5rem;font-size:.88rem;color:#374151;display:flex;align-items:center;gap:.3rem}.sidebar-card .section-header h4[data-v-d4c5ad3d]{margin:0}.documents-list.compact[data-v-d4c5ad3d]{display:flex;flex-direction:column;gap:.4rem}.document-item.compact[data-v-d4c5ad3d]{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:.4rem;padding:.35rem 0;border-bottom:1px solid #f1f5f9;font-size:.82rem}.document-item.compact[data-v-d4c5ad3d]:last-child{border-bottom:none}.document-item.compact .doc-icon[data-v-d4c5ad3d]{color:#6b7280}.document-item.compact .document-name[data-v-d4c5ad3d]{font-weight:500;color:#1f2937;font-size:.82rem;line-height:1.2}.document-item.compact .document-meta[data-v-d4c5ad3d]{display:flex;gap:.4rem;font-size:.7rem;color:#9ca3af}.document-item.compact .document-actions[data-v-d4c5ad3d]{display:flex;gap:.15rem}.btn-icon-small[data-v-d4c5ad3d]{background:transparent;border:none;cursor:pointer;color:#6b7280;padding:.2rem;border-radius:3px}.btn-icon-small[data-v-d4c5ad3d]:hover{background:#f3f4f6;color:#1f2937}.btn-icon-small.danger[data-v-d4c5ad3d]:hover{background:#fee2e2;color:#991b1b}.assignees-section[data-v-d4c5ad3d]{display:flex;flex-direction:column;gap:.4rem}.assignee-row[data-v-d4c5ad3d]{display:flex;align-items:center;gap:.4rem;font-size:.85rem}.assignee-row.primary[data-v-d4c5ad3d]{padding:.2rem 0}.primary-tag[data-v-d4c5ad3d]{background:#dbeafe;color:#1e40af;font-size:.65rem;font-weight:700;padding:.05rem .4rem;border-radius:4px;text-transform:uppercase}.assignee-name[data-v-d4c5ad3d]{flex:1;color:#1f2937}.assignee-add[data-v-d4c5ad3d]{display:flex;gap:.3rem;margin-top:.4rem}.assignee-add .form-select[data-v-d4c5ad3d]{flex:1}.cost-section[data-v-d4c5ad3d]{display:flex;flex-direction:column}.cost-row[data-v-d4c5ad3d]{display:flex;justify-content:space-between;padding:.25rem 0;font-size:.85rem;color:#374151}.cost-row.total[data-v-d4c5ad3d]{border-top:1px solid #e5e7eb;padding-top:.5rem;margin-top:.3rem;font-weight:700;font-size:.95rem;color:#1f2937}.cost-by-user[data-v-d4c5ad3d]{margin-top:.7rem;border-top:1px dashed #e5e7eb;padding-top:.5rem}.cost-by-user h5[data-v-d4c5ad3d]{font-size:.72rem;text-transform:uppercase;color:#6b7280;margin:0 0 .3rem}.cost-user-row[data-v-d4c5ad3d]{display:flex;justify-content:space-between;font-size:.78rem;color:#6b7280;padding:.15rem 0}.cost-user-name[data-v-d4c5ad3d]{color:#374151}.rootcause-section[data-v-d4c5ad3d]{padding:1rem 1.2rem}.rc-whys ol[data-v-d4c5ad3d]{padding-left:1.2rem;margin:.4rem 0}.rc-whys li[data-v-d4c5ad3d]{margin-bottom:.2rem;font-size:.88rem}.rc-block[data-v-d4c5ad3d]{margin-top:.5rem;font-size:.88rem;color:#374151}.rc-edit label[data-v-d4c5ad3d]{display:block;font-size:.78rem;text-transform:uppercase;color:#6b7280;margin:.6rem 0 .3rem}.rc-why-row[data-v-d4c5ad3d]{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.rc-why-num[data-v-d4c5ad3d]{font-weight:600;color:#6b7280;font-size:.85rem;min-width:22px}.rc-why-row .form-input[data-v-d4c5ad3d]{flex:1}.rc-actions[data-v-d4c5ad3d]{display:flex;gap:.4rem;justify-content:flex-end;margin-top:.7rem}.saved-filter-row[data-v-d4c5ad3d]{display:flex;gap:.3rem;align-items:center}.saved-filter-row .form-select[data-v-d4c5ad3d]{flex:1}.spinner-small[data-v-d4c5ad3d]{width:12px;height:12px;border:2px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;animation:spin-d4c5ad3d .6s linear infinite}.ticket-main-content[data-v-d4c5ad3d]{display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;min-height:0}.ticket-tabs[data-v-d4c5ad3d]{position:sticky;top:0;z-index:5;display:flex;gap:.25rem;padding:0 .2rem;margin:-.5rem -.5rem 1rem;background:#fff;border-bottom:1px solid var(--border, #e5e7eb)}.ticket-tab[data-v-d4c5ad3d]{padding:.7rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;font-size:.9rem;font-weight:600;color:#6b7280;cursor:pointer;transition:color .12s,border-color .12s}.ticket-tab[data-v-d4c5ad3d]:hover{color:var(--primary-color)}.ticket-tab.active[data-v-d4c5ad3d]{color:var(--primary-color);border-bottom-color:var(--primary-color)}.ticket-tab-pane[data-v-d4c5ad3d]{display:flex;flex-direction:column;gap:1rem}.ticket-sidebar[data-v-d4c5ad3d]{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;min-height:0}.ticket-properties[data-v-d4c5ad3d]{padding:1rem}.property-with-link[data-v-d4c5ad3d]{display:flex;align-items:center;gap:.35rem}.property-with-link .form-select[data-v-d4c5ad3d]{flex:1;min-width:0}.open-asset-link[data-v-d4c5ad3d]{display:inline-flex;align-items:center;padding:.25rem;border-radius:4px;color:#667eea}.open-asset-link[data-v-d4c5ad3d]:hover{background:#eef2ff}.sidebar-property[data-v-d4c5ad3d]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.sidebar-property[data-v-d4c5ad3d]:last-child{margin-bottom:0}.sidebar-property .property-value[data-v-d4c5ad3d]{color:#e5e7eb;font-size:.875rem}.sidebar-divider[data-v-d4c5ad3d]{border-top:1px solid #333;margin:.5rem 0}.property-grid[data-v-d4c5ad3d]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.property-item[data-v-d4c5ad3d]{display:flex;flex-direction:column;gap:.5rem}.property-label[data-v-d4c5ad3d]{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.form-select.compact[data-v-d4c5ad3d],.form-input.compact[data-v-d4c5ad3d]{padding:.5rem;font-size:.875rem}.description-section[data-v-d4c5ad3d]{padding:1.5rem}.description-section h3[data-v-d4c5ad3d]{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:var(--primary-color)}.description-display[data-v-d4c5ad3d]{position:relative;padding:1rem;background:var(--background);border-radius:6px;cursor:pointer;transition:background-color .2s;min-height:80px}.description-display[data-v-d4c5ad3d]:hover{background:#f0f0f0}.description-display .edit-icon-small[data-v-d4c5ad3d]{position:absolute;top:.5rem;right:.5rem;opacity:0;transition:opacity .2s}.description-display:hover .edit-icon-small[data-v-d4c5ad3d]{opacity:.5}.empty-state[data-v-d4c5ad3d]{color:var(--text-secondary);font-style:italic;text-align:center;padding:2rem}.empty-icon[data-v-d4c5ad3d]{color:var(--text-secondary);opacity:.3}.description-edit[data-v-d4c5ad3d]{display:flex;flex-direction:column;gap:.75rem}.edit-actions[data-v-d4c5ad3d]{display:flex;gap:.5rem;justify-content:flex-end}.documents-section[data-v-d4c5ad3d]{padding:1.5rem}.section-header[data-v-d4c5ad3d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3[data-v-d4c5ad3d]{font-size:1.125rem;font-weight:600;color:var(--primary-color);display:flex;align-items:center;gap:.5rem}.loading-state[data-v-d4c5ad3d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.spinner[data-v-d4c5ad3d]{width:40px;height:40px;border:4px solid var(--border);border-top-color:var(--primary-color);border-radius:50%;animation:spin-d4c5ad3d 1s linear infinite}.spinner-small[data-v-d4c5ad3d]{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--primary-color);border-radius:50%;animation:spin-d4c5ad3d 1s linear infinite}@keyframes spin-d4c5ad3d{to{transform:rotate(360deg)}}.documents-list[data-v-d4c5ad3d]{display:flex;flex-direction:column;gap:.75rem}.document-item[data-v-d4c5ad3d]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--background);border-radius:6px;border-left:3px solid var(--primary-color);transition:all .2s}.document-item[data-v-d4c5ad3d]:hover{box-shadow:0 2px 8px #0000001a}.document-icon[data-v-d4c5ad3d]{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--primary-color);color:#fff;border-radius:8px}.document-info[data-v-d4c5ad3d]{flex:1;min-width:0}.document-name[data-v-d4c5ad3d]{font-weight:600;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-meta[data-v-d4c5ad3d]{display:flex;gap:1rem;font-size:.75rem;color:var(--text-secondary)}.document-type[data-v-d4c5ad3d]{font-weight:500;text-transform:uppercase;padding:.125rem .5rem;background:var(--border);border-radius:4px}.document-description[data-v-d4c5ad3d]{font-size:.875rem;color:var(--text-secondary);margin-top:.5rem}.document-actions[data-v-d4c5ad3d]{display:flex;gap:.5rem;flex-shrink:0}.file-upload-area[data-v-d4c5ad3d]{border:2px dashed var(--border);border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s}.file-upload-area[data-v-d4c5ad3d]:hover{border-color:var(--primary-color);background:var(--background)}.file-upload-placeholder[data-v-d4c5ad3d]{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-secondary)}.file-upload-hint[data-v-d4c5ad3d]{font-size:.875rem;color:var(--text-secondary)}.file-selected[data-v-d4c5ad3d]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--background);border-radius:6px}.file-info[data-v-d4c5ad3d]{flex:1;text-align:left}.file-name[data-v-d4c5ad3d]{font-weight:600;margin-bottom:.25rem}.file-size[data-v-d4c5ad3d]{font-size:.875rem;color:var(--text-secondary)}.materials-section[data-v-d4c5ad3d]{padding:1.5rem}.materials-list[data-v-d4c5ad3d]{display:flex;flex-direction:column;gap:.75rem}.material-item[data-v-d4c5ad3d]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--background);border-radius:6px;border-left:3px solid var(--primary-color)}.material-info[data-v-d4c5ad3d]{display:flex;flex-direction:column;gap:.25rem}.material-name[data-v-d4c5ad3d]{font-weight:600}.material-details[data-v-d4c5ad3d]{font-size:.875rem;color:var(--text-secondary)}.material-actions[data-v-d4c5ad3d]{display:flex;align-items:center;gap:1rem}.material-cost[data-v-d4c5ad3d]{font-weight:600;color:var(--success-color)}.btn-icon-small[data-v-d4c5ad3d]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;cursor:pointer;border-radius:4px;transition:all .2s}.btn-icon-small.danger[data-v-d4c5ad3d]:hover{background:var(--error-color);color:#fff}.materials-total[data-v-d4c5ad3d]{display:flex;justify-content:space-between;padding:1rem;background:var(--primary-color);color:#fff;border-radius:6px;font-weight:600;margin-top:.5rem}.total-amount[data-v-d4c5ad3d]{font-size:1.25rem}.comments-section[data-v-d4c5ad3d]{padding:1.5rem}.comments-section h3[data-v-d4c5ad3d]{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:var(--primary-color)}.comments-list[data-v-d4c5ad3d]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;max-height:400px;overflow-y:auto}.comment-item[data-v-d4c5ad3d]{padding:1rem;background:var(--background);border-radius:6px}.comment-header[data-v-d4c5ad3d]{margin-bottom:.75rem}.comment-author[data-v-d4c5ad3d]{display:flex;align-items:center;gap:.75rem}.author-avatar[data-v-d4c5ad3d]{width:36px;height:36px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.author-avatar.bot[data-v-d4c5ad3d]{background:linear-gradient(135deg,#6366f1,#8b5cf6);font-size:1.1rem}.ai-bot-badge[data-v-d4c5ad3d]{display:inline-block;padding:1px 6px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:999px;font-size:.65rem;font-weight:700;margin-left:.35rem;vertical-align:middle}.comments-head[data-v-d4c5ad3d]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.8rem}.comments-head h3[data-v-d4c5ad3d]{margin:0}.comments-head .sparkle[data-v-d4c5ad3d]{margin-right:.3rem}.author-info[data-v-d4c5ad3d]{display:flex;flex-direction:column;gap:.25rem}.author-name[data-v-d4c5ad3d]{font-weight:600}.comment-time[data-v-d4c5ad3d]{font-size:.75rem;color:var(--text-secondary)}.comment-content[data-v-d4c5ad3d]{line-height:1.5;margin-bottom:.75rem}.note-images[data-v-d4c5ad3d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-top:.75rem}.note-image-wrapper[data-v-d4c5ad3d]{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;cursor:pointer;transition:transform .2s}.note-image-wrapper[data-v-d4c5ad3d]:hover{transform:scale(1.05)}.note-image[data-v-d4c5ad3d]{width:100%;height:100%;object-fit:cover}.add-comment[data-v-d4c5ad3d]{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--background);border-radius:6px}.comment-input-wrapper[data-v-d4c5ad3d]{width:100%}.comment-input[data-v-d4c5ad3d]{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:6px;resize:vertical;font-family:inherit}.asset-images-section[data-v-d4c5ad3d]{display:flex;flex-direction:column;gap:.5rem}.asset-images-grid[data-v-d4c5ad3d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.asset-image-item[data-v-d4c5ad3d]{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s}.asset-image-item[data-v-d4c5ad3d]:hover{border-color:var(--primary-color)}.asset-image-item.selected[data-v-d4c5ad3d]{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color)}.asset-image-item img[data-v-d4c5ad3d]{width:100%;height:100%;object-fit:cover}.image-selected-badge[data-v-d4c5ad3d]{position:absolute;top:.25rem;right:.25rem;background:var(--primary-color);color:#fff;border-radius:50%;padding:.25rem;display:flex;align-items:center;justify-content:center}.upload-new-image-section[data-v-d4c5ad3d]{display:flex;flex-direction:column;gap:.5rem}.file-upload-compact[data-v-d4c5ad3d]{border:2px dashed var(--border);border-radius:6px;padding:1rem;cursor:pointer;transition:all .2s}.file-upload-compact[data-v-d4c5ad3d]:hover{border-color:var(--primary-color);background:var(--background)}.upload-placeholder[data-v-d4c5ad3d]{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-secondary)}.image-preview-compact[data-v-d4c5ad3d]{display:flex;align-items:center;gap:1rem}.image-preview-compact img[data-v-d4c5ad3d]{width:100px;height:100px;object-fit:cover;border-radius:6px}.comment-actions[data-v-d4c5ad3d]{display:flex;gap:.75rem;align-items:center;justify-content:flex-end}.frozen-banner[data-v-d4c5ad3d]{display:flex;align-items:center;gap:8px;margin:0 1.5rem;padding:8px 12px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#475569;font-size:.82rem}.quick-actions-bar[data-v-d4c5ad3d]{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 1.25rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.quick-actions-bar .btn-sm[data-v-d4c5ad3d]{padding:.35rem .7rem;font-size:.82rem;display:inline-flex;align-items:center;gap:.3rem}.video-sessions[data-v-d4c5ad3d]{padding:1.5rem}.video-sessions h4[data-v-d4c5ad3d]{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--primary-color)}.sessions-list[data-v-d4c5ad3d]{display:flex;flex-direction:column;gap:.75rem}.session-item[data-v-d4c5ad3d]{padding:.75rem;background:var(--background);border-radius:6px;border-left:3px solid var(--success-color)}.session-header[data-v-d4c5ad3d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.session-title[data-v-d4c5ad3d]{font-weight:500;font-size:.875rem}.session-details[data-v-d4c5ad3d]{display:flex;gap:1rem;font-size:.75rem;color:var(--text-secondary);margin-bottom:.5rem}.session-provider[data-v-d4c5ad3d]{font-weight:500;text-transform:uppercase}.session-actions[data-v-d4c5ad3d]{display:flex;gap:.5rem}.ticket-info[data-v-d4c5ad3d]{padding:1.5rem}.ticket-info h4[data-v-d4c5ad3d]{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--primary-color)}.info-list[data-v-d4c5ad3d]{display:flex;flex-direction:column;gap:.75rem}.info-item[data-v-d4c5ad3d]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border)}.info-label[data-v-d4c5ad3d]{font-weight:500;color:var(--text-secondary);font-size:.875rem}.info-value[data-v-d4c5ad3d]{font-weight:500;font-size:.875rem}.close-hint[data-v-d4c5ad3d]{font-size:.875rem;color:var(--text-secondary);margin:0 0 1rem}.close-table[data-v-d4c5ad3d]{width:100%;border-collapse:collapse;font-size:.9rem}.close-table th[data-v-d4c5ad3d]{text-align:left;padding:.4rem .5rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--border)}.close-table td[data-v-d4c5ad3d]{padding:.5rem;border-bottom:1px solid var(--border)}.close-table .num[data-v-d4c5ad3d]{text-align:right}.close-table .muted[data-v-d4c5ad3d]{color:var(--text-secondary)}.close-qty[data-v-d4c5ad3d]{width:90px;text-align:right}.close-error[data-v-d4c5ad3d]{margin:1rem 0 0;color:var(--error-color);font-size:.875rem}.modal-small h3[data-v-d4c5ad3d]{margin:0 0 1.25rem;font-size:1.05rem;font-weight:600}.modal-small .form-group[data-v-d4c5ad3d]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.modal-small .form-group label[data-v-d4c5ad3d]{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.modal-small .form-group select[data-v-d4c5ad3d],.modal-small .form-group input[data-v-d4c5ad3d]{width:100%;padding:.55rem .7rem;border:1px solid var(--border);border-radius:6px;font-size:.9rem;background:var(--bg-primary, #fff);color:var(--text-primary)}.modal-small .form-group select[data-v-d4c5ad3d]:focus,.modal-small .form-group input[data-v-d4c5ad3d]:focus{outline:2px solid var(--primary-color);outline-offset:-1px}.modal-actions[data-v-d4c5ad3d]{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.5rem}.materials-modal-body[data-v-d4c5ad3d]{padding:1.25rem 1.5rem 1.5rem}.materials-selection[data-v-d4c5ad3d]{display:flex;flex-direction:column;gap:1.25rem}.search-box[data-v-d4c5ad3d]{position:relative;display:flex;align-items:center}.search-box svg[data-v-d4c5ad3d]{position:absolute;left:.75rem;color:var(--text-secondary)}.search-box input[data-v-d4c5ad3d]{padding-left:2.5rem}.materials-grid[data-v-d4c5ad3d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;max-height:500px;overflow-y:auto}.material-card[data-v-d4c5ad3d]{display:flex;flex-direction:column;justify-content:space-between;padding:1rem;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s}.material-card[data-v-d4c5ad3d]:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.material-card-content h4[data-v-d4c5ad3d]{font-size:1rem;font-weight:600;margin-bottom:.5rem}.material-description[data-v-d4c5ad3d]{font-size:.875rem;color:var(--text-secondary);margin-bottom:.75rem}.material-meta[data-v-d4c5ad3d]{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:1rem}.material-stock[data-v-d4c5ad3d]{color:var(--text-secondary)}.material-price[data-v-d4c5ad3d]{font-weight:600;color:var(--success-color)}.warning-text[data-v-d4c5ad3d]{color:var(--error-color);margin:1rem 0}.text-secondary[data-v-d4c5ad3d]{color:var(--text-secondary)}.btn-sm[data-v-d4c5ad3d]{padding:.5rem 1rem;font-size:.875rem}.btn-success[data-v-d4c5ad3d]{background:var(--success-color);color:#fff;border:none}.btn-success[data-v-d4c5ad3d]:hover:not(:disabled){background:#059669}.btn-warning[data-v-d4c5ad3d]{background:var(--warning-color);color:#fff;border:none}.btn-warning[data-v-d4c5ad3d]:hover:not(:disabled){background:#b45309}.btn-dark[data-v-d4c5ad3d]{background:#334155;color:#fff;border:none}.btn-dark[data-v-d4c5ad3d]:hover:not(:disabled){background:#1e293b}.quick-actions-bar .btn[data-v-d4c5ad3d]:disabled{opacity:.6;cursor:default}.btn-danger[data-v-d4c5ad3d]{background:var(--error-color);color:#fff;border:none}.btn-danger[data-v-d4c5ad3d]:hover{background:#dc2626}.mb-6[data-v-d4c5ad3d]{margin-bottom:1.5rem}.p-4[data-v-d4c5ad3d]{padding:1rem}.grid[data-v-d4c5ad3d]{display:grid}.grid-cols-4[data-v-d4c5ad3d]{grid-template-columns:repeat(4,1fr)}.form-grid[data-v-d4c5ad3d]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media (max-width: 1400px){.container-wide[data-v-d4c5ad3d]{max-width:100%}}@media (max-width: 1200px){.ticket-detail-layout[data-v-d4c5ad3d]{grid-template-columns:1fr;overflow-y:auto}.ticket-main-content[data-v-d4c5ad3d],.ticket-sidebar[data-v-d4c5ad3d]{overflow-y:visible}.ticket-sidebar[data-v-d4c5ad3d]{order:-1}}@media (max-width: 768px){.filter-group[data-v-d4c5ad3d],.property-grid[data-v-d4c5ad3d],.form-grid[data-v-d4c5ad3d],.materials-grid[data-v-d4c5ad3d]{grid-template-columns:1fr}.ticket-stats[data-v-d4c5ad3d]{grid-template-columns:repeat(2,1fr)}}.print-only{display:none}@media print{.sidebar,.modal-overlay>.modal:not(.print-host),.modal-header-actions,.ai-recommendations-wrapper,.documents-section,.comments-section,.timeline-section,.tags-section,.links-section,.ticket-properties,.video-sessions{display:none!important}body,.modal-overlay{background:#fff!important}.modal-overlay{position:static!important;overflow:visible!important}.modal.modal-large{box-shadow:none!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;border:none!important}.modal-body{overflow:visible!important;max-height:none!important}.ticket-main-content{width:100%!important}.description-section,.checklist-section,.materials-section,.worklog-section{page-break-inside:avoid;border:1px solid #d1d5db;margin-bottom:.5rem}.ticket-detail-layout{display:block!important}.editable-title{cursor:default!important}.edit-icon-small,.edit-icon{display:none!important}.print-only{display:block;margin-top:1rem;padding-top:.8rem;border-top:1px solid #1f2937}.print-signature-block{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.print-signature-line{border-top:1px solid #1f2937;padding-top:.4rem;font-size:.75rem;color:#6b7280}}.container[data-v-ee2f3e48]{display:grid;grid-template-columns:1fr 300px;gap:2rem;height:calc(100vh - 4rem)}.page-header[data-v-ee2f3e48]{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.page-header h1[data-v-ee2f3e48]{font-size:2rem;font-weight:700;margin-bottom:.5rem}.page-header p[data-v-ee2f3e48]{color:var(--text-secondary)}.calendar-controls[data-v-ee2f3e48]{grid-column:1;display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.view-toggle[data-v-ee2f3e48]{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.view-btn[data-v-ee2f3e48]{padding:.5rem 1rem;border:none;background:#fff;cursor:pointer;transition:all .2s}.view-btn[data-v-ee2f3e48]:hover{background:var(--background)}.view-btn.active[data-v-ee2f3e48]{background:var(--primary-color);color:#fff}.calendar-navigation[data-v-ee2f3e48]{display:flex;align-items:center;gap:1rem}.nav-btn[data-v-ee2f3e48]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:6px;background:#fff;cursor:pointer;transition:all .2s}.nav-btn[data-v-ee2f3e48]:hover{border-color:var(--primary-color);color:var(--primary-color)}.current-period[data-v-ee2f3e48]{font-size:1.25rem;font-weight:600;min-width:200px;text-align:center}.calendar-container[data-v-ee2f3e48]{grid-column:1;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.calendar-header[data-v-ee2f3e48]{display:grid;grid-template-columns:repeat(7,1fr);background:var(--background);border-bottom:1px solid var(--border)}.day-header[data-v-ee2f3e48]{padding:1rem;text-align:center;font-weight:600;color:var(--text-secondary)}.calendar-grid[data-v-ee2f3e48]{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,120px)}.calendar-day[data-v-ee2f3e48]{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:.5rem;cursor:pointer;transition:all .2s}.calendar-day[data-v-ee2f3e48]:hover{background:var(--background)}.calendar-day.other-month[data-v-ee2f3e48]{color:var(--text-secondary);background:#fafafa}.calendar-day.today[data-v-ee2f3e48]{background:#2563eb1a}.calendar-day.selected[data-v-ee2f3e48]{background:#2563eb33}.day-number[data-v-ee2f3e48]{font-weight:600;margin-bottom:.5rem}.day-events[data-v-ee2f3e48]{display:flex;flex-direction:column;gap:.25rem}.event-item[data-v-ee2f3e48]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s}.event-item[data-v-ee2f3e48]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.event-title[data-v-ee2f3e48]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-time[data-v-ee2f3e48]{font-size:.625rem;opacity:.8}.week-header[data-v-ee2f3e48]{display:grid;grid-template-columns:80px repeat(7,1fr);background:var(--background);border-bottom:1px solid var(--border)}.time-column[data-v-ee2f3e48]{border-right:1px solid var(--border)}.week-day-header[data-v-ee2f3e48]{padding:1rem;text-align:center;border-right:1px solid var(--border)}.day-name[data-v-ee2f3e48]{font-weight:600;color:var(--text-secondary)}.day-date[data-v-ee2f3e48]{font-size:1.25rem;font-weight:700;margin-top:.25rem}.week-grid[data-v-ee2f3e48]{display:grid;grid-template-columns:80px repeat(7,1fr);max-height:600px;overflow-y:auto}.time-slots[data-v-ee2f3e48]{border-right:1px solid var(--border)}.time-slot[data-v-ee2f3e48]{height:60px;padding:.5rem;border-bottom:1px solid var(--border);font-size:.75rem;color:var(--text-secondary)}.day-column[data-v-ee2f3e48]{border-right:1px solid var(--border)}.hour-slot[data-v-ee2f3e48]{height:60px;border-bottom:1px solid var(--border);position:relative;padding:.25rem}.week-event[data-v-ee2f3e48]{position:absolute;left:2px;right:2px;top:2px;padding:.25rem;border-radius:4px;font-size:.75rem;cursor:pointer}.day-header[data-v-ee2f3e48]{padding:1.5rem;background:var(--background);border-bottom:1px solid var(--border)}.day-schedule[data-v-ee2f3e48]{max-height:600px;overflow-y:auto}.day-hour[data-v-ee2f3e48]{display:grid;grid-template-columns:80px 1fr;border-bottom:1px solid var(--border);min-height:60px}.hour-label[data-v-ee2f3e48]{padding:.5rem;font-size:.75rem;color:var(--text-secondary);border-right:1px solid var(--border)}.hour-events[data-v-ee2f3e48]{padding:.5rem}.day-event[data-v-ee2f3e48]{padding:.75rem;border-radius:6px;margin-bottom:.5rem;cursor:pointer}.day-event .event-title[data-v-ee2f3e48]{font-weight:600;margin-bottom:.25rem}.event-details[data-v-ee2f3e48]{display:flex;gap:1rem;font-size:.875rem;color:var(--text-secondary)}.event-maintenance[data-v-ee2f3e48]{background:#dbeafe;color:#1d4ed8}.event-repair[data-v-ee2f3e48]{background:#fee2e2;color:#991b1b}.event-inspection[data-v-ee2f3e48]{background:#fef3c7;color:#92400e}.event-video-call[data-v-ee2f3e48]{background:#d1fae5;color:#065f46}.event-training[data-v-ee2f3e48]{background:#f3e8ff;color:#7c3aed}.events-sidebar[data-v-ee2f3e48]{grid-column:2;display:flex;flex-direction:column;gap:1.5rem}.sidebar-section[data-v-ee2f3e48]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.sidebar-section h3[data-v-ee2f3e48]{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:var(--primary-color)}.upcoming-events[data-v-ee2f3e48]{display:flex;flex-direction:column;gap:.75rem}.upcoming-event[data-v-ee2f3e48]{padding:.75rem;border-radius:6px;cursor:pointer;transition:all .2s}.upcoming-event[data-v-ee2f3e48]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.event-header[data-v-ee2f3e48]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.event-header .event-title[data-v-ee2f3e48]{font-weight:600;font-size:.875rem}.event-type[data-v-ee2f3e48]{font-size:.75rem;padding:.125rem .5rem;border-radius:4px;background:#ffffff80;text-transform:uppercase;font-weight:500}.event-meta[data-v-ee2f3e48]{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem}.event-time[data-v-ee2f3e48],.event-asset[data-v-ee2f3e48]{display:flex;align-items:center;gap:.25rem;color:var(--text-secondary)}.event-details-grid[data-v-ee2f3e48]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.detail-item[data-v-ee2f3e48]{display:flex;flex-direction:column;gap:.25rem}.detail-item.full-width[data-v-ee2f3e48]{grid-column:1 / -1}.detail-label[data-v-ee2f3e48]{font-weight:500;color:var(--text-secondary);font-size:.875rem}.form-grid[data-v-ee2f3e48]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 1024px){.container[data-v-ee2f3e48]{grid-template-columns:1fr}.events-sidebar[data-v-ee2f3e48]{grid-column:1;grid-row:3}}@media (max-width: 768px){.calendar-controls[data-v-ee2f3e48]{flex-direction:column;gap:1rem}.calendar-navigation[data-v-ee2f3e48]{order:-1}.calendar-grid[data-v-ee2f3e48]{grid-template-rows:repeat(6,100px)}.week-grid[data-v-ee2f3e48],.day-schedule[data-v-ee2f3e48]{max-height:400px}.form-grid[data-v-ee2f3e48],.event-details-grid[data-v-ee2f3e48]{grid-template-columns:1fr}}.calendar-day.blackout[data-v-ee2f3e48]{background-image:repeating-linear-gradient(45deg,rgba(185,28,28,.08),rgba(185,28,28,.08) 6px,transparent 6px,transparent 12px)}.blackout-legend[data-v-ee2f3e48]{display:flex;align-items:center;gap:8px;font-size:12px;color:#b45309;margin-bottom:6px}.blackout-legend .swatch[data-v-ee2f3e48]{width:22px;height:12px;border-radius:3px;background-image:repeating-linear-gradient(45deg,rgba(185,28,28,.25),rgba(185,28,28,.25) 4px,transparent 4px,transparent 8px);border:1px solid #fca5a5}.category-node[data-v-f392ddfc]{width:100%}.category-item[data-v-f392ddfc]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;transition:all .2s}.category-item[data-v-f392ddfc]:hover{background:#f3f4f6;border-color:#d1d5db}.category-item.has-children[data-v-f392ddfc]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#bae6fd}.category-content[data-v-f392ddfc]{display:flex;align-items:center;gap:12px;flex:1}.expand-button[data-v-f392ddfc]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#6b7280;transition:all .2s;border-radius:4px}.expand-button[data-v-f392ddfc]:hover{background:#0000000d;color:#374151}.expand-button svg[data-v-f392ddfc]{transition:transform .2s}.expand-button svg.rotated[data-v-f392ddfc]{transform:rotate(90deg)}.expand-placeholder[data-v-f392ddfc]{width:24px;height:24px}.category-info[data-v-f392ddfc]{flex:1}.category-name[data-v-f392ddfc]{font-size:15px;font-weight:600;color:#1f2937;margin-bottom:2px}.category-description[data-v-f392ddfc]{font-size:13px;color:#6b7280;line-height:1.4}.category-actions[data-v-f392ddfc]{display:flex;gap:6px}.action-button[data-v-f392ddfc]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.action-button.add[data-v-f392ddfc]{background:#dbeafe;color:#1e40af}.action-button.add[data-v-f392ddfc]:hover{background:#bfdbfe}.action-button.edit[data-v-f392ddfc]{background:#fef3c7;color:#92400e}.action-button.edit[data-v-f392ddfc]:hover{background:#fde68a}.action-button.delete[data-v-f392ddfc]{background:#fee2e2;color:#dc2626}.action-button.delete[data-v-f392ddfc]:hover{background:#fecaca}.category-children[data-v-f392ddfc]{margin-left:36px;margin-top:8px;display:flex;flex-direction:column;gap:8px;padding-left:16px;border-left:2px solid #e5e7eb}.schema-editor[data-v-952c436e]{display:flex;flex-direction:column;gap:1.25rem}.schema-editor-section h4[data-v-952c436e]{font-size:.95rem;margin:0 0 .5rem;color:#374151}.schema-editor-header[data-v-952c436e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.btn-add[data-v-952c436e]{background:#667eea;color:#fff;border:none;padding:.4rem .8rem;border-radius:6px;font-size:.82rem;cursor:pointer}.btn-remove[data-v-952c436e]{background:transparent;border:none;color:#ef4444;font-size:1.2rem;cursor:pointer;padding:0 .4rem}.schema-editor-empty[data-v-952c436e]{color:#94a3b8;font-style:italic;font-size:.88rem;padding:.5rem 0}.schema-table[data-v-952c436e]{width:100%;border-collapse:collapse;font-size:.85rem}.schema-table th[data-v-952c436e],.schema-table td[data-v-952c436e]{padding:.4rem .5rem;border-bottom:1px solid #e5e7eb;text-align:left}.schema-table th[data-v-952c436e]{font-weight:600;color:#6b7280;background:#f9fafb}.schema-table input[data-v-952c436e],.schema-table select[data-v-952c436e]{width:100%;padding:.35rem .5rem;border:1px solid #e5e7eb;border-radius:4px;font-size:.82rem}.schema-table input[data-v-952c436e]:disabled{background:#f3f4f6;color:#9ca3af}.schema-cell-center[data-v-952c436e]{text-align:center}.schema-checkbox-grid[data-v-952c436e]{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.schema-checkbox-item[data-v-952c436e]{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;cursor:pointer}.categories-management[data-v-9d9b099c]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.section-header[data-v-9d9b099c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header h2[data-v-9d9b099c]{font-size:20px;font-weight:700;color:#1f2937}.primary-button[data-v-9d9b099c]{padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.primary-button[data-v-9d9b099c]:hover:not(:disabled){background:#5568d3}.primary-button[data-v-9d9b099c]:disabled{opacity:.6;cursor:not-allowed}.secondary-button[data-v-9d9b099c]{padding:10px 20px;background:#f3f4f6;color:#374151;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.secondary-button[data-v-9d9b099c]:hover{background:#e5e7eb}.categories-container[data-v-9d9b099c]{min-height:400px}.loading-state[data-v-9d9b099c],.empty-state[data-v-9d9b099c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af}.spinner[data-v-9d9b099c]{width:40px;height:40px;border:4px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;animation:spin-9d9b099c .8s linear infinite;margin-bottom:16px}@keyframes spin-9d9b099c{to{transform:rotate(360deg)}}.empty-state p[data-v-9d9b099c]{font-size:16px;margin-bottom:16px}.categories-tree[data-v-9d9b099c]{display:flex;flex-direction:column;gap:8px}.modal-overlay[data-v-9d9b099c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-9d9b099c]{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-wide[data-v-9d9b099c]{max-width:900px}.modal-tabs[data-v-9d9b099c]{display:flex;border-bottom:1px solid #e5e7eb;padding:0 24px}.modal-tab[data-v-9d9b099c]{background:transparent;border:none;padding:.75rem 1rem;font-size:.9rem;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent}.modal-tab.active[data-v-9d9b099c]{color:#667eea;border-bottom-color:#667eea}.modal-header[data-v-9d9b099c]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-9d9b099c]{font-size:18px;font-weight:700;color:#1f2937}.close-button[data-v-9d9b099c]{width:32px;height:32px;border:none;background:transparent;font-size:24px;color:#6b7280;cursor:pointer;transition:color .2s}.close-button[data-v-9d9b099c]:hover{color:#374151}.modal-form[data-v-9d9b099c]{padding:24px}.form-group[data-v-9d9b099c]{margin-bottom:20px}.form-group label[data-v-9d9b099c]{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#374151}.form-group input[data-v-9d9b099c],.form-group select[data-v-9d9b099c],.form-group textarea[data-v-9d9b099c]{width:100%;padding:10px 12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:border-color .2s;font-family:inherit}.form-group input[data-v-9d9b099c]:focus,.form-group select[data-v-9d9b099c]:focus,.form-group textarea[data-v-9d9b099c]:focus{outline:none;border-color:#667eea}.form-group textarea[data-v-9d9b099c]{resize:vertical;min-height:80px}.modal-actions[data-v-9d9b099c]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.page-header[data-v-70efef33]{margin-bottom:2rem}.page-header h1[data-v-70efef33]{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.page-header p[data-v-70efef33]{color:var(--text-secondary);font-size:.95rem}.tree-node[data-v-e95970c1]{-webkit-user-select:none;user-select:none}.node-content[data-v-e95970c1]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .2s;position:relative}.node-content[data-v-e95970c1]:hover{background:#f3f4f6}.node-content.selected[data-v-e95970c1]{background:#dbeafe;color:#1e40af}.node-content.drag-over[data-v-e95970c1]{background:#dbeafe;border:2px dashed #3b82f6}.expand-btn[data-v-e95970c1]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;cursor:pointer;color:#6b7280;transition:transform .2s}.expand-btn[data-v-e95970c1]:hover{color:#1f2937}.expand-btn svg.expanded[data-v-e95970c1]{transform:rotate(90deg)}.expand-spacer[data-v-e95970c1]{width:20px}.node-icon[data-v-e95970c1]{color:#3b82f6;flex-shrink:0}.node-name[data-v-e95970c1]{flex:1;font-size:14px;font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-actions[data-v-e95970c1]{display:none;gap:4px}.node-content:hover .node-actions[data-v-e95970c1]{display:flex}.action-btn[data-v-e95970c1]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:#fff;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;color:#6b7280;transition:all .2s}.action-btn[data-v-e95970c1]:hover{background:#f3f4f6;color:#1f2937;border-color:#d1d5db}.action-btn.delete-btn[data-v-e95970c1]:hover{background:#fee2e2;color:#ef4444;border-color:#fecaca}.children[data-v-e95970c1]{margin-left:20px;padding-left:12px;border-left:1px solid #e5e7eb}.modal-overlay[data-v-994b4ddb]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-994b4ddb]{background:#fff;border-radius:12px;width:100%;max-width:500px;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-994b4ddb]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-994b4ddb]{font-size:20px;font-weight:600;color:#1f2937;margin:0}.close-btn[data-v-994b4ddb]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .2s}.close-btn[data-v-994b4ddb]:hover{background:#f3f4f6;color:#1f2937}.modal-body[data-v-994b4ddb]{padding:24px;display:flex;flex-direction:column;gap:20px}.form-group[data-v-994b4ddb]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-994b4ddb]{font-size:14px;font-weight:500;color:#374151}.form-group input[data-v-994b4ddb],.form-group textarea[data-v-994b4ddb],.form-group select[data-v-994b4ddb]{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#1f2937;transition:all .2s}.form-group input[data-v-994b4ddb]:focus,.form-group textarea[data-v-994b4ddb]:focus,.form-group select[data-v-994b4ddb]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea[data-v-994b4ddb]{resize:vertical;font-family:inherit}.modal-footer[data-v-994b4ddb]{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #e5e7eb}.btn-secondary[data-v-994b4ddb],.btn-primary[data-v-994b4ddb]{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-994b4ddb]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-994b4ddb]:hover{background:#e5e7eb}.btn-primary[data-v-994b4ddb]{background:#3b82f6;color:#fff}.btn-primary[data-v-994b4ddb]:hover{background:#2563eb}.plan-view[data-v-9b6c0266]{display:flex;flex-direction:column;gap:.6rem;height:100%}.plan-toolbar[data-v-9b6c0266]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .7rem;background:#f9fafb;border-radius:6px}.plan-toolbar-left[data-v-9b6c0266]{display:flex;align-items:center;gap:.8rem}.plan-title[data-v-9b6c0266]{font-weight:600;color:#1f2937}.plan-upload[data-v-9b6c0266]{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;background:#3b82f6;color:#fff;border-radius:6px;font-size:.82rem;cursor:pointer}.plan-hint[data-v-9b6c0266]{font-size:.82rem;color:#92400e;background:#fef3c7;padding:.3rem .6rem;border-radius:4px}.plan-layout[data-v-9b6c0266]{display:grid;grid-template-columns:1fr 260px;grid-template-rows:minmax(0,1fr);gap:1rem;height:70vh;min-height:480px}.plan-canvas[data-v-9b6c0266]{position:relative;min-height:0;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;-webkit-user-select:none;user-select:none}.plan-canvas.plan-placing[data-v-9b6c0266]{cursor:crosshair}.plan-image[data-v-9b6c0266]{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.plan-placeholder[data-v-9b6c0266]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-style:italic}.plan-marker[data-v-9b6c0266]{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;cursor:grab;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.plan-marker[data-v-9b6c0266]:active{cursor:grabbing}.plan-marker-location[data-v-9b6c0266]{color:#ef4444}.plan-marker-asset[data-v-9b6c0266]{color:#2563eb}.plan-marker-material[data-v-9b6c0266]{color:#16a34a}.plan-marker-icon[data-v-9b6c0266]{position:relative;display:flex}.plan-marker.selected .plan-marker-icon[data-v-9b6c0266]{outline:2px solid #4f46e5;outline-offset:2px;border-radius:999px}.plan-marker.selected .plan-marker-label[data-v-9b6c0266]{border-color:#4f46e5;color:#3730a3;font-weight:600}.plan-marker-badge[data-v-9b6c0266]{position:absolute;top:-6px;right:-9px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:#2563eb;color:#fff;font-size:.6rem;line-height:14px;text-align:center}.plan-marker-label[data-v-9b6c0266]{background:#fff;border:1px solid #e5e7eb;padding:.1rem .4rem;border-radius:3px;font-size:.72rem;color:#1f2937;margin-top:.1rem;white-space:nowrap}.plan-sidebar[data-v-9b6c0266]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.7rem;min-height:0;overflow-y:auto}.plan-section[data-v-9b6c0266]{margin-bottom:.9rem}.plan-section h4[data-v-9b6c0266]{font-size:.82rem;color:#6b7280;margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.04em}.plan-empty-state[data-v-9b6c0266]{font-size:.82rem;color:#9ca3af;font-style:italic;padding:.2rem 0}.plan-child-item[data-v-9b6c0266]{display:flex;justify-content:space-between;align-items:center;gap:.3rem;padding:.35rem .55rem;border-radius:4px;cursor:pointer;font-size:.85rem;margin-bottom:.15rem}.plan-child-item[data-v-9b6c0266]:hover{background:#f3f4f6}.plan-child-item.active[data-v-9b6c0266]{background:#dbeafe;color:#1e40af}.plan-child-item.placed[data-v-9b6c0266]{background:#f9fafb}.plan-child-item.selected[data-v-9b6c0266]{background:#eef2ff;box-shadow:inset 2px 0 #4f46e5;font-weight:500}.plan-expander[data-v-9b6c0266]{display:flex;align-items:center;width:16px;flex:none;color:#9ca3af}.plan-expander svg[data-v-9b6c0266]{transition:transform .15s}.plan-expander svg.expanded[data-v-9b6c0266]{transform:rotate(90deg)}.plan-child-item .plan-expander[data-v-9b6c0266]:hover{color:#4b5563}.plan-item-name[data-v-9b6c0266]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-link[data-v-9b6c0266]{background:transparent;border:none;cursor:pointer;color:#9ca3af;padding:0}.btn-link[data-v-9b6c0266]:hover{color:#ef4444}.locations-management[data-v-c7edb799]{display:flex;flex-direction:column;gap:24px}.loc-tabs[data-v-c7edb799]{display:flex;gap:.3rem}.loc-tab[data-v-c7edb799]{background:transparent;border:1px solid #e5e7eb;padding:.4rem .9rem;border-radius:6px;cursor:pointer;font-size:.85rem;color:#6b7280}.loc-tab.active[data-v-c7edb799]{background:#3b82f6;color:#fff;border-color:#3b82f6}.management-header[data-v-c7edb799]{justify-content:space-between!important}.map-tab[data-v-c7edb799]{display:flex;flex-direction:column;gap:.8rem;min-height:600px}.map-parent-select[data-v-c7edb799]{display:flex;align-items:center;gap:.5rem;font-size:.88rem}.map-parent-select select[data-v-c7edb799]{padding:.4rem .6rem;border:1px solid #e5e7eb;border-radius:6px}.locations-search[data-v-c7edb799]{width:100%;padding:.5rem .7rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.88rem;margin-bottom:.6rem}.location-flat-item[data-v-c7edb799]{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .7rem;border-radius:6px;cursor:pointer;transition:background .1s}.location-flat-item[data-v-c7edb799]:hover{background:#f3f4f6}.location-flat-item.active[data-v-c7edb799]{background:#dbeafe}.loc-flat-name[data-v-c7edb799]{font-weight:500;color:#1f2937}.loc-flat-path[data-v-c7edb799]{font-size:.75rem;color:#6b7280;text-align:right}.breadcrumb[data-v-c7edb799]{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;font-size:.82rem;color:#6b7280;margin-bottom:.6rem}.breadcrumb-link[data-v-c7edb799]{color:#3b82f6;text-decoration:none}.breadcrumb-link[data-v-c7edb799]:hover{text-decoration:underline}.breadcrumb-current[data-v-c7edb799]{color:#1f2937;font-weight:500}.breadcrumb-sep[data-v-c7edb799]{color:#cbd5e1}.location-type-row[data-v-c7edb799]{margin-bottom:.6rem}.location-type-badge[data-v-c7edb799]{display:inline-block;padding:.2rem .6rem;background:#e0e7ff;color:#3730a3;border-radius:999px;font-size:.78rem;font-weight:500;text-transform:capitalize}.location-attributes[data-v-c7edb799]{margin-top:.8rem;padding:.8rem;background:#f9fafb;border-radius:6px}.location-attributes h4[data-v-c7edb799]{font-size:.85rem;margin:0 0 .5rem;color:#475569;font-weight:600}.management-header[data-v-c7edb799]{display:flex;justify-content:flex-end}.btn-primary[data-v-c7edb799]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary[data-v-c7edb799]:hover{background:#2563eb}.content-layout[data-v-c7edb799]{display:grid;grid-template-columns:300px 1fr 280px;gap:24px;min-height:600px}.locations-tree-panel[data-v-c7edb799],.location-details-panel[data-v-c7edb799],.available-items-panel[data-v-c7edb799]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.locations-tree-panel h3[data-v-c7edb799],.available-items-panel h3[data-v-c7edb799]{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 16px}.tree-container[data-v-c7edb799]{max-height:700px;overflow-y:auto}.loading[data-v-c7edb799],.error[data-v-c7edb799]{padding:20px;text-align:center;color:#6b7280}.error[data-v-c7edb799]{color:#ef4444}.details-content[data-v-c7edb799]{display:flex;flex-direction:column;gap:24px}.details-header[data-v-c7edb799]{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.details-header h3[data-v-c7edb799]{font-size:24px;font-weight:600;color:#1f2937;margin:0}.header-actions[data-v-c7edb799]{display:flex;gap:8px}.btn-icon[data-v-c7edb799]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#f3f4f6;border:none;border-radius:8px;cursor:pointer;transition:background .2s;color:#6b7280}.btn-icon[data-v-c7edb799]:hover{background:#e5e7eb;color:#1f2937}.btn-icon.btn-danger[data-v-c7edb799]:hover{background:#fee2e2;color:#ef4444}.description[data-v-c7edb799]{padding:16px;background:#f9fafb;border-radius:8px;color:#6b7280;font-size:14px;line-height:1.6}.location-items[data-v-c7edb799]{display:flex;flex-direction:column;gap:12px}.location-items h4[data-v-c7edb799]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#1f2937;margin:0}.confirm-card[data-v-c7edb799]{background:#fff;border-radius:10px;padding:22px 24px;max-width:420px;width:90%}.confirm-card h3[data-v-c7edb799]{margin:0 0 10px;font-size:1.05rem}.confirm-card p[data-v-c7edb799]{margin:0 0 10px;font-size:.9rem;color:#475569}.confirm-note[data-v-c7edb799]{font-size:.82rem!important;color:#8a95a8!important}.confirm-actions[data-v-c7edb799]{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.items-grid[data-v-c7edb799]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;max-height:320px;overflow-y:auto;padding-right:4px}.item-card[draggable=true][data-v-c7edb799]{cursor:grab}.item-card[draggable=true][data-v-c7edb799]:active{cursor:grabbing}.item-card[data-v-c7edb799]{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s}.item-card[data-v-c7edb799]:hover{background:#f3f4f6;border-color:#d1d5db}.item-icon[data-v-c7edb799]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border-radius:8px;color:#3b82f6}.item-info[data-v-c7edb799]{flex:1;min-width:0}.item-name[data-v-c7edb799]{font-size:14px;font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta[data-v-c7edb799]{font-size:12px;color:#6b7280;margin-top:2px}.btn-remove[data-v-c7edb799]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;cursor:pointer;color:#9ca3af;transition:all .2s}.btn-remove[data-v-c7edb799]:hover{background:#fee2e2;color:#ef4444}.empty-state[data-v-c7edb799]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#9ca3af}.empty-state p[data-v-c7edb799]{margin:12px 0 0;font-size:14px}.empty-state .hint[data-v-c7edb799]{font-size:12px;color:#d1d5db}.no-selection[data-v-c7edb799]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af}.no-selection p[data-v-c7edb799]{margin-top:16px;font-size:16px}.items-section[data-v-c7edb799]{margin-bottom:24px}.items-section h4[data-v-c7edb799]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1f2937;margin:0 0 12px}.draggable-items[data-v-c7edb799]{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.draggable-item[data-v-c7edb799]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:move;transition:all .2s;font-size:14px;color:#1f2937}.located-assets[data-v-c7edb799]{max-height:420px}.located-assets .draggable-item[data-v-c7edb799]{cursor:grab}.asset-expand-btn[data-v-c7edb799]{display:flex;align-items:center;justify-content:center;width:16px;flex:none;background:transparent;border:none;padding:0;cursor:pointer;color:#9ca3af}.asset-expand-btn svg[data-v-c7edb799]{transition:transform .15s}.asset-expand-btn svg.expanded[data-v-c7edb799]{transform:rotate(90deg)}.draggable-item[data-v-c7edb799]:hover{background:#f3f4f6;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.draggable-item[data-v-c7edb799]:active{cursor:grabbing;opacity:.7}.locations-page[data-v-f23264ba]{max-width:1400px;margin:0 auto}.page-header[data-v-f23264ba]{margin-bottom:32px}.page-header h1[data-v-f23264ba]{font-size:32px;font-weight:700;color:#1f2937;margin:0 0 8px}.page-header p[data-v-f23264ba]{font-size:16px;color:#6b7280;margin:0}.report[data-v-3f4a3c1c]{display:flex;flex-direction:column;gap:1rem}.filters[data-v-3f4a3c1c]{display:flex;gap:1rem;flex-wrap:wrap}.filters label[data-v-3f4a3c1c]{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;font-weight:600;color:#374151}.filters select[data-v-3f4a3c1c]{padding:.5rem .75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.875rem;background:#fff}.empty[data-v-3f4a3c1c]{padding:3rem;text-align:center;color:#9ca3af;background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014}table[data-v-3f4a3c1c]{width:100%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000014;border-collapse:collapse}th[data-v-3f4a3c1c]{text-align:left;padding:.75rem;background:#f9fafb;color:#6b7280;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e5e7eb;white-space:nowrap}th.num[data-v-3f4a3c1c],td.num[data-v-3f4a3c1c]{text-align:right}th.sortable[data-v-3f4a3c1c]{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable[data-v-3f4a3c1c]:hover{color:#1f2937}td[data-v-3f4a3c1c]{padding:.75rem;border-bottom:1px solid #f3f4f6;font-size:.875rem;color:#374151}tbody tr[data-v-3f4a3c1c]{cursor:pointer}tbody tr[data-v-3f4a3c1c]:hover{background:#f9fafb}.report[data-v-9f803fcf]{display:flex;flex-direction:column;gap:1.5rem}.empty[data-v-9f803fcf]{padding:3rem;text-align:center;color:#9ca3af;background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014}.kpi-grid[data-v-9f803fcf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.kpi-card[data-v-9f803fcf]{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #00000014;border-left:4px solid #667eea}.kpi-label[data-v-9f803fcf]{font-size:.8125rem;color:#6b7280;text-transform:uppercase;font-weight:600;letter-spacing:.04em;margin-bottom:.5rem}.kpi-value[data-v-9f803fcf]{font-size:1.75rem;font-weight:700;color:#1f2937}.kpi-value.good[data-v-9f803fcf]{color:#059669}.kpi-value.warn[data-v-9f803fcf]{color:#d97706}.kpi-value.bad[data-v-9f803fcf]{color:#dc2626}.charts[data-v-9f803fcf]{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem}.chart-card[data-v-9f803fcf]{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #00000014}.chart-card h3[data-v-9f803fcf]{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.chart-wrap[data-v-9f803fcf]{height:280px}.chart-wrap.small[data-v-9f803fcf]{height:240px}@media (max-width: 900px){.charts[data-v-9f803fcf]{grid-template-columns:1fr}}.report[data-v-36115d93]{padding:4px 0}h4[data-v-36115d93]{margin:16px 0 6px;font-size:14px;color:#14304f}table[data-v-36115d93]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-36115d93]{text-align:left;padding:6px 8px;background:#0e2542;color:#fff;font-size:12px}th.num[data-v-36115d93],td.num[data-v-36115d93]{text-align:right}td[data-v-36115d93]{padding:6px 8px;border-bottom:1px solid #e6ecf4}tbody tr[data-v-36115d93]:hover{background:#f7f9fc;cursor:pointer}.bar-col[data-v-36115d93]{width:22%}.bar[data-v-36115d93]{display:block;height:8px;border-radius:4px;background:#2563eb}.chip[data-v-36115d93]{font-size:11px;padding:2px 8px;border-radius:10px;background:#e2e8f0;color:#475569}.chip.critical[data-v-36115d93]{background:#fee2e2;color:#b91c1c}.chip.high[data-v-36115d93]{background:#ffedd5;color:#b45309}.chip.medium[data-v-36115d93]{background:#dbeafe;color:#1d4ed8}.chip.low[data-v-36115d93]{background:#dcfce7;color:#15803d}.empty[data-v-36115d93]{color:#8a95a8;font-size:13px;padding:12px 0}.reports-page[data-v-aa8859c0]{display:flex;flex-direction:column;gap:1.5rem}.header[data-v-aa8859c0]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}h1[data-v-aa8859c0]{font-size:1.875rem;font-weight:700;color:#1f2937;margin:0}.subtitle[data-v-aa8859c0]{font-size:.875rem;color:#6b7280;margin-top:.25rem}.period-selector[data-v-aa8859c0]{display:flex;background:#fff;padding:.375rem;border-radius:10px;box-shadow:0 1px 3px #00000014;gap:.25rem}.period-btn[data-v-aa8859c0]{padding:.4rem .875rem;border:none;background:transparent;border-radius:6px;font-size:.8125rem;font-weight:600;color:#6b7280;cursor:pointer;white-space:nowrap}.period-btn[data-v-aa8859c0]:hover{background:#f3f4f6}.period-btn.active[data-v-aa8859c0]{background:#667eea;color:#fff}.tabs[data-v-aa8859c0]{display:flex;gap:.25rem;border-bottom:1px solid #e5e7eb}.tab[data-v-aa8859c0]{padding:.75rem 1.25rem;background:transparent;border:none;border-bottom:3px solid transparent;font-size:.875rem;font-weight:600;color:#6b7280;cursor:pointer}.tab[data-v-aa8859c0]:hover{color:#374151}.tab.active[data-v-aa8859c0]{color:#667eea;border-bottom-color:#667eea}.tab-body[data-v-aa8859c0]{min-height:240px}.users-management[data-v-69c3e13e]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.section-header[data-v-69c3e13e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header h2[data-v-69c3e13e]{font-size:20px;font-weight:700;color:#1f2937}.primary-button[data-v-69c3e13e]{padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.primary-button[data-v-69c3e13e]:hover{background:#5568d3}.users-table[data-v-69c3e13e]{overflow-x:auto}table[data-v-69c3e13e]{width:100%;border-collapse:collapse}th[data-v-69c3e13e]{text-align:left;padding:12px;background:#f9fafb;color:#6b7280;font-size:12px;font-weight:600;text-transform:uppercase;border-bottom:1px solid #e5e7eb}td[data-v-69c3e13e]{padding:16px 12px;border-bottom:1px solid #e5e7eb;color:#374151}.role-badge[data-v-69c3e13e]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.role-badge.operator[data-v-69c3e13e]{background:#dbeafe;color:#1e40af}.role-badge.customer-admin[data-v-69c3e13e]{background:#fef3c7;color:#92400e}.role-badge.admin[data-v-69c3e13e]{background:#fce7f3;color:#9f1239}.action-button[data-v-69c3e13e]{padding:6px 12px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;margin-right:8px}.action-button.edit[data-v-69c3e13e]{background:#dbeafe;color:#1e40af}.action-button.edit[data-v-69c3e13e]:hover{background:#bfdbfe}.action-button.delete[data-v-69c3e13e]{background:#fee2e2;color:#dc2626}.action-button.delete[data-v-69c3e13e]:hover{background:#fecaca}.modal-overlay[data-v-69c3e13e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-69c3e13e]{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-69c3e13e]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-69c3e13e]{font-size:18px;font-weight:700;color:#1f2937}.close-button[data-v-69c3e13e]{width:32px;height:32px;border:none;background:transparent;font-size:24px;color:#6b7280;cursor:pointer;transition:color .2s}.close-button[data-v-69c3e13e]:hover{color:#374151}.modal-form[data-v-69c3e13e]{padding:24px}.form-group[data-v-69c3e13e]{margin-bottom:20px}.form-group label[data-v-69c3e13e]{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#374151}.form-group input[data-v-69c3e13e],.form-group select[data-v-69c3e13e]{width:100%;padding:10px 12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:border-color .2s}.form-group input[data-v-69c3e13e]:focus,.form-group select[data-v-69c3e13e]:focus{outline:none;border-color:#667eea}.form-group small[data-v-69c3e13e]{display:block;margin-top:4px;font-size:12px;color:#6b7280}.modal-actions[data-v-69c3e13e]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.secondary-button[data-v-69c3e13e]{padding:10px 20px;background:#f3f4f6;color:#374151;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.secondary-button[data-v-69c3e13e]:hover{background:#e5e7eb}.organizations-management[data-v-bbe02bca]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.section-header[data-v-bbe02bca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header h2[data-v-bbe02bca]{font-size:20px;font-weight:700;color:#1f2937}.primary-button[data-v-bbe02bca]{padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.primary-button[data-v-bbe02bca]:hover{background:#5568d3}.organizations-list[data-v-bbe02bca]{display:flex;flex-direction:column;gap:20px}.organization-card[data-v-bbe02bca]{border:2px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s}.organization-card[data-v-bbe02bca]:hover{border-color:#d1d5db;box-shadow:0 4px 6px #0000000d}.org-header[data-v-bbe02bca]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.org-info h3[data-v-bbe02bca]{font-size:18px;font-weight:700;color:#1f2937;margin-bottom:4px}.org-description[data-v-bbe02bca]{font-size:14px;color:#6b7280;margin-top:4px}.org-actions[data-v-bbe02bca]{display:flex;gap:8px}.action-button[data-v-bbe02bca]{padding:6px 12px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.action-button.edit[data-v-bbe02bca]{background:#dbeafe;color:#1e40af}.action-button.edit[data-v-bbe02bca]:hover{background:#bfdbfe}.action-button.delete[data-v-bbe02bca]{background:#fee2e2;color:#dc2626}.action-button.delete[data-v-bbe02bca]:hover{background:#fecaca}.org-users[data-v-bbe02bca]{margin-top:16px}.users-header[data-v-bbe02bca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.users-header h4[data-v-bbe02bca]{font-size:14px;font-weight:600;color:#374151}.secondary-button[data-v-bbe02bca]{padding:8px 16px;background:#f3f4f6;color:#374151;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.secondary-button[data-v-bbe02bca]:hover{background:#e5e7eb}.secondary-button.small[data-v-bbe02bca]{padding:6px 12px;font-size:12px}.users-list[data-v-bbe02bca]{display:flex;flex-direction:column;gap:8px}.user-item[data-v-bbe02bca]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f9fafb;border-radius:8px;transition:all .2s}.user-item[data-v-bbe02bca]:hover{background:#f3f4f6}.user-info[data-v-bbe02bca]{display:flex;align-items:center;gap:12px}.user-name[data-v-bbe02bca]{font-size:14px;font-weight:500;color:#1f2937}.role-badge[data-v-bbe02bca]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600}.role-badge.operator[data-v-bbe02bca]{background:#dbeafe;color:#1e40af}.role-badge.customer-admin[data-v-bbe02bca]{background:#fef3c7;color:#92400e}.role-badge.admin[data-v-bbe02bca]{background:#fce7f3;color:#9f1239}.unbind-button[data-v-bbe02bca]{padding:4px 10px;background:#fee2e2;color:#dc2626;border:none;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s}.unbind-button[data-v-bbe02bca]:hover{background:#fecaca}.empty-state[data-v-bbe02bca]{padding:20px;text-align:center;color:#9ca3af;font-size:14px;background:#f9fafb;border-radius:8px}.empty-state-main[data-v-bbe02bca]{padding:60px 20px;text-align:center;color:#9ca3af;font-size:16px}.modal-overlay[data-v-bbe02bca]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-bbe02bca]{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-bbe02bca]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-bbe02bca]{font-size:18px;font-weight:700;color:#1f2937}.close-button[data-v-bbe02bca]{width:32px;height:32px;border:none;background:transparent;font-size:24px;color:#6b7280;cursor:pointer;transition:color .2s}.close-button[data-v-bbe02bca]:hover{color:#374151}.modal-form[data-v-bbe02bca]{padding:24px}.form-group[data-v-bbe02bca]{margin-bottom:20px}.form-group label[data-v-bbe02bca]{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#374151}.form-group input[data-v-bbe02bca],.form-group select[data-v-bbe02bca],.form-group textarea[data-v-bbe02bca]{width:100%;padding:10px 12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:border-color .2s;font-family:inherit}.form-group input[data-v-bbe02bca]:focus,.form-group select[data-v-bbe02bca]:focus,.form-group textarea[data-v-bbe02bca]:focus{outline:none;border-color:#667eea}.form-group textarea[data-v-bbe02bca]{resize:vertical;min-height:80px}.modal-actions[data-v-bbe02bca]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.billing-management[data-v-5793325e]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.tabs-navigation[data-v-5793325e]{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e5e7eb}.tab-button[data-v-5793325e]{padding:12px 24px;background:transparent;border:none;border-bottom:3px solid transparent;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;margin-bottom:-2px}.tab-button.active[data-v-5793325e]{color:#667eea;border-bottom-color:#667eea}.section-header[data-v-5793325e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header h2[data-v-5793325e]{font-size:20px;font-weight:700;color:#1f2937}.primary-button[data-v-5793325e]{padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.primary-button[data-v-5793325e]:hover{background:#5568d3}.secondary-button[data-v-5793325e]{padding:10px 20px;background:#f3f4f6;color:#374151;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.action-button[data-v-5793325e]{padding:8px 16px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;margin-right:4px}.action-button.small[data-v-5793325e]{padding:6px 12px;font-size:11px}.action-button.edit[data-v-5793325e]{background:#dbeafe;color:#1e40af}.action-button.delete[data-v-5793325e]{background:#fee2e2;color:#dc2626}.action-button.methods[data-v-5793325e]{background:#fef3c7;color:#92400e}table[data-v-5793325e]{width:100%;border-collapse:collapse}thead[data-v-5793325e]{background:#f9fafb}th[data-v-5793325e]{padding:12px 16px;text-align:left;font-size:12px;font-weight:700;color:#374151;text-transform:uppercase}td[data-v-5793325e]{padding:12px 16px;border-top:1px solid #e5e7eb;font-size:14px;color:#1f2937}td code[data-v-5793325e]{padding:2px 6px;background:#f3f4f6;border-radius:4px;font-family:monospace;font-size:12px;color:#667eea}.status-badge[data-v-5793325e]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;background:#fee2e2;color:#dc2626}.status-badge.active[data-v-5793325e]{background:#d1fae5;color:#10b981}.category-tag[data-v-5793325e]{padding:4px 10px;background:#e0e7ff;color:#4f46e5;border-radius:6px;font-size:12px;font-weight:600}.type-tag[data-v-5793325e]{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.type-tag.counter[data-v-5793325e]{background:#dbeafe;color:#1e40af}.type-tag.gauge[data-v-5793325e]{background:#d1fae5;color:#10b981}.type-tag.entitlement_param[data-v-5793325e]{background:#fef3c7;color:#92400e}.plans-grid[data-v-5793325e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.plan-card[data-v-5793325e]{border:2px solid #e5e7eb;border-radius:12px;padding:20px}.plan-card[data-v-5793325e]:hover{border-color:#667eea}.plan-header[data-v-5793325e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.plan-header h3[data-v-5793325e]{font-size:18px;font-weight:700;color:#1f2937}.version-badge[data-v-5793325e]{font-size:12px;background:#f3f4f6;color:#6b7280;padding:2px 8px;border-radius:6px;margin-left:6px}.plan-meta[data-v-5793325e]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap;font-size:12px;color:#6b7280}.kind-badge[data-v-5793325e]{padding:2px 10px;border-radius:6px;font-weight:700;text-transform:uppercase}.kind-badge.starter[data-v-5793325e]{background:#d1fae5;color:#10b981}.kind-badge.pro[data-v-5793325e]{background:#dbeafe;color:#1e40af}.kind-badge.enterprise[data-v-5793325e]{background:#fef3c7;color:#92400e}.plan-desc[data-v-5793325e]{color:#6b7280;font-size:14px;margin-bottom:16px;min-height:40px}.plan-actions[data-v-5793325e]{display:flex;flex-wrap:wrap;gap:6px}.modal-overlay[data-v-5793325e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-5793325e]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal.large[data-v-5793325e]{max-width:900px}.modal-header[data-v-5793325e]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-5793325e]{font-size:18px;font-weight:700;color:#1f2937}.close-button[data-v-5793325e]{width:32px;height:32px;border:none;background:transparent;font-size:24px;color:#6b7280;cursor:pointer}.modal-form[data-v-5793325e]{padding:24px}.form-group[data-v-5793325e]{margin-bottom:20px}.form-group label[data-v-5793325e]{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#374151}.form-group input[type=text][data-v-5793325e],.form-group input[type=number][data-v-5793325e],.form-group input[data-v-5793325e]:not([type]),.form-group textarea[data-v-5793325e],.form-group select[data-v-5793325e]{width:100%;padding:10px 12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit}.form-group input[data-v-5793325e]:disabled,.form-group select[data-v-5793325e]:disabled{background:#f3f4f6;cursor:not-allowed}.modal-actions[data-v-5793325e]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.entitlements-section[data-v-5793325e]{margin-bottom:24px}.entitlements-section h4[data-v-5793325e]{font-size:16px;font-weight:700;color:#1f2937;margin-bottom:12px}.features-grid[data-v-5793325e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.feature-checkbox[data-v-5793325e]{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;cursor:pointer;font-weight:400}.feature-checkbox[data-v-5793325e]:hover{background:#f9fafb}.feature-checkbox code[data-v-5793325e]{font-family:monospace;font-size:12px;color:#667eea}.add-quota-row[data-v-5793325e]{display:flex;gap:8px;margin-top:12px;align-items:center}.add-quota-row select[data-v-5793325e],.add-quota-row input[data-v-5793325e]{padding:8px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:14px}.subs-management[data-v-f435aa06]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.section-header[data-v-f435aa06]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header h2[data-v-f435aa06]{font-size:20px;font-weight:700;color:#1f2937}.filters[data-v-f435aa06]{display:flex;gap:8px}.filters select[data-v-f435aa06]{padding:8px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:13px}table[data-v-f435aa06]{width:100%;border-collapse:collapse}thead[data-v-f435aa06]{background:#f9fafb}th[data-v-f435aa06]{padding:12px 16px;text-align:left;font-size:12px;font-weight:700;color:#374151;text-transform:uppercase}td[data-v-f435aa06]{padding:12px 16px;border-top:1px solid #e5e7eb;font-size:14px;color:#1f2937}.dim[data-v-f435aa06]{color:#9ca3af;font-weight:400}.empty[data-v-f435aa06]{text-align:center;padding:32px;color:#9ca3af}.state-tag[data-v-f435aa06],.terms-tag[data-v-f435aa06]{padding:3px 10px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase}.state-tag.active[data-v-f435aa06],.state-tag.trialing[data-v-f435aa06]{background:#d1fae5;color:#10b981}.state-tag.past_due[data-v-f435aa06]{background:#fef3c7;color:#92400e}.state-tag.paused[data-v-f435aa06]{background:#e0e7ff;color:#4f46e5}.state-tag.canceled[data-v-f435aa06],.state-tag.expired[data-v-f435aa06]{background:#fee2e2;color:#dc2626}.terms-tag.paid[data-v-f435aa06]{background:#dbeafe;color:#1e40af}.terms-tag.complimentary[data-v-f435aa06]{background:#fef3c7;color:#92400e}.terms-tag.trial[data-v-f435aa06]{background:#e0e7ff;color:#4f46e5}.version-badge[data-v-f435aa06]{font-size:11px;background:#f3f4f6;color:#6b7280;padding:1px 6px;border-radius:4px;margin-left:4px}.period small[data-v-f435aa06]{font-family:monospace;color:#6b7280}.action-button[data-v-f435aa06]{padding:6px 12px;border:none;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;margin-right:4px}.action-button.edit[data-v-f435aa06]{background:#dbeafe;color:#1e40af}.action-button.delete[data-v-f435aa06]{background:#fee2e2;color:#dc2626}.modal-overlay[data-v-f435aa06]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-f435aa06]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal.large[data-v-f435aa06]{max-width:900px}.modal-header[data-v-f435aa06]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-f435aa06]{font-size:16px;font-weight:700;color:#1f2937}.close-button[data-v-f435aa06]{width:32px;height:32px;border:none;background:transparent;font-size:24px;color:#6b7280;cursor:pointer}.modal-form[data-v-f435aa06]{padding:24px}.form-row[data-v-f435aa06]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.form-group[data-v-f435aa06]{display:flex;flex-direction:column}.form-group label[data-v-f435aa06]{font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}.form-group input[data-v-f435aa06],.form-group select[data-v-f435aa06]{padding:10px 12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit}.form-group .hint[data-v-f435aa06]{font-size:11px;color:#6b7280;margin-top:4px}.overrides-grid[data-v-f435aa06]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:8px}.override-cell label[data-v-f435aa06]{font-size:12px;font-weight:500;color:#374151;margin-bottom:4px}.override-cell input[data-v-f435aa06]{width:100%;padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;font-family:monospace}.modal-actions[data-v-f435aa06]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.primary-button[data-v-f435aa06]{padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.primary-button[data-v-f435aa06]:hover{background:#5568d3}.secondary-button[data-v-f435aa06]{padding:10px 20px;background:#f3f4f6;color:#374151;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.history-table[data-v-f435aa06]{width:100%;border-collapse:collapse;margin-bottom:16px}.history-table th[data-v-f435aa06]{padding:8px 12px;text-align:left;font-size:11px;font-weight:700;color:#374151;text-transform:uppercase;background:#f9fafb}.history-table td[data-v-f435aa06]{padding:8px 12px;border-top:1px solid #e5e7eb;font-size:13px}.history-table code[data-v-f435aa06]{font-family:monospace;font-size:12px}.history-table .empty[data-v-f435aa06]{text-align:center;padding:24px;color:#9ca3af}.delta-pos[data-v-f435aa06]{color:#10b981;font-weight:700}.delta-neg[data-v-f435aa06]{color:#dc2626;font-weight:700}.seat-ok[data-v-f435aa06]{color:#10b981;font-weight:600}.seat-near[data-v-f435aa06]{color:#f59e0b;font-weight:700}.seat-warning[data-v-f435aa06]{color:#dc2626;font-weight:700}.addons-table[data-v-f435aa06]{width:100%;border-collapse:collapse;margin-top:8px;margin-bottom:12px}.addons-table th[data-v-f435aa06]{padding:6px 10px;text-align:left;font-size:11px;font-weight:700;color:#374151;text-transform:uppercase;background:#f9fafb}.addons-table td[data-v-f435aa06]{padding:6px 10px;border-top:1px solid #e5e7eb;font-size:13px}.addons-table .empty[data-v-f435aa06]{text-align:center;color:#9ca3af;padding:16px}.addon-form[data-v-f435aa06]{display:flex;gap:8px;align-items:center;padding:8px;background:#f9fafb;border-radius:6px}.addon-form select[data-v-f435aa06],.addon-form input[data-v-f435aa06]{padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px}.addon-form select[data-v-f435aa06]{flex:1}.addon-form input[data-v-f435aa06]{width:100px}.taxonomy[data-v-3d4d1e0c]{padding:4px 0}.tabs[data-v-3d4d1e0c]{display:flex;gap:6px;margin-bottom:12px}.tabs button[data-v-3d4d1e0c]{padding:6px 14px;border:1px solid #d7dfea;background:#fff;color:#334155;border-radius:6px}.tabs button.on[data-v-3d4d1e0c]{background:#2563eb;color:#fff;border-color:#2563eb}.hint[data-v-3d4d1e0c]{font-size:12px;color:#6b7688;margin-bottom:12px}.toolbar[data-v-3d4d1e0c]{display:flex;gap:20px;align-items:flex-end;margin-bottom:12px;flex-wrap:wrap}label[data-v-3d4d1e0c]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#5b6779}select[data-v-3d4d1e0c],input[data-v-3d4d1e0c]{padding:6px 8px;border:1px solid #d7dfea;border-radius:6px;font-size:13px}.add[data-v-3d4d1e0c]{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.add input[data-v-3d4d1e0c]{flex:1;min-width:140px}button[data-v-3d4d1e0c]{padding:6px 14px;border:none;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer}button.secondary[data-v-3d4d1e0c]{background:#fff;color:#2563eb;border:1px solid #2563eb}button.link[data-v-3d4d1e0c]{background:none;color:#2563eb;padding:0 6px}button[data-v-3d4d1e0c]:disabled{opacity:.5;cursor:default}table[data-v-3d4d1e0c]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-3d4d1e0c]{text-align:left;padding:6px 8px;background:#0e2542;color:#fff;font-size:12px}th.num[data-v-3d4d1e0c],td.num[data-v-3d4d1e0c]{text-align:right}td[data-v-3d4d1e0c]{padding:6px 8px;border-bottom:1px solid #e6ecf4}td.right[data-v-3d4d1e0c]{text-align:right;white-space:nowrap}tr.inactive[data-v-3d4d1e0c]{opacity:.5}tr.edit-row td[data-v-3d4d1e0c]{background:#f8fafc}.badge[data-v-3d4d1e0c]{font-size:11px;padding:2px 8px;border-radius:10px;background:#e2e8f0;color:#475569}.badge.own[data-v-3d4d1e0c]{background:#dbeafe;color:#1d4ed8}.badge.count[data-v-3d4d1e0c]{background:#b45309;color:#fff;margin-left:6px}.ref[data-v-3d4d1e0c]{margin-left:6px;font-size:11px;color:#8a95a8}.import-result[data-v-3d4d1e0c]{background:#f0f9f3;border:1px solid #cce9d6;border-radius:6px;padding:8px 12px;font-size:12px;margin-bottom:10px}.errors[data-v-3d4d1e0c]{margin:6px 0 0 16px;color:#b45309}.error[data-v-3d4d1e0c]{color:#b91c1c;font-size:12px}.empty[data-v-3d4d1e0c]{color:#8a95a8;font-size:13px}.api-keys[data-v-72502567]{padding:4px 0}.hint[data-v-72502567]{font-size:12px;color:#6b7688;margin-bottom:12px}.add[data-v-72502567]{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.add input[type=text][data-v-72502567],.add input[data-v-72502567]:not([type]){flex:1;min-width:200px}input[data-v-72502567]{padding:6px 8px;border:1px solid #d7dfea;border-radius:6px;font-size:13px}.scope[data-v-72502567]{display:flex;align-items:center;gap:6px;font-size:12px;color:#5b6779}button[data-v-72502567]{padding:6px 14px;border:none;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer}button.link[data-v-72502567]{background:none;color:#2563eb;padding:0}button.link.danger[data-v-72502567]{color:#b91c1c}.revealed[data-v-72502567]{background:#fdf8ee;border:1px solid #f0e0c0;border-left:3px solid #d97706;border-radius:6px;padding:10px 12px;margin-bottom:12px;font-size:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.revealed code[data-v-72502567]{font-size:12px;word-break:break-all}table[data-v-72502567]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-72502567]{text-align:left;padding:6px 8px;background:#0e2542;color:#fff;font-size:12px}td[data-v-72502567]{padding:6px 8px;border-bottom:1px solid #e6ecf4}td.right[data-v-72502567]{text-align:right}tr.revoked[data-v-72502567]{opacity:.5}.muted[data-v-72502567]{color:#8a95a8;font-size:12px}.error[data-v-72502567]{color:#b91c1c;font-size:12px}.empty[data-v-72502567]{color:#8a95a8;font-size:13px}.webhooks[data-v-bda336b2]{padding:4px 0}.hint[data-v-bda336b2]{font-size:12px;color:#6b7688;margin-bottom:12px}.add[data-v-bda336b2]{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}input[data-v-bda336b2]{padding:6px 8px;border:1px solid #d7dfea;border-radius:6px;font-size:13px}.events[data-v-bda336b2]{display:flex;flex-wrap:wrap;gap:10px}.events label[data-v-bda336b2]{display:flex;align-items:center;gap:4px;font-size:12px}button[data-v-bda336b2]{padding:6px 14px;border:none;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer;align-self:flex-start}button[data-v-bda336b2]:disabled{background:#9db6e8;cursor:default}button.link[data-v-bda336b2]{background:none;color:#2563eb;padding:0}button.link.danger[data-v-bda336b2]{color:#b91c1c}.revealed[data-v-bda336b2]{background:#fdf8ee;border:1px solid #f0e0c0;border-left:3px solid #d97706;border-radius:6px;padding:10px 12px;margin-bottom:12px;font-size:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hook[data-v-bda336b2]{border:1px solid #e6ecf4;border-radius:8px;padding:10px 12px;margin-bottom:10px}.hook-head[data-v-bda336b2]{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.hook-meta[data-v-bda336b2]{font-size:12px;color:#6b7688;margin-top:4px;display:flex;gap:12px}.hook-meta .err[data-v-bda336b2]{color:#b45309}.actions[data-v-bda336b2]{display:flex;gap:12px}.url[data-v-bda336b2]{font-size:12px}.badge[data-v-bda336b2]{font-size:11px;padding:2px 8px;border-radius:10px;margin-left:8px}.badge.on[data-v-bda336b2]{background:#dcfce7;color:#15803d}.badge.off[data-v-bda336b2]{background:#e2e8f0;color:#475569}.badge.warn[data-v-bda336b2]{background:#fef3c7;color:#92400e}table.deliveries[data-v-bda336b2]{width:100%;border-collapse:collapse;font-size:12px;margin-top:10px}th[data-v-bda336b2]{text-align:left;padding:4px 6px;background:#f1f5f9;color:#334155}th.num[data-v-bda336b2],td.num[data-v-bda336b2]{text-align:right}td[data-v-bda336b2]{padding:4px 6px;border-bottom:1px solid #eef2f7}td.delivered[data-v-bda336b2]{color:#15803d}td.failed[data-v-bda336b2]{color:#b91c1c}td.pending[data-v-bda336b2]{color:#b45309}.error[data-v-bda336b2]{color:#b91c1c;font-size:12px}.empty[data-v-bda336b2]{color:#8a95a8;font-size:13px}.sso[data-v-795d4875]{padding:4px 0}.hint[data-v-795d4875]{font-size:12px;color:#6b7688;margin-bottom:12px}.add[data-v-795d4875]{display:flex;flex-direction:column;gap:8px;max-width:560px;margin-bottom:16px}label[data-v-795d4875]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#5b6779}label.inline[data-v-795d4875]{flex-direction:row;align-items:center;gap:6px}input[data-v-795d4875],select[data-v-795d4875]{padding:6px 8px;border:1px solid #d7dfea;border-radius:6px;font-size:13px}button[data-v-795d4875]{padding:6px 14px;border:none;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer;align-self:flex-start}button.link[data-v-795d4875]{background:none;color:#2563eb;padding:0}.provider[data-v-795d4875]{border:1px solid #e6ecf4;border-radius:8px;padding:12px 14px;margin-bottom:10px}.head[data-v-795d4875]{display:flex;justify-content:space-between;align-items:center}.actions[data-v-795d4875]{display:flex;gap:12px}.badge[data-v-795d4875]{font-size:11px;padding:2px 8px;border-radius:10px;margin-left:8px}.badge.on[data-v-795d4875]{background:#dcfce7;color:#15803d}.badge.off[data-v-795d4875]{background:#e2e8f0;color:#475569}dl[data-v-795d4875]{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin-top:10px;font-size:12px}dt[data-v-795d4875]{color:#6b7688}dd[data-v-795d4875]{margin:0}.test-result[data-v-795d4875]{margin-top:10px;font-size:12px}.test-result .ok[data-v-795d4875]{background:#f0f9f3;border:1px solid #cce9d6;border-radius:6px;padding:8px 10px;color:#2f5540}.error[data-v-795d4875]{color:#b91c1c;font-size:12px}.admin-container[data-v-d90b7bf0]{min-height:100vh;background:#f3f4f6}.admin-header[data-v-d90b7bf0]{background:#fff;padding:24px 32px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;align-items:center}.admin-header h1[data-v-d90b7bf0]{font-size:24px;font-weight:700;color:#1f2937}.logout-button[data-v-d90b7bf0]{padding:10px 20px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.logout-button[data-v-d90b7bf0]:hover{background:#dc2626}.admin-tabs[data-v-d90b7bf0]{background:#fff;padding:0 32px;display:flex;gap:8px;border-bottom:1px solid #e5e7eb}.tab-button[data-v-d90b7bf0]{padding:16px 24px;background:transparent;border:none;border-bottom:3px solid transparent;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s}.tab-button[data-v-d90b7bf0]:hover{color:#374151}.tab-button.active[data-v-d90b7bf0]{color:#667eea;border-bottom-color:#667eea}.admin-content[data-v-d90b7bf0]{padding:32px}.card[data-v-0e35d1ee]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;max-width:520px}h2[data-v-0e35d1ee]{font-size:20px;font-weight:700;margin-bottom:20px;color:#1f2937}.form[data-v-0e35d1ee]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-0e35d1ee]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-0e35d1ee]{font-size:14px;font-weight:600;color:#374151}.form-group input[data-v-0e35d1ee]{padding:10px 12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px}.form-group input[data-v-0e35d1ee]:focus{outline:none;border-color:#667eea}.form-group input[readonly][data-v-0e35d1ee]{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.form-group small[data-v-0e35d1ee]{font-size:12px;color:#6b7280}.primary[data-v-0e35d1ee]{align-self:flex-start;padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.primary[data-v-0e35d1ee]:hover:not(:disabled){background:#5568d3}.primary[data-v-0e35d1ee]:disabled{opacity:.6;cursor:not-allowed}.security[data-v-60511bc4]{font-size:13px;color:#334155}section[data-v-60511bc4]{margin-bottom:22px}h3[data-v-60511bc4]{font-size:14px;color:#14304f;margin:0 0 8px}.row[data-v-60511bc4]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}input[data-v-60511bc4],select[data-v-60511bc4]{padding:6px 8px;border:1px solid #d7dfea;border-radius:6px;font-size:13px}input[type=number][data-v-60511bc4]{max-width:110px}.inline[data-v-60511bc4]{display:flex;align-items:center;gap:4px;font-size:12px;color:#5b6779}button.primary[data-v-60511bc4]{padding:6px 14px;border:none;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer;font-size:13px}button.secondary[data-v-60511bc4]{padding:6px 14px;border:1px solid #2563eb;border-radius:6px;background:#fff;color:#2563eb;cursor:pointer;font-size:13px}button.link[data-v-60511bc4]{background:none;border:none;color:#2563eb;cursor:pointer;font-size:12px}button.link.danger[data-v-60511bc4]{color:#b91c1c}.pill[data-v-60511bc4]{padding:2px 8px;border-radius:999px;font-size:11px}.pill.on[data-v-60511bc4]{background:#dcfce7;color:#15803d}.pill.off[data-v-60511bc4]{background:#f1f5f9;color:#475569}.enroll[data-v-60511bc4]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:10px 12px;margin-bottom:8px}.secret[data-v-60511bc4]{font-size:14px;letter-spacing:.08em}.warn[data-v-60511bc4]{color:#b45309;font-size:12px;margin:8px 0 4px}.codes[data-v-60511bc4]{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.codes code[data-v-60511bc4]{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px}table[data-v-60511bc4]{width:100%;border-collapse:collapse;font-size:12px}th[data-v-60511bc4]{text-align:left;padding:6px 8px;background:#f1f5f9;color:#334155}td[data-v-60511bc4]{padding:6px 8px;border-bottom:1px solid #eef2f7}tr.revoked td[data-v-60511bc4]{opacity:.5}.muted[data-v-60511bc4]{color:#94a3b8;font-size:12px}.state[data-v-60511bc4]{display:flex;gap:10px;align-items:center}.error[data-v-60511bc4]{color:#b91c1c}.retention[data-v-736bd37a]{font-size:13px;color:#334155}h3[data-v-736bd37a]{font-size:14px;color:#14304f;margin:0 0 8px}table[data-v-736bd37a]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-736bd37a]{text-align:left;padding:6px 8px;background:#f1f5f9;color:#334155;font-weight:600}td[data-v-736bd37a]{padding:6px 8px;border-bottom:1px solid #eef2f7;vertical-align:middle}input[type=number][data-v-736bd37a]{padding:6px 8px;border:1px solid #d7dfea;border-radius:6px;font-size:13px;max-width:130px}.target[data-v-736bd37a]{min-width:160px}.muted[data-v-736bd37a]{color:#94a3b8;font-size:12px}.error[data-v-736bd37a]{color:#b91c1c}.ok[data-v-736bd37a]{color:#15803d;font-size:12px}.run-bar[data-v-736bd37a]{display:flex;align-items:center;gap:10px;margin:10px 0}.run-btn[data-v-736bd37a]{padding:6px 14px;border:1px solid #b91c1c;border-radius:6px;background:#fff;color:#b91c1c;cursor:pointer;font-size:13px}.run-btn[data-v-736bd37a]:disabled{border-color:#cbd5e1;color:#94a3b8;cursor:default}.card[data-v-f278c259]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;max-width:520px}h2[data-v-f278c259]{font-size:20px;font-weight:700;margin-bottom:20px;color:#1f2937}.form[data-v-f278c259]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-f278c259]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-f278c259]{font-size:14px;font-weight:600;color:#374151}.toggle-row[data-v-f278c259]{gap:8px}.toggle-label[data-v-f278c259]{display:flex;align-items:center;gap:10px;font-weight:600;color:#374151;cursor:pointer}.toggle-label input[data-v-f278c259]{width:18px;height:18px;cursor:pointer}.form-group small[data-v-f278c259]{font-size:12px;color:#6b7280}.form-group input[data-v-f278c259],.form-group textarea[data-v-f278c259]{padding:10px 12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit}.form-group input[data-v-f278c259]:focus,.form-group textarea[data-v-f278c259]:focus{outline:none;border-color:#667eea}.primary[data-v-f278c259]{align-self:flex-start;padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.primary[data-v-f278c259]:hover:not(:disabled){background:#5568d3}.primary[data-v-f278c259]:disabled{opacity:.6;cursor:not-allowed}.card[data-v-df6ab56d]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.section-header[data-v-df6ab56d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}h2[data-v-df6ab56d]{font-size:20px;font-weight:700;color:#1f2937}table[data-v-df6ab56d]{width:100%;border-collapse:collapse}th[data-v-df6ab56d]{text-align:left;padding:12px;background:#f9fafb;color:#6b7280;font-size:12px;font-weight:600;text-transform:uppercase;border-bottom:1px solid #e5e7eb}td[data-v-df6ab56d]{padding:14px 12px;border-bottom:1px solid #e5e7eb;color:#374151}td.empty[data-v-df6ab56d]{text-align:center;color:#9ca3af}.role-badge[data-v-df6ab56d]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.role-badge.operator[data-v-df6ab56d]{background:#dbeafe;color:#1e40af}.role-badge.customer-admin[data-v-df6ab56d]{background:#fef3c7;color:#92400e}.role-badge.admin[data-v-df6ab56d]{background:#fce7f3;color:#9f1239}.action[data-v-df6ab56d]{padding:6px 12px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;margin-right:6px}.action.edit[data-v-df6ab56d]{background:#dbeafe;color:#1e40af}.action.delete[data-v-df6ab56d]{background:#fee2e2;color:#dc2626}.primary[data-v-df6ab56d]{padding:10px 18px;background:#667eea;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.primary[data-v-df6ab56d]:hover{background:#5568d3}.secondary[data-v-df6ab56d]{padding:10px 18px;background:#f3f4f6;color:#374151;border:none;border-radius:8px;font-weight:600;cursor:pointer}.overlay[data-v-df6ab56d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-df6ab56d]{background:#fff;border-radius:12px;width:90%;max-width:480px;max-height:90vh;overflow-y:auto}.modal-header[data-v-df6ab56d]{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-df6ab56d]{font-size:18px;font-weight:700;color:#1f2937}.close[data-v-df6ab56d]{width:32px;height:32px;border:none;background:transparent;font-size:22px;cursor:pointer;color:#6b7280}.modal-form[data-v-df6ab56d]{padding:24px;display:flex;flex-direction:column;gap:16px}.form-group[data-v-df6ab56d]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-df6ab56d]{font-size:14px;font-weight:600;color:#374151}.form-group small[data-v-df6ab56d]{color:#6b7280;font-weight:400}.form-group input[data-v-df6ab56d],.form-group select[data-v-df6ab56d]{padding:10px 12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px}.form-group input[data-v-df6ab56d]:focus,.form-group select[data-v-df6ab56d]:focus{outline:none;border-color:#667eea}.modal-actions[data-v-df6ab56d]{display:flex;justify-content:flex-end;gap:10px}.usage-page[data-v-ddeefa4d]{padding:32px;max-width:1200px;margin:0 auto}.page-header[data-v-ddeefa4d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h1[data-v-ddeefa4d]{font-size:28px;font-weight:700;color:#1f2937}.refresh-button[data-v-ddeefa4d]{padding:10px 18px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.empty[data-v-ddeefa4d]{text-align:center;padding:64px 32px;color:#6b7280;background:#fff;border-radius:12px}.empty.error[data-v-ddeefa4d]{color:#dc2626}.tabs-navigation[data-v-ddeefa4d]{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e5e7eb}.tab-button[data-v-ddeefa4d]{padding:12px 24px;background:transparent;border:none;border-bottom:3px solid transparent;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;margin-bottom:-2px}.tab-button.active[data-v-ddeefa4d]{color:#667eea;border-bottom-color:#667eea}.history[data-v-ddeefa4d]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a}.history-filters[data-v-ddeefa4d]{margin-bottom:16px}.history-filters select[data-v-ddeefa4d]{padding:8px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:14px}.history table[data-v-ddeefa4d]{width:100%;border-collapse:collapse}.history th[data-v-ddeefa4d]{padding:8px 12px;text-align:left;font-size:11px;font-weight:700;color:#374151;text-transform:uppercase;background:#f9fafb}.history td[data-v-ddeefa4d]{padding:8px 12px;border-top:1px solid #e5e7eb;font-size:13px}.history td code[data-v-ddeefa4d]{font-family:monospace;font-size:12px}.history .dim[data-v-ddeefa4d]{color:#6b7280}.delta-pos[data-v-ddeefa4d]{color:#10b981;font-weight:700}.delta-neg[data-v-ddeefa4d]{color:#dc2626;font-weight:700}.history-pagination[data-v-ddeefa4d]{margin-top:16px;display:flex;gap:12px;align-items:center;justify-content:flex-end;font-size:13px;color:#6b7280}.history-pagination button[data-v-ddeefa4d]{padding:6px 12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer}.history-pagination button[data-v-ddeefa4d]:disabled{opacity:.4;cursor:not-allowed}.plan-summary[data-v-ddeefa4d]{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;align-items:center}.plan-info[data-v-ddeefa4d]{display:flex;align-items:center;gap:12px}.kind-badge[data-v-ddeefa4d]{padding:4px 12px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase}.kind-badge.starter[data-v-ddeefa4d]{background:#d1fae5;color:#10b981}.kind-badge.pro[data-v-ddeefa4d]{background:#dbeafe;color:#1e40af}.kind-badge.enterprise[data-v-ddeefa4d]{background:#fef3c7;color:#92400e}.version[data-v-ddeefa4d]{font-size:12px;color:#6b7280}.state-badge[data-v-ddeefa4d]{padding:3px 10px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase}.state-badge.active[data-v-ddeefa4d],.state-badge.trialing[data-v-ddeefa4d]{background:#d1fae5;color:#10b981}.state-badge.past_due[data-v-ddeefa4d]{background:#fef3c7;color:#92400e}.state-badge.paused[data-v-ddeefa4d]{background:#e0e7ff;color:#4f46e5}.state-badge.canceled[data-v-ddeefa4d],.state-badge.expired[data-v-ddeefa4d]{background:#fee2e2;color:#dc2626}.period-info[data-v-ddeefa4d]{font-size:13px;color:#6b7280}.feature-group[data-v-ddeefa4d]{margin-bottom:32px}.feature-group h3[data-v-ddeefa4d]{font-size:18px;font-weight:700;color:#1f2937;margin-bottom:12px;padding-left:4px}.counters[data-v-ddeefa4d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.counter-card[data-v-ddeefa4d]{background:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 1px 3px #0000001a}.counter-header[data-v-ddeefa4d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.counter-header strong[data-v-ddeefa4d]{font-size:14px;color:#1f2937}.type-badge[data-v-ddeefa4d]{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase}.type-badge.counter[data-v-ddeefa4d]{background:#dbeafe;color:#1e40af}.type-badge.gauge[data-v-ddeefa4d]{background:#d1fae5;color:#10b981}.type-badge.entitlement_param[data-v-ddeefa4d]{background:#fef3c7;color:#92400e}.counter-progress[data-v-ddeefa4d]{margin-bottom:8px}.progress-bar[data-v-ddeefa4d]{height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden;position:relative}.progress-bar.unlimited[data-v-ddeefa4d]{display:flex;align-items:center;justify-content:center;height:24px;font-size:11px;color:#6b7280;background:transparent;border:1px dashed #d1d5db}.progress-fill[data-v-ddeefa4d]{height:100%;transition:width .3s}.progress-fill.normal[data-v-ddeefa4d]{background:#10b981}.progress-fill.warning[data-v-ddeefa4d]{background:#f59e0b}.progress-fill.critical[data-v-ddeefa4d]{background:#ef4444}.counter-numbers[data-v-ddeefa4d]{display:flex;align-items:baseline;gap:4px;font-family:monospace;font-size:13px;color:#374151}.counter-numbers .current[data-v-ddeefa4d]{font-weight:700;color:#1f2937}.counter-numbers .separator[data-v-ddeefa4d]{color:#9ca3af}.counter-numbers .reset[data-v-ddeefa4d]{margin-left:auto;font-size:11px;color:#6b7280;font-family:inherit}.integrations-page[data-v-c7578b9d]{padding:1.5rem;max-width:900px}.page-header[data-v-c7578b9d]{margin-bottom:1.2rem}.page-header h1[data-v-c7578b9d]{margin:0 0 .3rem}.muted[data-v-c7578b9d]{color:#6b7280;font-size:.9rem}.card[data-v-c7578b9d]{background:#fff;border-radius:10px;padding:1.3rem;box-shadow:0 1px 3px #0000000d}.alert[data-v-c7578b9d]{background:#fef3c7;color:#92400e}.provider-header[data-v-c7578b9d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.provider-header h3[data-v-c7578b9d]{margin:0;display:flex;align-items:center;gap:.5rem}.provider-icon[data-v-c7578b9d]{font-size:1.5rem}.provider-desc[data-v-c7578b9d]{color:#6b7280;font-size:.88rem;margin-bottom:1rem}.badge[data-v-c7578b9d]{padding:.15rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600}.badge.ok[data-v-c7578b9d]{background:#d1fae5;color:#065f46}.badge.muted-badge[data-v-c7578b9d]{background:#e5e7eb;color:#6b7280}.provider-form[data-v-c7578b9d]{display:flex;flex-direction:column;gap:.7rem}.form-row[data-v-c7578b9d]{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.form-group[data-v-c7578b9d]{display:flex;flex-direction:column;gap:.3rem;font-size:.88rem}.form-group label[data-v-c7578b9d]{color:#374151;font-weight:500}.form-group input[data-v-c7578b9d]{padding:.4rem .6rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.88rem}.checkbox-inline[data-v-c7578b9d]{display:inline-flex;gap:.4rem;align-items:center;font-size:.88rem;margin-top:.4rem}.actions[data-v-c7578b9d]{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.6rem}.btn-primary[data-v-c7578b9d]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.btn-primary[data-v-c7578b9d]:disabled{opacity:.5}.btn-outline[data-v-c7578b9d]{background:#fff;border:1px solid #d1d5db;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.btn-outline.danger[data-v-c7578b9d]{color:#ef4444;border-color:#fecaca}.status[data-v-c7578b9d]{color:#16a34a;margin-top:.6rem;font-size:.88rem}.connect-block[data-v-c7578b9d]{margin-top:1rem;padding-top:.8rem;border-top:1px solid #e5e7eb}.connect-block h4[data-v-c7578b9d]{margin:0 0 .5rem}.connected-row[data-v-c7578b9d],.not-connected-row[data-v-c7578b9d]{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.trust[data-v-03f21ee0]{font-size:13px;color:#334155}.tiles[data-v-03f21ee0]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.tile[data-v-03f21ee0]{border:1px solid #e2e8f0;border-radius:8px;padding:10px 16px;display:flex;flex-direction:column;min-width:150px}.tile.bad[data-v-03f21ee0]{border-color:#fca5a5;background:#fef2f2}.tile .label[data-v-03f21ee0]{font-size:12px;color:#64748b}.tile .value[data-v-03f21ee0]{font-size:24px;font-weight:700;color:#0e2542}.tile .sub[data-v-03f21ee0]{font-size:11px;color:#94a3b8}h4[data-v-03f21ee0]{margin:16px 0 6px;font-size:14px;color:#14304f}.note[data-v-03f21ee0],.legal[data-v-03f21ee0]{font-size:12px;color:#64748b}.facts[data-v-03f21ee0]{font-size:12px;color:#475569}ul.facts[data-v-03f21ee0]{padding-left:18px}table[data-v-03f21ee0]{width:100%;border-collapse:collapse;font-size:12px}th[data-v-03f21ee0]{text-align:left;padding:6px 8px;background:#f1f5f9;color:#334155}td[data-v-03f21ee0]{padding:6px 8px;border-bottom:1px solid #eef2f7}.num[data-v-03f21ee0]{text-align:right}.bad[data-v-03f21ee0]{color:#b91c1c;font-weight:600}.empty[data-v-03f21ee0]{color:#94a3b8;font-size:12px}.error[data-v-03f21ee0]{color:#b91c1c}.ai-settings[data-v-6c16368c]{padding:1.5rem;max-width:1000px}.tabs[data-v-6c16368c]{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid #e5e7eb}.tabs button[data-v-6c16368c]{background:transparent;border:0;padding:.5rem 1rem;cursor:pointer;border-bottom:2px solid transparent}.tabs button.active[data-v-6c16368c]{border-bottom-color:#4f46e5;font-weight:600}.card[data-v-6c16368c]{background:#fff;padding:1.25rem;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:1rem}.card-inner[data-v-6c16368c]{background:#f9fafb;padding:1rem;border-radius:6px;margin-top:1rem}.form-row[data-v-6c16368c]{margin-bottom:.75rem;display:flex;flex-direction:column;gap:.25rem}.form-row label[data-v-6c16368c]{font-weight:500;font-size:.9rem}.form-row input[data-v-6c16368c],.form-row select[data-v-6c16368c],.form-row textarea[data-v-6c16368c]{padding:.4rem;border:1px solid #d1d5db;border-radius:4px;font:inherit}.form-row.inline[data-v-6c16368c]{flex-direction:row;gap:1rem}.form-row.inline>div[data-v-6c16368c]{flex:1;display:flex;flex-direction:column;gap:.25rem}.actions[data-v-6c16368c]{display:flex;gap:.5rem;margin-top:1rem}.hint[data-v-6c16368c]{color:#6b7280;font-size:.9rem}.tag[data-v-6c16368c]{background:#d1fae5;color:#065f46;padding:1px 6px;border-radius:999px;font-size:.7rem;margin-left:.5rem}.badge-soon[data-v-6c16368c]{background:#fef3c7;color:#92400e;padding:1px 6px;border-radius:999px;font-size:.7rem;margin-left:.5rem}.rules-head[data-v-6c16368c]{display:flex;justify-content:space-between;align-items:center}.rules-table[data-v-6c16368c]{width:100%;border-collapse:collapse;margin-top:.75rem}.rules-table th[data-v-6c16368c],.rules-table td[data-v-6c16368c]{padding:.4rem .5rem;border-bottom:1px solid #e5e7eb;text-align:left;font-size:.9rem;vertical-align:top}.empty[data-v-6c16368c]{color:#6b7280;padding:1rem;text-align:center}.actions-cell[data-v-6c16368c]{display:flex;gap:.25rem}.btn-sm[data-v-6c16368c]{padding:.2rem .5rem;font-size:.8rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer}.btn-danger[data-v-6c16368c]{color:#991b1b}.dim[data-v-6c16368c]{color:#6b7280;font-size:.85rem}.pill[data-v-6c16368c]{display:inline-block;padding:1px 6px;border-radius:999px;font-size:.75rem;font-weight:600}.pill-byok_cloud[data-v-6c16368c]{background:#dbeafe;color:#1e40af}.pill-self_hosted[data-v-6c16368c]{background:#d1fae5;color:#065f46}.pill-managed[data-v-6c16368c]{background:#ede9fe;color:#5b21b6}.subhead[data-v-6c16368c]{margin:1rem 0 .4rem;font-size:.95rem;color:#1f2937}.toggles[data-v-6c16368c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.45rem 1rem}.toggles label[data-v-6c16368c]{display:inline-flex;gap:.4rem;align-items:center;font-size:.9rem}.usage-info[data-v-6c16368c]{background:#f9fafb;padding:.6rem .8rem;border-radius:6px;font-size:.88rem;align-self:end}.usage-info .blocked[data-v-6c16368c]{color:#b91c1c;font-weight:600}.status-pill[data-v-6c16368c]{padding:1px 6px;border-radius:999px;font-size:.75rem}.status-ok[data-v-6c16368c]{background:#d1fae5;color:#065f46}.status-error[data-v-6c16368c]{background:#fee2e2;color:#991b1b}.status-budget_blocked[data-v-6c16368c]{background:#fef3c7;color:#92400e}.reindex-row[data-v-6c16368c]{display:flex;align-items:center;gap:.6rem;margin-top:.5rem;flex-wrap:wrap}.reindex-result[data-v-6c16368c]{font-size:.85rem;color:#047857}.test-result[data-v-6c16368c]{margin-top:.5rem;font-size:.85rem}.test-ok[data-v-6c16368c]{color:#047857}.test-fail[data-v-6c16368c]{color:#b91c1c}.ocr-row[data-v-6c16368c]{display:flex;align-items:center;gap:.8rem;margin:.5rem 0;flex-wrap:wrap;font-size:.9rem}.ocr-row label[data-v-6c16368c]{display:inline-flex;align-items:center;gap:.4rem}.ocr-provider-label select[data-v-6c16368c]{padding:.25rem .4rem}.reindex-warning[data-v-6c16368c]{margin-top:.5rem;padding:.5rem .7rem;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:4px;font-size:.85rem;color:#92400e}.account-page[data-v-a29d4f3c]{padding:0}.page-header[data-v-a29d4f3c]{margin-bottom:24px}.page-header h1[data-v-a29d4f3c]{font-size:28px;font-weight:700;color:#1f2937}.tabs[data-v-a29d4f3c]{display:flex;gap:4px;border-bottom:1px solid #e5e7eb;margin-bottom:24px}.tab[data-v-a29d4f3c]{padding:12px 20px;background:transparent;border:none;border-bottom:3px solid transparent;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer}.tab[data-v-a29d4f3c]:hover{color:#374151}.tab.active[data-v-a29d4f3c]{color:#667eea;border-bottom-color:#667eea}.tab-body[data-v-a29d4f3c]{min-height:200px}.session-expired[data-v-39e5a341]{margin-bottom:1.25rem;padding:.75rem 1rem;border-radius:8px;background:#fef3c7;color:#92400e;font-size:.875rem;text-align:center}.login-container[data-v-39e5a341]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-card[data-v-39e5a341]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:48px;width:100%;max-width:420px}.login-header[data-v-39e5a341]{text-align:center;margin-bottom:32px}.login-header h1[data-v-39e5a341]{font-size:32px;font-weight:700;color:#1f2937;margin:0 0 8px}.login-header p[data-v-39e5a341]{font-size:14px;color:#6b7280;margin:0}.login-form[data-v-39e5a341]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-39e5a341]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-39e5a341]{font-size:14px;font-weight:500;color:#374151}.form-group input[data-v-39e5a341]{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .2s}.form-group input[data-v-39e5a341]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.login-button[data-v-39e5a341]{padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}.sso-button[data-v-39e5a341]{padding:12px;background:transparent;color:#4c51bf;border:1px solid #c3c9f0;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:10px}.sso-button[data-v-39e5a341]:hover{background:#f2f3fd}.login-button[data-v-39e5a341]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #667eea4d}.login-button[data-v-39e5a341]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-39e5a341]{padding:12px;background:#fee2e2;color:#dc2626;border-radius:8px;font-size:14px;text-align:center}.stock[data-v-c696547a]{display:flex;flex-direction:column;gap:10px}table[data-v-c696547a]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-c696547a]{text-align:left;padding:5px 8px;background:#f1f5f9;color:#334155}td[data-v-c696547a]{padding:5px 8px;border-bottom:1px solid #eef2f7}.num[data-v-c696547a]{text-align:right}.row[data-v-c696547a]{display:flex;gap:6px;flex-wrap:wrap}select[data-v-c696547a],input[data-v-c696547a]{padding:5px 8px;border:1px solid #d7dfea;border-radius:6px;font-size:13px}input[data-v-c696547a]{max-width:120px}button[data-v-c696547a]{padding:5px 12px;border:none;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer;font-size:13px}.empty[data-v-c696547a]{color:#94a3b8;font-size:13px}.error[data-v-c696547a]{color:#b91c1c;font-size:12px}.sourcing[data-v-839ddec9]{font-size:13px;color:#334155;display:flex;flex-direction:column;gap:22px}h4[data-v-839ddec9]{font-size:13px;margin:0 0 8px;color:#14304f}table[data-v-839ddec9]{width:100%;border-collapse:collapse;font-size:12.5px}th[data-v-839ddec9]{text-align:left;padding:5px 8px;background:#f1f5f9;color:#475569;font-weight:600;font-size:11.5px}td[data-v-839ddec9]{padding:5px 8px;border-bottom:1px solid #eef2f7}th.num[data-v-839ddec9],td.num[data-v-839ddec9],td.right[data-v-839ddec9]{text-align:right}td.muted[data-v-839ddec9]{color:#94a3b8}.row[data-v-839ddec9]{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:10px}.row input[data-v-839ddec9],.row select[data-v-839ddec9]{padding:5px 8px;border:1px solid #d7dfea;border-radius:6px;font-size:12.5px;min-width:0}.row input[type=number][data-v-839ddec9]{max-width:110px}.row button[data-v-839ddec9]{padding:5px 14px;border:none;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer;font-size:12.5px}.inline[data-v-839ddec9]{display:flex;align-items:center;gap:4px;font-size:12px;color:#5b6779}.pill[data-v-839ddec9]{padding:1px 7px;border-radius:999px;font-size:10.5px;background:#e2e8f0;color:#475569;margin-left:6px}.pill.ok[data-v-839ddec9]{background:#dcfce7;color:#15803d}.pill.warn[data-v-839ddec9]{background:#fef9c3;color:#a16207}button.link[data-v-839ddec9]{background:none;border:none;color:#2563eb;cursor:pointer;font-size:12px;padding:0 4px}button.link.danger[data-v-839ddec9]{color:#b91c1c}.hint[data-v-839ddec9]{font-size:11.5px;color:#94a3b8;margin:6px 0 0}.empty[data-v-839ddec9]{color:#94a3b8;font-size:12.5px;margin:6px 0 0}.error[data-v-839ddec9]{color:#b91c1c;font-size:12.5px}code[data-v-839ddec9]{font-family:ui-monospace,monospace;font-size:11.5px}.flow-diagram[data-v-695d80fa]{display:grid;grid-template-columns:1fr 260px;gap:1.2rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem 1.2rem}.flow-svg[data-v-695d80fa]{width:100%;height:auto;max-height:460px}.node rect[data-v-695d80fa]{fill:#f9fafb;stroke:#94a3b8;stroke-width:1.5}.node-vendor rect[data-v-695d80fa]{fill:#f1f5f9;stroke:#64748b}.node-pr rect[data-v-695d80fa]{fill:#fffbeb;stroke:#f59e0b}.node-stock rect[data-v-695d80fa]{fill:#eff6ff;stroke:#3b82f6}.node-usage rect[data-v-695d80fa]{fill:#fef2f2;stroke:#ef4444}.node-ticket rect[data-v-695d80fa]{fill:#f5f3ff;stroke:#8b5cf6}.pr-state.requested-state[data-v-695d80fa]{fill:#fef3c7;stroke:#d97706}.pr-state.ordered-state[data-v-695d80fa]{fill:#dbeafe;stroke:#2563eb}.pr-state.received-state[data-v-695d80fa]{fill:#d1fae5;stroke:#047857}.pr-state-text[data-v-695d80fa]{font-size:10px;font-weight:600;fill:#334155;font-family:inherit}.state-arrow[data-v-695d80fa]{font-size:12px;fill:#64748b;font-family:inherit}.node-title[data-v-695d80fa]{font-size:14px;font-weight:700;fill:#1f2937;font-family:inherit}.node-sub[data-v-695d80fa]{font-size:11px;fill:#6b7280;font-family:inherit}.node-meta[data-v-695d80fa]{font-size:10px;fill:#94a3b8;font-family:inherit}.edge-label[data-v-695d80fa]{font-size:11px;font-weight:600;font-family:inherit;fill:#475569}.edge-sub[data-v-695d80fa]{font-size:10px;fill:#94a3b8;font-family:inherit}.edge-sub.shortage[data-v-695d80fa]{fill:#b45309;font-weight:600}.receive-label[data-v-695d80fa]{fill:#047857}.issue-label[data-v-695d80fa]{fill:#b91c1c}.transfer-label[data-v-695d80fa]{fill:#6d28d9}.adjust-label[data-v-695d80fa]{fill:#1d4ed8}.alert-box[data-v-695d80fa]{fill:#fef3c7;stroke:#f59e0b;stroke-width:1}.alert-text[data-v-695d80fa]{font-size:11px;fill:#92400e;font-family:inherit}.legend[data-v-695d80fa]{font-size:.82rem;color:#374151}.legend h4[data-v-695d80fa]{margin:0 0 .5rem;color:#1f2937;font-size:.9rem}.legend ul[data-v-695d80fa]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.dot[data-v-695d80fa]{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.35rem;vertical-align:middle}.dot.pr[data-v-695d80fa]{background:#f59e0b}.dot.receive[data-v-695d80fa]{background:#10b981}.dot.issue[data-v-695d80fa]{background:#ef4444}.dot.transfer[data-v-695d80fa]{background:#8b5cf6}.dot.adjust[data-v-695d80fa]{background:#3b82f6}.dot.shortage[data-v-695d80fa]{background:#b45309}.dot.alert[data-v-695d80fa]{background:#f59e0b}@media (max-width: 900px){.flow-diagram[data-v-695d80fa]{grid-template-columns:1fr}}.materials-page[data-v-3f30f57a]{padding:24px}.filters-bar[data-v-3f30f57a]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.filter-search[data-v-3f30f57a]{flex:1;min-width:220px;max-width:360px;padding:.5rem .7rem;border:1px solid #cbd5e1;border-radius:8px}.filter-select[data-v-3f30f57a]{padding:.5rem .7rem;border:1px solid #cbd5e1;border-radius:8px}.filter-check[data-v-3f30f57a]{display:flex;align-items:center;gap:.35rem;color:#475569;font-size:.88rem;white-space:nowrap}.filter-count[data-v-3f30f57a]{margin-left:auto;color:#94a3b8;font-size:.85rem}.materials-table.dim[data-v-3f30f57a]{opacity:.5;transition:opacity .1s}th.sortable[data-v-3f30f57a]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable[data-v-3f30f57a]:hover{color:#6366f1}.sort-ind[data-v-3f30f57a]{color:#6366f1;font-size:.75rem}.pagination[data-v-3f30f57a]{display:flex;align-items:center;gap:.6rem;margin-top:1rem;color:#475569;font-size:.88rem}.pagination button[data-v-3f30f57a]{width:32px;height:32px;border:1px solid #cbd5e1;background:#fff;border-radius:8px;cursor:pointer;font-size:1rem}.pagination button[data-v-3f30f57a]:disabled{opacity:.4;cursor:default}.page-size[data-v-3f30f57a]{margin-left:.5rem;padding:.35rem;border:1px solid #cbd5e1;border-radius:8px}.img-cell[data-v-3f30f57a]{width:56px}.mat-thumb[data-v-3f30f57a]{width:44px;height:44px;object-fit:cover;border-radius:6px;border:1px solid #e2e8f0;cursor:pointer;display:block}.img-add[data-v-3f30f57a]{width:44px;height:44px;border:1px dashed #cbd5e1;border-radius:6px;background:#f8fafc;cursor:pointer;font-size:1.1rem;opacity:.7}.img-add[data-v-3f30f57a]:hover{opacity:1;border-color:#6366f1}.img-preview[data-v-3f30f57a]{display:flex;align-items:center;justify-content:center;min-height:200px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:.6rem 0}.img-preview img[data-v-3f30f57a]{max-width:100%;max-height:320px;border-radius:6px}.no-img[data-v-3f30f57a]{color:#9ca3af}.img-modal-actions[data-v-3f30f57a]{display:flex;gap:.5rem;flex-wrap:wrap}.img-modal-actions .action-button.find[data-v-3f30f57a]{background:#eef2ff;color:#3730a3}.img-busy[data-v-3f30f57a]{color:#6b7280;margin-top:.5rem;font-size:.85rem}.candidates[data-v-3f30f57a]{margin-top:.8rem}.candidates .hint[data-v-3f30f57a]{color:#6b7280;font-size:.85rem;margin:0 0 .4rem}.cand-grid[data-v-3f30f57a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem}.cand[data-v-3f30f57a]{width:100%;height:90px;object-fit:cover;border-radius:6px;border:2px solid transparent;cursor:pointer;background:#f1f5f9}.cand[data-v-3f30f57a]:hover{border-color:#6366f1}.page-header[data-v-3f30f57a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h1[data-v-3f30f57a]{font-size:24px;font-weight:700;color:#1f2937}.primary-button[data-v-3f30f57a]{padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.primary-button[data-v-3f30f57a]:hover{background:#5568d3}.loading[data-v-3f30f57a],.error[data-v-3f30f57a]{padding:20px;text-align:center;color:#6b7280}.error[data-v-3f30f57a]{color:#dc2626}.materials-table[data-v-3f30f57a]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}table[data-v-3f30f57a]{width:100%;border-collapse:collapse}th[data-v-3f30f57a]{text-align:left;padding:12px;background:#f9fafb;color:#6b7280;font-size:12px;font-weight:600;text-transform:uppercase;border-bottom:1px solid #e5e7eb}td[data-v-3f30f57a]{padding:16px 12px;border-bottom:1px solid #e5e7eb;color:#374151}.type-badge[data-v-3f30f57a]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.type-badge.tool[data-v-3f30f57a]{background:#dbeafe;color:#1e40af}.type-badge.fuel[data-v-3f30f57a]{background:#fef3c7;color:#92400e}.type-badge.spare-part[data-v-3f30f57a]{background:#fce7f3;color:#9f1239}.type-badge.consumable[data-v-3f30f57a]{background:#dcfce7;color:#166534}.type-badge.chemical[data-v-3f30f57a]{background:#fef2f2;color:#991b1b}.type-badge.other[data-v-3f30f57a]{background:#f3f4f6;color:#374151}.action-button[data-v-3f30f57a]{padding:6px 12px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;margin-right:8px}.action-button.edit[data-v-3f30f57a]{background:#dbeafe;color:#1e40af}.action-button.edit[data-v-3f30f57a]:hover{background:#bfdbfe}.action-button.delete[data-v-3f30f57a]{background:#fee2e2;color:#dc2626}.action-button.delete[data-v-3f30f57a]:hover{background:#fecaca}.modal-overlay[data-v-3f30f57a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-3f30f57a]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header[data-v-3f30f57a]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-3f30f57a]{font-size:18px;font-weight:700;color:#1f2937}.close-button[data-v-3f30f57a]{width:32px;height:32px;border:none;background:transparent;font-size:24px;color:#6b7280;cursor:pointer;transition:color .2s}.close-button[data-v-3f30f57a]:hover{color:#374151}.stock-tabs[data-v-3f30f57a]{display:flex;gap:6px;margin-bottom:14px}.stock-tabs button[data-v-3f30f57a]{padding:5px 14px;border:1px solid #d7dfea;background:#fff;border-radius:6px;cursor:pointer;font-size:12.5px}.stock-tabs button.on[data-v-3f30f57a]{background:#2563eb;color:#fff;border-color:#2563eb}.modal-form[data-v-3f30f57a]{padding:24px}.form-group[data-v-3f30f57a]{margin-bottom:20px}.form-row[data-v-3f30f57a]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group label[data-v-3f30f57a]{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#374151}.form-group input[data-v-3f30f57a],.form-group select[data-v-3f30f57a],.form-group textarea[data-v-3f30f57a]{width:100%;padding:10px 12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:border-color .2s}.form-group input[data-v-3f30f57a]:focus,.form-group select[data-v-3f30f57a]:focus,.form-group textarea[data-v-3f30f57a]:focus{outline:none;border-color:#667eea}.form-group textarea[data-v-3f30f57a]{resize:vertical;font-family:inherit}.modal-actions[data-v-3f30f57a]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.secondary-button[data-v-3f30f57a]{padding:10px 20px;background:#f3f4f6;color:#374151;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.secondary-button[data-v-3f30f57a]:hover{background:#e5e7eb}.page-header-actions[data-v-3f30f57a]{display:flex;gap:.6rem;align-items:center}.diagram-block[data-v-3f30f57a]{margin-bottom:1.2rem}.action-button.movement[data-v-3f30f57a]{background:#d1fae5;color:#065f46}.action-button.movement[data-v-3f30f57a]:hover{background:#a7f3d0}.action-button.split[data-v-3f30f57a]{background:#ede9fe;color:#5b21b6}.action-button.split[data-v-3f30f57a]:hover{background:#ddd6fe}.split-from[data-v-3f30f57a]{display:flex;flex-direction:column;gap:.2rem;padding:.5rem .7rem;background:#f9fafb;border-radius:6px}.split-from .muted[data-v-3f30f57a]{font-size:.78rem;color:#6b7280}.split-hint[data-v-3f30f57a]{font-size:.78rem;color:#6b7280;margin:0;padding:.5rem .7rem;background:#f9fafb;border-left:3px solid #8b5cf6;border-radius:4px}.low-stock-badge[data-v-3f30f57a]{display:inline-block;margin-left:.4rem;padding:.1rem .4rem;background:#fef3c7;color:#92400e;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase}.stock-badge[data-v-3f30f57a]{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.stock-in[data-v-3f30f57a]{background:#d1fae5;color:#065f46}.stock-low[data-v-3f30f57a]{background:#fef3c7;color:#92400e}.stock-out[data-v-3f30f57a]{background:#fee2e2;color:#991b1b}.movement-history[data-v-3f30f57a]{margin-top:.7rem;padding-top:.7rem;border-top:1px solid #e5e7eb}.movement-history h4[data-v-3f30f57a]{font-size:.85rem;margin:0 0 .4rem;color:#6b7280}.movement-row[data-v-3f30f57a]{display:flex;gap:.5rem;font-size:.82rem;padding:.2rem 0;align-items:center}.mv-kind[data-v-3f30f57a]{text-transform:uppercase;font-weight:700;font-size:.68rem;padding:.1rem .4rem;border-radius:3px}.mv-receive[data-v-3f30f57a]{background:#d1fae5;color:#065f46}.mv-issue[data-v-3f30f57a]{background:#fee2e2;color:#991b1b}.mv-adjust[data-v-3f30f57a]{background:#dbeafe;color:#1e40af}.mv-transfer[data-v-3f30f57a]{background:#ede9fe;color:#5b21b6}.mv-qty[data-v-3f30f57a]{font-weight:600}.mv-time[data-v-3f30f57a]{margin-left:auto;color:#9ca3af;font-size:.72rem}.mv-note[data-v-3f30f57a]{color:#6b7280}.board[data-v-68ebeeb8]{margin-bottom:18px}.board-head[data-v-68ebeeb8]{display:flex;align-items:center;gap:10px;margin-bottom:8px}select[data-v-68ebeeb8]{padding:5px 8px;border:1px solid #d7dfea;border-radius:6px;font-size:13px}button.link[data-v-68ebeeb8]{background:none;border:none;color:#2563eb;cursor:pointer;font-size:12px}.unbound-warn[data-v-68ebeeb8]{font-size:12px;color:#a16207;background:#fefce8;border:1px solid #fde68a;border-radius:6px;padding:2px 8px}table[data-v-68ebeeb8]{width:100%;border-collapse:collapse;background:#fff;font-size:13px}th[data-v-68ebeeb8]{text-align:left;padding:6px 8px;background:#f1f5f9;color:#334155}td[data-v-68ebeeb8]{padding:6px 8px;border-bottom:1px solid #eef2f7}.num[data-v-68ebeeb8]{text-align:right}tr.unbound td[data-v-68ebeeb8]{background:#fffbeb}tr.lost td[data-v-68ebeeb8]{background:#fef2f2}.tag[data-v-68ebeeb8]{margin-left:6px;font-size:11px;color:#a16207}.pill[data-v-68ebeeb8]{padding:2px 8px;border-radius:999px;font-size:11px;background:#dcfce7;color:#15803d}.pill.lost[data-v-68ebeeb8]{background:#fee2e2;color:#b91c1c}.low[data-v-68ebeeb8]{color:#b91c1c;font-weight:600}.err[data-v-68ebeeb8]{max-width:240px}.err.critical[data-v-68ebeeb8]{color:#b91c1c}.err.warning[data-v-68ebeeb8]{color:#a16207}.muted[data-v-68ebeeb8]{color:#94a3b8}.hint[data-v-68ebeeb8]{font-size:11px;color:#94a3b8;margin-top:6px}.empty[data-v-68ebeeb8]{color:#94a3b8}.error[data-v-68ebeeb8]{color:#b91c1c}.fleet-page[data-v-bd944708]{padding:1.5rem}.fleet-header[data-v-bd944708]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.fleet-header h1[data-v-bd944708]{font-size:1.5rem;margin:0;color:#1f2937}.fleet-controls[data-v-bd944708]{display:flex;gap:.75rem;align-items:center}.fleet-select-group[data-v-bd944708]{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#475569}.fleet-select[data-v-bd944708]{padding:.4rem .6rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:.88rem}.fleet-search[data-v-bd944708]{padding:.4rem .6rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.88rem;width:220px}.fleet-layout[data-v-bd944708]{display:grid;grid-template-columns:220px 1fr;gap:1rem}.fleet-filters[data-v-bd944708]{background:#fff;border-radius:8px;padding:1rem;height:fit-content}.fleet-filters h3[data-v-bd944708]{font-size:.95rem;margin:0 0 .6rem;color:#1f2937}.fleet-filter[data-v-bd944708]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.6rem;font-size:.82rem}.fleet-table-wrap[data-v-bd944708]{background:#fff;border-radius:8px;overflow:hidden}.fleet-loading[data-v-bd944708],.fleet-empty[data-v-bd944708]{padding:3rem;text-align:center;color:#94a3b8}.fleet-table[data-v-bd944708]{width:100%;border-collapse:collapse;font-size:.88rem}.fleet-table th[data-v-bd944708],.fleet-table td[data-v-bd944708]{padding:.6rem .8rem;text-align:left;border-bottom:1px solid #f1f5f9}.fleet-table th[data-v-bd944708]{background:#f9fafb;color:#6b7280;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.fleet-row[data-v-bd944708]{cursor:pointer;transition:background .1s}.fleet-row[data-v-bd944708]:hover{background:#f9fafb}.fleet-name[data-v-bd944708]{font-weight:600;color:#1f2937}.fleet-id[data-v-bd944708]{font-size:.75rem;color:#94a3b8}.fleet-seen[data-v-bd944708]{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:#6b7280}.fleet-seen-dot[data-v-bd944708]{width:8px;height:8px;border-radius:50%;background:#94a3b8}.fleet-seen-online .fleet-seen-dot[data-v-bd944708]{background:#22c55e;box-shadow:0 0 6px #22c55e}.fleet-seen-recent .fleet-seen-dot[data-v-bd944708]{background:#84cc16}.fleet-seen-stale .fleet-seen-dot[data-v-bd944708]{background:#f59e0b}.fleet-seen-offline .fleet-seen-dot[data-v-bd944708]{background:#ef4444}.spinner[data-v-bd944708]{width:32px;height:32px;margin:0 auto .5rem;border:3px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;animation:spin-bd944708 .8s linear infinite}@keyframes spin-bd944708{to{transform:rotate(360deg)}}.templates-page[data-v-a86446ac]{padding:1.5rem}.page-header[data-v-a86446ac]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.templates-table[data-v-a86446ac]{width:100%;background:#fff;border-collapse:collapse;border-radius:8px;overflow:hidden}.templates-table th[data-v-a86446ac],.templates-table td[data-v-a86446ac]{padding:.6rem .8rem;border-bottom:1px solid #f1f5f9;text-align:left;font-size:.88rem}.templates-table th[data-v-a86446ac]{background:#f9fafb;color:#6b7280;font-weight:600;font-size:.78rem;text-transform:uppercase}.pill[data-v-a86446ac]{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.prio-low[data-v-a86446ac]{background:#d1fae5;color:#065f46}.prio-medium[data-v-a86446ac]{background:#dbeafe;color:#1e40af}.prio-high[data-v-a86446ac]{background:#fef3c7;color:#92400e}.prio-urgent[data-v-a86446ac]{background:#fee2e2;color:#991b1b}.empty[data-v-a86446ac],.loading[data-v-a86446ac]{background:#fff;padding:3rem;text-align:center;color:#94a3b8;border-radius:8px}.actions[data-v-a86446ac]{display:flex;gap:.4rem}.btn-link[data-v-a86446ac]{background:transparent;border:none;color:#3b82f6;cursor:pointer;padding:.2rem .4rem}.btn-link.danger[data-v-a86446ac]{color:#ef4444}.btn-primary[data-v-a86446ac]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.btn-secondary[data-v-a86446ac]{background:#f3f4f6;color:#374151;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.modal-overlay[data-v-a86446ac]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-a86446ac]{background:#fff;border-radius:10px;padding:1.5rem;max-width:640px;width:90%;max-height:90vh;overflow-y:auto}.form-group[data-v-a86446ac]{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.8rem;font-size:.88rem}.form-group input[data-v-a86446ac],.form-group select[data-v-a86446ac],.form-group textarea[data-v-a86446ac]{padding:.4rem .6rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.88rem;font-family:inherit}.form-row[data-v-a86446ac]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.7rem}.checklist-builder[data-v-a86446ac]{display:flex;flex-direction:column;gap:.3rem}.checklist-edit-row[data-v-a86446ac]{display:flex;gap:.3rem}.checklist-edit-row input[data-v-a86446ac]{flex:1}.btn-icon-small[data-v-a86446ac]{background:transparent;border:none;cursor:pointer;color:#ef4444;padding:0 .4rem;font-size:1rem}.schedules-page[data-v-a2dc762d]{padding:1.5rem}.page-header[data-v-a2dc762d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.header-actions[data-v-a2dc762d]{display:flex;gap:.5rem}.run-result[data-v-a2dc762d]{background:#d1fae5;color:#065f46;padding:.6rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.88rem}.schedules-table[data-v-a2dc762d]{width:100%;background:#fff;border-collapse:collapse;border-radius:8px;overflow:hidden}.schedules-table th[data-v-a2dc762d],.schedules-table td[data-v-a2dc762d]{padding:.6rem .8rem;border-bottom:1px solid #f1f5f9;text-align:left;font-size:.88rem}.schedules-table th[data-v-a2dc762d]{background:#f9fafb;color:#6b7280;font-weight:600;font-size:.78rem;text-transform:uppercase}.empty[data-v-a2dc762d],.loading[data-v-a2dc762d]{background:#fff;padding:3rem;text-align:center;color:#94a3b8;border-radius:8px}.actions[data-v-a2dc762d]{display:flex;gap:.4rem}.btn-link[data-v-a2dc762d]{background:transparent;border:none;color:#3b82f6;cursor:pointer;padding:.2rem .4rem}.btn-link.danger[data-v-a2dc762d]{color:#ef4444}.btn-primary[data-v-a2dc762d]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.btn-secondary[data-v-a2dc762d]{background:#f3f4f6;color:#374151;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.modal-overlay[data-v-a2dc762d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-a2dc762d]{background:#fff;border-radius:10px;padding:1.5rem;max-width:640px;width:90%;max-height:90vh;overflow-y:auto}.form-group[data-v-a2dc762d]{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.8rem;font-size:.88rem}.form-group label.inline[data-v-a2dc762d]{display:inline-flex;align-items:center;gap:.4rem;flex-direction:row}.form-group input[data-v-a2dc762d],.form-group select[data-v-a2dc762d]{padding:.4rem .6rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.88rem}.form-row[data-v-a2dc762d]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.7rem}.pr-page[data-v-d8618bd4]{padding:1.5rem}.page-header[data-v-d8618bd4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.header-actions[data-v-d8618bd4]{display:flex;gap:.5rem;align-items:center}.header-actions select[data-v-d8618bd4]{padding:.4rem .6rem;border:1px solid #e5e7eb;border-radius:6px}.segmented[data-v-d8618bd4]{display:inline-flex;border:1px solid #d7dfea;border-radius:8px;overflow:hidden;background:#f8fafc;margin-bottom:1rem}.segmented button[data-v-d8618bd4]{display:flex;align-items:center;gap:8px;padding:8px 18px;border:none;background:transparent;color:#475569;font-size:13px;font-weight:600;cursor:pointer}.segmented button+button[data-v-d8618bd4]{border-left:1px solid #d7dfea}.segmented button[data-v-d8618bd4]:hover{background:#eef2f7}.segmented button.on[data-v-d8618bd4]{background:#2563eb;color:#fff}.segmented .count[data-v-d8618bd4]{min-width:20px;padding:0 6px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:11px;font-weight:700;text-align:center}.segmented button.on .count[data-v-d8618bd4]{background:#ffffff40;color:#fff}.toolbar[data-v-d8618bd4]{display:flex;gap:8px;align-items:center;margin-bottom:.9rem}.toolbar select[data-v-d8618bd4]{padding:6px 10px;border:1px solid #d7dfea;border-radius:6px;font-size:13px}.suppliers-pane[data-v-d8618bd4]{margin-top:0}.pr-table tr.inactive[data-v-d8618bd4]{opacity:.55}.legacy-supplier[data-v-d8618bd4]{margin:.35rem 0 0;font-size:.78rem;color:#8a95a8}.supplier-error[data-v-d8618bd4]{color:#b91c1c;font-size:.82rem;margin:.5rem 0 0}button.link[data-v-d8618bd4]{background:none;border:none;color:#2563eb;cursor:pointer;padding:0 6px;font-size:.85rem}.pr-table[data-v-d8618bd4]{width:100%;background:#fff;border-collapse:collapse;border-radius:8px;overflow:hidden}.pr-table th[data-v-d8618bd4],.pr-table td[data-v-d8618bd4]{padding:.6rem .8rem;border-bottom:1px solid #f1f5f9;text-align:left;font-size:.88rem}.pr-table th[data-v-d8618bd4]{background:#f9fafb;color:#6b7280;font-weight:600;font-size:.78rem;text-transform:uppercase}.status-pill[data-v-d8618bd4]{padding:.15rem .55rem;border-radius:12px;font-size:.75rem}.status-requested[data-v-d8618bd4]{background:#fef3c7;color:#92400e}.status-ordered[data-v-d8618bd4]{background:#dbeafe;color:#1e40af}.status-received[data-v-d8618bd4]{background:#d1fae5;color:#065f46}.status-cancelled[data-v-d8618bd4]{background:#f3f4f6;color:#6b7280}.empty[data-v-d8618bd4]{background:#fff;padding:3rem;text-align:center;color:#94a3b8;border-radius:8px}.actions[data-v-d8618bd4]{display:flex;gap:.4rem;flex-wrap:wrap}.btn-link[data-v-d8618bd4]{background:transparent;border:none;color:#3b82f6;cursor:pointer;padding:.2rem .4rem;font-size:.85rem}.btn-link.danger[data-v-d8618bd4]{color:#ef4444}.btn-link.warn[data-v-d8618bd4]{color:#b45309}.btn-link.primary[data-v-d8618bd4]{color:#047857;font-weight:600}.btn-primary[data-v-d8618bd4]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.btn-secondary[data-v-d8618bd4]{background:#f3f4f6;color:#374151;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.modal-overlay[data-v-d8618bd4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-d8618bd4]{background:#fff;border-radius:10px;padding:1.5rem;max-width:560px;width:90%;max-height:90vh;overflow-y:auto}.form-group[data-v-d8618bd4]{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.8rem;font-size:.88rem}.form-group input[data-v-d8618bd4],.form-group select[data-v-d8618bd4],.form-group textarea[data-v-d8618bd4]{padding:.4rem .6rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.88rem}.form-row[data-v-d8618bd4]{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.modal-actions[data-v-d8618bd4]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.receive-summary[data-v-d8618bd4]{background:#f9fafb;padding:.4rem .6rem;border-radius:6px;font-size:.88rem;color:#374151;margin-bottom:.6rem}.kanban-page[data-v-ab996676]{padding:1.2rem}.kanban-header[data-v-ab996676]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.kanban-controls[data-v-ab996676]{display:flex;gap:.6rem;align-items:center}.kanban-search[data-v-ab996676]{padding:.45rem .7rem;border:1px solid #e5e7eb;border-radius:6px;min-width:240px}.btn-secondary[data-v-ab996676]{padding:.45rem .9rem;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:6px;text-decoration:none}.loading[data-v-ab996676]{padding:3rem;text-align:center;color:#94a3b8}.kanban-board[data-v-ab996676]{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;min-height:calc(100vh - 180px)}.kanban-column[data-v-ab996676]{background:#f9fafb;border-radius:10px;display:flex;flex-direction:column;border:2px dashed transparent;transition:background .1s,border-color .1s}.kanban-column.drop-hover[data-v-ab996676]{background:#eff6ff;border-color:#3b82f6}.col-header[data-v-ab996676]{display:flex;justify-content:space-between;align-items:center;padding:.6rem .9rem;border-radius:10px 10px 0 0;font-weight:600;font-size:.85rem;color:#fff;text-transform:uppercase}.col-open[data-v-ab996676]{background:#64748b}.col-in_progress[data-v-ab996676]{background:#3b82f6}.col-resolved[data-v-ab996676]{background:#10b981}.col-closed[data-v-ab996676]{background:#1f2937}.col-count[data-v-ab996676]{background:#ffffff40;padding:.1rem .55rem;border-radius:999px;font-size:.75rem}.col-body[data-v-ab996676]{padding:.6rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;flex:1;max-height:calc(100vh - 240px)}.kanban-card[data-v-ab996676]{background:#fff;border-radius:8px;padding:.7rem .8rem;border:1px solid #e5e7eb;cursor:grab;box-shadow:0 1px 2px #0000000a}.kanban-card[data-v-ab996676]:active{cursor:grabbing}.card-head[data-v-ab996676]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.prio-chip[data-v-ab996676]{text-transform:uppercase;font-size:.65rem;font-weight:700;padding:.1rem .5rem;border-radius:999px}.prio-low[data-v-ab996676]{background:#d1fae5;color:#065f46}.prio-medium[data-v-ab996676]{background:#dbeafe;color:#1e40af}.prio-high[data-v-ab996676]{background:#fef3c7;color:#92400e}.prio-urgent[data-v-ab996676]{background:#fee2e2;color:#991b1b}.card-id[data-v-ab996676]{font-size:.7rem;color:#94a3b8}.card-title[data-v-ab996676]{font-weight:600;font-size:.9rem;color:#1f2937;margin-bottom:.35rem;word-break:break-word}.card-meta[data-v-ab996676]{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.72rem;color:#6b7280;margin-bottom:.3rem}.card-due.overdue[data-v-ab996676]{color:#ef4444;font-weight:600}.card-tags[data-v-ab996676]{display:flex;flex-wrap:wrap;gap:.25rem}.kanban-tag[data-v-ab996676]{font-size:.66rem;font-weight:600;padding:.05rem .45rem;border-radius:999px}.error-toast[data-v-ab996676]{position:fixed;right:1rem;bottom:1rem;background:#ef4444;color:#fff;padding:.7rem 1rem;border-radius:8px;cursor:pointer;box-shadow:0 4px 12px #0003;max-width:340px;font-size:.88rem}.mytickets-page[data-v-31dec68e]{padding:1.2rem;max-width:900px;margin:0 auto}.mt-header[data-v-31dec68e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}.mt-header h1[data-v-31dec68e]{margin:0}.btn-secondary[data-v-31dec68e]{padding:.45rem .9rem;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer}.loading[data-v-31dec68e],.empty[data-v-31dec68e]{padding:3rem;text-align:center;color:#94a3b8}.mt-group[data-v-31dec68e]{margin-bottom:1.4rem}.mt-group h2[data-v-31dec68e]{font-size:.95rem;margin:0 0 .5rem;color:#374151;display:flex;align-items:center;gap:.5rem}.count[data-v-31dec68e]{background:#e5e7eb;color:#6b7280;padding:.1rem .55rem;border-radius:999px;font-size:.78rem}.group-overdue h2 .count[data-v-31dec68e]{background:#fee2e2;color:#991b1b}.group-today h2 .count[data-v-31dec68e]{background:#dbeafe;color:#1e40af}.group-done h2[data-v-31dec68e]{color:#94a3b8}.mt-list[data-v-31dec68e]{display:flex;flex-direction:column;gap:.5rem}.mt-card[data-v-31dec68e]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.8rem 1rem;cursor:pointer;transition:border-color .1s,transform .05s}.mt-card[data-v-31dec68e]:hover{border-color:#3b82f6}.mt-card[data-v-31dec68e]:active{transform:scale(.998)}.mt-card.overdue[data-v-31dec68e]{border-left:4px solid #ef4444}.mt-card.done[data-v-31dec68e]{opacity:.6}.mt-card-head[data-v-31dec68e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.prio-chip[data-v-31dec68e]{text-transform:uppercase;font-size:.65rem;font-weight:700;padding:.1rem .5rem;border-radius:999px}.prio-low[data-v-31dec68e]{background:#d1fae5;color:#065f46}.prio-medium[data-v-31dec68e]{background:#dbeafe;color:#1e40af}.prio-high[data-v-31dec68e]{background:#fef3c7;color:#92400e}.prio-urgent[data-v-31dec68e]{background:#fee2e2;color:#991b1b}.mt-id[data-v-31dec68e]{font-size:.72rem;color:#94a3b8}.mt-title[data-v-31dec68e]{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:.4rem;line-height:1.25}.mt-meta[data-v-31dec68e]{display:flex;gap:.7rem;font-size:.78rem;color:#6b7280}.due-late[data-v-31dec68e]{color:#ef4444;font-weight:600}.status-chip[data-v-31dec68e]{background:#f3f4f6;padding:.05rem .45rem;border-radius:4px;font-size:.72rem}@media (max-width: 600px){.mt-title[data-v-31dec68e]{font-size:1.05rem}.mt-card[data-v-31dec68e]{padding:1rem}}.docs-page[data-v-1125aedb]{padding:1.2rem}.docs-header[data-v-1125aedb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.btn-primary[data-v-1125aedb]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.btn-secondary[data-v-1125aedb]{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.docs-filters[data-v-1125aedb]{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.8rem;padding:.8rem 1rem;margin-bottom:1rem}.filter-group[data-v-1125aedb]{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem}.filter-group input[data-v-1125aedb],.filter-group select[data-v-1125aedb]{padding:.4rem .6rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.88rem}.loading[data-v-1125aedb],.empty[data-v-1125aedb]{background:#fff;padding:3rem;text-align:center;color:#94a3b8;border-radius:8px}.docs-table[data-v-1125aedb]{width:100%;background:#fff;border-collapse:collapse;border-radius:8px;overflow:hidden}.docs-table th[data-v-1125aedb],.docs-table td[data-v-1125aedb]{padding:.6rem .8rem;border-bottom:1px solid #f1f5f9;text-align:left;font-size:.88rem;vertical-align:top}.docs-table th[data-v-1125aedb]{background:#f9fafb;color:#6b7280;font-weight:600;font-size:.78rem;text-transform:uppercase}.doc-title[data-v-1125aedb]{font-weight:600;color:#1f2937}.doc-desc[data-v-1125aedb]{font-size:.78rem;color:#6b7280;margin-top:.15rem}.muted[data-v-1125aedb]{color:#9ca3af;font-style:italic;font-size:.82rem}.ft[data-v-1125aedb]{background:#f3f4f6;padding:.1rem .45rem;border-radius:4px;font-size:.7rem;font-weight:600}.ext-badge[data-v-1125aedb]{padding:.1rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.ext-idle[data-v-1125aedb]{color:#9ca3af}.ext-pending[data-v-1125aedb]{background:#fef3c7;color:#92400e}.ext-processing[data-v-1125aedb]{background:#dbeafe;color:#1e40af}.ext-done[data-v-1125aedb]{background:#d1fae5;color:#065f46}.ext-skipped[data-v-1125aedb]{background:#f3f4f6;color:#6b7280}.ext-failed[data-v-1125aedb]{background:#fee2e2;color:#991b1b;cursor:help}.rev-approved[data-v-1125aedb]{background:#d1fae5;color:#065f46}.rev-draft[data-v-1125aedb]{background:#fef3c7;color:#92400e}.rev-rejected[data-v-1125aedb]{background:#fee2e2;color:#991b1b}.modal-wide[data-v-1125aedb]{max-width:760px;width:92%;max-height:88vh;overflow-y:auto}.review-h[data-v-1125aedb]{margin:1rem 0 .4rem;font-size:.9rem;color:#374151}.review-table[data-v-1125aedb]{width:100%;border-collapse:collapse;font-size:.84rem}.review-table td[data-v-1125aedb]{padding:.4rem .5rem;border-top:1px solid #eef2f7;vertical-align:top}.rc-code[data-v-1125aedb]{font-weight:700;white-space:nowrap}.rc-title[data-v-1125aedb]{font-weight:600}.rc-sub[data-v-1125aedb]{color:#6b7280;font-size:.78rem}.review-actions[data-v-1125aedb]{white-space:nowrap;text-align:right}.dropzone[data-v-1125aedb]{border:2px dashed #cbd5e1;border-radius:8px;padding:1rem;text-align:center;cursor:pointer;transition:border-color .15s}.dropzone[data-v-1125aedb]:hover{border-color:#6366f1}.file-list[data-v-1125aedb]{list-style:none;margin:0;padding:0;text-align:left;font-size:.82rem;max-height:140px;overflow-y:auto}.file-list li[data-v-1125aedb]{padding:.15rem 0}.cat-pill[data-v-1125aedb]{padding:.1rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600}.cat-manual[data-v-1125aedb]{background:#dbeafe;color:#1e40af}.cat-drawing[data-v-1125aedb]{background:#e0e7ff;color:#3730a3}.cat-sop[data-v-1125aedb]{background:#d1fae5;color:#065f46}.cat-safety[data-v-1125aedb]{background:#fee2e2;color:#991b1b}.cat-regulation[data-v-1125aedb]{background:#fef3c7;color:#92400e}.cat-datasheet[data-v-1125aedb]{background:#f3e8ff;color:#6b21a8}.cat-certificate[data-v-1125aedb]{background:#ede9fe;color:#5b21b6}.cat-report[data-v-1125aedb]{background:#fce7f3;color:#9d174d}.cat-other[data-v-1125aedb]{background:#e5e7eb;color:#374151}.expiry-badge[data-v-1125aedb]{padding:.1rem .5rem;border-radius:4px;font-size:.78rem;font-weight:600}.exp-overdue[data-v-1125aedb]{background:#fee2e2;color:#991b1b}.exp-soon[data-v-1125aedb]{background:#fef3c7;color:#92400e}.exp-ok[data-v-1125aedb]{background:#d1fae5;color:#065f46}.actions[data-v-1125aedb]{display:flex;gap:.3rem;flex-wrap:wrap}.btn-link[data-v-1125aedb]{background:transparent;border:none;color:#3b82f6;cursor:pointer;padding:.2rem .4rem;font-size:.85rem}.btn-link.danger[data-v-1125aedb]{color:#ef4444}.btn-link[data-v-1125aedb]:hover{background:#f3f4f6;border-radius:4px}.modal-overlay[data-v-1125aedb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-1125aedb]{background:#fff;border-radius:10px;padding:1.5rem;max-width:640px;width:90%;max-height:90vh;overflow-y:auto}.modal h3[data-v-1125aedb]{margin:0 0 .8rem}.form-group[data-v-1125aedb]{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.7rem;font-size:.88rem}.form-group input[data-v-1125aedb],.form-group select[data-v-1125aedb],.form-group textarea[data-v-1125aedb]{padding:.4rem .6rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.88rem;font-family:inherit}.form-row[data-v-1125aedb]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.7rem}.checkbox-inline[data-v-1125aedb]{display:inline-flex;gap:.3rem;align-items:center;font-size:.85rem}.chips[data-v-1125aedb]{display:flex;flex-wrap:wrap;gap:.3rem}.chip[data-v-1125aedb]{padding:.2rem .65rem;border-radius:999px;border:1px solid #d1d5db;background:#fff;font-size:.78rem;cursor:pointer;-webkit-user-select:none;user-select:none}.chip[data-v-1125aedb]:hover{background:#f3f4f6}.chip.active[data-v-1125aedb]{background:#3b82f6;color:#fff;border-color:#3b82f6}.versions-section[data-v-1125aedb]{margin-top:.8rem;padding-top:.8rem;border-top:1px solid #e5e7eb}.versions-header[data-v-1125aedb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.versions-header h4[data-v-1125aedb]{margin:0;font-size:.95rem}.file-btn[data-v-1125aedb]{cursor:pointer}.versions-table[data-v-1125aedb]{width:100%;font-size:.82rem;border-collapse:collapse}.versions-table th[data-v-1125aedb],.versions-table td[data-v-1125aedb]{padding:.3rem .5rem;text-align:left;border-bottom:1px solid #f1f5f9}.versions-table th[data-v-1125aedb]{color:#6b7280;font-weight:600;font-size:.72rem;text-transform:uppercase}.ai-analyses[data-v-ceb5a591]{padding:1.5rem}.tbl[data-v-ceb5a591]{width:100%;border-collapse:collapse;background:#fff}.tbl th[data-v-ceb5a591],.tbl td[data-v-ceb5a591]{padding:.5rem;border-bottom:1px solid #e5e7eb;font-size:.85rem;text-align:left;vertical-align:top}.summary-cell[data-v-ceb5a591]{max-width:400px}.pill[data-v-ceb5a591]{display:inline-block;padding:1px 6px;border-radius:999px;font-weight:600;font-size:.75rem}.pill-create_ticket[data-v-ceb5a591]{background:#fee2e2;color:#991b1b}.pill-extend_existing[data-v-ceb5a591]{background:#fef3c7;color:#92400e}.pill-skip[data-v-ceb5a591]{background:#e5e7eb;color:#374151}.pill-failed[data-v-ceb5a591]{background:#fecaca;color:#7f1d1d}.err[data-v-ceb5a591]{color:#991b1b;font-size:.75rem}.hint[data-v-ceb5a591]{color:#6b7280}.empty[data-v-ceb5a591],.loading[data-v-ceb5a591]{padding:2rem;text-align:center;color:#6b7280}.notification-container[data-v-42cb1198]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:400px}.notification[data-v-42cb1198]{display:flex;align-items:center;gap:12px;padding:16px;border-radius:8px;background:#fff;box-shadow:0 4px 12px #00000026;cursor:pointer;transition:all .3s ease}.notification[data-v-42cb1198]:hover{transform:translate(-5px);box-shadow:0 6px 16px #0003}.notification-success[data-v-42cb1198]{border-left:4px solid #10b981}.notification-error[data-v-42cb1198]{border-left:4px solid #ef4444}.notification-warning[data-v-42cb1198]{border-left:4px solid #f59e0b}.notification-info[data-v-42cb1198]{border-left:4px solid #3b82f6}.notification-icon[data-v-42cb1198]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:14px}.notification-success .notification-icon[data-v-42cb1198]{background:#d1fae5;color:#10b981}.notification-error .notification-icon[data-v-42cb1198]{background:#fee2e2;color:#ef4444}.notification-warning .notification-icon[data-v-42cb1198]{background:#fef3c7;color:#f59e0b}.notification-info .notification-icon[data-v-42cb1198]{background:#dbeafe;color:#3b82f6}.notification-message[data-v-42cb1198]{flex:1;font-size:14px;color:#374151;line-height:1.5}.notification-close[data-v-42cb1198]{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#9ca3af;font-size:20px;cursor:pointer;transition:color .2s}.notification-close[data-v-42cb1198]:hover{color:#374151}.notification-enter-active[data-v-42cb1198],.notification-leave-active[data-v-42cb1198]{transition:all .3s ease}.notification-enter-from[data-v-42cb1198],.notification-leave-to[data-v-42cb1198]{opacity:0;transform:translate(100%)}.user-profile[data-v-76ba8e90]{padding:1rem 1.5rem;border-top:1px solid #333;background:#1a1a1a}.profile-link[data-v-76ba8e90]{display:flex;align-items:center;justify-content:space-between;padding:.75rem;text-decoration:none;color:#fff;background:#2563eb1a;border-radius:8px;transition:all .2s;margin-bottom:.75rem}.profile-link[data-v-76ba8e90]:hover{background:#2563eb33;transform:translate(2px)}.profile-info[data-v-76ba8e90]{display:flex;align-items:center;gap:.75rem;flex:1}.avatar[data-v-76ba8e90]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.user-details[data-v-76ba8e90]{display:flex;flex-direction:column;gap:.25rem;min-width:0}.username[data-v-76ba8e90]{font-weight:600;font-size:.875rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-type[data-v-76ba8e90]{font-size:.75rem;color:#9ca3af}.chevron[data-v-76ba8e90]{color:#9ca3af;flex-shrink:0}.logout-button[data-v-76ba8e90]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background:transparent;border:1px solid #333;border-radius:8px;color:#ef4444;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.logout-button[data-v-76ba8e90]:hover{background:#ef44441a;border-color:#ef4444}@media (max-width: 768px){.user-profile[data-v-76ba8e90]{padding:1rem}.profile-link[data-v-76ba8e90]{padding:.625rem}.avatar[data-v-76ba8e90]{width:36px;height:36px}.username[data-v-76ba8e90]{font-size:.8125rem}.logout-button[data-v-76ba8e90]{padding:.625rem;font-size:.8125rem}}.language-switcher[data-v-a51a7989]{display:flex;align-items:center}.lang-select[data-v-a51a7989]{background:transparent;border:1px solid rgba(255,255,255,.3);color:inherit;padding:4px 8px;border-radius:6px;font-size:12px;cursor:pointer}.lang-select option[data-v-a51a7989]{color:#1f2937}#app[data-v-2dcc9e32]{display:flex;min-height:100vh}.sidebar[data-v-2dcc9e32]{width:260px;background:#1a1a1a;border-right:2px solid #333;position:fixed;top:0;left:0;height:100vh;z-index:100;display:flex;flex-direction:column}.sidebar-header[data-v-2dcc9e32]{padding:2rem 1.5rem;border-bottom:1px solid #333;display:flex;align-items:center;justify-content:space-between}.nav-brand[data-v-2dcc9e32]{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:#fff}.nav-icon[data-v-2dcc9e32]{color:#2563eb}.sidebar-nav[data-v-2dcc9e32]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1.5rem 0;scrollbar-width:thin;scrollbar-color:#333 transparent}.sidebar-nav[data-v-2dcc9e32]::-webkit-scrollbar{width:6px}.sidebar-nav[data-v-2dcc9e32]::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.sidebar-nav[data-v-2dcc9e32]::-webkit-scrollbar-track{background:transparent}.nav-link[data-v-2dcc9e32]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;text-decoration:none;color:#9ca3af;font-weight:500;transition:all .2s;border-left:3px solid transparent}.nav-link[data-v-2dcc9e32]:hover{color:#fff;background:#2563eb1a;border-left-color:#2563eb}.nav-link.active[data-v-2dcc9e32]{color:#fff;background:#2563eb26;border-left-color:#2563eb}.nav-link.active svg[data-v-2dcc9e32]{color:#2563eb}.nav-group[data-v-2dcc9e32]{position:relative}.nav-link.expandable[data-v-2dcc9e32]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.nav-link-content[data-v-2dcc9e32]{display:flex;align-items:center;gap:.75rem}.expand-icon[data-v-2dcc9e32]{transition:transform .2s ease;color:#9ca3af}.expand-icon.rotated[data-v-2dcc9e32]{transform:rotate(180deg)}.nav-link.expandable:hover .expand-icon[data-v-2dcc9e32]{color:#fff}.nav-link.expandable.active .expand-icon[data-v-2dcc9e32]{color:#2563eb}.submenu[data-v-2dcc9e32]{background:#0003;border-left:3px solid #374151;margin-left:1.5rem;animation:slideDown-2dcc9e32 .2s ease}@keyframes slideDown-2dcc9e32{0%{opacity:0;max-height:0}to{opacity:1;max-height:300px}}.submenu-link[data-v-2dcc9e32]{display:flex;align-items:center;padding:.75rem 1.5rem .75rem 2.5rem;text-decoration:none;color:#9ca3af;font-weight:500;font-size:.9rem;transition:all .2s;border-left:3px solid transparent;position:relative}.submenu-link[data-v-2dcc9e32]:before{content:"";position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);width:4px;height:4px;background:#6b7280;border-radius:50%;transition:all .2s}.submenu-link[data-v-2dcc9e32]:hover{color:#fff;background:#2563eb1a;padding-left:2.75rem}.submenu-link[data-v-2dcc9e32]:hover:before{background:#2563eb;width:6px;height:6px}.submenu-link.active[data-v-2dcc9e32]{color:#fff;background:#2563eb26;border-left-color:#2563eb}.submenu-link.active[data-v-2dcc9e32]:before{background:#2563eb;width:6px;height:6px}.main-content[data-v-2dcc9e32]{flex:1;margin-left:260px;padding:2rem;min-height:100vh;background:var(--background)}@media (max-width: 768px){.sidebar[data-v-2dcc9e32]{width:100%;height:auto;position:relative}.sidebar-header[data-v-2dcc9e32]{padding:1rem 1.5rem}.sidebar-nav[data-v-2dcc9e32]{padding:1rem 0}.nav-link[data-v-2dcc9e32]{padding:.75rem 1.5rem}.submenu[data-v-2dcc9e32]{margin-left:1rem}.submenu-link[data-v-2dcc9e32]{padding:.6rem 1.5rem .6rem 2rem}.submenu-link[data-v-2dcc9e32]:before{left:1rem}.main-content[data-v-2dcc9e32]{margin-left:0;padding:1rem}}:root{--primary-color: #2563eb;--primary-dark: #1d4ed8;--secondary-color: #64748b;--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--background: #f8fafc;--surface: #ffffff;--text-primary: #1e293b;--text-secondary: #64748b;--border: #e2e8f0;--shadow: 0 2px 4px 0 rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .15), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 10px 10px -5px rgb(0 0 0 / .04)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--background);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.card{background:var(--surface);border-radius:12px;box-shadow:var(--shadow);border:1px solid var(--border);overflow:hidden}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;box-shadow:0 1px 2px #0000000d}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:var(--secondary-color);color:#fff}.btn-success{background:var(--success-color);color:#fff}.btn-warning{background:var(--warning-color);color:#fff}.btn-error{background:var(--error-color);color:#fff}.btn-outline{background:transparent;border:2px solid var(--border);color:var(--text-primary)}.btn-outline:hover{background:var(--background);border-color:var(--primary-color);color:var(--primary-color)}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary);font-size:.875rem}.form-input,.form-select,.form-textarea{width:100%;padding:.875rem;border:2px solid var(--border);border-radius:8px;font-size:.875rem;transition:all .2s;background:var(--surface)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.form-textarea{resize:vertical;min-height:100px}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .875rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.status-operational{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.status-maintenance{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.status-offline,.priority-high{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.priority-medium{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.priority-low{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.grid{display:grid;gap:1.5rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(1,minmax(0,1fr))}}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:1rem;text-align:left;border-bottom:2px solid var(--border)}.table th{font-weight:700;background:#f8fafc;color:var(--text-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.025em}.table tbody tr{transition:background-color .2s}.table tbody tr:hover{background:#f8fafc}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--surface);border-radius:16px;box-shadow:var(--shadow-xl);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;border:1px solid var(--border)}.modal-header{padding:2rem;border-bottom:2px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-header h2{font-weight:700;font-size:1.5rem}.modal-body{padding:2rem}.modal-footer{padding:2rem;border-top:2px solid var(--border);display:flex;gap:1rem;justify-content:flex-end}
