@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";.theme-toggle[data-v-00d726c6]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.theme-toggle[data-v-00d726c6]:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:scale(1.05)}.theme-toggle[data-v-00d726c6]:active{transform:scale(.95)}.icon[data-v-00d726c6]{width:18px;height:18px}.navbar[data-v-934cd61b]{background:var(--bg-card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.nav-container[data-v-934cd61b]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);max-width:1400px;margin:0 auto;padding:var(--space-3) var(--space-6)}.brand[data-v-934cd61b]{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;flex-shrink:0}.brand-img[data-v-934cd61b]{height:36px;width:auto;object-fit:contain}.nav-left[data-v-934cd61b]{display:flex;align-items:center}.menu-toggle[data-v-934cd61b]{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:8px;background:transparent;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--transition)}.menu-toggle[data-v-934cd61b]:hover{background:var(--bg-hover)}.burger-line[data-v-934cd61b]{display:block;width:100%;height:2px;background:var(--text);border-radius:2px;transition:all var(--transition);transform-origin:center}.burger-line.open[data-v-934cd61b]:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger-line.open[data-v-934cd61b]:nth-child(2){opacity:0}.burger-line.open[data-v-934cd61b]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-content[data-v-934cd61b]{display:flex;align-items:center;gap:var(--space-2);flex:1}.nav-links[data-v-934cd61b]{display:flex;align-items:center;gap:var(--space-1)}.nav-link[data-v-934cd61b]{text-decoration:none;color:var(--text-secondary);font-weight:500;font-size:var(--font-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius);transition:all var(--transition);position:relative}.nav-link[data-v-934cd61b]:hover,.nav-link.active[data-v-934cd61b]{color:var(--text);background:var(--bg-hover)}.nav-link.active[data-v-934cd61b]:after{content:"";position:absolute;bottom:-13px;left:50%;transform:translate(-50%);width:20px;height:2px;background:var(--primary);border-radius:var(--radius-full)}.nav-right[data-v-934cd61b]{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.nav-divider[data-v-934cd61b]{width:1px;height:24px;background:var(--border)}.user-chip[data-v-934cd61b]{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:inherit;padding:var(--space-1) var(--space-2);border-radius:var(--radius);transition:background var(--transition)}.user-chip[data-v-934cd61b]:hover{background:var(--bg-hover)}.avatar[data-v-934cd61b]{width:32px;height:32px;border-radius:var(--radius);background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:600;font-size:var(--font-xs)}.user-info[data-v-934cd61b]{display:flex;flex-direction:column;line-height:1.2}.user-name[data-v-934cd61b]{font-size:var(--font-sm);font-weight:500;color:var(--text)}.user-role[data-v-934cd61b]{font-size:var(--font-xs);color:var(--text-muted)}.logout-btn[data-v-934cd61b]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:all var(--transition)}.logout-btn[data-v-934cd61b]:hover{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}@media(max-width:1024px){.nav-link[data-v-934cd61b]{padding:var(--space-2);font-size:var(--font-xs)}.user-info[data-v-934cd61b]{display:none}}@media(max-width:768px){.nav-container[data-v-934cd61b]{padding:var(--space-3) var(--space-4)}.menu-toggle[data-v-934cd61b]{display:flex}.nav-content[data-v-934cd61b]{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:var(--space-4);padding:var(--space-4);background:var(--bg-card);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md)}.nav-content.open[data-v-934cd61b]{display:flex}.nav-links[data-v-934cd61b]{flex-direction:column;gap:var(--space-1)}.nav-link[data-v-934cd61b]{text-align:center;padding:var(--space-3);font-size:var(--font-base)}.nav-link.active[data-v-934cd61b]:after{display:none}.nav-right[data-v-934cd61b]{flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);margin-left:0}.nav-divider[data-v-934cd61b]{display:none}.user-chip[data-v-934cd61b]{justify-content:center;width:100%}.user-info[data-v-934cd61b]{display:flex}.logout-btn[data-v-934cd61b]{width:100%;height:40px}}.container[data-v-fd833b1a]{padding:2rem;width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}.container.full[data-v-fd833b1a]{max-width:100%;padding:0}.report-form[data-v-d6b1bb77]{display:flex;flex-direction:column;gap:1rem}.machine-card[data-v-d6b1bb77]{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;align-items:flex-start;background:var(--bg-card);border-radius:16px;border:1px solid var(--border);padding:1.1rem 1.3rem}.micro-label[data-v-d6b1bb77]{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--text-muted);margin:0 0 .25rem}.machine-card h3[data-v-d6b1bb77]{margin:0;font-size:1.1rem;color:var(--text)}.machine-card-actions[data-v-d6b1bb77]{display:flex;gap:.45rem;flex-wrap:wrap}.machine-context[data-v-d6b1bb77]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;padding:.75rem 1rem;border-radius:12px;background:var(--bg-hover);border:1px solid var(--border)}.meta-label[data-v-d6b1bb77]{text-transform:uppercase;font-size:.7rem;color:var(--text-muted);margin:0}.meta-value[data-v-d6b1bb77]{margin:.15rem 0 0;font-weight:600;color:var(--text)}.meta-value.highlight[data-v-d6b1bb77]{color:var(--primary)}.field-group[data-v-d6b1bb77]{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.1rem 1.3rem;display:flex;flex-direction:column;gap:.9rem}.group-header h4[data-v-d6b1bb77]{margin:0;font-size:1.02rem;color:var(--text)}.group-header p[data-v-d6b1bb77]{margin:.25rem 0 0;color:var(--text-secondary);font-size:.9rem}.field-rows[data-v-d6b1bb77]{display:flex;flex-direction:column;gap:.75rem}.field-row[data-v-d6b1bb77]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.form-control[data-v-d6b1bb77]{display:flex;flex-direction:column;gap:.3rem}.form-control.row-full[data-v-d6b1bb77]{grid-column:1/-1}label[data-v-d6b1bb77]{font-weight:600;color:var(--text);display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.field-badge[data-v-d6b1bb77]{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--warning);background:var(--warning-bg);border-radius:999px;padding:0 .5rem}.field-hint[data-v-d6b1bb77]{margin:0;font-size:.78rem;color:var(--text-muted)}input[data-v-d6b1bb77],textarea[data-v-d6b1bb77],select[data-v-d6b1bb77]{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font-size:var(--font-sm);font-family:inherit;color:var(--text);background:var(--bg-card)}input[data-v-d6b1bb77]::placeholder,textarea[data-v-d6b1bb77]::placeholder{color:var(--text-muted)}textarea[data-v-d6b1bb77]{min-height:96px;resize:vertical}input[data-v-d6b1bb77]:focus,textarea[data-v-d6b1bb77]:focus,select[data-v-d6b1bb77]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3985fe26}.picker-overlay[data-v-d6b1bb77]{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:20;padding:1rem}.picker-panel[data-v-d6b1bb77]{background:var(--bg-card);border-radius:20px;padding:1.5rem;width:min(640px,100%);max-height:90vh;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-lg)}.picker-panel h3[data-v-d6b1bb77]{color:var(--text)}.picker-search input[data-v-d6b1bb77]{width:100%;border:1px solid var(--border);border-radius:10px;padding:.6rem .75rem;background:var(--bg-card);color:var(--text)}.picker-list[data-v-d6b1bb77]{display:flex;flex-direction:column;gap:.5rem;overflow:auto}.picker-item[data-v-d6b1bb77]{border:1px solid var(--border);border-radius:12px;padding:.75rem;text-align:left;background:var(--bg-hover);display:flex;flex-direction:column;gap:.1rem;cursor:pointer;color:var(--text)}.picker-item strong[data-v-d6b1bb77]{color:var(--text)}.picker-meta[data-v-d6b1bb77]{color:var(--text-secondary)}.picker-item small[data-v-d6b1bb77]{color:var(--text-muted)}.empty-state[data-v-d6b1bb77]{color:var(--text-muted);text-align:center;padding:1rem}.fade-enter-active[data-v-d6b1bb77],.fade-leave-active[data-v-d6b1bb77]{transition:opacity .2s ease}.fade-enter-from[data-v-d6b1bb77],.fade-leave-to[data-v-d6b1bb77]{opacity:0}.reports-page[data-v-3c264d7f]{display:flex;flex-direction:column;gap:var(--space-6)}.page-header[data-v-3c264d7f]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap}.page-header h1[data-v-3c264d7f]{margin:0}.header-actions[data-v-3c264d7f]{display:flex;gap:var(--space-2);flex-wrap:wrap}.toolbar[data-v-3c264d7f]{display:flex;flex-direction:column;gap:1rem;background:var(--bg-card);border-radius:22px;padding:1.5rem;box-shadow:var(--shadow);border:1px solid var(--border)}.search label[data-v-3c264d7f]{font-weight:600;margin-bottom:.35rem;display:inline-block;color:var(--text)}.search-input[data-v-3c264d7f]{display:flex;gap:.5rem;align-items:center;background:var(--bg-hover);border-radius:14px;padding:.35rem;border:1px solid var(--border)}.search-input[data-v-3c264d7f]:focus-within{border-color:var(--primary-light)}.search-input input[data-v-3c264d7f]{flex:1;border-radius:12px;border:none;padding:.65rem .5rem;font-size:1rem;background:transparent;color:var(--text)}.search-input input[data-v-3c264d7f]::placeholder{color:var(--text-muted)}.search-input input[data-v-3c264d7f]:focus{outline:none}.search-icon[data-v-3c264d7f]{font-size:1.2rem;padding-left:.75rem;color:var(--text-muted)}.machine-filter[data-v-3c264d7f]{display:flex;flex-direction:column;gap:.35rem}.machine-filter__row[data-v-3c264d7f]{display:flex;gap:.5rem;align-items:center}.machine-filter select[data-v-3c264d7f]{flex:1;border-radius:10px;border:1px solid var(--border);padding:.55rem .75rem;background:var(--bg-card);color:var(--text)}.quick-filters[data-v-3c264d7f]{display:flex;flex-direction:column;gap:.5rem}.quick-filters p[data-v-3c264d7f]{margin:0;font-weight:600;color:var(--text)}.chip-group[data-v-3c264d7f]{display:flex;flex-wrap:wrap;gap:.5rem}.chip[data-v-3c264d7f]{border:1px solid var(--border);background:var(--bg-hover);border-radius:999px;padding:.35rem .9rem;font-size:.9rem;cursor:pointer;transition:all .2s ease;color:var(--text)}.chip.active[data-v-3c264d7f]{background:var(--primary);color:#fff;border-color:var(--primary)}[data-theme=dark] .chip.active[data-v-3c264d7f]{background:var(--bg-hover);border-color:var(--border-light);color:var(--text)}.chip.danger[data-v-3c264d7f]{background:var(--danger-bg);color:var(--danger);border-color:#dc262659}.chip.danger.active[data-v-3c264d7f]{background:var(--primary);color:#fff;border-color:var(--primary)}[data-theme=dark] .chip.danger.active[data-v-3c264d7f]{background:var(--bg-hover);border-color:var(--border-light);color:var(--text)}.chip.reset[data-v-3c264d7f]{border-color:transparent;background:var(--bg-hover)}.stats-grid[data-v-3c264d7f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.machine-focus[data-v-3c264d7f]{background:linear-gradient(135deg,#0a2358,#274fb7);color:#fff;border-radius:24px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.focus-subtitle[data-v-3c264d7f]{margin:.15rem 0 0;color:#ffffffbf}.focus-stats[data-v-3c264d7f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.focus-stats span[data-v-3c264d7f]{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3}.focus-stats strong[data-v-3c264d7f]{display:block;font-size:1.4rem;margin-top:.1rem}.focus-actions[data-v-3c264d7f]{display:flex;flex-wrap:wrap;gap:.5rem}.stat-card[data-v-3c264d7f]{background:var(--bg-card);border-radius:18px;box-shadow:var(--shadow);padding:1.25rem;border:1px solid var(--border);color:var(--text)}.stat-card h3[data-v-3c264d7f]{margin:.35rem 0 0;font-size:1.8rem}.stat-card ul[data-v-3c264d7f]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.stat-card li[data-v-3c264d7f]{display:flex;justify-content:space-between}.table-card[data-v-3c264d7f]{background:var(--bg-card);border-radius:20px;box-shadow:var(--shadow);padding:1rem;border:1px solid var(--border)}.table-wrapper[data-v-3c264d7f]{overflow-x:auto}.report-table[data-v-3c264d7f]{width:100%;border-collapse:separate;border-spacing:0;font-size:.93rem}.report-table th[data-v-3c264d7f]{background:var(--bg-hover);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;color:var(--text-muted)}.report-table th[data-v-3c264d7f],.report-table td[data-v-3c264d7f]{padding:var(--space-3);text-align:left;color:var(--text)}.report-table th[data-v-3c264d7f]{white-space:nowrap}.report-table tbody tr[data-v-3c264d7f]{border-bottom:1px solid var(--border-light)}.report-table tbody tr[data-v-3c264d7f]:hover{background:var(--bg-hover)}.machine-cell[data-v-3c264d7f]{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.machine-cell strong[data-v-3c264d7f]{display:block}.machine-cell p[data-v-3c264d7f]{margin:.1rem 0 0;color:var(--text-muted);font-size:.85rem}.machine-subtitle[data-v-3c264d7f]{display:block;color:var(--text-muted);font-size:.82rem;margin-top:.1rem}.machine-info[data-v-3c264d7f]{display:flex;flex-direction:column;min-width:0;flex:1}.machine-badge[data-v-3c264d7f]{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .6rem;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap;flex-shrink:0}.machine-badge.linked[data-v-3c264d7f]{background:var(--primary);color:#fff;border:none;cursor:pointer;transition:background .15s ease}.machine-badge.linked[data-v-3c264d7f]:hover{background:var(--primary-dark)}[data-theme=dark] .machine-badge.linked[data-v-3c264d7f]{background:#334155;color:#e2e8f0;border:1px solid #475569}[data-theme=dark] .machine-badge.linked[data-v-3c264d7f]:hover{background:#475569;border-color:#64748b}.machine-badge.unref[data-v-3c264d7f]{background:var(--bg-hover);color:var(--text-muted);border:1px dashed var(--border)}.ghost-pill[data-v-3c264d7f]{background:var(--info-bg);border-radius:999px;padding:.2rem .7rem;font-size:.82rem;color:var(--info)}.link-button[data-v-3c264d7f]{background:none;border:none;color:var(--primary);cursor:pointer;font-weight:600;padding:0}.link-button.danger[data-v-3c264d7f]{color:var(--danger)}.action-buttons[data-v-3c264d7f]{display:flex;gap:.35rem;align-items:center}.btn-action[data-v-3c264d7f]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.4rem .75rem;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.btn-action.primary[data-v-3c264d7f]{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-action.primary[data-v-3c264d7f]:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-action.danger[data-v-3c264d7f]{background:var(--danger-bg);color:var(--danger);border-color:#dc262640}.btn-action.danger[data-v-3c264d7f]:hover{background:#fecaca}[data-theme=dark] .btn-action.danger[data-v-3c264d7f]:hover{background:#dc26264d}.status-pill[data-v-3c264d7f]{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .7rem;border-radius:999px;font-size:.8rem;font-weight:600;white-space:nowrap}.status-pill--progress[data-v-3c264d7f]{background:var(--warning-bg);color:var(--warning)}.status-pill--planned[data-v-3c264d7f]{background:var(--info-bg);color:var(--info)}.status-pill--done[data-v-3c264d7f]{background:var(--success-bg);color:var(--success)}.status-pill--default[data-v-3c264d7f]{background:var(--bg-hover);color:var(--text-secondary)}.empty-state[data-v-3c264d7f]{text-align:center;padding:2rem;color:var(--text-muted)}.limit-note[data-v-3c264d7f]{margin:0 0 .75rem;padding:.65rem .9rem;background:var(--bg-hover);border:1px dashed var(--border);border-radius:12px;color:var(--text-muted);font-weight:600}.limit-count[data-v-3c264d7f]{margin:0 0 .5rem;color:var(--text-muted);font-size:.9rem}.editor-panel[data-v-3c264d7f]{position:fixed;top:0;right:0;width:min(480px,90vw);height:100%;background:var(--bg-card);box-shadow:var(--shadow-lg);padding:2rem 1.5rem 2.5rem;overflow-y:auto;z-index:50;display:flex;flex-direction:column;gap:1rem}.editor-header[data-v-3c264d7f]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.panel-actions[data-v-3c264d7f]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.feedback[data-v-3c264d7f]{margin:0;font-weight:600}.feedback.error[data-v-3c264d7f]{color:var(--danger)}.feedback.success[data-v-3c264d7f]{color:var(--success)}.slide-enter-active[data-v-3c264d7f],.slide-leave-active[data-v-3c264d7f]{transition:transform .2s ease,opacity .2s ease}.slide-enter-from[data-v-3c264d7f],.slide-leave-to[data-v-3c264d7f]{transform:translate(30px);opacity:0}@media(max-width:1024px){.page-hero[data-v-3c264d7f]{padding:var(--space-4);border-radius:var(--radius-lg)}.hero-left[data-v-3c264d7f]{flex-direction:column;align-items:flex-start}.hero-logo-card[data-v-3c264d7f]{display:none}}@media(max-width:768px){.reports-page[data-v-3c264d7f]{gap:var(--space-4)}.page-hero[data-v-3c264d7f]{flex-direction:column}.hero-metrics[data-v-3c264d7f]{grid-template-columns:repeat(2,1fr)}.toolbar[data-v-3c264d7f]{padding:var(--space-4);border-radius:var(--radius-md)}.stats-grid[data-v-3c264d7f]{grid-template-columns:1fr}.table-card[data-v-3c264d7f]{padding:var(--space-2);border-radius:var(--radius-md)}.report-table[data-v-3c264d7f]{font-size:var(--font-xs)}.report-table th[data-v-3c264d7f],.report-table td[data-v-3c264d7f]{padding:var(--space-2)}.machine-cell[data-v-3c264d7f]{flex-direction:column;gap:var(--space-1);align-items:flex-start}.action-buttons[data-v-3c264d7f]{flex-direction:column;gap:.25rem}.btn-action[data-v-3c264d7f]{padding:.35rem .6rem;font-size:.75rem}.editor-panel[data-v-3c264d7f]{width:100vw;padding:var(--space-4)}}@media(max-width:480px){.hero-actions[data-v-3c264d7f]{flex-direction:column;width:100%}.hero-actions .btn[data-v-3c264d7f]{width:100%;justify-content:center}.hero-metrics[data-v-3c264d7f]{grid-template-columns:1fr}.chip-group[data-v-3c264d7f]{flex-direction:column}.chip[data-v-3c264d7f]{text-align:center}}.detail-page[data-v-ce03083b]{display:flex;justify-content:center}.detail-card[data-v-ce03083b]{width:100%;max-width:1060px;background:var(--bg-card);border-radius:24px;box-shadow:var(--shadow);border:1px solid var(--border);padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.detail-header h1[data-v-ce03083b]{color:var(--text)}.subtitle[data-v-ce03083b]{color:var(--text-secondary)}.machine-panel[data-v-ce03083b]{border:1px solid var(--border);border-radius:18px;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--bg-hover)}.machine-panel h3[data-v-ce03083b]{color:var(--text)}.machine-meta[data-v-ce03083b]{margin:.2rem 0 0;color:var(--text-secondary)}.unref-panel[data-v-ce03083b]{border-style:dashed}.detail-header[data-v-ce03083b]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}.detail-actions[data-v-ce03083b]{display:flex;gap:.5rem;flex-wrap:wrap}.detail-grid[data-v-ce03083b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.detail-cell[data-v-ce03083b]{border:1px solid var(--border-light);border-radius:14px;padding:.8rem;background:var(--bg-hover)}.detail-cell .label[data-v-ce03083b]{margin:0;font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.detail-cell .value[data-v-ce03083b]{margin:.2rem 0 0;font-size:.95rem;color:var(--text)}.feedback[data-v-ce03083b]{padding:.85rem 1rem;border-radius:12px;font-weight:600}.feedback.error[data-v-ce03083b]{background:var(--danger-bg);color:var(--danger)}.feedback.success[data-v-ce03083b]{background:var(--success-bg);color:var(--success)}.detail-empty[data-v-ce03083b]{text-align:center;padding:3rem;background:var(--bg-card);border-radius:20px;box-shadow:var(--shadow);border:1px solid var(--border);width:100%;color:var(--text-muted)}.add-page[data-v-9d93fcc2]{display:flex;flex-direction:column;gap:1.5rem}.page-header[data-v-9d93fcc2]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}.header-actions[data-v-9d93fcc2]{display:flex;gap:.5rem;flex-wrap:wrap}.drafts[data-v-9d93fcc2]{display:flex;flex-direction:column;gap:1rem}.draft-card[data-v-9d93fcc2]{background:var(--bg-card);border-radius:18px;border:1px solid var(--border);box-shadow:var(--shadow);padding:1.4rem;display:flex;flex-direction:column;gap:1rem}.draft-header[data-v-9d93fcc2]{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;align-items:flex-start}.draft-index[data-v-9d93fcc2]{margin:0 0 .25rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.draft-summary[data-v-9d93fcc2]{margin:0;color:var(--text);font-weight:600}.draft-actions[data-v-9d93fcc2]{display:flex;gap:.5rem;flex-wrap:wrap}.collapsed-row[data-v-9d93fcc2]{border:1px dashed var(--border);border-radius:12px;padding:.75rem .9rem;background:var(--bg-hover)}.collapsed-summary[data-v-9d93fcc2]{margin:0;color:var(--text);font-weight:600}.page-actions[data-v-9d93fcc2]{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.feedback[data-v-9d93fcc2]{font-weight:600}.feedback.error[data-v-9d93fcc2]{color:var(--danger)}.feedback.success[data-v-9d93fcc2]{color:var(--success)}.part-form[data-v-7a3692c6]{display:flex;flex-direction:column;gap:1.25rem}.part-section[data-v-7a3692c6]{background:var(--bg-card);border-radius:18px;border:1px solid var(--border);padding:1.5rem;box-shadow:var(--shadow)}.section-header[data-v-7a3692c6]{margin-bottom:1rem}.section-eyebrow[data-v-7a3692c6]{margin:0;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.75rem}.section-title[data-v-7a3692c6]{display:flex;align-items:center;gap:.5rem;margin:.25rem 0}.section-title h4[data-v-7a3692c6]{margin:0;font-size:1.1rem;color:var(--text)}.section-count[data-v-7a3692c6]{font-size:.8rem;background:var(--info-bg);color:var(--info);border-radius:999px;padding:.1rem .55rem}.section-description[data-v-7a3692c6]{margin:0;color:var(--text-secondary);font-size:.9rem}.section-grid[data-v-7a3692c6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.field-card[data-v-7a3692c6]{display:flex;flex-direction:column;gap:.4rem;border:1px solid var(--border-light);border-radius:12px;padding:.75rem;background:var(--bg-hover)}label[data-v-7a3692c6]{font-weight:600;color:var(--text);font-size:.9rem}.field-hint[data-v-7a3692c6]{margin:0;font-size:.78rem;color:var(--text-muted)}.checkbox-wrapper[data-v-7a3692c6]{display:flex;align-items:center;gap:.5rem;font-weight:500;cursor:pointer}.checkbox-wrapper input[type=checkbox][data-v-7a3692c6]{width:18px;height:18px;accent-color:var(--primary)}input[data-v-7a3692c6],textarea[data-v-7a3692c6]{border:1px solid var(--border);border-radius:10px;padding:.55rem .7rem;font-size:.95rem;font-family:inherit;background:var(--bg-card);color:var(--text)}input[data-v-7a3692c6]::placeholder,textarea[data-v-7a3692c6]::placeholder{color:var(--text-muted)}textarea[data-v-7a3692c6]{min-height:84px}input[data-v-7a3692c6]:focus,textarea[data-v-7a3692c6]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #3985fe26}.inventory-page[data-v-5dc54eaf]{display:flex;flex-direction:column;gap:1.5rem}.inventory-hero[data-v-5dc54eaf]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}.hero-actions[data-v-5dc54eaf]{display:flex;gap:.5rem;flex-wrap:wrap}.stats-grid[data-v-5dc54eaf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.stat-card[data-v-5dc54eaf]{background:var(--bg-card);border-radius:16px;padding:1.2rem;border:1px solid var(--border);box-shadow:var(--shadow)}.stat-card.warning[data-v-5dc54eaf]{border-color:var(--warning);background:var(--warning-bg)}.stat-card p[data-v-5dc54eaf]{margin:0;color:var(--text-secondary);font-size:.9rem}.stat-card h3[data-v-5dc54eaf]{margin:.5rem 0 0;font-size:1.6rem;color:var(--text)}.filters[data-v-5dc54eaf]{background:var(--bg-card);border-radius:18px;border:1px solid var(--border);padding:1.25rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.filters label[data-v-5dc54eaf]{color:var(--text)}.search[data-v-5dc54eaf]{flex:2;min-width:220px}.search-input[data-v-5dc54eaf]{display:flex;align-items:center;border:1px solid var(--border);border-radius:10px;padding:.4rem .7rem;gap:.4rem;background:var(--bg-hover);color:var(--text-muted)}.search-input input[data-v-5dc54eaf]{border:none;flex:1;font-size:.95rem;background:transparent;color:var(--text)}.search-input input[data-v-5dc54eaf]::placeholder{color:var(--text-muted)}.toggles[data-v-5dc54eaf]{display:flex;align-items:center}.toggle[data-v-5dc54eaf]{display:flex;gap:.45rem;align-items:center;color:var(--text)}.inventory-table[data-v-5dc54eaf]{background:var(--bg-card);border-radius:18px;border:1px solid var(--border);padding:1rem}.table-wrapper[data-v-5dc54eaf]{overflow-x:auto}table[data-v-5dc54eaf]{width:100%;border-collapse:collapse}th[data-v-5dc54eaf],td[data-v-5dc54eaf]{text-align:left;padding:.75rem;border-bottom:1px solid var(--border-light);color:var(--text)}thead th[data-v-5dc54eaf]{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-hover)}tbody tr[data-v-5dc54eaf]:hover{background:var(--bg-hover)}.row-actions[data-v-5dc54eaf]{display:flex;gap:.5rem;flex-wrap:wrap}.action-btn[data-v-5dc54eaf]{border:none;padding:.35rem .65rem;border-radius:8px;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:.25rem}.action-btn.success[data-v-5dc54eaf]{background:var(--success-bg);color:var(--success);border:1px solid var(--success)}.action-btn.success[data-v-5dc54eaf]:hover{background:var(--success);color:#fff}.action-btn.warning[data-v-5dc54eaf]{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning)}.action-btn.warning[data-v-5dc54eaf]:hover{background:var(--warning);color:#fff}.action-btn.neutral[data-v-5dc54eaf]{background:var(--bg-hover);color:var(--text);border:1px solid var(--border)}.action-btn.neutral[data-v-5dc54eaf]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.action-btn.danger[data-v-5dc54eaf]{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger)}.action-btn.danger[data-v-5dc54eaf]:hover{background:var(--danger);color:#fff}.link-button[data-v-5dc54eaf]{border:none;background:none;color:var(--primary);font-weight:600;cursor:pointer}.link-button.danger[data-v-5dc54eaf]{color:var(--danger)}.stock-badge[data-v-5dc54eaf]{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.2rem .6rem;font-weight:600;font-size:.85rem;white-space:nowrap}.stock-badge.success[data-v-5dc54eaf]{background:var(--success-bg);color:var(--success)}.stock-badge.warning[data-v-5dc54eaf]{background:var(--warning-bg);color:var(--warning)}.stock-badge.danger[data-v-5dc54eaf]{background:var(--danger-bg);color:var(--danger)}.low-stock[data-v-5dc54eaf]{background:var(--danger-bg)}.ordered-badge[data-v-5dc54eaf]{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--info-bg);color:var(--info);border:1px solid var(--info)}.no-order[data-v-5dc54eaf]{color:var(--text-muted)}.name-cell[data-v-5dc54eaf]{display:flex;flex-direction:column;gap:.2rem}.name-cell small[data-v-5dc54eaf]{color:var(--text-muted)}.top-categories[data-v-5dc54eaf]{background:var(--bg-card);border-radius:18px;border:1px solid var(--border);padding:1.25rem}.top-categories h3[data-v-5dc54eaf]{color:var(--text)}.top-categories ul[data-v-5dc54eaf]{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.5rem}.top-categories li[data-v-5dc54eaf]{display:flex;justify-content:space-between;border:1px solid var(--border-light);border-radius:10px;padding:.5rem .75rem;color:var(--text)}.part-panel[data-v-5dc54eaf]{position:fixed;top:0;right:0;bottom:0;width:min(480px,100%);background:var(--bg-card);box-shadow:var(--shadow-lg);padding:1.5rem;overflow-y:auto;z-index:20;display:flex;flex-direction:column;gap:1rem}.panel-header[data-v-5dc54eaf]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.panel-header h2[data-v-5dc54eaf]{color:var(--text)}.panel-actions[data-v-5dc54eaf]{display:flex;justify-content:flex-end;gap:.5rem}.feedback[data-v-5dc54eaf]{font-weight:600}.feedback.error[data-v-5dc54eaf]{color:var(--danger)}.feedback.success[data-v-5dc54eaf]{color:var(--success)}.slide-enter-active[data-v-5dc54eaf],.slide-leave-active[data-v-5dc54eaf]{transition:transform .3s ease}.slide-enter-from[data-v-5dc54eaf],.slide-leave-to[data-v-5dc54eaf]{transform:translate(100%)}.empty-state[data-v-5dc54eaf]{text-align:center;padding:2rem 1rem;display:flex;flex-direction:column;gap:1rem;color:var(--text-muted)}@media(max-width:768px){.inventory-page[data-v-5dc54eaf]{gap:var(--space-4)}.stats-grid[data-v-5dc54eaf]{grid-template-columns:repeat(2,1fr)}.filters[data-v-5dc54eaf]{flex-direction:column;padding:var(--space-4)}.inventory-table[data-v-5dc54eaf]{padding:var(--space-2);border-radius:var(--radius-md)}th[data-v-5dc54eaf],td[data-v-5dc54eaf]{padding:var(--space-2);font-size:var(--font-xs)}.part-panel[data-v-5dc54eaf]{width:100vw;padding:var(--space-4)}}@media(max-width:480px){.stats-grid[data-v-5dc54eaf]{grid-template-columns:1fr}.hero-actions[data-v-5dc54eaf]{width:100%}.hero-actions .btn[data-v-5dc54eaf]{flex:1}}.modal-overlay[data-v-5dc54eaf]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal[data-v-5dc54eaf]{background:var(--bg-card);border-radius:16px;box-shadow:var(--shadow-lg);width:min(400px,100%);max-height:90vh;overflow-y:auto}.modal-header[data-v-5dc54eaf]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.modal-header h3[data-v-5dc54eaf]{margin:0;color:var(--text)}.modal-body[data-v-5dc54eaf]{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.part-info[data-v-5dc54eaf]{margin:0;color:var(--text)}.current-stock[data-v-5dc54eaf]{margin:0;color:var(--text-secondary);font-size:.9rem}.form-group[data-v-5dc54eaf]{display:flex;flex-direction:column;gap:.35rem}.form-group label[data-v-5dc54eaf]{font-size:.85rem;color:var(--text-muted);font-weight:500}.form-group input[data-v-5dc54eaf]{padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:1rem;background:var(--bg-card);color:var(--text)}.form-group input[data-v-5dc54eaf]:focus{outline:none;border-color:var(--primary)}.form-group input[type=number][data-v-5dc54eaf]{appearance:textfield;-moz-appearance:textfield}.form-group input[type=number][data-v-5dc54eaf]::-webkit-inner-spin-button,.form-group input[type=number][data-v-5dc54eaf]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.quantity-input-wrapper[data-v-5dc54eaf]{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-card)}.quantity-input-wrapper input[data-v-5dc54eaf]{border:none;border-radius:0;text-align:center;flex:1;min-width:60px}.quantity-input-wrapper input[data-v-5dc54eaf]:focus{border:none;box-shadow:none}.quantity-btn[data-v-5dc54eaf]{display:flex;align-items:center;justify-content:center;width:40px;border:none;background:var(--bg-hover);color:var(--text);font-size:1.25rem;font-weight:600;cursor:pointer;transition:background .15s ease}.quantity-btn[data-v-5dc54eaf]:hover{background:var(--primary);color:#fff}.quantity-btn[data-v-5dc54eaf]:active{transform:scale(.95)}.modal-footer[data-v-5dc54eaf]{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--border)}.fade-enter-active[data-v-5dc54eaf],.fade-leave-active[data-v-5dc54eaf]{transition:opacity .2s ease}.fade-enter-from[data-v-5dc54eaf],.fade-leave-to[data-v-5dc54eaf]{opacity:0}.link-button.success[data-v-5dc54eaf]{color:var(--success)}.link-button.warning[data-v-5dc54eaf]{color:var(--warning)}.btn.warning[data-v-5dc54eaf]{background:var(--warning);color:#fff}.btn.warning[data-v-5dc54eaf]:hover{background:var(--warning-dark, #d97706)}.login-page[data-v-5bc1d762]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--bg)}.login-theme-toggle[data-v-5bc1d762]{position:absolute;top:var(--space-4);right:var(--space-4)}.login-container[data-v-5bc1d762]{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);width:100%;max-width:400px}.login-card[data-v-5bc1d762]{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-lg)}.login-header[data-v-5bc1d762]{text-align:center;margin-bottom:var(--space-6)}.logo-container[data-v-5bc1d762]{display:flex;justify-content:center;margin-bottom:var(--space-4)}.login-logo[data-v-5bc1d762]{height:48px;width:auto}.login-header h1[data-v-5bc1d762]{margin:0;font-size:var(--font-2xl);font-weight:700;color:var(--text)}.login-header .subtitle[data-v-5bc1d762]{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--font-sm)}.login-form[data-v-5bc1d762]{display:flex;flex-direction:column;gap:var(--space-5)}.form-group[data-v-5bc1d762]{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label[data-v-5bc1d762]{font-size:var(--font-sm);font-weight:500;color:var(--text)}.input-wrapper[data-v-5bc1d762]{position:relative;display:flex;align-items:center}.input-icon[data-v-5bc1d762]{position:absolute;left:var(--space-3);color:var(--text-muted);pointer-events:none}.input-wrapper input[data-v-5bc1d762]{width:100%;padding:var(--space-3) var(--space-4);padding-left:44px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);font-size:var(--font-base);transition:border-color .2s ease,box-shadow .2s ease}.input-wrapper input[data-v-5bc1d762]:focus{outline:none;border-color:var(--primary-accent);box-shadow:0 0 0 3px #3b82f626}.input-wrapper input[data-v-5bc1d762]::placeholder{color:var(--text-muted)}.login-btn[data-v-5bc1d762]{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--font-base);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.loading-spinner[data-v-5bc1d762]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-5bc1d762 .8s linear infinite}@keyframes spin-5bc1d762{to{transform:rotate(360deg)}}.error-message[data-v-5bc1d762]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border);border-radius:var(--radius);font-size:var(--font-sm);font-weight:500}.footer-text[data-v-5bc1d762]{margin:0;color:var(--text-muted);font-size:var(--font-xs);text-align:center}@media(max-width:480px){.login-card[data-v-5bc1d762]{padding:var(--space-6)}}.users-page[data-v-0dc273d6]{display:flex;flex-direction:column;gap:var(--space-6)}.page-header[data-v-0dc273d6]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap}.header-text h1[data-v-0dc273d6]{margin:0;font-size:var(--font-2xl);font-weight:700;color:var(--text)}.header-text .subtitle[data-v-0dc273d6]{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--font-sm)}.page-header .btn[data-v-0dc273d6]{display:inline-flex;align-items:center;gap:var(--space-2)}.loading-spinner[data-v-0dc273d6]{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-0dc273d6 .8s linear infinite}.loading-spinner.small[data-v-0dc273d6]{width:12px;height:12px}.loading-spinner.light[data-v-0dc273d6]{border-color:#ffffff4d;border-top-color:#fff}@keyframes spin-0dc273d6{to{transform:rotate(360deg)}}.content-grid[data-v-0dc273d6]{display:grid;grid-template-columns:400px 1fr;gap:var(--space-6);align-items:start}@media(max-width:1024px){.content-grid[data-v-0dc273d6]{grid-template-columns:1fr}}.card[data-v-0dc273d6]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.card-header[data-v-0dc273d6]{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-light)}.card-icon[data-v-0dc273d6]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);border-radius:var(--radius);color:var(--text-secondary);flex-shrink:0}.card-header h3[data-v-0dc273d6]{margin:0;font-size:var(--font-lg);font-weight:600;color:var(--text)}.card-subtitle[data-v-0dc273d6]{margin:var(--space-1) 0 0;font-size:var(--font-sm);color:var(--text-muted)}.add-form[data-v-0dc273d6],.form-grid[data-v-0dc273d6]{display:flex;flex-direction:column;gap:var(--space-4)}.form-group[data-v-0dc273d6]{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label[data-v-0dc273d6]{font-size:var(--font-sm);font-weight:500;color:var(--text)}.form-group input[data-v-0dc273d6],.form-group select[data-v-0dc273d6]{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);font-size:var(--font-sm);transition:border-color .2s ease}.form-group input[data-v-0dc273d6]:focus,.form-group select[data-v-0dc273d6]:focus{outline:none;border-color:var(--primary-accent)}.form-group input[data-v-0dc273d6]::placeholder{color:var(--text-muted)}.form-footer[data-v-0dc273d6]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-light)}.hint[data-v-0dc273d6]{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-xs);margin:0}.form-footer .btn[data-v-0dc273d6]{display:inline-flex;align-items:center;gap:var(--space-2)}.alert[data-v-0dc273d6]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:var(--font-sm);font-weight:500}.alert.error[data-v-0dc273d6]{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.alert.success[data-v-0dc273d6]{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.users-list[data-v-0dc273d6]{display:flex;flex-direction:column;gap:var(--space-3)}.loading-state[data-v-0dc273d6],.empty-state[data-v-0dc273d6]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);color:var(--text-muted);text-align:center}.empty-state svg[data-v-0dc273d6]{opacity:.4}.empty-state p[data-v-0dc273d6]{margin:0}.user-items[data-v-0dc273d6]{display:flex;flex-direction:column;gap:var(--space-3)}.user-item[data-v-0dc273d6]{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);transition:border-color .2s ease}.user-item[data-v-0dc273d6]:hover{border-color:var(--border-light)}.user-header[data-v-0dc273d6]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.user-avatar[data-v-0dc273d6]{width:44px;height:44px;border-radius:var(--radius);background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-sm);letter-spacing:.05em;flex-shrink:0}.user-info[data-v-0dc273d6]{flex:1;min-width:0}.user-name[data-v-0dc273d6]{display:block;font-size:var(--font-base);font-weight:600;color:var(--text);margin-bottom:var(--space-1)}.user-meta[data-v-0dc273d6]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.role-badge[data-v-0dc273d6]{display:inline-flex;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:600;text-transform:capitalize}.role-badge.admin[data-v-0dc273d6]{background:var(--info-bg);color:var(--info)}.role-badge.manager[data-v-0dc273d6]{background:var(--warning-bg);color:var(--warning)}.role-badge.technician[data-v-0dc273d6]{background:var(--success-bg);color:var(--success)}.user-date[data-v-0dc273d6]{font-size:var(--font-xs);color:var(--text-muted)}.user-controls[data-v-0dc273d6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.control-group[data-v-0dc273d6]{display:flex;flex-direction:column;gap:var(--space-1)}.control-group label[data-v-0dc273d6]{font-size:var(--font-xs);font-weight:500;color:var(--text-muted)}.control-group input[data-v-0dc273d6],.control-group select[data-v-0dc273d6]{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);color:var(--text);font-size:var(--font-sm);transition:border-color .2s ease}.control-group input[data-v-0dc273d6]:focus,.control-group select[data-v-0dc273d6]:focus{outline:none;border-color:var(--primary-accent);background:var(--bg-card)}.control-group input[data-v-0dc273d6]::placeholder{color:var(--text-muted)}.user-actions[data-v-0dc273d6]{display:flex;gap:var(--space-2)}.user-actions .btn[data-v-0dc273d6]{display:inline-flex;align-items:center;gap:var(--space-1)}.row-error[data-v-0dc273d6]{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);background:var(--danger-bg);color:var(--danger);border-radius:var(--radius);font-size:var(--font-sm)}@media(max-width:640px){.page-header[data-v-0dc273d6]{flex-direction:column;align-items:stretch}.page-header .btn[data-v-0dc273d6]{align-self:flex-end}.form-footer[data-v-0dc273d6]{flex-direction:column;align-items:stretch}.form-footer .btn[data-v-0dc273d6]{width:100%;justify-content:center}.user-actions[data-v-0dc273d6]{flex-direction:column}.user-actions .btn[data-v-0dc273d6]{width:100%;justify-content:center}}.machine-form[data-v-5f7c7325]{display:flex;flex-direction:column;gap:1.25rem}.form-section[data-v-5f7c7325]{background:var(--bg-card);border-radius:18px;border:1px solid var(--border);padding:1.25rem}.section-header[data-v-5f7c7325]{margin-bottom:1rem}.section-eyebrow[data-v-5f7c7325]{margin:0;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.75rem}.section-header h4[data-v-5f7c7325]{margin:.25rem 0 0;font-size:1.1rem;color:var(--text)}.section-description[data-v-5f7c7325]{margin:.15rem 0 0;color:var(--text-secondary);font-size:.9rem}.grid[data-v-5f7c7325]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem}.field[data-v-5f7c7325]{display:flex;flex-direction:column;gap:.35rem}label[data-v-5f7c7325]{font-weight:600;color:var(--text);font-size:.9rem}input[data-v-5f7c7325],select[data-v-5f7c7325],textarea[data-v-5f7c7325]{border:1px solid var(--border);border-radius:10px;padding:.6rem .75rem;font-size:.95rem;font-family:inherit;background:var(--bg-card);color:var(--text)}input[data-v-5f7c7325]::placeholder,textarea[data-v-5f7c7325]::placeholder{color:var(--text-muted)}input[data-v-5f7c7325]:focus,textarea[data-v-5f7c7325]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #3985fe26}textarea[data-v-5f7c7325]{resize:vertical}.machine-page[data-v-0e0ed102]{display:flex;flex-direction:column;gap:1.4rem}.page-header[data-v-0e0ed102]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}.subtitle[data-v-0e0ed102]{margin:.35rem 0 0;color:var(--text-muted)}.header-actions[data-v-0e0ed102]{display:flex;gap:.5rem;flex-wrap:wrap}.search-panel[data-v-0e0ed102]{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:1rem;display:grid;grid-template-columns:2fr 1fr;gap:1rem;align-items:start}@media(max-width:960px){.search-panel[data-v-0e0ed102]{grid-template-columns:1fr}}.search-main label[data-v-0e0ed102]{display:block;font-weight:700;margin-bottom:.35rem;color:var(--text)}.search-row[data-v-0e0ed102]{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border);border-radius:12px;padding:.35rem .5rem;background:var(--bg-hover)}.search-row input[data-v-0e0ed102]{flex:1;border:none;background:transparent;padding:.5rem;font-size:1rem;color:var(--text)}.search-row input[data-v-0e0ed102]:focus{outline:none}.search-row input[data-v-0e0ed102]::placeholder{color:var(--text-muted)}.search-icon[data-v-0e0ed102]{padding-left:.25rem;color:var(--text-muted)}.search-filters[data-v-0e0ed102]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem}.search-filters .field[data-v-0e0ed102]{display:flex;flex-direction:column;gap:.25rem}.search-filters .field label[data-v-0e0ed102]{color:var(--text-secondary)}.search-filters select[data-v-0e0ed102]{border:1px solid var(--border);border-radius:10px;padding:.5rem;background:var(--bg-card);color:var(--text)}.quick-filters[data-v-0e0ed102]{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.chip[data-v-0e0ed102]{border:1px solid var(--border);border-radius:999px;padding:.35rem .85rem;background:var(--bg-hover);cursor:pointer;font-weight:600;color:var(--text)}.chip.active[data-v-0e0ed102]{background:var(--primary);color:#fff;border-color:var(--primary)}[data-theme=dark] .chip.active[data-v-0e0ed102]{background:var(--bg-hover);border-color:var(--border-light);color:var(--text)}.alert-list[data-v-0e0ed102]{background:var(--warning-bg);border:1px solid var(--warning);border-radius:18px;padding:1rem;color:var(--text)}.alert-list h3[data-v-0e0ed102]{color:var(--warning)}.alert-list ul[data-v-0e0ed102]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.alert-list li[data-v-0e0ed102]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.link-button[data-v-0e0ed102]{background:none;border:none;color:var(--primary);cursor:pointer;font-weight:600}.machine-list[data-v-0e0ed102]{display:flex;flex-direction:column;gap:.6rem}.machine-row[data-v-0e0ed102]{display:grid;grid-template-columns:minmax(200px,2fr) minmax(140px,1fr) minmax(220px,1fr) auto;gap:.8rem;background:var(--bg-card);border-radius:16px;border:1px solid var(--border);padding:1rem;align-items:center}@media(max-width:900px){.machine-row[data-v-0e0ed102]{grid-template-columns:1fr;gap:.6rem}}.row-main h3[data-v-0e0ed102]{margin:.1rem 0 .2rem;color:var(--text)}.row-meta[data-v-0e0ed102]{margin:0;color:var(--text-muted);font-size:.9rem}.row-extra[data-v-0e0ed102]{margin:.15rem 0 0;color:var(--text-secondary);font-size:.85rem}.row-stats[data-v-0e0ed102]{display:grid;grid-template-columns:repeat(3,minmax(70px,1fr));gap:.5rem;color:var(--text)}.row-stats span[data-v-0e0ed102]{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase}.row-actions[data-v-0e0ed102]{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.row-status[data-v-0e0ed102]{display:flex;align-items:center;justify-content:flex-start}.status-badge[data-v-0e0ed102]{padding:.2rem .7rem;border-radius:999px;font-weight:600;font-size:.85rem;border:1px solid transparent;background:#94a3b833;color:#475569}.status-badge.ok[data-v-0e0ed102]{background:#10b98126;color:#047857;border-color:#10b98159}.status-badge.warning[data-v-0e0ed102]{background:#f59e0b26;color:#92400e;border-color:#f59e0b59}.status-badge.error[data-v-0e0ed102]{background:#ef444426;color:#b91c1c;border-color:#ef444459}.status-badge.offline[data-v-0e0ed102]{background:#2563eb1f;color:#1d4ed8;border-color:#2563eb4d}.drawer[data-v-0e0ed102]{position:fixed;top:0;right:0;width:min(520px,95vw);height:100vh;background:var(--bg);box-shadow:var(--shadow-lg);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;z-index:100}.drawer header[data-v-0e0ed102]{display:flex;justify-content:space-between;align-items:center}.drawer header h2[data-v-0e0ed102]{color:var(--text)}.drawer-body[data-v-0e0ed102]{flex:1;overflow-y:auto}.drawer-actions[data-v-0e0ed102]{display:flex;gap:.5rem;margin-top:auto}.feedback[data-v-0e0ed102]{margin-top:.5rem}.feedback.error[data-v-0e0ed102]{color:var(--danger)}.feedback.success[data-v-0e0ed102]{color:var(--success)}.limit-count[data-v-0e0ed102]{margin:0 0 .5rem;color:var(--text-muted);font-size:.8rem;opacity:.7;text-align:right}.empty-state[data-v-0e0ed102]{grid-column:1/-1;text-align:center;color:var(--text-muted)}.slide-enter-active[data-v-0e0ed102],.slide-leave-active[data-v-0e0ed102]{transition:transform .3s ease}.slide-enter-from[data-v-0e0ed102],.slide-leave-to[data-v-0e0ed102]{transform:translate(100%)}.attachments-section[data-v-6f77c673]{background:var(--bg-card);border-radius:18px;border:1px solid var(--border);padding:1.1rem;display:flex;flex-direction:column;gap:.75rem}.attachments-section header[data-v-6f77c673]{display:flex;justify-content:space-between;align-items:center}.attachments-section h3[data-v-6f77c673]{color:var(--text);margin:0}.attachments-section header p[data-v-6f77c673]{color:var(--text-muted);margin:.2rem 0 0;font-size:.85rem}.upload-form[data-v-6f77c673]{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--bg-subtle);border-radius:12px;border:1px solid var(--border-light)}.file-drop[data-v-6f77c673]{border:2px dashed var(--border);border-radius:10px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .2s;position:relative}.file-drop.dragover[data-v-6f77c673]{border-color:var(--primary);background:#1f4df10d}.file-drop input[type=file][data-v-6f77c673]{position:absolute;inset:0;opacity:0;cursor:pointer}.file-drop p[data-v-6f77c673]{margin:0;color:var(--text-secondary)}.file-drop .selected-file[data-v-6f77c673]{color:var(--primary);font-weight:500}.input[data-v-6f77c673]{padding:.6rem .9rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-size:.95rem}.form-actions[data-v-6f77c673]{display:flex;justify-content:flex-end}.error-msg[data-v-6f77c673]{color:var(--danger);font-size:.9rem;margin:0}.attachment-list[data-v-6f77c673]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.attachment-card[data-v-6f77c673]{display:flex;gap:.75rem;border:1px solid var(--border-light);border-radius:14px;padding:.75rem .9rem;align-items:center;background:var(--bg-card)}.attachment-icon[data-v-6f77c673]{width:48px;height:48px;background:var(--primary);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.attachment-icon span[data-v-6f77c673]{color:#fff;font-size:.7rem;font-weight:600;text-transform:uppercase}.attachment-info[data-v-6f77c673]{flex:1;min-width:0}.attachment-info h4[data-v-6f77c673]{margin:0;color:var(--text);font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-info p[data-v-6f77c673]{margin:.15rem 0 0;color:var(--text-secondary);font-size:.85rem}.attachment-meta[data-v-6f77c673]{color:var(--text-muted)!important;font-size:.8rem!important}.attachment-actions[data-v-6f77c673]{display:flex;gap:.4rem;flex-shrink:0}.btn.small[data-v-6f77c673]{padding:.35rem .75rem;font-size:.8rem}.btn.outline[data-v-6f77c673]{border:1px solid var(--primary);background:transparent;color:var(--primary)}.btn.danger[data-v-6f77c673]{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.btn.danger[data-v-6f77c673]:hover{background:var(--danger-border)}.modal-overlay[data-v-6f77c673]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-6f77c673]{background:var(--bg-card);border-radius:16px;padding:1.5rem;max-width:400px;width:90%}.modal-content h3[data-v-6f77c673]{margin:0 0 .75rem;color:var(--text)}.modal-content p[data-v-6f77c673]{color:var(--text-secondary);margin:0 0 1rem}.modal-actions[data-v-6f77c673]{display:flex;gap:.5rem;justify-content:flex-end}.empty-state[data-v-6f77c673]{text-align:center;padding:1.5rem;color:var(--text-muted)}.machine-detail[data-v-fd585f5d]{display:flex;flex-direction:column;gap:1.25rem}.snapshot[data-v-fd585f5d]{background:linear-gradient(135deg,#475569,#64748b);color:#fff;border-radius:22px;padding:1.8rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}[data-theme=light] .snapshot[data-v-fd585f5d]{background:linear-gradient(135deg,#64748b,#94a3b8)}.chip[data-v-fd585f5d]{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:#fffc;margin:0 0 .3rem}.snapshot-subtitle[data-v-fd585f5d]{margin:.35rem 0 0;color:#ffffffd9}.status-link[data-v-fd585f5d]{margin-top:.75rem;display:inline-flex;align-items:center;gap:.6rem;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#fff3;color:#fff;font-weight:600;cursor:pointer}.status-pill[data-v-fd585f5d]{padding:.15rem .6rem;border-radius:999px;background:#ffffff59;font-size:.8rem}.status-pill.ok[data-v-fd585f5d]{background:#10b981b3}.status-pill.warning[data-v-fd585f5d]{background:#f59e0bb3}.status-pill.error[data-v-fd585f5d]{background:#ef4444b3}.status-pill.offline[data-v-fd585f5d]{background:#2563ebb3}.snapshot-actions[data-v-fd585f5d]{display:flex;gap:.5rem;align-items:center}.snapshot .btn.ghost[data-v-fd585f5d]{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.25)}.snapshot .btn.ghost[data-v-fd585f5d]:hover{background:#ffffff40}.snapshot .btn.primary[data-v-fd585f5d]{background:#fff;color:var(--primary-dark)}.btn.outline[data-v-fd585f5d]{border:1px solid var(--primary);background:var(--bg-card);color:var(--primary)}.btn.small[data-v-fd585f5d]{padding:.35rem .85rem;font-size:.85rem}.stat-chips[data-v-fd585f5d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.stat-chips article[data-v-fd585f5d]{background:var(--bg-card);border-radius:16px;border:1px solid var(--border);padding:.9rem 1rem}.stat-chips p[data-v-fd585f5d]{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--text-muted)}.stat-chips strong[data-v-fd585f5d]{font-size:1.2rem;color:var(--text)}.info-panels[data-v-fd585f5d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem}.info-panels article[data-v-fd585f5d]{background:var(--bg-card);border-radius:18px;border:1px solid var(--border);padding:1rem}.info-panels h3[data-v-fd585f5d]{color:var(--text)}.info-panels p[data-v-fd585f5d]{color:var(--text-secondary)}.info-panels ul[data-v-fd585f5d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.info-panels li[data-v-fd585f5d]{display:flex;justify-content:space-between;font-size:.95rem;color:var(--text)}.info-panels li span[data-v-fd585f5d]{color:var(--text-secondary)}.report-stream[data-v-fd585f5d]{background:var(--bg-card);border-radius:18px;border:1px solid var(--border);padding:1.1rem;display:flex;flex-direction:column;gap:.75rem}.report-stream header[data-v-fd585f5d]{display:flex;justify-content:space-between;align-items:center}.report-stream h3[data-v-fd585f5d]{color:var(--text)}.report-stream header p[data-v-fd585f5d]{color:var(--text-muted)}.report-stream ul[data-v-fd585f5d]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.report-card[data-v-fd585f5d]{display:flex;justify-content:space-between;gap:.75rem;border:1px solid var(--border-light);border-radius:14px;padding:.75rem .9rem;align-items:center;background:var(--bg-card)}.report-card h4[data-v-fd585f5d]{color:var(--text);margin:.1rem 0}.report-date[data-v-fd585f5d]{margin:0;font-size:.85rem;color:var(--text-muted)}.report-meta[data-v-fd585f5d]{margin:.2rem 0 0;color:var(--text-secondary);font-size:.92rem}.empty-state[data-v-fd585f5d]{text-align:center;padding:2rem;color:var(--text-muted)}.add-machine-page[data-v-eba7f71e]{display:flex;flex-direction:column;gap:1.25rem}.page-header[data-v-eba7f71e]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}.subtitle[data-v-eba7f71e]{margin:.35rem 0 0;color:var(--text-muted)}.header-actions[data-v-eba7f71e],.footer-actions[data-v-eba7f71e]{display:flex;gap:.5rem;flex-wrap:wrap}.footer-actions[data-v-eba7f71e]{justify-content:flex-end}.feedback[data-v-eba7f71e]{margin-top:.5rem;font-weight:600}.feedback.error[data-v-eba7f71e]{color:var(--danger)}.feedback.success[data-v-eba7f71e]{color:var(--success)}.status-page[data-v-f0b0f94b]{display:flex;flex-direction:column;gap:1.5rem}.page-header[data-v-f0b0f94b]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}.eyebrow[data-v-f0b0f94b]{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--text-muted);margin:0 0 .25rem}.subtitle[data-v-f0b0f94b]{margin:.35rem 0 0;color:var(--text-muted)}.status-overview[data-v-f0b0f94b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.overview-card[data-v-f0b0f94b]{background:var(--bg-card);border-radius:16px;border:1px solid var(--border);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.overview-card header[data-v-f0b0f94b]{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.overview-card ul[data-v-f0b0f94b]{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.overview-card li[data-v-f0b0f94b]{display:flex;justify-content:space-between;gap:.75rem;color:var(--text-secondary)}.overview-card li strong[data-v-f0b0f94b]{color:var(--text)}.status-chip[data-v-f0b0f94b]{padding:.25rem .75rem;border-radius:999px;font-weight:600;font-size:.85rem;border:1px solid transparent}.status-chip.ok[data-v-f0b0f94b]{background:#10b98126;color:#047857;border-color:#10b98159}.status-chip.warning[data-v-f0b0f94b]{background:#f59e0b26;color:#92400e;border-color:#f59e0b59}.status-chip.error[data-v-f0b0f94b]{background:#ef444426;color:#b91c1c;border-color:#ef444459}.status-chip.offline[data-v-f0b0f94b]{background:#2563eb1f;color:#1d4ed8;border-color:#2563eb4d}.status-chip.neutral[data-v-f0b0f94b]{background:#94a3b833;color:#475569;border-color:#94a3b866}.field[data-v-f0b0f94b]{display:flex;flex-direction:column;gap:.35rem}input[data-v-f0b0f94b],select[data-v-f0b0f94b],textarea[data-v-f0b0f94b]{border:1px solid #d3daf0;border-radius:10px;padding:.6rem .75rem;font-size:.95rem;font-family:inherit}.toggle-row[data-v-f0b0f94b]{display:flex;align-items:center;gap:.5rem}.token-row[data-v-f0b0f94b]{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center}.feedback[data-v-f0b0f94b]{margin:0;font-weight:600}.feedback.success[data-v-f0b0f94b]{color:#047857}.feedback.error[data-v-f0b0f94b]{color:#b91c1c}.kpi-card[data-v-874999db]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);transition:all .2s ease;position:relative;overflow:hidden}.kpi-card[data-v-874999db]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:background .2s ease}.kpi-card.clickable[data-v-874999db]{cursor:pointer}.kpi-card.clickable[data-v-874999db]:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-2px)}.kpi-card.clickable[data-v-874999db]:hover:before{background:var(--primary)}.kpi-card.warning[data-v-874999db]{border-color:var(--warning-border);background:linear-gradient(135deg,var(--warning-bg) 0%,var(--bg-card) 100%)}.kpi-card.warning[data-v-874999db]:before{background:var(--warning)}.kpi-card.warning .kpi-value[data-v-874999db]{color:var(--warning)}.kpi-card.danger[data-v-874999db]{border-color:var(--danger-border);background:linear-gradient(135deg,var(--danger-bg) 0%,var(--bg-card) 100%)}.kpi-card.danger[data-v-874999db]:before{background:var(--danger)}.kpi-card.danger .kpi-value[data-v-874999db]{color:var(--danger)}.kpi-card.success[data-v-874999db]{border-color:var(--success-border);background:linear-gradient(135deg,var(--success-bg) 0%,var(--bg-card) 100%)}.kpi-card.success[data-v-874999db]:before{background:var(--success)}.kpi-card.success .kpi-value[data-v-874999db]{color:var(--success)}.kpi-card.accent[data-v-874999db]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none}.kpi-card.accent[data-v-874999db]:before{display:none}.kpi-card.accent .kpi-label[data-v-874999db]{color:#ffffffd9}.kpi-card.accent .kpi-value[data-v-874999db]{color:#fff}.kpi-card.accent .kpi-subtitle[data-v-874999db]{color:#ffffffbf}.kpi-card.accent.clickable[data-v-874999db]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 24px #2563eb59}.kpi-header[data-v-874999db]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.kpi-label[data-v-874999db]{font-size:var(--font-xs);color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.kpi-trend[data-v-874999db]{display:inline-flex;align-items:center;gap:2px;font-size:var(--font-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-full)}.kpi-trend.trend-up[data-v-874999db]{background:var(--danger-bg);color:var(--danger)}.kpi-trend.trend-down[data-v-874999db]{background:var(--success-bg);color:var(--success)}.kpi-value[data-v-874999db]{font-size:var(--font-3xl);font-weight:700;color:var(--text);line-height:1.1;letter-spacing:-.02em}.kpi-subtitle[data-v-874999db]{margin:0;font-size:var(--font-xs);color:var(--text-muted);line-height:1.4}.chart-card[data-v-5850f05e]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.chart-header[data-v-5850f05e]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.chart-title[data-v-5850f05e]{margin:0;font-size:var(--font-base);font-weight:600;color:var(--text);letter-spacing:-.01em}.chart-subtitle[data-v-5850f05e]{margin:var(--space-1) 0 0;font-size:var(--font-xs);color:var(--text-muted)}.chart-body[data-v-5850f05e]{flex:1;min-height:200px;display:flex;align-items:center;justify-content:center}.chart-body.empty[data-v-5850f05e]{background:var(--bg);border-radius:var(--radius);border:1px dashed var(--border)}.empty-state[data-v-5850f05e]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6)}.empty-state svg[data-v-5850f05e]{color:var(--text-muted);opacity:.5}.empty-message[data-v-5850f05e]{margin:0;color:var(--text-muted);font-size:var(--font-sm);text-align:center}.dashboard-page[data-v-ddb51032]{display:flex;flex-direction:column;gap:var(--space-6)}.page-header[data-v-ddb51032]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.header-text h1[data-v-ddb51032]{margin:0;font-size:var(--font-2xl);font-weight:700;color:var(--text);letter-spacing:-.02em}.subtitle[data-v-ddb51032]{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--font-sm)}.header-actions[data-v-ddb51032]{display:flex;gap:var(--space-2)}.header-actions .btn[data-v-ddb51032]{display:inline-flex;align-items:center;gap:var(--space-2)}.loading-spinner[data-v-ddb51032]{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-ddb51032 .8s linear infinite}.loading-spinner.large[data-v-ddb51032]{width:32px;height:32px;border-width:3px}@keyframes spin-ddb51032{to{transform:rotate(360deg)}}.filters-bar[data-v-ddb51032]{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.filter-group[data-v-ddb51032]{display:flex;flex-direction:column;gap:var(--space-1);min-width:140px}.filter-group label[data-v-ddb51032]{font-size:var(--font-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.filter-group select[data-v-ddb51032],.filter-group input[data-v-ddb51032]{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--font-sm);font-family:inherit;background:var(--bg-card);color:var(--text);transition:border-color .2s ease}.filter-group select[data-v-ddb51032]:focus,.filter-group input[data-v-ddb51032]:focus{outline:none;border-color:var(--primary)}.loading-state[data-v-ddb51032],.error-state[data-v-ddb51032]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-12);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-muted)}.error-state svg[data-v-ddb51032]{color:var(--danger);opacity:.6}.kpis-grid[data-v-ddb51032]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.status-board[data-v-ddb51032]{display:flex;flex-direction:column;gap:var(--space-4)}.status-grid[data-v-ddb51032]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.status-column[data-v-ddb51032]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.status-column h3[data-v-ddb51032]{margin:0;font-size:var(--font-md)}.status-count[data-v-ddb51032]{margin:0;color:var(--text-muted);font-size:var(--font-sm)}.status-column ul[data-v-ddb51032]{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.status-link[data-v-ddb51032]{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text);text-decoration:none;font-weight:600}.status-main[data-v-ddb51032]{display:flex;flex-direction:column;gap:2px}.status-main small[data-v-ddb51032]{font-weight:500;color:var(--text-muted)}.status-link[data-v-ddb51032]:hover{color:var(--primary)}.status-dot[data-v-ddb51032]{width:10px;height:10px;border-radius:50%;background:#94a3b899}.status-dot.ok[data-v-ddb51032]{background:#10b981}.status-dot.warning[data-v-ddb51032]{background:#f59e0b}.status-dot.error[data-v-ddb51032]{background:#ef4444}.status-dot.offline[data-v-ddb51032]{background:#3b82f6}.status-column .empty-state[data-v-ddb51032]{margin:0;color:var(--text-muted);font-size:var(--font-sm)}.charts-row[data-v-ddb51032]{display:grid;gap:var(--space-4)}.charts-row.two-cols[data-v-ddb51032]{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.chart-wide[data-v-ddb51032]{min-height:320px}.chart-wide[data-v-ddb51032] canvas{height:260px!important}.chart-medium[data-v-ddb51032]{max-width:700px}.chart-medium[data-v-ddb51032] canvas{height:220px!important}.backlog-section[data-v-ddb51032]{display:flex;flex-direction:column;gap:var(--space-4)}.section-header[data-v-ddb51032]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.section-header h2[data-v-ddb51032]{margin:0;font-size:var(--font-lg);font-weight:600;color:var(--text)}.empty-backlog[data-v-ddb51032]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8);text-align:center;background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-lg);color:var(--success)}.empty-backlog p[data-v-ddb51032]{margin:0;font-weight:500}.table-container[data-v-ddb51032]{overflow-x:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.backlog-table[data-v-ddb51032]{width:100%;border-collapse:collapse}.backlog-table th[data-v-ddb51032],.backlog-table td[data-v-ddb51032]{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border-light)}.backlog-table th[data-v-ddb51032]{background:var(--bg);font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.backlog-table tbody tr[data-v-ddb51032]{transition:background .15s ease}.backlog-table tbody tr[data-v-ddb51032]:hover{background:var(--bg-hover)}.backlog-table tr.critical[data-v-ddb51032]{background:var(--danger-bg)}.backlog-table tr.critical[data-v-ddb51032]:hover{background:#ef44441f}.date-cell[data-v-ddb51032]{color:var(--text-secondary);font-size:var(--font-sm)}.action-cell[data-v-ddb51032]{text-align:right}.age-badge[data-v-ddb51032]{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:var(--space-1) var(--space-2);border-radius:var(--radius);font-size:var(--font-xs);font-weight:600;background:var(--bg);color:var(--text-secondary)}.age-badge.warning[data-v-ddb51032]{background:var(--warning-bg);color:var(--warning)}.age-badge.danger[data-v-ddb51032]{background:var(--danger-bg);color:var(--danger)}.status-badge[data-v-ddb51032]{display:inline-flex;padding:var(--space-1) var(--space-2);border-radius:var(--radius);font-size:var(--font-xs);font-weight:500;background:var(--info-bg);color:var(--info)}.type-badge[data-v-ddb51032]{display:inline-flex;padding:var(--space-1) var(--space-2);border-radius:var(--radius);font-size:var(--font-xs);font-weight:500;background:var(--bg);color:var(--text-secondary)}.link[data-v-ddb51032]{color:var(--primary);text-decoration:none;font-weight:500}.link[data-v-ddb51032]:hover{text-decoration:underline}.text-muted[data-v-ddb51032]{color:var(--text-muted)}@media(max-width:768px){.dashboard-page[data-v-ddb51032]{gap:var(--space-4)}.page-header[data-v-ddb51032]{flex-direction:column;align-items:stretch}.header-actions[data-v-ddb51032]{justify-content:flex-end}.filters-bar[data-v-ddb51032]{flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.filter-group[data-v-ddb51032]{width:100%}.kpis-grid[data-v-ddb51032]{grid-template-columns:repeat(2,1fr)}.charts-row.two-cols[data-v-ddb51032]{grid-template-columns:1fr}.section-header[data-v-ddb51032]{flex-direction:column;align-items:flex-start}.backlog-table th[data-v-ddb51032],.backlog-table td[data-v-ddb51032]{padding:var(--space-2) var(--space-3);font-size:var(--font-sm)}}@media(max-width:480px){.kpis-grid[data-v-ddb51032]{grid-template-columns:1fr}}.calendar-container[data-v-c69c1ea7]{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}.calendar-header[data-v-c69c1ea7]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:var(--space-3)}.calendar-nav[data-v-c69c1ea7]{display:flex;align-items:center;gap:var(--space-3)}.nav-btn[data-v-c69c1ea7]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);cursor:pointer;transition:all var(--transition)}.nav-btn[data-v-c69c1ea7]:hover{background:var(--bg-hover);border-color:var(--primary)}.calendar-title[data-v-c69c1ea7]{font-size:var(--font-lg);font-weight:600;color:var(--text);margin:0;min-width:200px;text-align:center;text-transform:capitalize}.calendar-actions[data-v-c69c1ea7]{display:flex;align-items:center;gap:var(--space-3)}.view-toggle[data-v-c69c1ea7]{display:flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.view-btn[data-v-c69c1ea7]{padding:var(--space-2) var(--space-3);border:none;background:var(--bg-card);color:var(--text-secondary);font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:all var(--transition)}.view-btn[data-v-c69c1ea7]:not(:last-child){border-right:1px solid var(--border)}.view-btn.active[data-v-c69c1ea7]{background:var(--primary);color:#fff}[data-theme=dark] .view-btn.active[data-v-c69c1ea7]{background:var(--bg-hover);color:var(--text)}.view-btn[data-v-c69c1ea7]:hover:not(.active){background:var(--bg-hover)}.month-view[data-v-c69c1ea7]{display:flex;flex-direction:column}.weekday-header[data-v-c69c1ea7]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--bg);border-bottom:1px solid var(--border)}.weekday-header span[data-v-c69c1ea7]{padding:var(--space-3);text-align:center;font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;min-width:0}.month-grid[data-v-c69c1ea7]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.day-cell[data-v-c69c1ea7]{min-height:100px;padding:var(--space-2);border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);cursor:pointer;transition:background var(--transition);min-width:0;overflow:hidden}.day-cell[data-v-c69c1ea7]:hover{background:var(--bg-hover)}.day-cell[data-v-c69c1ea7]:nth-child(7n){border-right:none}.day-cell.other-month[data-v-c69c1ea7]{background:var(--bg)}.day-cell.other-month .day-number[data-v-c69c1ea7]{color:var(--text-muted)}.day-cell.is-today[data-v-c69c1ea7]{background:#3985fe14}.day-cell.is-today .day-number[data-v-c69c1ea7]{background:var(--primary);color:#fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.day-cell.is-weekend[data-v-c69c1ea7]{background:var(--bg)}.day-number[data-v-c69c1ea7]{font-size:var(--font-sm);font-weight:600;color:var(--text);margin-bottom:var(--space-1)}.day-events[data-v-c69c1ea7]{display:flex;flex-direction:column;gap:2px}.event-chip[data-v-c69c1ea7]{display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;font-size:.7rem;cursor:pointer;background:var(--bg-hover);border:1px solid var(--border-light);transition:all var(--transition);overflow:hidden}.event-chip[data-v-c69c1ea7]:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.event-chip.status-overdue[data-v-c69c1ea7]{background:var(--danger-bg);border-color:#dc26264d}.event-chip.status-in_progress[data-v-c69c1ea7]{background:var(--warning-bg);border-color:#d977064d}.event-chip.status-completed[data-v-c69c1ea7]{background:var(--success-bg);border-color:#16a34a4d;opacity:.7}.event-indicator[data-v-c69c1ea7]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.event-title[data-v-c69c1ea7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);flex:1}.alert-badge[data-v-c69c1ea7]{font-size:.6rem;padding:1px 4px;border-radius:3px;font-weight:700;flex-shrink:0}.alert-badge.overdue[data-v-c69c1ea7],.alert-badge.today[data-v-c69c1ea7]{background:var(--danger);color:#fff}.alert-badge.tomorrow[data-v-c69c1ea7],.alert-badge.soon[data-v-c69c1ea7]{background:var(--warning);color:#fff}.alert-badge.upcoming[data-v-c69c1ea7]{background:var(--info);color:#fff}.more-events[data-v-c69c1ea7]{font-size:.7rem;color:var(--primary);background:none;border:none;padding:2px 4px;cursor:pointer;text-align:left}.more-events[data-v-c69c1ea7]:hover{text-decoration:underline}.week-view[data-v-c69c1ea7]{display:flex;flex-direction:column}.week-header[data-v-c69c1ea7]{display:flex;border-bottom:1px solid var(--border);background:var(--bg)}.time-gutter[data-v-c69c1ea7]{width:60px;flex-shrink:0}.week-day-header[data-v-c69c1ea7]{flex:1;padding:var(--space-3);text-align:center;border-left:1px solid var(--border-light)}.week-day-header.is-today[data-v-c69c1ea7]{background:#3985fe14}.week-day-header .weekday-name[data-v-c69c1ea7]{display:block;font-size:var(--font-xs);color:var(--text-secondary);text-transform:uppercase}.week-day-header .day-number[data-v-c69c1ea7]{font-size:var(--font-lg);font-weight:600;color:var(--text)}.week-day-header.is-today .day-number[data-v-c69c1ea7]{background:var(--primary);color:#fff;border-radius:50%;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.week-body[data-v-c69c1ea7]{display:flex;max-height:500px;overflow-y:auto}.time-column[data-v-c69c1ea7]{width:60px;flex-shrink:0}.time-slot-label[data-v-c69c1ea7]{height:60px;padding:var(--space-1);font-size:var(--font-xs);color:var(--text-muted);text-align:right;padding-right:var(--space-2)}.week-grid[data-v-c69c1ea7]{display:flex;flex:1}.week-day-column[data-v-c69c1ea7]{flex:1;position:relative;border-left:1px solid var(--border-light)}.week-day-column.is-today[data-v-c69c1ea7]{background:#3985fe0a}.time-slot[data-v-c69c1ea7]{height:60px;border-bottom:1px solid var(--border-light);cursor:pointer}.time-slot[data-v-c69c1ea7]:hover{background:var(--bg-hover)}.week-event[data-v-c69c1ea7]{position:absolute;left:4px;right:4px;padding:4px 6px;border-radius:4px;font-size:.75rem;overflow:hidden;cursor:pointer;background:var(--info-bg);border-left:3px solid var(--info)}.week-event.type-preventive[data-v-c69c1ea7]{background:var(--info-bg);border-left-color:var(--info)}.week-event.type-corrective[data-v-c69c1ea7]{background:var(--warning-bg);border-left-color:var(--warning)}.week-event.type-inspection[data-v-c69c1ea7]{background:var(--success-bg);border-left-color:var(--success)}.week-event.type-calibration[data-v-c69c1ea7]{background:#3985fe26;border-left-color:var(--primary)}.week-event.type-task[data-v-c69c1ea7]{background:#8b5cf626;border-left-color:#8b5cf6}.event-chip.type-task[data-v-c69c1ea7]{border-color:#8b5cf64d}.week-event .event-time[data-v-c69c1ea7]{font-size:.65rem;color:var(--text-muted)}.week-event .event-title[data-v-c69c1ea7]{display:block;font-weight:500;color:var(--text)}.day-view[data-v-c69c1ea7]{padding:var(--space-4)}.day-header-info[data-v-c69c1ea7]{margin-bottom:var(--space-4)}.day-header-info h3[data-v-c69c1ea7]{margin:0;font-size:var(--font-xl);color:var(--text);text-transform:capitalize}.events-count[data-v-c69c1ea7]{font-size:var(--font-sm);color:var(--text-muted)}.day-timeline[data-v-c69c1ea7]{display:flex;flex-direction:column}.day-hour-row[data-v-c69c1ea7]{display:flex;min-height:80px;border-bottom:1px solid var(--border-light);cursor:pointer}.day-hour-row[data-v-c69c1ea7]:hover{background:var(--bg-hover)}.hour-label[data-v-c69c1ea7]{width:60px;padding:var(--space-2);font-size:var(--font-sm);color:var(--text-muted);flex-shrink:0}.hour-content[data-v-c69c1ea7]{flex:1;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.day-event[data-v-c69c1ea7]{padding:var(--space-3);border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--border);cursor:pointer;transition:all var(--transition)}.day-event[data-v-c69c1ea7]:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.day-event .event-header[data-v-c69c1ea7]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.event-type-badge[data-v-c69c1ea7]{padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:600;color:#fff}.day-event h4[data-v-c69c1ea7]{margin:0 0 var(--space-1);font-size:var(--font-base);color:var(--text)}.day-event .event-meta[data-v-c69c1ea7]{margin:0;font-size:var(--font-sm);color:var(--text-secondary)}.day-event .event-duration[data-v-c69c1ea7]{margin:var(--space-1) 0 0;font-size:var(--font-sm);color:var(--text-muted)}.day-detail-modal[data-v-c69c1ea7]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-4)}.day-detail-content[data-v-c69c1ea7]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-4);width:100%;max-width:400px;max-height:80vh;overflow-y:auto}.day-detail-content header[data-v-c69c1ea7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.day-detail-content header h3[data-v-c69c1ea7]{margin:0;text-transform:capitalize;color:var(--text)}.close-btn[data-v-c69c1ea7]{width:32px;height:32px;border:none;background:var(--bg-hover);border-radius:var(--radius);font-size:1.5rem;cursor:pointer;color:var(--text)}.day-detail-events[data-v-c69c1ea7]{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.detail-event-card[data-v-c69c1ea7]{padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--border);cursor:pointer;transition:all var(--transition)}.detail-event-card[data-v-c69c1ea7]:hover{background:var(--bg-hover)}.detail-event-card h4[data-v-c69c1ea7]{margin:var(--space-2) 0 var(--space-1);color:var(--text)}.detail-event-card p[data-v-c69c1ea7]{margin:0;font-size:var(--font-sm);color:var(--text-secondary)}.event-time-info[data-v-c69c1ea7]{color:var(--text-muted)!important;margin-top:var(--space-1)!important}.fade-enter-active[data-v-c69c1ea7],.fade-leave-active[data-v-c69c1ea7]{transition:opacity .2s ease}.fade-enter-from[data-v-c69c1ea7],.fade-leave-to[data-v-c69c1ea7]{opacity:0}@media(max-width:768px){.calendar-header[data-v-c69c1ea7]{flex-direction:column;align-items:stretch}.calendar-nav[data-v-c69c1ea7],.calendar-actions[data-v-c69c1ea7]{justify-content:center}.day-cell[data-v-c69c1ea7]{min-height:70px;padding:var(--space-1)}.event-chip[data-v-c69c1ea7]{padding:1px 3px;font-size:.6rem}.event-title[data-v-c69c1ea7]{display:none}.week-body[data-v-c69c1ea7]{max-height:400px}}.maintenance-form[data-v-66bad6a2]{display:flex;flex-direction:column;gap:var(--space-4)}.form-section[data-v-66bad6a2]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.section-header[data-v-66bad6a2]{margin-bottom:var(--space-4)}.section-eyebrow[data-v-66bad6a2]{margin:0;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.section-header h4[data-v-66bad6a2]{margin:var(--space-1) 0 0;font-size:var(--font-lg);color:var(--text)}.form-grid[data-v-66bad6a2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.field[data-v-66bad6a2]{display:flex;flex-direction:column;gap:var(--space-1)}.field.full-width[data-v-66bad6a2]{grid-column:1 / -1}.field label[data-v-66bad6a2]{font-size:var(--font-sm);font-weight:600;color:var(--text-secondary)}.field input[data-v-66bad6a2],.field select[data-v-66bad6a2],.field textarea[data-v-66bad6a2]{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);font-size:var(--font-sm);transition:border-color var(--transition),box-shadow var(--transition)}.field input[data-v-66bad6a2]:focus,.field select[data-v-66bad6a2]:focus,.field textarea[data-v-66bad6a2]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3985fe26}.field textarea[data-v-66bad6a2]{resize:vertical;min-height:80px}.type-selector[data-v-66bad6a2]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.type-btn[data-v-66bad6a2]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text-secondary);font-size:var(--font-sm);cursor:pointer;transition:all var(--transition)}.type-btn[data-v-66bad6a2]:hover{background:var(--bg-hover)}.type-btn.active[data-v-66bad6a2]{border-color:var(--primary);background:#3985fe1a;color:var(--primary)}[data-theme=dark] .type-btn.active[data-v-66bad6a2]{border-color:var(--border-light);background:var(--bg-hover);color:var(--text)}.type-icon[data-v-66bad6a2]{font-size:1.1rem}.priority-selector[data-v-66bad6a2]{display:flex;gap:var(--space-2);flex-wrap:wrap}.priority-btn[data-v-66bad6a2]{padding:var(--space-1) var(--space-3);border:2px solid var(--border);border-radius:var(--radius-full);background:var(--bg-card);color:var(--text-secondary);font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:all var(--transition)}.priority-btn[data-v-66bad6a2]:hover{border-color:var(--priority-color);color:var(--priority-color)}.priority-btn.active[data-v-66bad6a2]{border-color:var(--priority-color);background:var(--priority-color);color:#fff}.interval-input[data-v-66bad6a2]{display:flex;align-items:center;gap:var(--space-2)}.interval-input input[data-v-66bad6a2]{width:80px}.interval-label[data-v-66bad6a2]{font-size:var(--font-sm);color:var(--text-secondary)}.occurrences-preview[data-v-66bad6a2]{margin-top:var(--space-4);padding:var(--space-3);background:var(--bg);border-radius:var(--radius)}.preview-title[data-v-66bad6a2]{margin:0 0 var(--space-2);font-size:var(--font-sm);font-weight:600;color:var(--text-secondary)}.occurrences-list[data-v-66bad6a2]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.occurrence-chip[data-v-66bad6a2]{padding:var(--space-1) var(--space-2);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--font-xs);color:var(--text-secondary)}.occurrence-chip.original[data-v-66bad6a2]{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.occurrence-more[data-v-66bad6a2]{padding:var(--space-1) var(--space-2);font-size:var(--font-xs);color:var(--text-muted)}.alert-banner[data-v-66bad6a2]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:var(--font-sm);font-weight:500}.alert-banner.overdue[data-v-66bad6a2],.alert-banner.today[data-v-66bad6a2]{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(220,38,38,.3)}.alert-banner.tomorrow[data-v-66bad6a2],.alert-banner.soon[data-v-66bad6a2]{background:var(--warning-bg);color:var(--warning);border:1px solid rgba(217,119,6,.3)}.alert-banner.upcoming[data-v-66bad6a2]{background:var(--info-bg);color:var(--info);border:1px solid rgba(2,132,199,.3)}@media(max-width:640px){.form-grid[data-v-66bad6a2],.type-selector[data-v-66bad6a2]{grid-template-columns:1fr}.priority-selector[data-v-66bad6a2]{flex-direction:column}.priority-btn[data-v-66bad6a2]{width:100%;text-align:center}}.maintenance-page[data-v-6b4937a0]{display:flex;flex-direction:column;gap:var(--space-5)}.page-header[data-v-6b4937a0]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.page-header h1[data-v-6b4937a0]{margin:0;color:var(--text)}.subtitle[data-v-6b4937a0]{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-sm)}.header-actions[data-v-6b4937a0]{display:flex;gap:var(--space-2);flex-wrap:wrap}.header-actions .btn[data-v-6b4937a0]{display:flex;align-items:center;gap:var(--space-2)}.kpi-grid[data-v-6b4937a0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.kpi-card[data-v-6b4937a0]{display:flex;align-items:center;gap:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);transition:all var(--transition)}.kpi-card[data-v-6b4937a0]:hover{box-shadow:var(--shadow)}.kpi-icon[data-v-6b4937a0]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius);flex-shrink:0}.kpi-content[data-v-6b4937a0]{flex:1}.kpi-label[data-v-6b4937a0]{margin:0;font-size:var(--font-sm);color:var(--text-secondary)}.kpi-value[data-v-6b4937a0]{font-size:var(--font-2xl);font-weight:700;color:var(--text)}.kpi-value.danger[data-v-6b4937a0]{color:var(--danger)}.kpi-value.warning[data-v-6b4937a0]{color:var(--warning)}.kpi-value.success[data-v-6b4937a0]{color:var(--success)}.filters-panel[data-v-6b4937a0]{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.filter-group[data-v-6b4937a0]{display:flex;flex-direction:column;gap:var(--space-1);min-width:160px}.filter-group label[data-v-6b4937a0]{font-size:var(--font-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.filter-group select[data-v-6b4937a0]{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);font-size:var(--font-sm)}.status-chips[data-v-6b4937a0]{display:flex;gap:var(--space-1);flex-wrap:wrap}.status-chip[data-v-6b4937a0]{padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-card);color:var(--text-secondary);font-size:var(--font-xs);font-weight:500;cursor:pointer;transition:all var(--transition)}.status-chip[data-v-6b4937a0]:hover{background:var(--bg-hover)}.status-chip.active[data-v-6b4937a0]{background:var(--primary);border-color:var(--primary);color:#fff}[data-theme=dark] .status-chip.active[data-v-6b4937a0]{background:var(--bg-hover);border-color:var(--border-light);color:var(--text)}.side-panel[data-v-6b4937a0]{position:fixed;top:0;right:0;width:min(520px,95vw);height:100vh;background:var(--bg-card);box-shadow:var(--shadow-lg);z-index:100;display:flex;flex-direction:column}.panel-header[data-v-6b4937a0]{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.panel-header h2[data-v-6b4937a0]{margin:0;color:var(--text)}.panel-subtitle[data-v-6b4937a0]{margin:var(--space-1) 0 0;font-size:var(--font-sm);color:var(--text-muted)}.panel-body[data-v-6b4937a0]{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5)}.panel-footer[data-v-6b4937a0]{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--bg)}.panel-actions[data-v-6b4937a0]{display:flex;gap:var(--space-2);align-items:center}.spacer[data-v-6b4937a0]{flex:1}.feedback[data-v-6b4937a0]{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:var(--font-sm);font-weight:500}.feedback.success[data-v-6b4937a0]{background:var(--success-bg);color:var(--success)}.feedback.error[data-v-6b4937a0]{background:var(--danger-bg);color:var(--danger)}.overlay[data-v-6b4937a0]{position:fixed;inset:0;background:#0006;z-index:99}.slide-enter-active[data-v-6b4937a0],.slide-leave-active[data-v-6b4937a0]{transition:transform .3s ease,opacity .3s ease}.slide-enter-from[data-v-6b4937a0],.slide-leave-to[data-v-6b4937a0]{transform:translate(100%);opacity:0}.fade-enter-active[data-v-6b4937a0],.fade-leave-active[data-v-6b4937a0]{transition:opacity .2s ease}.fade-enter-from[data-v-6b4937a0],.fade-leave-to[data-v-6b4937a0]{opacity:0}@media(max-width:768px){.page-header[data-v-6b4937a0]{flex-direction:column;align-items:stretch}.header-actions[data-v-6b4937a0]{justify-content:stretch}.header-actions .btn[data-v-6b4937a0]{flex:1;justify-content:center}.kpi-grid[data-v-6b4937a0]{grid-template-columns:repeat(2,1fr)}.filters-panel[data-v-6b4937a0]{flex-direction:column;align-items:stretch}.filter-group[data-v-6b4937a0]{width:100%}.status-chips[data-v-6b4937a0]{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--space-1)}.side-panel[data-v-6b4937a0]{width:100vw}.panel-body[data-v-6b4937a0]{padding:var(--space-3)}}@media(max-width:480px){.kpi-grid[data-v-6b4937a0]{grid-template-columns:1fr}.kpi-card[data-v-6b4937a0]{padding:var(--space-3)}.panel-actions[data-v-6b4937a0]{flex-wrap:wrap}.panel-actions .btn[data-v-6b4937a0]{flex:1;min-width:100px}}.profile-page[data-v-cf0e5f67]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.page-header[data-v-cf0e5f67]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:1.25rem 1.5rem;border-radius:16px;box-shadow:0 8px 24px #3b82f640}.page-header h1[data-v-cf0e5f67]{margin:0}.subtitle[data-v-cf0e5f67]{color:#ffffffd9;margin:.25rem 0 0}.profile-grid[data-v-cf0e5f67]{display:grid;grid-template-columns:300px 1fr;gap:1.5rem;align-items:start}.card[data-v-cf0e5f67]{background:var(--bg-card);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow);border:1px solid var(--border)}.info-card[data-v-cf0e5f67]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.avatar-large[data-v-cf0e5f67]{width:80px;height:80px;border-radius:16px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:grid;place-items:center;font-weight:800;font-size:1.75rem;letter-spacing:.05em;box-shadow:0 4px 12px #3b82f64d}.user-details h2[data-v-cf0e5f67]{margin:0;color:var(--text)}.role-badge[data-v-cf0e5f67]{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-weight:700;font-size:.875rem;margin-top:.5rem}.role-badge.admin[data-v-cf0e5f67]{color:var(--info);background:var(--info-bg);border:1px solid var(--info)}.role-badge.manager[data-v-cf0e5f67]{color:var(--warning);background:var(--warning-bg);border:1px solid var(--warning)}.role-badge.technician[data-v-cf0e5f67]{color:var(--success);background:var(--success-bg);border:1px solid var(--success)}.meta[data-v-cf0e5f67]{color:var(--text-muted);font-size:.9rem;margin:.5rem 0 0}.password-card h3[data-v-cf0e5f67]{margin:0 0 1rem;color:var(--text)}.password-card label[data-v-cf0e5f67]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;color:var(--text);font-weight:600}.password-card input[data-v-cf0e5f67]{border:1px solid var(--border);border-radius:10px;padding:.65rem .8rem;font-size:1rem;background:var(--bg-card);color:var(--text)}.password-card input[data-v-cf0e5f67]::placeholder{color:var(--text-muted)}.form-actions[data-v-cf0e5f67]{margin-top:1rem}.banner[data-v-cf0e5f67]{margin-top:1rem;padding:.65rem .8rem;border-radius:12px;font-weight:600}.banner.error[data-v-cf0e5f67]{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger)}.banner.success[data-v-cf0e5f67]{background:var(--success-bg);color:var(--success);border:1px solid var(--success)}@media(max-width:768px){.profile-grid[data-v-cf0e5f67]{grid-template-columns:1fr}}:root{--primary: #0f172a;--primary-hover: #1e293b;--primary-light: #334155;--primary-dark: #020617;--primary-accent: #3b82f6;--primary-gradient: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--success: #059669;--success-bg: #ecfdf5;--success-border: #a7f3d0;--warning: #d97706;--warning-bg: #fffbeb;--warning-border: #fde68a;--danger: #dc2626;--danger-bg: #fef2f2;--danger-border: #fecaca;--info: #0284c7;--info-bg: #f0f9ff;--info-border: #bae6fd;--text: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--bg: #f1f5f9;--bg-card: #ffffff;--bg-hover: #e2e8f0;--bg-subtle: #f8fafc;--border: #cbd5e1;--border-light: #e2e8f0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 6px;--radius: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 24px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow: 0 4px 6px -1px rgba(15, 23, 42, .06), 0 2px 4px -2px rgba(15, 23, 42, .04);--shadow-md: 0 10px 15px -3px rgba(15, 23, 42, .06), 0 4px 6px -4px rgba(15, 23, 42, .04);--shadow-lg: 0 20px 25px -5px rgba(15, 23, 42, .06), 0 8px 10px -6px rgba(15, 23, 42, .04);--shadow-xl: 0 25px 50px -12px rgba(15, 23, 42, .15);--font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "SF Mono", "Fira Code", monospace;--font-xs: .75rem;--font-sm: .8125rem;--font-base: .9375rem;--font-lg: 1.0625rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 1.875rem;--font-4xl: 2.25rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--transition-fast: .1s ease;--transition: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark]{--text: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #64748b;--bg: #0f172a;--bg-card: #1e293b;--bg-hover: #334155;--bg-subtle: #1a2332;--border: #334155;--border-light: #475569;--primary: #e2e8f0;--primary-hover: #f1f5f9;--primary-light: #f1f5f9;--primary-accent: #60a5fa;--success-bg: rgba(5, 150, 105, .15);--success-border: rgba(5, 150, 105, .3);--warning-bg: rgba(217, 119, 6, .15);--warning-border: rgba(217, 119, 6, .3);--danger-bg: rgba(220, 38, 38, .15);--danger-border: rgba(220, 38, 38, .3);--info-bg: rgba(2, 132, 199, .15);--info-border: rgba(2, 132, 199, .3);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .25);--shadow: 0 4px 6px rgba(0, 0, 0, .3);--shadow-md: 0 10px 15px rgba(0, 0, 0, .35);--shadow-lg: 0 20px 25px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;width:100%;font-family:var(--font-body);font-size:var(--font-base);font-weight:400;line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);background:var(--bg);color:var(--text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--text);margin:0}h1{font-size:var(--font-3xl)}h2{font-size:var(--font-2xl)}h3{font-size:var(--font-xl)}h4{font-size:var(--font-lg)}p{margin:0;line-height:var(--leading-relaxed)}a{color:var(--primary-accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--primary)}button,input,select,textarea{font-family:inherit;font-size:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius);padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-weight:500;font-size:var(--font-sm);line-height:1.5;cursor:pointer;transition:all var(--transition);background:var(--bg-card);color:var(--text);border-color:var(--border);text-decoration:none;white-space:nowrap}.btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border)}.btn:active:not(:disabled){transform:scale(.98)}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--primary-accent)}.btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .btn{background:var(--bg-hover);border-color:var(--border-light);color:var(--text)}[data-theme=dark] .btn:hover:not(:disabled){background:#475569;border-color:#64748b}.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600}.btn.primary:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary-light)}[data-theme=dark] .btn.primary{background:#3b82f6;border-color:#3b82f6;color:#fff}[data-theme=dark] .btn.primary:hover:not(:disabled){background:#60a5fa;border-color:#60a5fa}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn.ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}[data-theme=dark] .btn.ghost{background:transparent;border-color:transparent;color:var(--text-muted)}[data-theme=dark] .btn.ghost:hover:not(:disabled){background:var(--bg-subtle);color:var(--text)}.btn.outline{background:transparent;border-color:var(--border);color:var(--text)}.btn.outline:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-muted)}[data-theme=dark] .btn.outline{border-color:var(--border-light);color:var(--text)}[data-theme=dark] .btn.outline:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-muted)}.btn.danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.btn.danger:hover:not(:disabled){background:#fee2e2;border-color:var(--danger)}[data-theme=dark] .btn.danger{background:#ef444433;color:#f87171;border-color:#ef444466}[data-theme=dark] .btn.danger:hover:not(:disabled){background:#ef44444d;border-color:#f87171}.btn.success{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.btn.success:hover:not(:disabled){background:#d1fae5;border-color:var(--success)}[data-theme=dark] .btn.success{background:#10b98133;color:#34d399;border-color:#10b98166}[data-theme=dark] .btn.success:hover:not(:disabled){background:#10b9814d;border-color:#34d399}.btn.warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.btn.warning:hover:not(:disabled){background:#fef3c7;border-color:var(--warning)}[data-theme=dark] .btn.warning{background:#f59e0b33;color:#fbbf24;border-color:#f59e0b66}[data-theme=dark] .btn.warning:hover:not(:disabled){background:#f59e0b4d;border-color:#fbbf24}.btn.small{padding:var(--space-1) var(--space-3);font-size:var(--font-xs);border-radius:var(--radius-sm)}.btn.large{padding:var(--space-3) var(--space-6);font-size:var(--font-base);border-radius:var(--radius-md)}.input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=search],select,textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);font-size:var(--font-sm);font-weight:400;transition:border-color var(--transition),box-shadow var(--transition)}.input:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f172a14}[data-theme=dark] .input:focus,[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--primary-accent);box-shadow:0 0 0 3px #60a5fa26}.input::placeholder,input::placeholder,textarea::placeholder{color:var(--text-muted)}.input:disabled,input:disabled,select:disabled,textarea:disabled{background:var(--bg);cursor:not-allowed;opacity:.6}label,.label{display:block;margin-bottom:var(--space-2);font-size:var(--font-sm);font-weight:500;color:var(--text);letter-spacing:var(--tracking-wide)}.form-group{margin-bottom:var(--space-5)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition)}.card:hover{box-shadow:var(--shadow)}.card-header{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-light)}.card-title{font-size:var(--font-lg);font-weight:600;color:var(--text)}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card)}.table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.table th,.table td{padding:var(--space-4);text-align:left;border-bottom:1px solid var(--border-light)}.table th{background:var(--bg-subtle);font-weight:600;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:var(--bg-hover)}.table tbody tr:last-child td{border-bottom:none}@media(max-width:768px){.table th,.table td{padding:var(--space-3);font-size:var(--font-xs)}.hide-mobile{display:none}}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--font-xs);font-weight:500;border-radius:var(--radius-full);background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border)}.badge.success{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.badge.warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.badge.danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.badge.info{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}.alert{padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:500;border:1px solid}.alert.error{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.alert.success{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.alert.warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.alert.info{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-sm{font-size:var(--font-sm)}.text-xs{font-size:var(--font-xs)}.text-center{text-align:center}.font-medium{font-weight:500}.font-semibold{font-weight:600}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}@media(max-width:640px){:root{--space-4: .875rem;--space-6: 1.25rem;--space-8: 1.75rem;--font-3xl: 1.5rem;--font-2xl: 1.25rem}body{font-size:var(--font-sm)}.card{padding:var(--space-4);border-radius:var(--radius-lg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-up{animation:slideUp .4s cubic-bezier(.4,0,.2,1)}.animate-pulse{animation:pulse 2s ease-in-out infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--primary);color:#fff}[data-theme=dark] ::selection{background:var(--primary-accent);color:#0f172a}
