.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}.telemetry-chart[data-v-8196dd47]{height:240px;position:relative}.telemetry-chart-empty[data-v-8196dd47]{height:100%;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-style:italic;font-size:.88rem}.ts-panel[data-v-2f3b0504]{margin-top:.5rem}.ts-table[data-v-2f3b0504]{width:100%;border-collapse:collapse}.ts-table th[data-v-2f3b0504],.ts-table td[data-v-2f3b0504]{padding:.4rem .5rem;border-bottom:1px solid #e5e7eb;font-size:.9rem;text-align:left}.ts-row-actions[data-v-2f3b0504]{display:flex;gap:.25rem}.pill[data-v-2f3b0504]{display:inline-block;padding:1px 6px;border-radius:999px;font-size:.75rem;font-weight:600;margin-right:4px}.pill-ok[data-v-2f3b0504]{background:#d1fae5;color:#065f46}.pill-muted[data-v-2f3b0504]{background:#e5e7eb;color:#374151}.pill-err[data-v-2f3b0504]{background:#fee2e2;color:#991b1b}.ts-form[data-v-2f3b0504]{margin-top:1rem;padding:1rem;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb}.ts-form h4[data-v-2f3b0504]{margin-top:0}.form-row[data-v-2f3b0504]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.6rem}.form-row label[data-v-2f3b0504]{font-size:.85rem;font-weight:500}.ts-form-actions[data-v-2f3b0504]{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem}.ts-form-actions-right[data-v-2f3b0504]{display:flex;gap:.5rem}.ts-dryrun[data-v-2f3b0504]{margin-top:.75rem}.ts-dryrun pre[data-v-2f3b0504]{background:#111827;color:#e5e7eb;padding:.5rem;border-radius:4px;font-size:.75rem;max-height:200px;overflow:auto}.ts-dryrun-err[data-v-2f3b0504]{margin-top:.5rem;color:#991b1b;font-size:.85rem}.ts-actions[data-v-2f3b0504]{display:flex;gap:.5rem}.ts-analyze-result[data-v-2f3b0504]{margin:.75rem 0;padding:.6rem .8rem;border-radius:4px;font-size:.9rem}.ts-decision-create_ticket[data-v-2f3b0504]{background:#fee2e2;color:#991b1b}.ts-decision-extend_existing[data-v-2f3b0504]{background:#fef3c7;color:#92400e}.ts-decision-skip[data-v-2f3b0504]{background:#e5e7eb;color:#374151}.ts-decision-failed[data-v-2f3b0504]{background:#fecaca;color:#7f1d1d}.ts-analyze-summary[data-v-2f3b0504]{margin-top:.4rem;font-weight:400}.ts-analyze-err[data-v-2f3b0504]{margin-top:.4rem;font-size:.85rem;color:#7f1d1d}.ts-modal-overlay[data-v-2f3b0504]{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-2f3b0504]{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-2f3b0504]{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.ts-modal-head h4[data-v-2f3b0504]{margin:0}.ts-modal-close[data-v-2f3b0504]{background:transparent;border:0;font-size:1.4rem;cursor:pointer;color:#6b7280}.ts-modal-body[data-v-2f3b0504]{padding:1rem;overflow:auto}.ts-narrow[data-v-2f3b0504]{width:80px}.hint[data-v-2f3b0504]{color:#6b7280;font-size:.9rem;margin-bottom:.5rem}.empty-state[data-v-2f3b0504]{color:#6b7280;padding:1rem;text-align:center}.bom-panel[data-v-111c31f2]{font-size:.88rem}.bom-head[data-v-111c31f2]{display:flex;justify-content:flex-end;margin-bottom:.4rem}.exp-toggle[data-v-111c31f2]{font-size:.82rem;color:#374151}.bom-table[data-v-111c31f2]{width:100%;border-collapse:collapse}.bom-table th[data-v-111c31f2],.bom-table td[data-v-111c31f2]{padding:.35rem .4rem;border-top:1px solid #eef2f7;text-align:left}.qty[data-v-111c31f2]{width:80px}.pos[data-v-111c31f2]{width:140px}.muted[data-v-111c31f2]{color:#9ca3af}.src[data-v-111c31f2]{padding:.05rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600}.src-template[data-v-111c31f2]{background:#f3f4f6;color:#6b7280}.src-override[data-v-111c31f2]{background:#fef3c7;color:#92400e}.src-asset[data-v-111c31f2]{background:#dbeafe;color:#1e40af}.agg[data-v-111c31f2]{margin-top:.8rem}.agg h4[data-v-111c31f2]{margin:0 0 .3rem;font-size:.82rem;color:#374151}.agg ul[data-v-111c31f2]{margin:0;padding-left:1.1rem}.add-row[data-v-111c31f2]{display:flex;gap:.5rem;align-items:center;margin-top:.8rem}.add-row .grow[data-v-111c31f2]{flex:1}.add-row input[data-v-111c31f2],.add-row select[data-v-111c31f2]{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}.page-header[data-v-8d3f787b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.page-header h1[data-v-8d3f787b]{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.page-header p[data-v-8d3f787b]{color:var(--text-secondary);font-size:.95rem}.filters[data-v-8d3f787b]{margin-bottom:2rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.filter-group[data-v-8d3f787b]{display:grid;grid-template-columns:200px 200px 1fr;gap:1rem;align-items:end}.search-input[data-v-8d3f787b]{position:relative;display:flex;align-items:center}.search-input svg[data-v-8d3f787b]{position:absolute;left:.75rem;color:var(--text-secondary)}.search-input input[data-v-8d3f787b]{padding-left:2.5rem}.assets-grid[data-v-8d3f787b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem;margin-bottom:2rem}.asset-card[data-v-8d3f787b]{overflow:hidden;transition:all .3s ease;border-radius:12px;background:#fff;box-shadow:0 2px 8px #00000014}.asset-card[data-v-8d3f787b]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.asset-image-container[data-v-8d3f787b]{position:relative;height:220px;overflow:hidden;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2)}.image-carousel[data-v-8d3f787b],.carousel-wrapper[data-v-8d3f787b]{position:relative;width:100%;height:100%}.carousel-image[data-v-8d3f787b]{width:100%;height:100%;object-fit:cover}.carousel-control[data-v-8d3f787b]{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-8d3f787b]:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.carousel-prev[data-v-8d3f787b]{left:1rem}.carousel-next[data-v-8d3f787b]{right:1rem}.carousel-indicators[data-v-8d3f787b]{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:2}.indicator[data-v-8d3f787b]{width:8px;height:8px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:all .2s}.indicator.active[data-v-8d3f787b]{background:#fff;width:24px;border-radius:4px}.upload-overlay[data-v-8d3f787b]{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;opacity:0;transition:opacity .3s;color:#fff;font-weight:600;z-index:1}.image-carousel:hover .upload-overlay[data-v-8d3f787b]{opacity:1}.image-loading[data-v-8d3f787b]{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-8d3f787b]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#fff;font-weight:600;transition:all .3s}.image-upload-placeholder[data-v-8d3f787b]:hover{background:linear-gradient(135deg,#5568d3,#6a3f8f)}.asset-status-overlay[data-v-8d3f787b]{position:absolute;top:1rem;right:1rem;z-index:3}.asset-category-badge[data-v-8d3f787b]{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-8d3f787b]{padding:1.5rem}.asset-header[data-v-8d3f787b]{margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid var(--border)}.asset-header h3[data-v-8d3f787b]{font-size:1.25rem;font-weight:700;margin-bottom:.25rem;color:var(--text-primary)}.asset-id[data-v-8d3f787b]{color:var(--text-secondary);font-size:.875rem;font-weight:500;font-family:Courier New,monospace}.asset-details[data-v-8d3f787b]{margin-bottom:1rem}.detail-row[data-v-8d3f787b]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--text-secondary);font-size:.875rem}.detail-row svg[data-v-8d3f787b]{color:var(--primary-color);flex-shrink:0}.asset-metrics[data-v-8d3f787b]{margin-bottom:1rem;padding:1rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:8px}.metric[data-v-8d3f787b]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.875rem}.metric[data-v-8d3f787b]:last-child{margin-bottom:0}.metric-header[data-v-8d3f787b]{display:flex;align-items:center;gap:.5rem;min-width:100px}.metric-label[data-v-8d3f787b]{font-weight:500;color:var(--text-secondary)}.metric-bar[data-v-8d3f787b]{flex:1;height:8px;background:#ffffff80;border-radius:4px;overflow:hidden}.metric-fill[data-v-8d3f787b]{height:100%;border-radius:4px;transition:width .3s ease}.battery-high[data-v-8d3f787b]{background:linear-gradient(90deg,#11998e,#38ef7d)}.battery-medium[data-v-8d3f787b]{background:linear-gradient(90deg,#f2994a,#f2c94c)}.battery-low[data-v-8d3f787b]{background:linear-gradient(90deg,#eb3349,#f45c43)}.metric-value[data-v-8d3f787b]{font-weight:600;color:var(--text-primary);min-width:50px;text-align:right}.asset-maintenance[data-v-8d3f787b]{margin-bottom:1rem;padding:1rem;background:linear-gradient(135deg,#ffecd2,#fcb69f);border-radius:8px}.maintenance-info[data-v-8d3f787b]{display:flex;align-items:center;gap:.75rem}.maintenance-info svg[data-v-8d3f787b]{color:#f2994a;flex-shrink:0}.maintenance-label[data-v-8d3f787b]{font-size:.75rem;color:#0009;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:.25rem}.maintenance-date[data-v-8d3f787b]{font-weight:600;color:var(--text-primary);font-size:.95rem}.asset-actions[data-v-8d3f787b]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem}.asset-actions .btn[data-v-8d3f787b]{justify-content:center;font-size:.875rem;padding:.625rem .5rem;font-weight:600}.loading-more[data-v-8d3f787b],.end-of-list[data-v-8d3f787b]{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-8d3f787b]{width:24px;height:24px;border:3px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;animation:spin-8d3f787b .8s linear infinite}@keyframes spin-8d3f787b{to{transform:rotate(360deg)}}.modal-title-section[data-v-8d3f787b]{flex:1}.breadcrumb[data-v-8d3f787b]{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.875rem;color:var(--text-secondary)}.breadcrumb-item[data-v-8d3f787b]{display:flex;align-items:center;gap:.5rem}.breadcrumb-item a[data-v-8d3f787b]{color:var(--primary-color);text-decoration:none;transition:color .2s}.breadcrumb-item a[data-v-8d3f787b]:hover{color:#5568d3;text-decoration:underline}.breadcrumb-separator[data-v-8d3f787b]{color:var(--text-secondary)}.asset-detail-grid[data-v-8d3f787b]{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.detail-section[data-v-8d3f787b]{margin-bottom:1.5rem}.detail-section.full-width[data-v-8d3f787b]{grid-column:1 / -1}.detail-section h3[data-v-8d3f787b]{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-8d3f787b]{color:var(--primary-color)}.section-header-with-action[data-v-8d3f787b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header-with-action h3[data-v-8d3f787b]{margin-bottom:0;border-bottom:none;padding-bottom:0}.btn-sm[data-v-8d3f787b]{padding:.5rem 1rem;font-size:.875rem}.detail-list[data-v-8d3f787b]{display:flex;flex-direction:column;gap:.75rem}.detail-item[data-v-8d3f787b]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--background);border-radius:6px;transition:background .2s}.detail-item[data-v-8d3f787b]:hover{background:#f0f0f0}.detail-label[data-v-8d3f787b]{font-weight:600;color:var(--text-secondary)}.error-codes[data-v-8d3f787b]{display:flex;flex-wrap:wrap;gap:.5rem}.error-code[data-v-8d3f787b]{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-8d3f787b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.gallery-image-wrapper[data-v-8d3f787b]{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .2s}.gallery-image-wrapper[data-v-8d3f787b]:hover{transform:scale(1.05)}.gallery-image[data-v-8d3f787b]{width:100%;height:100%;object-fit:cover}.delete-image-btn[data-v-8d3f787b]{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-8d3f787b]{opacity:1}.delete-image-btn[data-v-8d3f787b]:hover{background:#eb3349}.gallery-upload-placeholder[data-v-8d3f787b]{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-8d3f787b]:hover{border-color:var(--primary-color);color:var(--primary-color);background:#667eea0d}.add-child-form[data-v-8d3f787b],.add-spec-form[data-v-8d3f787b]{background:var(--background);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;border:2px solid var(--border)}.form-grid-compact[data-v-8d3f787b],.spec-form-grid[data-v-8d3f787b]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.spec-form-grid[data-v-8d3f787b]{grid-template-columns:1fr 1fr}.form-actions[data-v-8d3f787b]{display:flex;justify-content:flex-end;gap:.5rem}.loading-children[data-v-8d3f787b],.loading-specs[data-v-8d3f787b]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem;color:var(--text-secondary)}.specifications-table[data-v-8d3f787b]{overflow-x:auto}.specifications-table table[data-v-8d3f787b]{width:100%;border-collapse:collapse}.specifications-table th[data-v-8d3f787b],.specifications-table td[data-v-8d3f787b]{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}.specifications-table th[data-v-8d3f787b]{background:var(--background);font-weight:600;color:var(--text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.specifications-table td[data-v-8d3f787b]{color:var(--text-primary)}.specifications-table tbody tr[data-v-8d3f787b]:hover{background:var(--background)}.actions-column[data-v-8d3f787b]{width:120px;text-align:center}.spec-actions[data-v-8d3f787b]{display:flex;gap:.5rem;justify-content:center}.form-input-inline[data-v-8d3f787b]{width:100%;padding:.5rem;border:1px solid var(--border);border-radius:4px;font-size:.875rem}.btn-icon-primary[data-v-8d3f787b],.btn-icon-success[data-v-8d3f787b],.btn-icon-secondary[data-v-8d3f787b],.btn-icon-danger[data-v-8d3f787b]{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-8d3f787b]{color:var(--primary-color)}.btn-icon-primary[data-v-8d3f787b]:hover{background:#667eea1a;color:#5568d3}.btn-icon-success[data-v-8d3f787b]{color:#11998e}.btn-icon-success[data-v-8d3f787b]:hover{background:#11998e1a;color:#0d7a6f}.btn-icon-secondary[data-v-8d3f787b]{color:var(--text-secondary)}.btn-icon-secondary[data-v-8d3f787b]:hover{background:#0000000d;color:var(--text-primary)}.btn-icon-danger[data-v-8d3f787b]{color:#eb3349}.btn-icon-danger[data-v-8d3f787b]:hover{background:#eb33491a;color:#d32f3f}.child-assets-grid[data-v-8d3f787b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.child-asset-card[data-v-8d3f787b]{padding:1rem;background:#fff;border:2px solid var(--border);border-radius:8px;transition:all .3s ease}.child-asset-card[data-v-8d3f787b]:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.child-asset-header[data-v-8d3f787b]{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-8d3f787b]{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.child-asset-actions[data-v-8d3f787b]{display:flex;align-items:center;gap:.5rem}.child-asset-details[data-v-8d3f787b]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.child-detail-row[data-v-8d3f787b]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.child-detail-row svg[data-v-8d3f787b]{color:var(--primary-color);flex-shrink:0}.child-asset-footer[data-v-8d3f787b]{display:flex;justify-content:flex-end}.view-link[data-v-8d3f787b]{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-8d3f787b]{color:#5568d3}.empty-state[data-v-8d3f787b],.empty-state-small[data-v-8d3f787b]{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-8d3f787b]{padding:2rem}.empty-icon[data-v-8d3f787b]{color:var(--border);margin-bottom:1rem}.empty-state p[data-v-8d3f787b],.empty-state-small p[data-v-8d3f787b]{margin-bottom:1rem;font-size:1rem}.form-grid[data-v-8d3f787b]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.mb-6[data-v-8d3f787b]{margin-bottom:1.5rem}.p-4[data-v-8d3f787b]{padding:1rem}.modal-large[data-v-8d3f787b]{max-width:900px}.modal-small[data-v-8d3f787b]{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-8d3f787b]{margin:0 0 1.25rem;font-size:1.25rem;font-weight:700}.modal-small label[data-v-8d3f787b]{display:block;margin-bottom:.5rem;font-weight:600;font-size:.875rem;color:var(--text-primary)}.modal-small select[data-v-8d3f787b],.modal-small input[data-v-8d3f787b],.modal-small textarea[data-v-8d3f787b]{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-actions[data-v-8d3f787b]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.btn-secondary[data-v-8d3f787b]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.btn-secondary[data-v-8d3f787b]:hover{background:linear-gradient(135deg,#5568d3,#6a3f8f);transform:translateY(-1px)}@media (max-width: 1200px){.assets-grid[data-v-8d3f787b]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width: 768px){.filter-group[data-v-8d3f787b],.assets-grid[data-v-8d3f787b],.asset-detail-grid[data-v-8d3f787b],.form-grid[data-v-8d3f787b],.form-grid-compact[data-v-8d3f787b],.spec-form-grid[data-v-8d3f787b],.asset-actions[data-v-8d3f787b],.child-assets-grid[data-v-8d3f787b]{grid-template-columns:1fr}.asset-images-gallery[data-v-8d3f787b]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.seen-badge[data-v-8d3f787b]{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-8d3f787b]{width:6px;height:6px;border-radius:50%;background:#9aa0a6}.seen-online .seen-dot[data-v-8d3f787b]{background:#22c55e;box-shadow:0 0 6px #22c55e}.seen-recent .seen-dot[data-v-8d3f787b]{background:#84cc16}.seen-stale .seen-dot[data-v-8d3f787b]{background:#f59e0b}.seen-offline .seen-dot[data-v-8d3f787b]{background:#ef4444}.audit-list[data-v-8d3f787b]{display:flex;flex-direction:column;gap:.6rem;max-height:360px;overflow-y:auto}.audit-row[data-v-8d3f787b]{border:1px solid var(--border);border-radius:6px;padding:.6rem .8rem;background:var(--background)}.audit-row-head[data-v-8d3f787b]{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}.audit-action[data-v-8d3f787b]{text-transform:uppercase;font-size:.7rem;font-weight:700;padding:.1rem .45rem;border-radius:4px;letter-spacing:.04em}.audit-action-insert[data-v-8d3f787b]{background:#dcfce7;color:#166534}.audit-action-update[data-v-8d3f787b]{background:#dbeafe;color:#1e40af}.audit-action-delete[data-v-8d3f787b]{background:#fee2e2;color:#991b1b}.audit-user[data-v-8d3f787b]{font-weight:600;font-size:.85rem}.audit-time[data-v-8d3f787b]{margin-left:auto;font-size:.78rem;color:var(--text-secondary, #64748b)}.audit-changes[data-v-8d3f787b]{display:flex;flex-direction:column;gap:.2rem;font-size:.82rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.audit-key[data-v-8d3f787b]{color:var(--text-secondary, #64748b);margin-right:.4rem}.audit-old[data-v-8d3f787b]{color:#b91c1c;text-decoration:line-through;margin-right:.3rem}.audit-arrow[data-v-8d3f787b]{color:var(--text-secondary, #64748b);margin:0 .25rem}.audit-new[data-v-8d3f787b]{color:#166534;font-weight:500}.form-schema-block[data-v-8d3f787b]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border, #e5e7eb)}.form-schema-title[data-v-8d3f787b]{font-size:.95rem;font-weight:600;margin:0 0 .6rem;color:var(--text-secondary, #475569)}.telemetry-controls .form-select-sm[data-v-8d3f787b]{font-size:.82rem;padding:.3rem .5rem}.telemetry-summary[data-v-8d3f787b]{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.ts-card[data-v-8d3f787b]{background:#f3f4f6;border-radius:6px;padding:.5rem .8rem;min-width:90px}.ts-num[data-v-8d3f787b]{font-size:1.4rem;font-weight:700;color:#111827}.ts-num.small[data-v-8d3f787b]{font-size:.85rem;font-weight:500;color:#374151}.ts-num.warn[data-v-8d3f787b]{color:#92400e}.ts-num.err[data-v-8d3f787b]{color:#991b1b}.ts-num.crit[data-v-8d3f787b]{color:#7f1d1d}.ts-label[data-v-8d3f787b]{font-size:.75rem;color:#6b7280;text-transform:uppercase}.telemetry-errors[data-v-8d3f787b]{margin-top:1rem}.telemetry-errors h4[data-v-8d3f787b]{font-size:.92rem;margin:0 0 .5rem;color:var(--text-secondary, #475569)}.telemetry-error-row[data-v-8d3f787b]{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-8d3f787b]{text-transform:uppercase;font-weight:700;font-size:.7rem;padding:.2rem .5rem;border-radius:4px;letter-spacing:.05em}.err-error[data-v-8d3f787b]{background:#fee2e2;color:#991b1b}.err-critical[data-v-8d3f787b]{background:#7f1d1d;color:#fee2e2}.err-warning[data-v-8d3f787b]{background:#fef3c7;color:#92400e}.err-body[data-v-8d3f787b]{font-size:.85rem}.err-message[data-v-8d3f787b]{color:#1f2937;font-weight:500}.err-meta[data-v-8d3f787b]{font-size:.75rem;color:#94a3b8;display:flex;gap:.6rem;margin-top:.15rem}.mcp-version[data-v-8d3f787b]{font-size:.75rem;background:#e0e7ff;color:#3730a3;padding:.15rem .5rem;border-radius:4px;margin-left:.5rem}.mcp-block[data-v-8d3f787b]{margin-top:.8rem}.mcp-block h4[data-v-8d3f787b]{font-size:.88rem;color:var(--text-secondary, #475569);margin:0 0 .3rem}.mcp-json[data-v-8d3f787b]{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-8d3f787b]{display:flex;gap:.5rem;align-items:center}.emergency-heading[data-v-8d3f787b]{display:flex;align-items:center;gap:.5rem;color:#b91c1c;margin:0 0 1rem}.btn-danger[data-v-8d3f787b]{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-8d3f787b]:hover{background:#dc2626;border-color:#dc2626}.form-input-inline[data-v-8d3f787b]{padding:.3rem .5rem;border:1px solid var(--border, #e5e7eb);border-radius:4px;font-size:.88rem;width:100%;max-width:320px}.detail-footer[data-v-8d3f787b]{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-toc[data-v-8d3f787b]{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem .8rem;margin:-1rem -1rem 1rem;background:#fff;border-bottom:1px solid var(--border, #e5e7eb)}.toc-chip[data-v-8d3f787b]{display:inline-flex;align-items:center;padding:.3rem .7rem;background:#f3f4f6;border:1px solid transparent;border-radius:999px;font-size:.78rem;color:#374151;cursor:pointer;transition:background .12s,color .12s}.toc-chip[data-v-8d3f787b]:hover{background:#dbeafe;color:#1e40af}.asset-docs-list[data-v-8d3f787b]{display:flex;flex-direction:column;gap:.4rem}.asset-doc-row[data-v-8d3f787b]{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-8d3f787b]{flex:1;min-width:0}.asset-doc-title[data-v-8d3f787b]{font-weight:600;color:#1f2937;font-size:.92rem}.asset-doc-meta[data-v-8d3f787b]{display:flex;gap:.4rem;align-items:center;margin-top:.15rem}.asset-doc-desc[data-v-8d3f787b]{color:#6b7280;font-size:.82rem;margin-top:.15rem}.asset-doc-actions[data-v-8d3f787b]{display:flex;gap:.3rem}.ft-pill[data-v-8d3f787b]{background:#e5e7eb;color:#374151;padding:.1rem .4rem;border-radius:4px;font-size:.7rem;font-weight:600}.cat-mini[data-v-8d3f787b]{background:#dbeafe;color:#1e40af;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600}.muted-mini[data-v-8d3f787b]{color:#9ca3af;font-size:.75rem}.btn-icon[data-v-8d3f787b]{background:transparent;border:1px solid #e5e7eb;border-radius:4px;padding:.25rem .5rem;cursor:pointer;font-size:.9rem}.btn-icon[data-v-8d3f787b]:hover{background:#f3f4f6}.btn-icon.danger[data-v-8d3f787b]{color:#ef4444;border-color:#fecaca}.btn-icon.danger[data-v-8d3f787b]:hover{background:#fee2e2}.video-call-widget[data-v-29a91c5f]{position:relative}.active-call-banner[data-v-29a91c5f]{position:fixed;top:0;left:260px;right:0;background:linear-gradient(135deg,#059669,#047857);color:#fff;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;z-index:1000;box-shadow:0 2px 10px #0000001a}.call-info[data-v-29a91c5f]{display:flex;align-items:center;gap:1rem}.call-indicator[data-v-29a91c5f]{display:flex;align-items:center;gap:.5rem;font-weight:600}.pulse-dot[data-v-29a91c5f]{width:8px;height:8px;background:#10b981;border-radius:50%;animation:pulse-29a91c5f 2s infinite}@keyframes pulse-29a91c5f{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.call-title[data-v-29a91c5f]{font-size:.875rem;opacity:.9}.call-controls[data-v-29a91c5f]{display:flex;gap:.5rem}.control-btn[data-v-29a91c5f]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid rgba(255,255,255,.3);border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer;transition:all .2s}.control-btn[data-v-29a91c5f]:hover{background:#fff3;border-color:#ffffff80}.control-btn.muted[data-v-29a91c5f],.control-btn.disabled[data-v-29a91c5f],.control-btn.end-call[data-v-29a91c5f]{background:#ef444433;border-color:#ef444480}.control-btn.end-call[data-v-29a91c5f]:hover{background:#ef44444d}.quick-actions[data-v-29a91c5f]{display:flex;gap:1rem;margin-bottom:1rem}.provider-options[data-v-29a91c5f]{display:flex;flex-direction:column;gap:.75rem}.provider-option[data-v-29a91c5f]{cursor:pointer}.provider-option input[type=radio][data-v-29a91c5f]{display:none}.provider-card[data-v-29a91c5f]{display:flex;align-items:center;gap:1rem;padding:1rem;border:2px solid var(--border);border-radius:8px;transition:all .2s}.provider-option input[type=radio]:checked+.provider-card[data-v-29a91c5f]{border-color:var(--primary-color);background:#2563eb0d}.provider-card[data-v-29a91c5f]:hover{border-color:var(--primary-color)}.provider-icon[data-v-29a91c5f]{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff}.provider-icon.zoom[data-v-29a91c5f]{background:#2d8cff}.provider-icon.teams[data-v-29a91c5f]{background:#6264a7}.provider-icon.webrtc[data-v-29a91c5f]{background:#059669}.provider-info[data-v-29a91c5f]{flex:1}.provider-name[data-v-29a91c5f]{font-weight:600;margin-bottom:.25rem}.provider-desc[data-v-29a91c5f]{font-size:.875rem;color:var(--text-secondary)}@media (max-width: 768px){.active-call-banner[data-v-29a91c5f]{left:0;padding:.75rem 1rem}.call-info[data-v-29a91c5f]{flex-direction:column;align-items:flex-start;gap:.25rem}.quick-actions[data-v-29a91c5f]{flex-direction:column}.provider-options[data-v-29a91c5f]{gap:.5rem}.provider-card[data-v-29a91c5f]{padding:.75rem}}.video-call-history[data-v-85d6c7ed]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.section-header[data-v-85d6c7ed]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.section-header h3[data-v-85d6c7ed]{font-size:1.25rem;font-weight:600;color:var(--primary-color)}.filter-controls[data-v-85d6c7ed]{display:flex;gap:.75rem}.form-select.small[data-v-85d6c7ed]{padding:.5rem .75rem;font-size:.875rem;min-width:120px}.calls-list[data-v-85d6c7ed]{display:flex;flex-direction:column;gap:1rem}.call-item[data-v-85d6c7ed]{border:1px solid var(--border);border-radius:8px;padding:1rem;transition:all .2s}.call-item[data-v-85d6c7ed]:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #2563eb1a}.call-header[data-v-85d6c7ed]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}.call-title[data-v-85d6c7ed]{font-weight:600;margin-bottom:.25rem}.call-meta[data-v-85d6c7ed]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.call-id[data-v-85d6c7ed]{font-size:.875rem;color:var(--text-secondary);font-family:monospace}.call-provider[data-v-85d6c7ed]{padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.provider-zoom[data-v-85d6c7ed]{background:#e0f2fe;color:#0277bd}.provider-teams[data-v-85d6c7ed]{background:#f3e5f5;color:#7b1fa2}.provider-webrtc[data-v-85d6c7ed]{background:#e8f5e8;color:#2e7d32}.call-actions[data-v-85d6c7ed]{display:flex;gap:.5rem}.btn.small[data-v-85d6c7ed]{padding:.375rem .75rem;font-size:.875rem}.call-details[data-v-85d6c7ed]{display:flex;flex-direction:column;gap:.5rem}.detail-item[data-v-85d6c7ed]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.detail-item svg[data-v-85d6c7ed]{color:var(--primary-color)}.duration[data-v-85d6c7ed]{font-weight:500;color:var(--success-color)}.meeting-link[data-v-85d6c7ed]{color:var(--primary-color);text-decoration:none}.meeting-link[data-v-85d6c7ed]:hover{text-decoration:underline}.meeting-id[data-v-85d6c7ed],.passcode[data-v-85d6c7ed]{font-family:monospace;background:var(--background);padding:.125rem .375rem;border-radius:4px;font-size:.75rem}.detail-item.notes[data-v-85d6c7ed]{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.call-detail-grid[data-v-85d6c7ed]{display:grid;gap:1.5rem}.detail-section h4[data-v-85d6c7ed]{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--primary-color)}.info-grid[data-v-85d6c7ed]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.info-item[data-v-85d6c7ed]{display:flex;flex-direction:column;gap:.25rem}.info-label[data-v-85d6c7ed]{font-weight:500;color:var(--text-secondary);font-size:.875rem}.meeting-info[data-v-85d6c7ed]{display:flex;flex-direction:column;gap:.75rem}.meeting-item[data-v-85d6c7ed]{display:flex;flex-direction:column;gap:.25rem}.meeting-label[data-v-85d6c7ed]{font-weight:500;color:var(--text-secondary);font-size:.875rem}.meeting-value[data-v-85d6c7ed]{font-family:monospace;background:var(--background);padding:.5rem;border-radius:4px;font-size:.875rem}.participants-list[data-v-85d6c7ed]{display:flex;flex-direction:column;gap:.5rem}.participant-item[data-v-85d6c7ed]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--background);border-radius:4px}.notes-content[data-v-85d6c7ed]{background:var(--background);padding:1rem;border-radius:4px;line-height:1.5}@media (max-width: 768px){.section-header[data-v-85d6c7ed]{flex-direction:column;align-items:flex-start;gap:1rem}.filter-controls[data-v-85d6c7ed]{width:100%}.form-select.small[data-v-85d6c7ed]{flex:1}.call-header[data-v-85d6c7ed]{flex-direction:column;gap:.75rem}.call-actions[data-v-85d6c7ed]{align-self:flex-start}.info-grid[data-v-85d6c7ed]{grid-template-columns:1fr}}.ai-recommendations[data-v-d4370eec]{display:flex;flex-direction:column;gap:1rem}.ai-header[data-v-d4370eec]{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-d4370eec]{display:flex;gap:1rem;align-items:flex-start}.ai-icon[data-v-d4370eec]{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-d4370eec]{margin:0;font-size:1.25rem;font-weight:600}.ai-subtitle[data-v-d4370eec]{margin:.25rem 0 0;opacity:.9;font-size:.875rem}.ai-status-line[data-v-d4370eec]{margin:.4rem 0 0;opacity:.85;font-size:.75rem;font-family:monospace}.btn-refresh[data-v-d4370eec]{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-d4370eec]:hover:not(:disabled){background:#ffffff4d}.btn-refresh[data-v-d4370eec]:disabled{opacity:.5;cursor:not-allowed}.spinning[data-v-d4370eec]{animation:spin-d4370eec 1s linear infinite}@keyframes spin-d4370eec{to{transform:rotate(360deg)}}.loading-state[data-v-d4370eec],.error-state[data-v-d4370eec],.empty-state[data-v-d4370eec]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:var(--text-secondary)}.error-state[data-v-d4370eec]{color:var(--error-color)}.spinner[data-v-d4370eec]{width:40px;height:40px;border:4px solid var(--border);border-top-color:#667eea;border-radius:50%;animation:spin-d4370eec 1s linear infinite}.empty-icon[data-v-d4370eec]{opacity:.3}.recommendations-list[data-v-d4370eec]{display:flex;flex-direction:column;gap:1rem}.ai-summary-banner[data-v-d4370eec]{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-d4370eec]{margin-top:1rem;padding:.9rem 1rem;background:#f8fafc;border-left:3px solid #94a3b8;border-radius:6px}.citations h5[data-v-d4370eec]{margin:0 0 .5rem;display:flex;align-items:center;gap:.4rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#475569}.citations-list[data-v-d4370eec]{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.5rem}.cit-title[data-v-d4370eec]{font-weight:600;color:#1f2937;font-size:.88rem}.cit-score[data-v-d4370eec]{margin-left:.4rem;color:#6b7280;font-size:.75rem}.cit-snippet[data-v-d4370eec]{margin:.2rem 0 0;color:#475569;font-size:.82rem;line-height:1.4}.recommendation-card[data-v-d4370eec]{background:#fff;border-radius:12px;border:2px solid var(--border);overflow:hidden;transition:all .3s}.recommendation-card[data-v-d4370eec]:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.recommendation-card.priority-high[data-v-d4370eec]{border-left:4px solid #ef4444}.recommendation-card.priority-medium[data-v-d4370eec]{border-left:4px solid #f59e0b}.recommendation-card.priority-low[data-v-d4370eec]{border-left:4px solid #10b981}.rec-header[data-v-d4370eec]{display:flex;gap:1rem;padding:1.25rem;background:linear-gradient(to right,#f8fafc,#fff);border-bottom:1px solid var(--border)}.rec-icon[data-v-d4370eec]{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-d4370eec]{background:linear-gradient(135deg,#06b6d4,#0891b2)}.type-procedure .rec-icon[data-v-d4370eec]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.type-material .rec-icon[data-v-d4370eec]{background:linear-gradient(135deg,#10b981,#059669)}.type-similar_ticket .rec-icon[data-v-d4370eec]{background:linear-gradient(135deg,#f59e0b,#d97706)}.type-safety .rec-icon[data-v-d4370eec]{background:linear-gradient(135deg,#ef4444,#dc2626)}.type-tool .rec-icon[data-v-d4370eec]{background:linear-gradient(135deg,#6366f1,#4f46e5)}.rec-title-section[data-v-d4370eec]{flex:1}.rec-title-section h4[data-v-d4370eec]{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#1e293b}.rec-meta[data-v-d4370eec]{display:flex;gap:.5rem;flex-wrap:wrap}.priority-badge[data-v-d4370eec],.confidence-badge[data-v-d4370eec],.type-badge[data-v-d4370eec]{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-d4370eec]{background:#fee2e2;color:#991b1b}.priority-badge.priority-medium[data-v-d4370eec]{background:#fef3c7;color:#92400e}.priority-badge.priority-low[data-v-d4370eec]{background:#d1fae5;color:#065f46}.confidence-badge[data-v-d4370eec]{background:#dbeafe;color:#1e40af}.type-badge[data-v-d4370eec]{background:#f3e8ff;color:#6b21a8}.rec-content[data-v-d4370eec]{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.rec-description[data-v-d4370eec]{color:#475569;line-height:1.6;margin:0}.rec-section[data-v-d4370eec]{display:flex;flex-direction:column;gap:.75rem}.rec-section h5[data-v-d4370eec]{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-d4370eec]{margin:0;padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem}.steps-list li[data-v-d4370eec]{color:#475569;line-height:1.5}.materials-list[data-v-d4370eec]{display:flex;flex-direction:column;gap:.5rem}.material-item[data-v-d4370eec]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f8fafc;border-radius:6px;color:#10b981}.material-name[data-v-d4370eec]{font-weight:500;color:#1e293b}.material-quantity[data-v-d4370eec]{color:#64748b;font-size:.875rem}.material-part[data-v-d4370eec]{margin-left:auto;padding:.25rem .5rem;background:#e2e8f0;border-radius:4px;font-size:.75rem;color:#475569;font-family:monospace}.tools-list[data-v-d4370eec]{display:flex;flex-wrap:wrap;gap:.5rem}.tool-tag[data-v-d4370eec]{padding:.5rem .75rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;color:#475569}.safety-section[data-v-d4370eec]{background:#fef2f2;padding:1rem;border-radius:8px;border-left:3px solid #ef4444}.safety-section h5[data-v-d4370eec]{color:#991b1b}.safety-list[data-v-d4370eec]{margin:0;padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem}.safety-list li[data-v-d4370eec]{color:#7f1d1d;line-height:1.5}.time-estimate[data-v-d4370eec]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#eff6ff;border-radius:6px;color:#1e40af}.rec-footer[data-v-d4370eec]{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-d4370eec]{font-size:.75rem;color:var(--text-secondary)}.rec-actions[data-v-d4370eec]{display:flex;gap:.5rem;align-items:center}.checklist-btn[data-v-d4370eec]{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-d4370eec]:hover:not(:disabled){background:#c7d2fe;border-color:#818cf8}.checklist-btn[data-v-d4370eec]:disabled{opacity:.85;cursor:default}.checklist-btn.added[data-v-d4370eec]{background:#d1fae5;border-color:#10b981;color:#065f46}.feedback-btn[data-v-d4370eec]{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-d4370eec]:hover{border-color:#667eea;color:#667eea;background:#f8fafc}.feedback-btn.active[data-v-d4370eec]{background:#667eea;border-color:#667eea;color:#fff}.bom-actions[data-v-8c98b611]{font-size:.88rem}.actions-list[data-v-8c98b611]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.6rem}.action-item[data-v-8c98b611]{display:flex;align-items:center;gap:.5rem}.act[data-v-8c98b611]{padding:.05rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600;white-space:nowrap}.act-replaced[data-v-8c98b611]{background:#fee2e2;color:#991b1b}.act-repaired[data-v-8c98b611]{background:#fef3c7;color:#92400e}.act-inspected[data-v-8c98b611]{background:#dbeafe;color:#1e40af}.act-added[data-v-8c98b611]{background:#d1fae5;color:#065f46}.act-removed[data-v-8c98b611]{background:#f3f4f6;color:#6b7280}.act-mat[data-v-8c98b611]{font-weight:600}.act-qty[data-v-8c98b611],.act-pos[data-v-8c98b611]{color:#6b7280}.action-item .btn-icon-small[data-v-8c98b611]{margin-left:auto}.empty-state[data-v-8c98b611]{color:#9ca3af;margin-bottom:.6rem}.add-action[data-v-8c98b611]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.add-action .grow[data-v-8c98b611]{flex:1;min-width:160px}.add-action select[data-v-8c98b611],.add-action input[data-v-8c98b611]{padding:.35rem;border:1px solid #cbd5e1;border-radius:6px}.add-action .qty[data-v-8c98b611]{width:80px}.consume[data-v-8c98b611]{font-size:.8rem;color:#374151;white-space:nowrap}.checklist-section[data-v-d63ec7b7]{padding:1rem 1.2rem}.checklist-section .section-header[data-v-d63ec7b7]{display:flex;justify-content:space-between;align-items:center}.checklist-progress[data-v-d63ec7b7]{margin-left:.6rem;font-size:.78rem;color:#6b7280;background:#f3f4f6;padding:.1rem .55rem;border-radius:999px}.checklist-list[data-v-d63ec7b7]{display:flex;flex-direction:column;gap:.3rem;margin:.6rem 0}.checklist-row[data-v-d63ec7b7]{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:5px;transition:background .1s}.checklist-row[data-v-d63ec7b7]:hover{background:#f9fafb}.checklist-row.done .checklist-text[data-v-d63ec7b7]{text-decoration:line-through;color:#9ca3af}.checklist-text[data-v-d63ec7b7]{flex:1;font-size:.92rem}.checklist-add[data-v-d63ec7b7]{display:flex;gap:.4rem;margin-top:.6rem}.checklist-add .form-input[data-v-d63ec7b7]{flex:1}.issued-tag[data-v-d63ec7b7]{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-d63ec7b7]{color:#6b7280;font-style:italic;margin-left:.4rem}.materials-hint[data-v-d63ec7b7]{font-size:.78rem;color:#6b7280;margin:.6rem 0 0;font-style:italic}.modal-small[data-v-d63ec7b7]{background:#fff;border-radius:10px;padding:1.5rem;max-width:420px;width:90%}.ai-recommendations-wrapper[data-v-d63ec7b7]{padding:0;overflow:hidden}.ai-rec-header[data-v-d63ec7b7]{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-d63ec7b7]:hover{background:linear-gradient(90deg,#ddd6fe,#ede9fe)}.ai-rec-header h3[data-v-d63ec7b7]{margin:0;font-size:.95rem;color:#5b21b6;display:flex;align-items:center;gap:.4rem}.ai-icon[data-v-d63ec7b7]{font-size:1.1rem}.ai-toggle[data-v-d63ec7b7]{color:#6b7280;font-size:.9rem}.ai-rec-body[data-v-d63ec7b7]{padding:.8rem 1rem;border-top:1px solid #e5e7eb}.timeline-section[data-v-d63ec7b7]{padding:1rem 1.2rem}.timeline-list[data-v-d63ec7b7]{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem;max-height:360px;overflow-y:auto}.timeline-row[data-v-d63ec7b7]{display:flex;gap:.6rem;align-items:flex-start;padding:.4rem .5rem;border-radius:4px;font-size:.85rem}.timeline-row[data-v-d63ec7b7]:hover{background:#f9fafb}.tl-icon[data-v-d63ec7b7]{font-size:1.05rem;width:24px;text-align:center}.tl-body[data-v-d63ec7b7]{flex:1}.tl-title[data-v-d63ec7b7]{color:#1f2937}.tl-meta[data-v-d63ec7b7]{display:flex;gap:.4rem;font-size:.72rem;color:#9ca3af;margin-top:.15rem}.tag-pill[data-v-d63ec7b7]{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-d63ec7b7]{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-d63ec7b7]:hover{background:#00000059}.tags-section[data-v-d63ec7b7]{padding:1rem 1.2rem}.tags-row[data-v-d63ec7b7]{display:flex;flex-wrap:wrap;gap:.3rem;margin:.5rem 0;min-height:24px}.empty-state-inline[data-v-d63ec7b7]{color:#94a3b8;font-style:italic;font-size:.85rem}.tag-add[data-v-d63ec7b7]{display:flex;gap:.4rem;margin-top:.4rem}.tag-add .form-input[data-v-d63ec7b7]{flex:1}.tag-filter[data-v-d63ec7b7]{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.tag-filter-chip[data-v-d63ec7b7]{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-d63ec7b7]:hover{background:#f3f4f6}.filter-empty[data-v-d63ec7b7]{font-size:.78rem;color:#94a3b8;font-style:italic}.worklog-section[data-v-d63ec7b7]{padding:1rem 1.2rem}.worklog-total[data-v-d63ec7b7]{margin-left:.5rem;font-size:.78rem;background:#dbeafe;color:#1e40af;padding:.1rem .55rem;border-radius:999px;font-weight:600}.worklog-list[data-v-d63ec7b7]{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem}.worklog-row[data-v-d63ec7b7]{display:flex;align-items:center;gap:.6rem;font-size:.85rem;padding:.3rem .4rem;border-radius:4px}.worklog-row[data-v-d63ec7b7]:hover{background:#f9fafb}.wl-hours[data-v-d63ec7b7]{font-weight:700;color:#1e40af;min-width:48px}.wl-user[data-v-d63ec7b7]{color:#374151}.wl-time[data-v-d63ec7b7]{color:#9ca3af;font-size:.78rem}.wl-note[data-v-d63ec7b7]{color:#6b7280;font-style:italic;flex:1}.btn-icon-small[data-v-d63ec7b7]{background:transparent;border:none;cursor:pointer;color:#9ca3af;padding:.2rem}.btn-icon-small[data-v-d63ec7b7]:hover{color:#ef4444}.container-wide[data-v-d63ec7b7]{max-width:1600px;margin:0 auto;padding:2rem}.tickets-layout[data-v-d63ec7b7]{display:grid;grid-template-columns:1fr 350px;gap:2rem}.tickets-main[data-v-d63ec7b7]{min-width:0}.video-call-sidebar[data-v-d63ec7b7]{display:flex;flex-direction:column;gap:1.5rem}.page-header[data-v-d63ec7b7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.page-header h1[data-v-d63ec7b7]{font-size:2rem;font-weight:700;margin-bottom:.5rem}.page-header p[data-v-d63ec7b7]{color:var(--text-secondary)}.ticket-stats[data-v-d63ec7b7]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.stat-card[data-v-d63ec7b7]{text-align:center}.stat-value[data-v-d63ec7b7]{font-size:2rem;font-weight:700;color:var(--primary-color);margin-bottom:.25rem}.stat-label[data-v-d63ec7b7]{color:var(--text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.filters[data-v-d63ec7b7]{margin-bottom:2rem}.filter-group[data-v-d63ec7b7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;align-items:end}.filter-group>.form-group[data-v-d63ec7b7]{min-width:0}.filter-group .form-select[data-v-d63ec7b7],.filter-group .form-input[data-v-d63ec7b7]{width:100%;min-width:0}.filter-group .tag-filter[data-v-d63ec7b7]{flex-wrap:wrap;min-width:0}.search-input[data-v-d63ec7b7]{position:relative;display:flex;align-items:center}.search-input svg[data-v-d63ec7b7]{position:absolute;left:.75rem;color:var(--text-secondary)}.search-input input[data-v-d63ec7b7]{padding-left:2.5rem}.table-container[data-v-d63ec7b7]{overflow-x:auto}.ticket-row[data-v-d63ec7b7]{cursor:pointer;transition:background-color .2s}.ticket-row[data-v-d63ec7b7]:hover{background-color:var(--background)}.ticket-id[data-v-d63ec7b7]{font-weight:600;color:var(--primary-color)}.ticket-title[data-v-d63ec7b7]{max-width:300px}.ai-badge[data-v-d63ec7b7]{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-d63ec7b7]{background:#f5f3ff;border-left:3px solid #7c3aed}.ai-meta[data-v-d63ec7b7]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.ai-pill[data-v-d63ec7b7]{background:#ede9fe;color:#5b21b6;font-size:.75rem;padding:1px 8px;border-radius:999px}.ai-summary[data-v-d63ec7b7]{white-space:pre-wrap}.ai-telemetry-refs[data-v-d63ec7b7]{font-size:.85rem;color:#4b5563;margin:.3rem 0 0 1rem;padding:0}.ticket-description[data-v-d63ec7b7]{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.type-badge[data-v-d63ec7b7]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase}.type-preventive[data-v-d63ec7b7]{background:#dbeafe;color:#1d4ed8}.type-corrective[data-v-d63ec7b7]{background:#fef3c7;color:#92400e}.type-emergency[data-v-d63ec7b7]{background:#fee2e2;color:#991b1b}.overdue[data-v-d63ec7b7]{color:var(--error-color);font-weight:600}.action-buttons[data-v-d63ec7b7]{display:flex;gap:.5rem}.btn-icon[data-v-d63ec7b7]{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-d63ec7b7]:hover:not(:disabled){background:var(--background);border-color:var(--primary-color);color:var(--primary-color)}.btn-icon[data-v-d63ec7b7]:disabled{opacity:.5;cursor:not-allowed}.btn-icon.success[data-v-d63ec7b7]{border-color:var(--success-color);color:var(--success-color)}.btn-icon.success[data-v-d63ec7b7]:hover:not(:disabled){background:var(--success-color);color:#fff}.btn-icon.danger[data-v-d63ec7b7]{border-color:var(--error-color);color:var(--error-color)}.btn-icon.danger[data-v-d63ec7b7]:hover{background:var(--error-color);color:#fff}.modal-large[data-v-d63ec7b7]{max-width:1200px;width:95%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-medium[data-v-d63ec7b7]{max-width:800px;width:90%}.modal-small[data-v-d63ec7b7]{max-width:400px;width:90%}.modal-image-preview[data-v-d63ec7b7]{max-width:90vw;max-height:90vh}.modal-document-preview[data-v-d63ec7b7]{max-width:90vw;max-height:90vh;width:90vw;height:90vh;display:flex;flex-direction:column}.modal-document-preview .preview-body[data-v-d63ec7b7]{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-pdf[data-v-d63ec7b7]{width:100%;height:100%;border:none}.preview-image[data-v-d63ec7b7]{max-width:100%;max-height:80vh;object-fit:contain}.modal-body[data-v-d63ec7b7]{overflow-y:auto;flex:1;min-height:0}.modal-title-section[data-v-d63ec7b7]{flex:1}.editable-title[data-v-d63ec7b7]{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .2s}.editable-title[data-v-d63ec7b7]:hover{background-color:var(--background)}.edit-icon[data-v-d63ec7b7]{opacity:0;transition:opacity .2s}.editable-title:hover .edit-icon[data-v-d63ec7b7]{opacity:.5}.title-input[data-v-d63ec7b7]{font-size:1.5rem;font-weight:600;padding:.5rem;border:2px solid var(--primary-color);border-radius:4px;width:100%}.ticket-meta[data-v-d63ec7b7]{display:flex;gap:1rem;margin-top:.5rem;font-size:.875rem;color:var(--text-secondary)}.ticket-id-badge[data-v-d63ec7b7]{background:var(--primary-color);color:#fff;padding:.25rem .75rem;border-radius:4px;font-weight:600}.ticket-detail-layout[data-v-d63ec7b7]{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1.5rem;height:100%}@media (min-width: 1400px){.ticket-detail-layout[data-v-d63ec7b7]{grid-template-columns:minmax(0,1fr) 400px}}.sidebar-card[data-v-d63ec7b7]{padding:.8rem 1rem}.sidebar-card h4[data-v-d63ec7b7]{margin:0 0 .5rem;font-size:.88rem;color:#374151;display:flex;align-items:center;gap:.3rem}.sidebar-card .section-header h4[data-v-d63ec7b7]{margin:0}.documents-list.compact[data-v-d63ec7b7]{display:flex;flex-direction:column;gap:.4rem}.document-item.compact[data-v-d63ec7b7]{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-d63ec7b7]:last-child{border-bottom:none}.document-item.compact .doc-icon[data-v-d63ec7b7]{color:#6b7280}.document-item.compact .document-name[data-v-d63ec7b7]{font-weight:500;color:#1f2937;font-size:.82rem;line-height:1.2}.document-item.compact .document-meta[data-v-d63ec7b7]{display:flex;gap:.4rem;font-size:.7rem;color:#9ca3af}.document-item.compact .document-actions[data-v-d63ec7b7]{display:flex;gap:.15rem}.btn-icon-small[data-v-d63ec7b7]{background:transparent;border:none;cursor:pointer;color:#6b7280;padding:.2rem;border-radius:3px}.btn-icon-small[data-v-d63ec7b7]:hover{background:#f3f4f6;color:#1f2937}.btn-icon-small.danger[data-v-d63ec7b7]:hover{background:#fee2e2;color:#991b1b}.assignees-section[data-v-d63ec7b7]{display:flex;flex-direction:column;gap:.4rem}.assignee-row[data-v-d63ec7b7]{display:flex;align-items:center;gap:.4rem;font-size:.85rem}.assignee-row.primary[data-v-d63ec7b7]{padding:.2rem 0}.primary-tag[data-v-d63ec7b7]{background:#dbeafe;color:#1e40af;font-size:.65rem;font-weight:700;padding:.05rem .4rem;border-radius:4px;text-transform:uppercase}.assignee-name[data-v-d63ec7b7]{flex:1;color:#1f2937}.assignee-add[data-v-d63ec7b7]{display:flex;gap:.3rem;margin-top:.4rem}.assignee-add .form-select[data-v-d63ec7b7]{flex:1}.cost-section[data-v-d63ec7b7]{display:flex;flex-direction:column}.cost-row[data-v-d63ec7b7]{display:flex;justify-content:space-between;padding:.25rem 0;font-size:.85rem;color:#374151}.cost-row.total[data-v-d63ec7b7]{border-top:1px solid #e5e7eb;padding-top:.5rem;margin-top:.3rem;font-weight:700;font-size:.95rem;color:#1f2937}.cost-by-user[data-v-d63ec7b7]{margin-top:.7rem;border-top:1px dashed #e5e7eb;padding-top:.5rem}.cost-by-user h5[data-v-d63ec7b7]{font-size:.72rem;text-transform:uppercase;color:#6b7280;margin:0 0 .3rem}.cost-user-row[data-v-d63ec7b7]{display:flex;justify-content:space-between;font-size:.78rem;color:#6b7280;padding:.15rem 0}.cost-user-name[data-v-d63ec7b7]{color:#374151}.rootcause-section[data-v-d63ec7b7]{padding:1rem 1.2rem}.rc-whys ol[data-v-d63ec7b7]{padding-left:1.2rem;margin:.4rem 0}.rc-whys li[data-v-d63ec7b7]{margin-bottom:.2rem;font-size:.88rem}.rc-block[data-v-d63ec7b7]{margin-top:.5rem;font-size:.88rem;color:#374151}.rc-edit label[data-v-d63ec7b7]{display:block;font-size:.78rem;text-transform:uppercase;color:#6b7280;margin:.6rem 0 .3rem}.rc-why-row[data-v-d63ec7b7]{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.rc-why-num[data-v-d63ec7b7]{font-weight:600;color:#6b7280;font-size:.85rem;min-width:22px}.rc-why-row .form-input[data-v-d63ec7b7]{flex:1}.rc-actions[data-v-d63ec7b7]{display:flex;gap:.4rem;justify-content:flex-end;margin-top:.7rem}.saved-filter-row[data-v-d63ec7b7]{display:flex;gap:.3rem;align-items:center}.saved-filter-row .form-select[data-v-d63ec7b7]{flex:1}.spinner-small[data-v-d63ec7b7]{width:12px;height:12px;border:2px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;animation:spin-d63ec7b7 .6s linear infinite}.ticket-main-content[data-v-d63ec7b7]{display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;min-height:0}.ticket-toc[data-v-d63ec7b7]{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem .8rem;margin:-.5rem -.5rem 0;background:#fff;border-bottom:1px solid var(--border, #e5e7eb)}.toc-chip[data-v-d63ec7b7]{display:inline-flex;align-items:center;padding:.3rem .7rem;background:#f3f4f6;border:1px solid transparent;border-radius:999px;font-size:.78rem;color:#374151;cursor:pointer;transition:background .12s,color .12s}.toc-chip[data-v-d63ec7b7]:hover{background:#dbeafe;color:#1e40af}.ticket-sidebar[data-v-d63ec7b7]{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;min-height:0}.ticket-properties[data-v-d63ec7b7]{padding:1rem}.sidebar-property[data-v-d63ec7b7]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.sidebar-property[data-v-d63ec7b7]:last-child{margin-bottom:0}.sidebar-property .property-value[data-v-d63ec7b7]{color:#e5e7eb;font-size:.875rem}.sidebar-divider[data-v-d63ec7b7]{border-top:1px solid #333;margin:.5rem 0}.property-grid[data-v-d63ec7b7]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.property-item[data-v-d63ec7b7]{display:flex;flex-direction:column;gap:.5rem}.property-label[data-v-d63ec7b7]{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.form-select.compact[data-v-d63ec7b7],.form-input.compact[data-v-d63ec7b7]{padding:.5rem;font-size:.875rem}.description-section[data-v-d63ec7b7]{padding:1.5rem}.description-section h3[data-v-d63ec7b7]{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:var(--primary-color)}.description-display[data-v-d63ec7b7]{position:relative;padding:1rem;background:var(--background);border-radius:6px;cursor:pointer;transition:background-color .2s;min-height:80px}.description-display[data-v-d63ec7b7]:hover{background:#f0f0f0}.description-display .edit-icon-small[data-v-d63ec7b7]{position:absolute;top:.5rem;right:.5rem;opacity:0;transition:opacity .2s}.description-display:hover .edit-icon-small[data-v-d63ec7b7]{opacity:.5}.empty-state[data-v-d63ec7b7]{color:var(--text-secondary);font-style:italic;text-align:center;padding:2rem}.empty-icon[data-v-d63ec7b7]{color:var(--text-secondary);opacity:.3}.description-edit[data-v-d63ec7b7]{display:flex;flex-direction:column;gap:.75rem}.edit-actions[data-v-d63ec7b7]{display:flex;gap:.5rem;justify-content:flex-end}.documents-section[data-v-d63ec7b7]{padding:1.5rem}.section-header[data-v-d63ec7b7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3[data-v-d63ec7b7]{font-size:1.125rem;font-weight:600;color:var(--primary-color);display:flex;align-items:center;gap:.5rem}.loading-state[data-v-d63ec7b7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.spinner[data-v-d63ec7b7]{width:40px;height:40px;border:4px solid var(--border);border-top-color:var(--primary-color);border-radius:50%;animation:spin-d63ec7b7 1s linear infinite}.spinner-small[data-v-d63ec7b7]{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--primary-color);border-radius:50%;animation:spin-d63ec7b7 1s linear infinite}@keyframes spin-d63ec7b7{to{transform:rotate(360deg)}}.documents-list[data-v-d63ec7b7]{display:flex;flex-direction:column;gap:.75rem}.document-item[data-v-d63ec7b7]{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-d63ec7b7]:hover{box-shadow:0 2px 8px #0000001a}.document-icon[data-v-d63ec7b7]{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-d63ec7b7]{flex:1;min-width:0}.document-name[data-v-d63ec7b7]{font-weight:600;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-meta[data-v-d63ec7b7]{display:flex;gap:1rem;font-size:.75rem;color:var(--text-secondary)}.document-type[data-v-d63ec7b7]{font-weight:500;text-transform:uppercase;padding:.125rem .5rem;background:var(--border);border-radius:4px}.document-description[data-v-d63ec7b7]{font-size:.875rem;color:var(--text-secondary);margin-top:.5rem}.document-actions[data-v-d63ec7b7]{display:flex;gap:.5rem;flex-shrink:0}.file-upload-area[data-v-d63ec7b7]{border:2px dashed var(--border);border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s}.file-upload-area[data-v-d63ec7b7]:hover{border-color:var(--primary-color);background:var(--background)}.file-upload-placeholder[data-v-d63ec7b7]{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-secondary)}.file-upload-hint[data-v-d63ec7b7]{font-size:.875rem;color:var(--text-secondary)}.file-selected[data-v-d63ec7b7]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--background);border-radius:6px}.file-info[data-v-d63ec7b7]{flex:1;text-align:left}.file-name[data-v-d63ec7b7]{font-weight:600;margin-bottom:.25rem}.file-size[data-v-d63ec7b7]{font-size:.875rem;color:var(--text-secondary)}.materials-section[data-v-d63ec7b7]{padding:1.5rem}.materials-list[data-v-d63ec7b7]{display:flex;flex-direction:column;gap:.75rem}.material-item[data-v-d63ec7b7]{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-d63ec7b7]{display:flex;flex-direction:column;gap:.25rem}.material-name[data-v-d63ec7b7]{font-weight:600}.material-details[data-v-d63ec7b7]{font-size:.875rem;color:var(--text-secondary)}.material-actions[data-v-d63ec7b7]{display:flex;align-items:center;gap:1rem}.material-cost[data-v-d63ec7b7]{font-weight:600;color:var(--success-color)}.btn-icon-small[data-v-d63ec7b7]{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-d63ec7b7]:hover{background:var(--error-color);color:#fff}.materials-total[data-v-d63ec7b7]{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-d63ec7b7]{font-size:1.25rem}.comments-section[data-v-d63ec7b7]{padding:1.5rem}.comments-section h3[data-v-d63ec7b7]{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:var(--primary-color)}.comments-list[data-v-d63ec7b7]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;max-height:400px;overflow-y:auto}.comment-item[data-v-d63ec7b7]{padding:1rem;background:var(--background);border-radius:6px}.comment-header[data-v-d63ec7b7]{margin-bottom:.75rem}.comment-author[data-v-d63ec7b7]{display:flex;align-items:center;gap:.75rem}.author-avatar[data-v-d63ec7b7]{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-d63ec7b7]{background:linear-gradient(135deg,#6366f1,#8b5cf6);font-size:1.1rem}.ai-bot-badge[data-v-d63ec7b7]{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-d63ec7b7]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.8rem}.comments-head h3[data-v-d63ec7b7]{margin:0}.comments-head .sparkle[data-v-d63ec7b7]{margin-right:.3rem}.author-info[data-v-d63ec7b7]{display:flex;flex-direction:column;gap:.25rem}.author-name[data-v-d63ec7b7]{font-weight:600}.comment-time[data-v-d63ec7b7]{font-size:.75rem;color:var(--text-secondary)}.comment-content[data-v-d63ec7b7]{line-height:1.5;margin-bottom:.75rem}.note-images[data-v-d63ec7b7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-top:.75rem}.note-image-wrapper[data-v-d63ec7b7]{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;cursor:pointer;transition:transform .2s}.note-image-wrapper[data-v-d63ec7b7]:hover{transform:scale(1.05)}.note-image[data-v-d63ec7b7]{width:100%;height:100%;object-fit:cover}.add-comment[data-v-d63ec7b7]{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--background);border-radius:6px}.comment-input-wrapper[data-v-d63ec7b7]{width:100%}.comment-input[data-v-d63ec7b7]{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:6px;resize:vertical;font-family:inherit}.asset-images-section[data-v-d63ec7b7]{display:flex;flex-direction:column;gap:.5rem}.asset-images-grid[data-v-d63ec7b7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.asset-image-item[data-v-d63ec7b7]{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s}.asset-image-item[data-v-d63ec7b7]:hover{border-color:var(--primary-color)}.asset-image-item.selected[data-v-d63ec7b7]{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color)}.asset-image-item img[data-v-d63ec7b7]{width:100%;height:100%;object-fit:cover}.image-selected-badge[data-v-d63ec7b7]{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-d63ec7b7]{display:flex;flex-direction:column;gap:.5rem}.file-upload-compact[data-v-d63ec7b7]{border:2px dashed var(--border);border-radius:6px;padding:1rem;cursor:pointer;transition:all .2s}.file-upload-compact[data-v-d63ec7b7]:hover{border-color:var(--primary-color);background:var(--background)}.upload-placeholder[data-v-d63ec7b7]{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-secondary)}.image-preview-compact[data-v-d63ec7b7]{display:flex;align-items:center;gap:1rem}.image-preview-compact img[data-v-d63ec7b7]{width:100px;height:100px;object-fit:cover;border-radius:6px}.comment-actions[data-v-d63ec7b7]{display:flex;gap:.75rem;align-items:center;justify-content:flex-end}.quick-actions-bar[data-v-d63ec7b7]{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-d63ec7b7]{padding:.35rem .7rem;font-size:.82rem;display:inline-flex;align-items:center;gap:.3rem}.video-sessions[data-v-d63ec7b7]{padding:1.5rem}.video-sessions h4[data-v-d63ec7b7]{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--primary-color)}.sessions-list[data-v-d63ec7b7]{display:flex;flex-direction:column;gap:.75rem}.session-item[data-v-d63ec7b7]{padding:.75rem;background:var(--background);border-radius:6px;border-left:3px solid var(--success-color)}.session-header[data-v-d63ec7b7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.session-title[data-v-d63ec7b7]{font-weight:500;font-size:.875rem}.session-details[data-v-d63ec7b7]{display:flex;gap:1rem;font-size:.75rem;color:var(--text-secondary);margin-bottom:.5rem}.session-provider[data-v-d63ec7b7]{font-weight:500;text-transform:uppercase}.session-actions[data-v-d63ec7b7]{display:flex;gap:.5rem}.ticket-info[data-v-d63ec7b7]{padding:1.5rem}.ticket-info h4[data-v-d63ec7b7]{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--primary-color)}.info-list[data-v-d63ec7b7]{display:flex;flex-direction:column;gap:.75rem}.info-item[data-v-d63ec7b7]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border)}.info-label[data-v-d63ec7b7]{font-weight:500;color:var(--text-secondary);font-size:.875rem}.info-value[data-v-d63ec7b7]{font-weight:500;font-size:.875rem}.materials-selection[data-v-d63ec7b7]{display:flex;flex-direction:column;gap:1.5rem}.search-box[data-v-d63ec7b7]{position:relative;display:flex;align-items:center}.search-box svg[data-v-d63ec7b7]{position:absolute;left:.75rem;color:var(--text-secondary)}.search-box input[data-v-d63ec7b7]{padding-left:2.5rem}.materials-grid[data-v-d63ec7b7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;max-height:500px;overflow-y:auto}.material-card[data-v-d63ec7b7]{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-d63ec7b7]:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.material-card-content h4[data-v-d63ec7b7]{font-size:1rem;font-weight:600;margin-bottom:.5rem}.material-description[data-v-d63ec7b7]{font-size:.875rem;color:var(--text-secondary);margin-bottom:.75rem}.material-meta[data-v-d63ec7b7]{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:1rem}.material-stock[data-v-d63ec7b7]{color:var(--text-secondary)}.material-price[data-v-d63ec7b7]{font-weight:600;color:var(--success-color)}.warning-text[data-v-d63ec7b7]{color:var(--error-color);margin:1rem 0}.text-secondary[data-v-d63ec7b7]{color:var(--text-secondary)}.btn-sm[data-v-d63ec7b7]{padding:.5rem 1rem;font-size:.875rem}.btn-success[data-v-d63ec7b7]{background:var(--success-color);color:#fff;border:none}.btn-success[data-v-d63ec7b7]:hover:not(:disabled){background:#059669}.btn-danger[data-v-d63ec7b7]{background:var(--error-color);color:#fff;border:none}.btn-danger[data-v-d63ec7b7]:hover{background:#dc2626}.mb-6[data-v-d63ec7b7]{margin-bottom:1.5rem}.p-4[data-v-d63ec7b7]{padding:1rem}.grid[data-v-d63ec7b7]{display:grid}.grid-cols-4[data-v-d63ec7b7]{grid-template-columns:repeat(4,1fr)}.form-grid[data-v-d63ec7b7]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media (max-width: 1400px){.container-wide[data-v-d63ec7b7]{max-width:100%}}@media (max-width: 1200px){.tickets-layout[data-v-d63ec7b7]{grid-template-columns:1fr}.video-call-sidebar[data-v-d63ec7b7]{order:-1}.ticket-detail-layout[data-v-d63ec7b7]{grid-template-columns:1fr;overflow-y:auto}.ticket-main-content[data-v-d63ec7b7],.ticket-sidebar[data-v-d63ec7b7]{overflow-y:visible}.ticket-sidebar[data-v-d63ec7b7]{order:-1}}@media (max-width: 768px){.filter-group[data-v-d63ec7b7],.property-grid[data-v-d63ec7b7],.form-grid[data-v-d63ec7b7],.materials-grid[data-v-d63ec7b7]{grid-template-columns:1fr}.ticket-stats[data-v-d63ec7b7]{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-75113def]{display:grid;grid-template-columns:1fr 300px;gap:2rem;height:calc(100vh - 4rem)}.page-header[data-v-75113def]{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.page-header h1[data-v-75113def]{font-size:2rem;font-weight:700;margin-bottom:.5rem}.page-header p[data-v-75113def]{color:var(--text-secondary)}.calendar-controls[data-v-75113def]{grid-column:1;display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.view-toggle[data-v-75113def]{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.view-btn[data-v-75113def]{padding:.5rem 1rem;border:none;background:#fff;cursor:pointer;transition:all .2s}.view-btn[data-v-75113def]:hover{background:var(--background)}.view-btn.active[data-v-75113def]{background:var(--primary-color);color:#fff}.calendar-navigation[data-v-75113def]{display:flex;align-items:center;gap:1rem}.nav-btn[data-v-75113def]{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-75113def]:hover{border-color:var(--primary-color);color:var(--primary-color)}.current-period[data-v-75113def]{font-size:1.25rem;font-weight:600;min-width:200px;text-align:center}.calendar-container[data-v-75113def]{grid-column:1;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.calendar-header[data-v-75113def]{display:grid;grid-template-columns:repeat(7,1fr);background:var(--background);border-bottom:1px solid var(--border)}.day-header[data-v-75113def]{padding:1rem;text-align:center;font-weight:600;color:var(--text-secondary)}.calendar-grid[data-v-75113def]{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,120px)}.calendar-day[data-v-75113def]{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:.5rem;cursor:pointer;transition:all .2s}.calendar-day[data-v-75113def]:hover{background:var(--background)}.calendar-day.other-month[data-v-75113def]{color:var(--text-secondary);background:#fafafa}.calendar-day.today[data-v-75113def]{background:#2563eb1a}.calendar-day.selected[data-v-75113def]{background:#2563eb33}.day-number[data-v-75113def]{font-weight:600;margin-bottom:.5rem}.day-events[data-v-75113def]{display:flex;flex-direction:column;gap:.25rem}.event-item[data-v-75113def]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s}.event-item[data-v-75113def]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.event-title[data-v-75113def]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-time[data-v-75113def]{font-size:.625rem;opacity:.8}.week-header[data-v-75113def]{display:grid;grid-template-columns:80px repeat(7,1fr);background:var(--background);border-bottom:1px solid var(--border)}.time-column[data-v-75113def]{border-right:1px solid var(--border)}.week-day-header[data-v-75113def]{padding:1rem;text-align:center;border-right:1px solid var(--border)}.day-name[data-v-75113def]{font-weight:600;color:var(--text-secondary)}.day-date[data-v-75113def]{font-size:1.25rem;font-weight:700;margin-top:.25rem}.week-grid[data-v-75113def]{display:grid;grid-template-columns:80px repeat(7,1fr);max-height:600px;overflow-y:auto}.time-slots[data-v-75113def]{border-right:1px solid var(--border)}.time-slot[data-v-75113def]{height:60px;padding:.5rem;border-bottom:1px solid var(--border);font-size:.75rem;color:var(--text-secondary)}.day-column[data-v-75113def]{border-right:1px solid var(--border)}.hour-slot[data-v-75113def]{height:60px;border-bottom:1px solid var(--border);position:relative;padding:.25rem}.week-event[data-v-75113def]{position:absolute;left:2px;right:2px;top:2px;padding:.25rem;border-radius:4px;font-size:.75rem;cursor:pointer}.day-header[data-v-75113def]{padding:1.5rem;background:var(--background);border-bottom:1px solid var(--border)}.day-schedule[data-v-75113def]{max-height:600px;overflow-y:auto}.day-hour[data-v-75113def]{display:grid;grid-template-columns:80px 1fr;border-bottom:1px solid var(--border);min-height:60px}.hour-label[data-v-75113def]{padding:.5rem;font-size:.75rem;color:var(--text-secondary);border-right:1px solid var(--border)}.hour-events[data-v-75113def]{padding:.5rem}.day-event[data-v-75113def]{padding:.75rem;border-radius:6px;margin-bottom:.5rem;cursor:pointer}.day-event .event-title[data-v-75113def]{font-weight:600;margin-bottom:.25rem}.event-details[data-v-75113def]{display:flex;gap:1rem;font-size:.875rem;color:var(--text-secondary)}.event-maintenance[data-v-75113def]{background:#dbeafe;color:#1d4ed8}.event-repair[data-v-75113def]{background:#fee2e2;color:#991b1b}.event-inspection[data-v-75113def]{background:#fef3c7;color:#92400e}.event-video-call[data-v-75113def]{background:#d1fae5;color:#065f46}.event-training[data-v-75113def]{background:#f3e8ff;color:#7c3aed}.events-sidebar[data-v-75113def]{grid-column:2;display:flex;flex-direction:column;gap:1.5rem}.sidebar-section[data-v-75113def]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.sidebar-section h3[data-v-75113def]{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:var(--primary-color)}.upcoming-events[data-v-75113def]{display:flex;flex-direction:column;gap:.75rem}.upcoming-event[data-v-75113def]{padding:.75rem;border-radius:6px;cursor:pointer;transition:all .2s}.upcoming-event[data-v-75113def]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.event-header[data-v-75113def]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.event-header .event-title[data-v-75113def]{font-weight:600;font-size:.875rem}.event-type[data-v-75113def]{font-size:.75rem;padding:.125rem .5rem;border-radius:4px;background:#ffffff80;text-transform:uppercase;font-weight:500}.event-meta[data-v-75113def]{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem}.event-time[data-v-75113def],.event-asset[data-v-75113def]{display:flex;align-items:center;gap:.25rem;color:var(--text-secondary)}.event-details-grid[data-v-75113def]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.detail-item[data-v-75113def]{display:flex;flex-direction:column;gap:.25rem}.detail-item.full-width[data-v-75113def]{grid-column:1 / -1}.detail-label[data-v-75113def]{font-weight:500;color:var(--text-secondary);font-size:.875rem}.form-grid[data-v-75113def]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 1024px){.container[data-v-75113def]{grid-template-columns:1fr}.events-sidebar[data-v-75113def]{grid-column:1;grid-row:3}}@media (max-width: 768px){.calendar-controls[data-v-75113def]{flex-direction:column;gap:1rem}.calendar-navigation[data-v-75113def]{order:-1}.calendar-grid[data-v-75113def]{grid-template-rows:repeat(6,100px)}.week-grid[data-v-75113def],.day-schedule[data-v-75113def]{max-height:400px}.form-grid[data-v-75113def],.event-details-grid[data-v-75113def]{grid-template-columns:1fr}}.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-e67ab07e]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.section-header[data-v-e67ab07e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header h2[data-v-e67ab07e]{font-size:20px;font-weight:700;color:#1f2937}.primary-button[data-v-e67ab07e]{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-e67ab07e]:hover:not(:disabled){background:#5568d3}.primary-button[data-v-e67ab07e]:disabled{opacity:.6;cursor:not-allowed}.secondary-button[data-v-e67ab07e]{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-e67ab07e]:hover{background:#e5e7eb}.categories-container[data-v-e67ab07e]{min-height:400px}.loading-state[data-v-e67ab07e],.empty-state[data-v-e67ab07e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af}.spinner[data-v-e67ab07e]{width:40px;height:40px;border:4px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;animation:spin-e67ab07e .8s linear infinite;margin-bottom:16px}@keyframes spin-e67ab07e{to{transform:rotate(360deg)}}.empty-state p[data-v-e67ab07e]{font-size:16px;margin-bottom:16px}.categories-tree[data-v-e67ab07e]{display:flex;flex-direction:column;gap:8px}.modal-overlay[data-v-e67ab07e]{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-e67ab07e]{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-wide[data-v-e67ab07e]{max-width:900px}.modal-tabs[data-v-e67ab07e]{display:flex;border-bottom:1px solid #e5e7eb;padding:0 24px}.modal-tab[data-v-e67ab07e]{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-e67ab07e]{color:#667eea;border-bottom-color:#667eea}.modal-header[data-v-e67ab07e]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-e67ab07e]{font-size:18px;font-weight:700;color:#1f2937}.close-button[data-v-e67ab07e]{width:32px;height:32px;border:none;background:transparent;font-size:24px;color:#6b7280;cursor:pointer;transition:color .2s}.close-button[data-v-e67ab07e]:hover{color:#374151}.modal-form[data-v-e67ab07e]{padding:24px}.form-group[data-v-e67ab07e]{margin-bottom:20px}.form-group label[data-v-e67ab07e]{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#374151}.form-group input[data-v-e67ab07e],.form-group select[data-v-e67ab07e],.form-group textarea[data-v-e67ab07e]{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-e67ab07e]:focus,.form-group select[data-v-e67ab07e]:focus,.form-group textarea[data-v-e67ab07e]:focus{outline:none;border-color:#667eea}.form-group textarea[data-v-e67ab07e]{resize:vertical;min-height:80px}.modal-actions[data-v-e67ab07e]{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-d76e4b52]{-webkit-user-select:none;user-select:none}.node-content[data-v-d76e4b52]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .2s;position:relative}.node-content[data-v-d76e4b52]:hover{background:#f3f4f6}.node-content.selected[data-v-d76e4b52]{background:#dbeafe;color:#1e40af}.node-content.drag-over[data-v-d76e4b52]{background:#dbeafe;border:2px dashed #3b82f6}.expand-btn[data-v-d76e4b52]{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-d76e4b52]:hover{color:#1f2937}.expand-btn svg.expanded[data-v-d76e4b52]{transform:rotate(90deg)}.expand-spacer[data-v-d76e4b52]{width:20px}.node-icon[data-v-d76e4b52]{color:#3b82f6;flex-shrink:0}.node-name[data-v-d76e4b52]{flex:1;font-size:14px;font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-actions[data-v-d76e4b52]{display:none;gap:4px}.node-content:hover .node-actions[data-v-d76e4b52]{display:flex}.action-btn[data-v-d76e4b52]{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-d76e4b52]:hover{background:#f3f4f6;color:#1f2937;border-color:#d1d5db}.action-btn.delete-btn[data-v-d76e4b52]:hover{background:#fee2e2;color:#ef4444;border-color:#fecaca}.children[data-v-d76e4b52]{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-73b9cc41]{display:flex;flex-direction:column;gap:.6rem;height:100%}.plan-toolbar[data-v-73b9cc41]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .7rem;background:#f9fafb;border-radius:6px}.plan-toolbar-left[data-v-73b9cc41]{display:flex;align-items:center;gap:.8rem}.plan-title[data-v-73b9cc41]{font-weight:600;color:#1f2937}.plan-upload[data-v-73b9cc41]{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-73b9cc41]{font-size:.82rem;color:#92400e;background:#fef3c7;padding:.3rem .6rem;border-radius:4px}.plan-layout[data-v-73b9cc41]{display:grid;grid-template-columns:1fr 260px;gap:1rem;flex:1;min-height:480px}.plan-canvas[data-v-73b9cc41]{position:relative;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;-webkit-user-select:none;user-select:none}.plan-canvas.plan-placing[data-v-73b9cc41]{cursor:crosshair}.plan-image[data-v-73b9cc41]{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.plan-placeholder[data-v-73b9cc41]{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-73b9cc41]{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-73b9cc41]:active{cursor:grabbing}.plan-marker-location[data-v-73b9cc41]{color:#ef4444}.plan-marker-asset[data-v-73b9cc41]{color:#2563eb}.plan-marker-material[data-v-73b9cc41]{color:#16a34a}.plan-marker-label[data-v-73b9cc41]{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-73b9cc41]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.7rem;overflow-y:auto}.plan-section[data-v-73b9cc41]{margin-bottom:.9rem}.plan-section h4[data-v-73b9cc41]{font-size:.82rem;color:#6b7280;margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.04em}.plan-empty-state[data-v-73b9cc41]{font-size:.82rem;color:#9ca3af;font-style:italic;padding:.2rem 0}.plan-child-item[data-v-73b9cc41]{display:flex;justify-content:space-between;align-items:center;padding:.35rem .55rem;border-radius:4px;cursor:pointer;font-size:.85rem;margin-bottom:.15rem}.plan-child-item[data-v-73b9cc41]:hover{background:#f3f4f6}.plan-child-item.active[data-v-73b9cc41]{background:#dbeafe;color:#1e40af}.plan-child-item.placed[data-v-73b9cc41]{background:#f9fafb}.btn-link[data-v-73b9cc41]{background:transparent;border:none;cursor:pointer;color:#9ca3af;padding:0}.btn-link[data-v-73b9cc41]:hover{color:#ef4444}.locations-management[data-v-c99f5d34]{display:flex;flex-direction:column;gap:24px}.loc-tabs[data-v-c99f5d34]{display:flex;gap:.3rem}.loc-tab[data-v-c99f5d34]{background:transparent;border:1px solid #e5e7eb;padding:.4rem .9rem;border-radius:6px;cursor:pointer;font-size:.85rem;color:#6b7280}.loc-tab.active[data-v-c99f5d34]{background:#3b82f6;color:#fff;border-color:#3b82f6}.management-header[data-v-c99f5d34]{justify-content:space-between!important}.map-tab[data-v-c99f5d34]{display:flex;flex-direction:column;gap:.8rem;min-height:600px}.map-parent-select[data-v-c99f5d34]{display:flex;align-items:center;gap:.5rem;font-size:.88rem}.map-parent-select select[data-v-c99f5d34]{padding:.4rem .6rem;border:1px solid #e5e7eb;border-radius:6px}.locations-search[data-v-c99f5d34]{width:100%;padding:.5rem .7rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.88rem;margin-bottom:.6rem}.location-flat-item[data-v-c99f5d34]{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-c99f5d34]:hover{background:#f3f4f6}.location-flat-item.active[data-v-c99f5d34]{background:#dbeafe}.loc-flat-name[data-v-c99f5d34]{font-weight:500;color:#1f2937}.loc-flat-path[data-v-c99f5d34]{font-size:.75rem;color:#6b7280;text-align:right}.breadcrumb[data-v-c99f5d34]{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;font-size:.82rem;color:#6b7280;margin-bottom:.6rem}.breadcrumb-link[data-v-c99f5d34]{color:#3b82f6;text-decoration:none}.breadcrumb-link[data-v-c99f5d34]:hover{text-decoration:underline}.breadcrumb-current[data-v-c99f5d34]{color:#1f2937;font-weight:500}.breadcrumb-sep[data-v-c99f5d34]{color:#cbd5e1}.location-type-row[data-v-c99f5d34]{margin-bottom:.6rem}.location-type-badge[data-v-c99f5d34]{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-c99f5d34]{margin-top:.8rem;padding:.8rem;background:#f9fafb;border-radius:6px}.location-attributes h4[data-v-c99f5d34]{font-size:.85rem;margin:0 0 .5rem;color:#475569;font-weight:600}.management-header[data-v-c99f5d34]{display:flex;justify-content:flex-end}.btn-primary[data-v-c99f5d34]{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-c99f5d34]:hover{background:#2563eb}.content-layout[data-v-c99f5d34]{display:grid;grid-template-columns:300px 1fr 280px;gap:24px;min-height:600px}.locations-tree-panel[data-v-c99f5d34],.location-details-panel[data-v-c99f5d34],.available-items-panel[data-v-c99f5d34]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.locations-tree-panel h3[data-v-c99f5d34],.available-items-panel h3[data-v-c99f5d34]{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 16px}.tree-container[data-v-c99f5d34]{max-height:700px;overflow-y:auto}.loading[data-v-c99f5d34],.error[data-v-c99f5d34]{padding:20px;text-align:center;color:#6b7280}.error[data-v-c99f5d34]{color:#ef4444}.details-content[data-v-c99f5d34]{display:flex;flex-direction:column;gap:24px}.details-header[data-v-c99f5d34]{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.details-header h3[data-v-c99f5d34]{font-size:24px;font-weight:600;color:#1f2937;margin:0}.header-actions[data-v-c99f5d34]{display:flex;gap:8px}.btn-icon[data-v-c99f5d34]{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-c99f5d34]:hover{background:#e5e7eb;color:#1f2937}.btn-icon.btn-danger[data-v-c99f5d34]:hover{background:#fee2e2;color:#ef4444}.description[data-v-c99f5d34]{padding:16px;background:#f9fafb;border-radius:8px;color:#6b7280;font-size:14px;line-height:1.6}.location-items[data-v-c99f5d34]{display:flex;flex-direction:column;gap:12px}.location-items h4[data-v-c99f5d34]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#1f2937;margin:0}.items-grid[data-v-c99f5d34]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.item-card[data-v-c99f5d34]{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-c99f5d34]:hover{background:#f3f4f6;border-color:#d1d5db}.item-icon[data-v-c99f5d34]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border-radius:8px;color:#3b82f6}.item-info[data-v-c99f5d34]{flex:1;min-width:0}.item-name[data-v-c99f5d34]{font-size:14px;font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta[data-v-c99f5d34]{font-size:12px;color:#6b7280;margin-top:2px}.btn-remove[data-v-c99f5d34]{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-c99f5d34]:hover{background:#fee2e2;color:#ef4444}.empty-state[data-v-c99f5d34]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#9ca3af}.empty-state p[data-v-c99f5d34]{margin:12px 0 0;font-size:14px}.empty-state .hint[data-v-c99f5d34]{font-size:12px;color:#d1d5db}.no-selection[data-v-c99f5d34]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af}.no-selection p[data-v-c99f5d34]{margin-top:16px;font-size:16px}.items-section[data-v-c99f5d34]{margin-bottom:24px}.items-section h4[data-v-c99f5d34]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1f2937;margin:0 0 12px}.draggable-items[data-v-c99f5d34]{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.draggable-item[data-v-c99f5d34]{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}.draggable-item[data-v-c99f5d34]:hover{background:#f3f4f6;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.draggable-item[data-v-c99f5d34]: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}}.reports-page[data-v-b6a81e19]{display:flex;flex-direction:column;gap:1.5rem}.header[data-v-b6a81e19]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}h1[data-v-b6a81e19]{font-size:1.875rem;font-weight:700;color:#1f2937;margin:0}.subtitle[data-v-b6a81e19]{font-size:.875rem;color:#6b7280;margin-top:.25rem}.period-selector[data-v-b6a81e19]{display:flex;background:#fff;padding:.375rem;border-radius:10px;box-shadow:0 1px 3px #00000014;gap:.25rem}.period-btn[data-v-b6a81e19]{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-b6a81e19]:hover{background:#f3f4f6}.period-btn.active[data-v-b6a81e19]{background:#667eea;color:#fff}.tabs[data-v-b6a81e19]{display:flex;gap:.25rem;border-bottom:1px solid #e5e7eb}.tab[data-v-b6a81e19]{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-b6a81e19]:hover{color:#374151}.tab.active[data-v-b6a81e19]{color:#667eea;border-bottom-color:#667eea}.tab-body[data-v-b6a81e19]{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}.admin-container[data-v-332fcfa6]{min-height:100vh;background:#f3f4f6}.admin-header[data-v-332fcfa6]{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-332fcfa6]{font-size:24px;font-weight:700;color:#1f2937}.logout-button[data-v-332fcfa6]{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-332fcfa6]:hover{background:#dc2626}.admin-tabs[data-v-332fcfa6]{background:#fff;padding:0 32px;display:flex;gap:8px;border-bottom:1px solid #e5e7eb}.tab-button[data-v-332fcfa6]{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-332fcfa6]:hover{color:#374151}.tab-button.active[data-v-332fcfa6]{color:#667eea;border-bottom-color:#667eea}.admin-content[data-v-332fcfa6]{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}.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}.ai-settings[data-v-206df2e0]{padding:1.5rem;max-width:1000px}.tabs[data-v-206df2e0]{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid #e5e7eb}.tabs button[data-v-206df2e0]{background:transparent;border:0;padding:.5rem 1rem;cursor:pointer;border-bottom:2px solid transparent}.tabs button.active[data-v-206df2e0]{border-bottom-color:#4f46e5;font-weight:600}.card[data-v-206df2e0]{background:#fff;padding:1.25rem;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:1rem}.card-inner[data-v-206df2e0]{background:#f9fafb;padding:1rem;border-radius:6px;margin-top:1rem}.form-row[data-v-206df2e0]{margin-bottom:.75rem;display:flex;flex-direction:column;gap:.25rem}.form-row label[data-v-206df2e0]{font-weight:500;font-size:.9rem}.form-row input[data-v-206df2e0],.form-row select[data-v-206df2e0],.form-row textarea[data-v-206df2e0]{padding:.4rem;border:1px solid #d1d5db;border-radius:4px;font:inherit}.form-row.inline[data-v-206df2e0]{flex-direction:row;gap:1rem}.form-row.inline>div[data-v-206df2e0]{flex:1;display:flex;flex-direction:column;gap:.25rem}.actions[data-v-206df2e0]{display:flex;gap:.5rem;margin-top:1rem}.hint[data-v-206df2e0]{color:#6b7280;font-size:.9rem}.tag[data-v-206df2e0]{background:#d1fae5;color:#065f46;padding:1px 6px;border-radius:999px;font-size:.7rem;margin-left:.5rem}.badge-soon[data-v-206df2e0]{background:#fef3c7;color:#92400e;padding:1px 6px;border-radius:999px;font-size:.7rem;margin-left:.5rem}.rules-head[data-v-206df2e0]{display:flex;justify-content:space-between;align-items:center}.rules-table[data-v-206df2e0]{width:100%;border-collapse:collapse;margin-top:.75rem}.rules-table th[data-v-206df2e0],.rules-table td[data-v-206df2e0]{padding:.4rem .5rem;border-bottom:1px solid #e5e7eb;text-align:left;font-size:.9rem;vertical-align:top}.empty[data-v-206df2e0]{color:#6b7280;padding:1rem;text-align:center}.actions-cell[data-v-206df2e0]{display:flex;gap:.25rem}.btn-sm[data-v-206df2e0]{padding:.2rem .5rem;font-size:.8rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer}.btn-danger[data-v-206df2e0]{color:#991b1b}.dim[data-v-206df2e0]{color:#6b7280;font-size:.85rem}.pill[data-v-206df2e0]{display:inline-block;padding:1px 6px;border-radius:999px;font-size:.75rem;font-weight:600}.pill-byok_cloud[data-v-206df2e0]{background:#dbeafe;color:#1e40af}.pill-self_hosted[data-v-206df2e0]{background:#d1fae5;color:#065f46}.pill-managed[data-v-206df2e0]{background:#ede9fe;color:#5b21b6}.subhead[data-v-206df2e0]{margin:1rem 0 .4rem;font-size:.95rem;color:#1f2937}.toggles[data-v-206df2e0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.45rem 1rem}.toggles label[data-v-206df2e0]{display:inline-flex;gap:.4rem;align-items:center;font-size:.9rem}.usage-info[data-v-206df2e0]{background:#f9fafb;padding:.6rem .8rem;border-radius:6px;font-size:.88rem;align-self:end}.usage-info .blocked[data-v-206df2e0]{color:#b91c1c;font-weight:600}.status-pill[data-v-206df2e0]{padding:1px 6px;border-radius:999px;font-size:.75rem}.status-ok[data-v-206df2e0]{background:#d1fae5;color:#065f46}.status-error[data-v-206df2e0]{background:#fee2e2;color:#991b1b}.status-budget_blocked[data-v-206df2e0]{background:#fef3c7;color:#92400e}.reindex-row[data-v-206df2e0]{display:flex;align-items:center;gap:.6rem;margin-top:.5rem;flex-wrap:wrap}.reindex-result[data-v-206df2e0]{font-size:.85rem;color:#047857}.ocr-row[data-v-206df2e0]{display:flex;align-items:center;gap:.8rem;margin:.5rem 0;flex-wrap:wrap;font-size:.9rem}.ocr-row label[data-v-206df2e0]{display:inline-flex;align-items:center;gap:.4rem}.ocr-provider-label select[data-v-206df2e0]{padding:.25rem .4rem}.reindex-warning[data-v-206df2e0]{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-446e81f8]{padding:0}.page-header[data-v-446e81f8]{margin-bottom:24px}.page-header h1[data-v-446e81f8]{font-size:28px;font-weight:700;color:#1f2937}.tabs[data-v-446e81f8]{display:flex;gap:4px;border-bottom:1px solid #e5e7eb;margin-bottom:24px}.tab[data-v-446e81f8]{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-446e81f8]:hover{color:#374151}.tab.active[data-v-446e81f8]{color:#667eea;border-bottom-color:#667eea}.tab-body[data-v-446e81f8]{min-height:200px}.login-container[data-v-9d24c2bb]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-card[data-v-9d24c2bb]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:48px;width:100%;max-width:420px}.login-header[data-v-9d24c2bb]{text-align:center;margin-bottom:32px}.login-header h1[data-v-9d24c2bb]{font-size:32px;font-weight:700;color:#1f2937;margin:0 0 8px}.login-header p[data-v-9d24c2bb]{font-size:14px;color:#6b7280;margin:0}.login-form[data-v-9d24c2bb]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-9d24c2bb]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-9d24c2bb]{font-size:14px;font-weight:500;color:#374151}.form-group input[data-v-9d24c2bb]{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .2s}.form-group input[data-v-9d24c2bb]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.login-button[data-v-9d24c2bb]{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}.login-button[data-v-9d24c2bb]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #667eea4d}.login-button[data-v-9d24c2bb]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-9d24c2bb]{padding:12px;background:#fee2e2;color:#dc2626;border-radius:8px;font-size:14px;text-align:center}.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-a7e86287]{padding:24px}.page-header[data-v-a7e86287]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h1[data-v-a7e86287]{font-size:24px;font-weight:700;color:#1f2937}.primary-button[data-v-a7e86287]{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-a7e86287]:hover{background:#5568d3}.loading[data-v-a7e86287],.error[data-v-a7e86287]{padding:20px;text-align:center;color:#6b7280}.error[data-v-a7e86287]{color:#dc2626}.materials-table[data-v-a7e86287]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}table[data-v-a7e86287]{width:100%;border-collapse:collapse}th[data-v-a7e86287]{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-a7e86287]{padding:16px 12px;border-bottom:1px solid #e5e7eb;color:#374151}.type-badge[data-v-a7e86287]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.type-badge.tool[data-v-a7e86287]{background:#dbeafe;color:#1e40af}.type-badge.fuel[data-v-a7e86287]{background:#fef3c7;color:#92400e}.type-badge.spare-part[data-v-a7e86287]{background:#fce7f3;color:#9f1239}.type-badge.consumable[data-v-a7e86287]{background:#dcfce7;color:#166534}.type-badge.chemical[data-v-a7e86287]{background:#fef2f2;color:#991b1b}.type-badge.other[data-v-a7e86287]{background:#f3f4f6;color:#374151}.action-button[data-v-a7e86287]{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-a7e86287]{background:#dbeafe;color:#1e40af}.action-button.edit[data-v-a7e86287]:hover{background:#bfdbfe}.action-button.delete[data-v-a7e86287]{background:#fee2e2;color:#dc2626}.action-button.delete[data-v-a7e86287]:hover{background:#fecaca}.modal-overlay[data-v-a7e86287]{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-a7e86287]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header[data-v-a7e86287]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-a7e86287]{font-size:18px;font-weight:700;color:#1f2937}.close-button[data-v-a7e86287]{width:32px;height:32px;border:none;background:transparent;font-size:24px;color:#6b7280;cursor:pointer;transition:color .2s}.close-button[data-v-a7e86287]:hover{color:#374151}.modal-form[data-v-a7e86287]{padding:24px}.form-group[data-v-a7e86287]{margin-bottom:20px}.form-row[data-v-a7e86287]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group label[data-v-a7e86287]{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#374151}.form-group input[data-v-a7e86287],.form-group select[data-v-a7e86287],.form-group textarea[data-v-a7e86287]{width:100%;padding:10px 12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:border-color .2s}.form-group input[data-v-a7e86287]:focus,.form-group select[data-v-a7e86287]:focus,.form-group textarea[data-v-a7e86287]:focus{outline:none;border-color:#667eea}.form-group textarea[data-v-a7e86287]{resize:vertical;font-family:inherit}.modal-actions[data-v-a7e86287]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.secondary-button[data-v-a7e86287]{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-a7e86287]:hover{background:#e5e7eb}.page-header-actions[data-v-a7e86287]{display:flex;gap:.6rem;align-items:center}.diagram-block[data-v-a7e86287]{margin-bottom:1.2rem}.action-button.movement[data-v-a7e86287]{background:#d1fae5;color:#065f46}.action-button.movement[data-v-a7e86287]:hover{background:#a7f3d0}.action-button.split[data-v-a7e86287]{background:#ede9fe;color:#5b21b6}.action-button.split[data-v-a7e86287]:hover{background:#ddd6fe}.split-from[data-v-a7e86287]{display:flex;flex-direction:column;gap:.2rem;padding:.5rem .7rem;background:#f9fafb;border-radius:6px}.split-from .muted[data-v-a7e86287]{font-size:.78rem;color:#6b7280}.split-hint[data-v-a7e86287]{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-a7e86287]{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-a7e86287]{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-a7e86287]{background:#d1fae5;color:#065f46}.stock-low[data-v-a7e86287]{background:#fef3c7;color:#92400e}.stock-out[data-v-a7e86287]{background:#fee2e2;color:#991b1b}.movement-history[data-v-a7e86287]{margin-top:.7rem;padding-top:.7rem;border-top:1px solid #e5e7eb}.movement-history h4[data-v-a7e86287]{font-size:.85rem;margin:0 0 .4rem;color:#6b7280}.movement-row[data-v-a7e86287]{display:flex;gap:.5rem;font-size:.82rem;padding:.2rem 0;align-items:center}.mv-kind[data-v-a7e86287]{text-transform:uppercase;font-weight:700;font-size:.68rem;padding:.1rem .4rem;border-radius:3px}.mv-receive[data-v-a7e86287]{background:#d1fae5;color:#065f46}.mv-issue[data-v-a7e86287]{background:#fee2e2;color:#991b1b}.mv-adjust[data-v-a7e86287]{background:#dbeafe;color:#1e40af}.mv-transfer[data-v-a7e86287]{background:#ede9fe;color:#5b21b6}.mv-qty[data-v-a7e86287]{font-weight:600}.mv-time[data-v-a7e86287]{margin-left:auto;color:#9ca3af;font-size:.72rem}.mv-note[data-v-a7e86287]{color:#6b7280}.fleet-page[data-v-ca371850]{padding:1.5rem}.fleet-header[data-v-ca371850]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.fleet-header h1[data-v-ca371850]{font-size:1.5rem;margin:0;color:#1f2937}.fleet-controls[data-v-ca371850]{display:flex;gap:.75rem;align-items:center}.fleet-select-group[data-v-ca371850]{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#475569}.fleet-select[data-v-ca371850]{padding:.4rem .6rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:.88rem}.fleet-search[data-v-ca371850]{padding:.4rem .6rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.88rem;width:220px}.fleet-layout[data-v-ca371850]{display:grid;grid-template-columns:220px 1fr;gap:1rem}.fleet-filters[data-v-ca371850]{background:#fff;border-radius:8px;padding:1rem;height:fit-content}.fleet-filters h3[data-v-ca371850]{font-size:.95rem;margin:0 0 .6rem;color:#1f2937}.fleet-filter[data-v-ca371850]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.6rem;font-size:.82rem}.fleet-table-wrap[data-v-ca371850]{background:#fff;border-radius:8px;overflow:hidden}.fleet-loading[data-v-ca371850],.fleet-empty[data-v-ca371850]{padding:3rem;text-align:center;color:#94a3b8}.fleet-table[data-v-ca371850]{width:100%;border-collapse:collapse;font-size:.88rem}.fleet-table th[data-v-ca371850],.fleet-table td[data-v-ca371850]{padding:.6rem .8rem;text-align:left;border-bottom:1px solid #f1f5f9}.fleet-table th[data-v-ca371850]{background:#f9fafb;color:#6b7280;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.fleet-row[data-v-ca371850]{cursor:pointer;transition:background .1s}.fleet-row[data-v-ca371850]:hover{background:#f9fafb}.fleet-name[data-v-ca371850]{font-weight:600;color:#1f2937}.fleet-id[data-v-ca371850]{font-size:.75rem;color:#94a3b8}.fleet-seen[data-v-ca371850]{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:#6b7280}.fleet-seen-dot[data-v-ca371850]{width:8px;height:8px;border-radius:50%;background:#94a3b8}.fleet-seen-online .fleet-seen-dot[data-v-ca371850]{background:#22c55e;box-shadow:0 0 6px #22c55e}.fleet-seen-recent .fleet-seen-dot[data-v-ca371850]{background:#84cc16}.fleet-seen-stale .fleet-seen-dot[data-v-ca371850]{background:#f59e0b}.fleet-seen-offline .fleet-seen-dot[data-v-ca371850]{background:#ef4444}.spinner[data-v-ca371850]{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-ca371850 .8s linear infinite}@keyframes spin-ca371850{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-287ad352]{padding:1.5rem}.page-header[data-v-287ad352]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.header-actions[data-v-287ad352]{display:flex;gap:.5rem;align-items:center}.header-actions select[data-v-287ad352]{padding:.4rem .6rem;border:1px solid #e5e7eb;border-radius:6px}.pr-table[data-v-287ad352]{width:100%;background:#fff;border-collapse:collapse;border-radius:8px;overflow:hidden}.pr-table th[data-v-287ad352],.pr-table td[data-v-287ad352]{padding:.6rem .8rem;border-bottom:1px solid #f1f5f9;text-align:left;font-size:.88rem}.pr-table th[data-v-287ad352]{background:#f9fafb;color:#6b7280;font-weight:600;font-size:.78rem;text-transform:uppercase}.status-pill[data-v-287ad352]{padding:.15rem .55rem;border-radius:12px;font-size:.75rem}.status-requested[data-v-287ad352]{background:#fef3c7;color:#92400e}.status-ordered[data-v-287ad352]{background:#dbeafe;color:#1e40af}.status-received[data-v-287ad352]{background:#d1fae5;color:#065f46}.status-cancelled[data-v-287ad352]{background:#f3f4f6;color:#6b7280}.empty[data-v-287ad352]{background:#fff;padding:3rem;text-align:center;color:#94a3b8;border-radius:8px}.actions[data-v-287ad352]{display:flex;gap:.4rem;flex-wrap:wrap}.btn-link[data-v-287ad352]{background:transparent;border:none;color:#3b82f6;cursor:pointer;padding:.2rem .4rem;font-size:.85rem}.btn-link.danger[data-v-287ad352]{color:#ef4444}.btn-link.warn[data-v-287ad352]{color:#b45309}.btn-link.primary[data-v-287ad352]{color:#047857;font-weight:600}.btn-primary[data-v-287ad352]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.btn-secondary[data-v-287ad352]{background:#f3f4f6;color:#374151;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.modal-overlay[data-v-287ad352]{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-287ad352]{background:#fff;border-radius:10px;padding:1.5rem;max-width:560px;width:90%;max-height:90vh;overflow-y:auto}.form-group[data-v-287ad352]{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.8rem;font-size:.88rem}.form-group input[data-v-287ad352],.form-group select[data-v-287ad352],.form-group textarea[data-v-287ad352]{padding:.4rem .6rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.88rem}.form-row[data-v-287ad352]{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.modal-actions[data-v-287ad352]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.receive-summary[data-v-287ad352]{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-7b2b0761]{display:flex;min-height:100vh}.sidebar[data-v-7b2b0761]{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-7b2b0761]{padding:2rem 1.5rem;border-bottom:1px solid #333;display:flex;align-items:center;justify-content:space-between}.nav-brand[data-v-7b2b0761]{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:#fff}.nav-icon[data-v-7b2b0761]{color:#2563eb}.sidebar-nav[data-v-7b2b0761]{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-7b2b0761]::-webkit-scrollbar{width:6px}.sidebar-nav[data-v-7b2b0761]::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.sidebar-nav[data-v-7b2b0761]::-webkit-scrollbar-track{background:transparent}.nav-link[data-v-7b2b0761]{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-7b2b0761]:hover{color:#fff;background:#2563eb1a;border-left-color:#2563eb}.nav-link.active[data-v-7b2b0761]{color:#fff;background:#2563eb26;border-left-color:#2563eb}.nav-link.active svg[data-v-7b2b0761]{color:#2563eb}.nav-group[data-v-7b2b0761]{position:relative}.nav-link.expandable[data-v-7b2b0761]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.nav-link-content[data-v-7b2b0761]{display:flex;align-items:center;gap:.75rem}.expand-icon[data-v-7b2b0761]{transition:transform .2s ease;color:#9ca3af}.expand-icon.rotated[data-v-7b2b0761]{transform:rotate(180deg)}.nav-link.expandable:hover .expand-icon[data-v-7b2b0761]{color:#fff}.nav-link.expandable.active .expand-icon[data-v-7b2b0761]{color:#2563eb}.submenu[data-v-7b2b0761]{background:#0003;border-left:3px solid #374151;margin-left:1.5rem;animation:slideDown-7b2b0761 .2s ease}@keyframes slideDown-7b2b0761{0%{opacity:0;max-height:0}to{opacity:1;max-height:300px}}.submenu-link[data-v-7b2b0761]{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-7b2b0761]: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-7b2b0761]:hover{color:#fff;background:#2563eb1a;padding-left:2.75rem}.submenu-link[data-v-7b2b0761]:hover:before{background:#2563eb;width:6px;height:6px}.submenu-link.active[data-v-7b2b0761]{color:#fff;background:#2563eb26;border-left-color:#2563eb}.submenu-link.active[data-v-7b2b0761]:before{background:#2563eb;width:6px;height:6px}.main-content[data-v-7b2b0761]{flex:1;margin-left:260px;padding:2rem;min-height:100vh;background:var(--background)}@media (max-width: 768px){.sidebar[data-v-7b2b0761]{width:100%;height:auto;position:relative}.sidebar-header[data-v-7b2b0761]{padding:1rem 1.5rem}.sidebar-nav[data-v-7b2b0761]{padding:1rem 0}.nav-link[data-v-7b2b0761]{padding:.75rem 1.5rem}.submenu[data-v-7b2b0761]{margin-left:1rem}.submenu-link[data-v-7b2b0761]{padding:.6rem 1.5rem .6rem 2rem}.submenu-link[data-v-7b2b0761]:before{left:1rem}.main-content[data-v-7b2b0761]{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}
