@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;0,800;1,500&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.login-container[data-v-98e9b212]{display:flex;justify-content:center;align-items:center;min-height:80vh}.login-card[data-v-98e9b212]{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 20px #00000014;width:100%;max-width:400px}.logo[data-v-98e9b212]{font-size:1.8em;font-weight:700;color:#0056b3;text-align:center;margin-bottom:10px}h2[data-v-98e9b212]{text-align:center;font-weight:400;color:#777;margin-bottom:30px}.form-group[data-v-98e9b212]{margin-bottom:20px}.form-group label[data-v-98e9b212]{display:block;font-weight:500;margin-bottom:6px;color:#555}button[type=submit][data-v-98e9b212]{width:100%;padding:12px;font-size:1em;margin-top:10px}.dashboard[data-v-fec6f445]{min-height:100vh;background-color:#f0f2f5;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.navbar[data-v-fec6f445]{background-color:#fff;padding:15px 30px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000000d}.navbar-brand[data-v-fec6f445]{display:flex;align-items:center;gap:10px}.brand-icon[data-v-fec6f445]{font-size:1.5rem}.brand-name[data-v-fec6f445]{font-size:1.2rem;font-weight:800;color:var(--primary);letter-spacing:1px}.navbar-right[data-v-fec6f445]{display:flex;align-items:center;gap:20px}.user-name[data-v-fec6f445]{font-weight:600;color:var(--text)}.btn-icon-nav[data-v-fec6f445]{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:50%;width:35px;height:35px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-icon-nav[data-v-fec6f445]:hover{background:#e2e8f0;transform:scale(1.05)}.btn-admin[data-v-fec6f445]{background-color:#e2e8f0;color:#334155;padding:8px 15px;border-radius:6px;text-decoration:none;font-size:.9rem;font-weight:600;transition:all .2s ease;border:1px solid #cbd5e1}.btn-admin[data-v-fec6f445]:hover{background-color:#cbd5e1;color:#0f172a}.btn-logout[data-v-fec6f445]{background:none;border:1px solid #dc3545;color:#dc3545;padding:6px 15px;border-radius:20px;cursor:pointer;font-weight:600;transition:all .2s}.btn-logout[data-v-fec6f445]:hover{background:#dc3545;color:#fff}.content[data-v-fec6f445]{max-width:1000px;margin:0 auto;padding:30px 20px}.page-header[data-v-fec6f445]{margin-bottom:30px}.page-header h1[data-v-fec6f445]{color:var(--primary);margin:0 0 5px;font-size:2rem}.subtitle[data-v-fec6f445]{color:#666;margin:0;font-size:.95rem}.new-audit-card[data-v-fec6f445]{background:#fff;padding:25px;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin-bottom:30px;border-left:5px solid var(--primary)}.new-audit-card h3[data-v-fec6f445]{margin:0 0 15px;color:var(--text)}.new-audit-form[data-v-fec6f445]{display:flex;gap:10px}.new-audit-form input[data-v-fec6f445]{flex:1;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:1rem}.btn-create[data-v-fec6f445]{background:var(--primary);color:#fff;border:none;padding:0 25px;border-radius:8px;font-weight:700;cursor:pointer;transition:background .2s}.btn-create[data-v-fec6f445]:hover:not(:disabled){background:#153250}.btn-create[data-v-fec6f445]:disabled{opacity:.5;cursor:not-allowed}.audit-list-controls[data-v-fec6f445]{display:flex;gap:15px;margin-bottom:20px}.search-box[data-v-fec6f445]{flex:1;position:relative;display:flex;align-items:center}.search-icon[data-v-fec6f445]{position:absolute;left:12px;color:#888}.search-box input[data-v-fec6f445]{width:100%;padding:12px 12px 12px 35px;border:1px solid #ddd;border-radius:8px;font-size:.95rem}.filter-box select[data-v-fec6f445]{padding:12px;border:1px solid #ddd;border-radius:8px;font-size:.95rem;background:#fff;cursor:pointer}.audit-list[data-v-fec6f445]{display:flex;flex-direction:column;gap:12px}.audit-card[data-v-fec6f445]{background:#fff;border-radius:10px;padding:15px 20px;box-shadow:0 2px 5px #00000005;display:flex;align-items:center;justify-content:space-between;transition:transform .2s,box-shadow .2s;border:1px solid transparent}.audit-card[data-v-fec6f445]:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0000000d;border-color:#e2e8f0}.audit-body[data-v-fec6f445]{flex:1;display:flex;align-items:center;gap:30px;cursor:pointer}.audit-main-info[data-v-fec6f445]{flex:1}.audit-main-info h4[data-v-fec6f445]{margin:0 0 5px;color:var(--primary);font-size:1.1rem}.audit-meta[data-v-fec6f445]{display:flex;gap:15px;font-size:.8rem;color:#777}.audit-progress-container[data-v-fec6f445]{display:flex;align-items:center;gap:10px;width:200px}.progress-bar-sm[data-v-fec6f445]{flex:1;height:6px;background:#eee;border-radius:3px;overflow:hidden}.progress-fill-sm[data-v-fec6f445]{height:100%;background:var(--primary);transition:width .3s ease}.progress-text[data-v-fec6f445]{font-size:.75em;color:var(--text-light);min-width:35px}.audit-status[data-v-fec6f445]{padding:4px 10px;border-radius:12px;font-size:.7em;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.audit-status.draft[data-v-fec6f445]{background:#e3f2fd;color:#1565c0}.audit-status.submitted[data-v-fec6f445]{background:#fff3e0;color:#e65100}.audit-status.review[data-v-fec6f445]{background:#fff8e1;color:#ff8f00}.audit-status.validated[data-v-fec6f445]{background:#e8f5e9;color:#2e7d32}.audit-actions[data-v-fec6f445]{display:flex;gap:8px;margin-left:16px}.btn-icon[data-v-fec6f445]{background:transparent;border:none;font-size:1.2rem;cursor:pointer;padding:8px;border-radius:6px;transition:background .2s;display:flex;align-items:center;justify-content:center}.btn-icon[data-v-fec6f445]:hover{background:#f1f5f9}.btn-report[data-v-fec6f445]{background-color:#e0f2fe;color:#0369a1;font-size:.9rem;padding:6px 12px;border-radius:6px}.btn-report[data-v-fec6f445]:hover{background-color:#bae6fd}.btn-share[data-v-fec6f445]{background-color:#fdf4ff;border:1px solid #f0abfc;color:#86198f;font-size:.9rem;padding:6px 12px;border-radius:6px}.btn-share[data-v-fec6f445]:hover{background-color:#f8e1ff}.no-audits[data-v-fec6f445]{text-align:center;padding:40px;background:#fff;border-radius:10px;color:#666;font-style:italic}.loading[data-v-fec6f445],.error[data-v-fec6f445]{text-align:center;padding:20px}.error[data-v-fec6f445]{color:#dc3545}.modal-overlay[data-v-fec6f445]{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-fec6f445]{background:#fff;padding:30px;border-radius:12px;width:400px;max-width:90%;box-shadow:0 10px 25px #0003;animation:modalIn-fec6f445 .2s ease-out}@keyframes modalIn-fec6f445{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-content h2[data-v-fec6f445]{margin-top:0;color:var(--primary);font-size:1.4rem;margin-bottom:20px}.form-group[data-v-fec6f445]{margin-bottom:15px;display:flex;flex-direction:column}.form-group label[data-v-fec6f445]{margin-bottom:5px;font-weight:600;font-size:.9rem;color:#334155}.form-group input[data-v-fec6f445]{padding:10px;border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem}.form-group input[data-v-fec6f445]:focus{outline:none;border-color:var(--primary)}.modal-actions[data-v-fec6f445]{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.btn-cancel[data-v-fec6f445]{background:#f1f5f9;color:#475569;border:none;padding:10px 15px;border-radius:6px;cursor:pointer;font-weight:600;transition:background .2s}.btn-cancel[data-v-fec6f445]:hover{background:#e2e8f0}.btn-confirm[data-v-fec6f445]{background:var(--primary);color:#fff;border:none;padding:10px 15px;border-radius:6px;cursor:pointer;font-weight:600;transition:background .2s}.btn-confirm[data-v-fec6f445]:hover:not(:disabled){background:#153250}.btn-confirm[data-v-fec6f445]:disabled{opacity:.5;cursor:not-allowed}.error-msg[data-v-fec6f445]{color:#dc2626;background:#fee2e2;padding:10px;border-radius:6px;margin-top:15px;font-size:.85rem}.success-msg[data-v-fec6f445]{color:#16a34a;background:#d1fae5;padding:10px;border-radius:6px;margin-top:15px;font-size:.85rem}.overview-page[data-v-9f40509f]{max-width:1200px;margin:0 auto;padding:30px;font-family:Segoe UI,sans-serif;color:var(--text)}.overview-header[data-v-9f40509f]{margin-bottom:30px}.btn-back[data-v-9f40509f]{background:none;border:none;color:var(--primary);font-weight:700;cursor:pointer;padding:0;margin-bottom:15px}.btn-back[data-v-9f40509f]:hover{text-decoration:underline}.header-content[data-v-9f40509f]{display:flex;justify-content:space-between;align-items:flex-start}.title-group h1[data-v-9f40509f]{margin:0 0 5px;color:var(--primary);font-size:2.2em}.ref-code[data-v-9f40509f]{color:var(--text-light);font-family:monospace;font-size:1.1em}.status-group[data-v-9f40509f]{display:flex;flex-direction:column;align-items:flex-end;gap:15px}.status-badge[data-v-9f40509f]{padding:6px 15px;border-radius:20px;font-weight:700;text-transform:uppercase;font-size:.9em}.status-badge.draft[data-v-9f40509f]{background:#e2e8f0;color:#475569}.status-badge.submitted[data-v-9f40509f]{background:#fef08a;color:#b45309}.status-badge.validated[data-v-9f40509f]{background:#bbf7d0;color:#15803d}.actions[data-v-9f40509f]{display:flex;gap:10px}.btn-action[data-v-9f40509f]{border:none;padding:8px 15px;border-radius:6px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-action[data-v-9f40509f]:hover{opacity:.8}.btn-submit[data-v-9f40509f]{background:#f59e0b;color:#fff}.btn-validate[data-v-9f40509f]{background:#10b981;color:#fff}.btn-unlock[data-v-9f40509f]{background:#64748b;color:#fff}.overview-grid[data-v-9f40509f]{display:grid;grid-template-columns:2fr 1fr;gap:30px}.card[data-v-9f40509f]{background:#fff;border-radius:var(--radius);padding:25px;box-shadow:var(--shadow);margin-bottom:25px}.card h3[data-v-9f40509f]{margin:0 0 20px;color:var(--primary);border-bottom:2px solid var(--border);padding-bottom:10px}.progress-bar-lg[data-v-9f40509f]{height:25px;background:#e2e8f0;border-radius:12.5px;position:relative;overflow:hidden}.progress-fill-lg[data-v-9f40509f]{height:100%;background:var(--primary);transition:width .5s ease}.progress-text-lg[data-v-9f40509f]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;mix-blend-mode:difference}.phases-list[data-v-9f40509f]{display:flex;flex-direction:column;gap:15px}.phase-item[data-v-9f40509f]{display:flex;align-items:center;gap:20px;padding:15px;background:#f8fafc;border-radius:var(--radius);cursor:pointer;transition:transform .2s,box-shadow .2s;border:1px solid transparent}.phase-item[data-v-9f40509f]:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#cbd5e1;background:#fff}.phase-icon[data-v-9f40509f]{font-size:2em;background:#f0f4f8;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%}.phase-info h4[data-v-9f40509f]{margin:0 0 4px;color:var(--text)}.phase-info p[data-v-9f40509f]{margin:0;font-size:.9em;color:var(--text-light)}.phase-arrow[data-v-9f40509f]{margin-left:auto;color:#ccc;font-weight:700}.btn-primary-lg[data-v-9f40509f],.btn-secondary-lg[data-v-9f40509f]{width:100%;padding:12px;border-radius:var(--radius);border:none;font-weight:600;cursor:pointer;margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary-lg[data-v-9f40509f]{background:var(--primary);color:#fff}.btn-primary-lg[data-v-9f40509f]:hover{background:#155fa0}.btn-secondary-lg[data-v-9f40509f]{background:#f0f4f8;color:var(--text);border:1px solid var(--border)}.btn-secondary-lg[data-v-9f40509f]:hover{background:#e2e8f0}.details-list[data-v-9f40509f]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.details-list li[data-v-9f40509f]{display:flex;font-size:.95em}.details-list li span[data-v-9f40509f]{font-weight:700;color:var(--text);width:110px}.shared-list[data-v-9f40509f]{flex-direction:column;gap:5px;margin-top:10px;padding-top:10px;border-top:1px dashed #e2e8f0}.shared-list span[data-v-9f40509f]{width:auto;color:#64748b}.shared-users[data-v-9f40509f]{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.shared-user-badge[data-v-9f40509f]{background-color:#f1f5f9;color:#334155;padding:4px 8px;border-radius:4px;font-size:.85em;border:1px solid #e2e8f0}.loading-screen[data-v-9f40509f]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:80vh}.spinner[data-v-9f40509f]{border:4px solid rgba(0,0,0,.1);border-left-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:spin-9f40509f 1s linear infinite;margin-bottom:15px}@keyframes spin-9f40509f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.overview-grid[data-v-9f40509f]{grid-template-columns:1fr}.header-content[data-v-9f40509f]{flex-direction:column;gap:15px}.status-group[data-v-9f40509f]{align-items:flex-start}}.idhr-table[data-v-6259796f]{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px}.idhr-header h3[data-v-6259796f]{margin:0 0 4px;font-size:1em;color:var(--text)}.idhr-desc[data-v-6259796f]{font-size:.85em;color:var(--text-light);margin:0 0 16px}.table-wrapper[data-v-6259796f]{overflow-x:auto}table[data-v-6259796f]{width:100%;border-collapse:collapse;font-size:.9em}thead th[data-v-6259796f]{background:#f4f6f9;padding:10px 12px;text-align:left;font-weight:600;font-size:.85em;color:var(--text-light);border-bottom:2px solid var(--border)}.col-name[data-v-6259796f]{min-width:180px}.col-ca[data-v-6259796f]{min-width:120px}.col-vol[data-v-6259796f]{min-width:140px}.col-idh[data-v-6259796f]{min-width:100px}.col-act[data-v-6259796f]{width:40px}.company-row td[data-v-6259796f]{padding:6px 8px;border-bottom:1px solid #f0f0f0}.company-row input[data-v-6259796f]{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:.9em;font-family:inherit}.company-row input[data-v-6259796f]:focus{border-color:var(--primary);outline:none}.idh-cell[data-v-6259796f]{text-align:center}.idh-value[data-v-6259796f]{font-weight:600;color:var(--primary);font-size:1em}.idh-empty[data-v-6259796f]{color:#ccc}.btn-remove[data-v-6259796f]{background:transparent;border:1px solid #e0e0e0;color:#999;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:.85em;display:flex;align-items:center;justify-content:center;padding:0}.btn-remove[data-v-6259796f]:hover{background:#ffebee;color:#c62828;border-color:#ef9a9a;transform:none}.btn-add-row[data-v-6259796f]{background:transparent;color:var(--primary);border:1px dashed var(--primary);width:100%;padding:10px;margin-top:8px;border-radius:var(--radius);cursor:pointer;font-size:.85em;font-weight:500}.btn-add-row[data-v-6259796f]:hover{background:var(--primary-light, #e3f0ff);transform:none}.idhr-result[data-v-6259796f]{margin-top:16px;padding:16px;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:var(--radius);display:flex;justify-content:space-between;align-items:center}.idhr-result-label[data-v-6259796f]{font-size:.9em;color:#2e7d32}.idhr-count[data-v-6259796f]{font-size:.8em;color:#66bb6a;margin-left:4px}.idhr-result-value[data-v-6259796f]{font-size:1.5em;font-weight:700;color:#1b5e20}.idhr-unit[data-v-6259796f]{font-size:.5em;font-weight:400;color:#4caf50}.idhr-empty-state[data-v-6259796f]{background:#f4f6f9;color:var(--text-light);text-align:center;font-size:.85em}.audit-form[data-v-8394cc26]{max-width:1600px;width:95%;margin:0 auto;padding:0 16px 80px;box-sizing:border-box}.readonly-badge[data-v-8394cc26]{position:absolute;top:0;left:50%;transform:translate(-50%);background:#ef4444;color:#fff;padding:6px 16px;border-radius:0 0 8px 8px;font-size:.85em;font-weight:700;z-index:1000;box-shadow:0 2px 4px #0003;letter-spacing:.5px}.choice-btn.is-disabled[data-v-8394cc26],.solution-card.is-disabled[data-v-8394cc26]{opacity:.6;cursor:not-allowed;pointer-events:none}.sticky-header[data-v-8394cc26]{position:sticky;top:0;background:#fff;z-index:100;padding:12px 0;border-bottom:2px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.header-left[data-v-8394cc26]{display:flex;align-items:center;gap:12px}.header-info h1[data-v-8394cc26]{font-size:1.2em;margin:0}.btn-back[data-v-8394cc26]{background:transparent;color:var(--primary);border:1px solid var(--primary);font-size:.85em;padding:6px 12px}.status-badge[data-v-8394cc26]{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.75em;font-weight:600;text-transform:uppercase}.status-badge.draft[data-v-8394cc26]{background:#e3f2fd;color:#1976d2}.status-badge.submitted[data-v-8394cc26]{background:#fff3e0;color:#e65100}.status-badge.validated[data-v-8394cc26]{background:#e8f5e9;color:#2e7d32}.header-right[data-v-8394cc26]{display:flex;align-items:center;gap:16px}.progress-info[data-v-8394cc26]{text-align:right;font-size:.85em;color:var(--text-light)}.progress-bar[data-v-8394cc26]{width:120px;height:6px;background:#e0e0e0;border-radius:3px;margin-top:4px}.progress-fill[data-v-8394cc26]{height:100%;background:var(--primary);border-radius:3px;transition:width .3s ease}.btn-save[data-v-8394cc26]{background:var(--success);padding:8px 16px;font-size:.9em}.phase-tabs[data-v-8394cc26]{display:flex;gap:4px;padding:16px 0 8px;border-bottom:2px solid var(--border);margin-bottom:16px}.phase-tab[data-v-8394cc26]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#f4f6f9;border:2px solid transparent;border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;cursor:pointer;color:var(--text-light);font-weight:500;transition:all .15s}.phase-tab[data-v-8394cc26]:hover{background:#eef2f7;transform:none}.phase-tab.active[data-v-8394cc26]{background:#fff;border-color:var(--primary);color:var(--primary);font-weight:600}.tab-icon[data-v-8394cc26]{font-size:1.2em}.tab-label[data-v-8394cc26]{font-size:.9em}.tab-count[data-v-8394cc26]{font-size:.75em;background:#e8edf3;padding:2px 8px;border-radius:10px}.phase-tab.active .tab-count[data-v-8394cc26]{background:var(--primary-light, #e3f0ff);color:var(--primary)}.spaces-bar[data-v-8394cc26]{background:#fff;border-bottom:1px solid var(--border);padding:8px 0;margin-bottom:20px;overflow-x:auto}.spaces-list[data-v-8394cc26]{display:flex;gap:8px;align-items:center}.space-tab[data-v-8394cc26]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:20px;font-size:.85em;cursor:pointer;white-space:nowrap;transition:all .2s;-webkit-user-select:none;user-select:none}.space-tab[data-v-8394cc26]:hover{background:#f0f0f0}.space-tab.active[data-v-8394cc26]{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-del-space[data-v-8394cc26]{background:transparent;color:inherit;border:none;font-size:1.1em;line-height:1;padding:0 2px;opacity:.7;cursor:pointer}.btn-del-space[data-v-8394cc26]:hover{opacity:1;font-weight:700}.btn-add-space[data-v-8394cc26]{background:var(--primary);color:#fff;border:1px solid var(--primary);padding:6px 14px;border-radius:20px;font-size:.85em;font-weight:500;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:all .2s}.btn-add-space[data-v-8394cc26]:hover{background:#155fa0;border-color:#155fa0;transform:translateY(-1px);box-shadow:0 4px 6px #00000026}.space-name-input[data-v-8394cc26]{border:none;background:#fff;color:#333;border-radius:4px;padding:2px 4px;font-size:inherit;font-family:inherit;width:100px;outline:none}.space-tab.active .space-name-input[data-v-8394cc26]{color:#000}.required-mark[data-v-8394cc26]{color:#e53e3e;font-weight:700;margin-left:4px;font-size:1.1em}.global-warning-banner[data-v-8394cc26]{background:#fef2f2;border-left:4px solid #ef4444;padding:16px;margin-bottom:20px;border-radius:6px;display:flex;align-items:center;gap:15px;box-shadow:0 2px 4px #0000000d}.global-warning-banner .warning-icon[data-v-8394cc26]{font-size:1.8em}.global-warning-banner .warning-text[data-v-8394cc26]{color:#991b1b;font-size:.95em;line-height:1.4}.section-header[data-v-8394cc26]{background:linear-gradient(90deg,var(--primary),#1a73c7);color:#fff;padding:6px 16px;border-radius:var(--radius);margin-top:12px;margin-bottom:4px}.section-header h2[data-v-8394cc26]{margin:0;font-size:1em;color:#fff}.spaces-comparison-container[data-v-8394cc26]{margin-bottom:24px;background:#fff;padding:16px;border-radius:var(--radius);border:1px solid var(--border);box-shadow:0 2px 4px #00000005}.comparison-table[data-v-8394cc26]{width:100%;border-collapse:collapse;min-width:600px}.comparison-table th[data-v-8394cc26]{background:#f4f6f9;padding:12px;text-align:center;border-bottom:2px solid #cbd5e1;color:var(--primary);font-weight:700;font-size:.9em}.comparison-table th[data-v-8394cc26]:first-child{text-align:left;width:200px}.comparison-table td[data-v-8394cc26]{padding:12px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.comparison-table tr:hover td[data-v-8394cc26]{background-color:#f8fafc}.score-label-cell[data-v-8394cc26]{font-weight:600;color:#334155;font-size:.95em}.score-display[data-v-8394cc26]{display:flex;align-items:center;justify-content:center;gap:8px}.grade-badge-sm[data-v-8394cc26]{color:#fff;font-weight:700;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.85em;box-shadow:0 2px 4px #0000001a}.score-val[data-v-8394cc26]{font-size:.95em;color:#475569;font-weight:500;min-width:30px;text-align:left}.warning-block[data-v-8394cc26]{background:#fff8e1;border:1px solid #ffe082;border-left:4px solid #ff9800;padding:12px 16px;border-radius:0 var(--radius) var(--radius) 0;margin-bottom:8px;display:flex;align-items:center;gap:10px;font-size:.9em;color:#e65100}.warning-icon[data-v-8394cc26]{font-size:1.2em}.question-block[data-v-8394cc26]{background:#fff;padding:16px;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px}.text-block textarea[data-v-8394cc26]{width:100%;padding:10px;border:1px solid var(--border);border-radius:var(--radius);font-family:inherit;font-size:.9em;resize:vertical}.question-header[data-v-8394cc26]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.question-header label[data-v-8394cc26]{font-weight:500;font-size:.95em;color:var(--text);flex:1}.question-id[data-v-8394cc26]{font-size:.7em;color:#bbb;font-family:monospace}.choices-grid[data-v-8394cc26]{display:flex;flex-direction:column;gap:6px}.choice-btn[data-v-8394cc26]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f8f9fa;border:2px solid transparent;border-radius:var(--radius);cursor:pointer;text-align:left;transition:all .15s;color:var(--text)}.choice-btn[data-v-8394cc26]:hover:not(.is-disabled){background:#eef2f7;transform:none}.choice-btn.selected[data-v-8394cc26]{border-color:var(--primary);background:var(--primary-light, #e3f0ff)}.choice-grade[data-v-8394cc26]{color:#fff;font-weight:700;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.75em;flex-shrink:0}.choice-label[data-v-8394cc26]{font-size:.9em}.calculated-block[data-v-8394cc26]{background:#f0f7ff;padding:14px 16px;border-left:4px solid var(--primary);border-radius:0 var(--radius) var(--radius) 0;margin-bottom:8px}.calc-header[data-v-8394cc26]{display:flex;justify-content:space-between;margin-bottom:8px}.calc-header label[data-v-8394cc26]{font-weight:500;font-size:.9em}.calc-result[data-v-8394cc26]{display:flex;align-items:center;gap:10px}.calc-value[data-v-8394cc26]{font-size:1.1em;font-weight:600;color:var(--text)}.grade-badge[data-v-8394cc26]{color:#fff;font-weight:700;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.9em}.comment-section[data-v-8394cc26]{margin-top:10px;padding:8px 12px;border-top:1px solid #f0f0f0;border-radius:var(--radius);transition:background-color .2s,border-color .2s}.comment-section.has-content[data-v-8394cc26]{background-color:#f5f3ff;border:1px solid #ddd6fe;border-top-color:#ddd6fe}.btn-comment[data-v-8394cc26]{background:transparent;color:var(--text-light);border:none;font-size:.8em;padding:4px 0;cursor:pointer;transition:color .2s}.btn-comment[data-v-8394cc26]:hover{color:var(--primary);transform:none}.comment-section.has-content .btn-comment[data-v-8394cc26]{color:#6d28d9;font-weight:600}.comment-section.has-content .btn-comment[data-v-8394cc26]:hover{color:#5b21b6}.comment-section textarea[data-v-8394cc26]{margin-top:8px;width:100%;padding:8px;border:1px solid var(--border);border-radius:var(--radius);font-size:.85em;resize:vertical;font-family:inherit;background-color:#fff}.sub-eq-wrapper[data-v-8394cc26]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.sub-eq-row[data-v-8394cc26]{display:flex;gap:10px;align-items:center}.btn-sub-comment[data-v-8394cc26]{background:transparent;border:none;cursor:pointer;font-size:1.2em;opacity:.4;transition:all .2s;padding:0 4px}.btn-sub-comment[data-v-8394cc26]:hover{opacity:.8;transform:scale(1.1)}.btn-sub-comment.has-content[data-v-8394cc26]{opacity:1;filter:drop-shadow(0 0 3px #c4b5fd)}.sub-eq-comment-row[data-v-8394cc26]{padding-left:10px;border-left:3px solid #ddd6fe;margin-top:-2px}.sub-eq-comment-input[data-v-8394cc26]{width:100%;padding:6px 10px;border:1px dashed #cbd5e1;border-radius:4px;font-size:.85em;background:#f8fafc}.info-tooltip.comment-tooltip[data-v-8394cc26]{color:#6d28d9;opacity:1}.info-tooltip.comment-tooltip[data-v-8394cc26]:hover{transform:scale(1.2)}.bottom-bar[data-v-8394cc26]{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:2px solid var(--border);padding:10px 24px;display:flex;justify-content:space-between;align-items:center;z-index:100;gap:12px}.auto-save-info[data-v-8394cc26]{font-size:.85em;color:var(--text-light);min-width:120px}.bottom-nav[data-v-8394cc26]{display:flex;gap:8px}.btn-nav[data-v-8394cc26]{background:#f4f6f9;color:var(--text);border:1px solid var(--border);padding:8px 16px;font-size:.85em}.btn-nav[data-v-8394cc26]:hover{background:#e8edf3;transform:none}.btn-next[data-v-8394cc26]{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-save-big[data-v-8394cc26]{background:var(--primary);padding:10px 24px}.loading-screen[data-v-8394cc26]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}.spinner[data-v-8394cc26]{width:40px;height:40px;border:4px solid #e0e0e0;border-top-color:var(--primary);border-radius:50%;animation:spin-8394cc26 .8s linear infinite}@keyframes spin-8394cc26{to{transform:rotate(360deg)}}.error-banner[data-v-8394cc26]{background:#ffebee;color:#c62828;padding:12px 16px;border-radius:var(--radius);margin-bottom:16px}.conso-kpi[data-v-8394cc26]{display:flex;gap:20px;margin-bottom:24px}.kpi-box[data-v-8394cc26]{flex:1;background:#fff;border:1px solid var(--border);padding:15px;border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;box-shadow:0 2px 4px #0000000d}.kpi-box.highlight[data-v-8394cc26]{border-color:var(--primary);background:#f0f7ff}.kpi-box.alert[data-v-8394cc26]{border-color:#f44336;background:#ffebee;color:#d32f2f}.kpi-box.ok[data-v-8394cc26]{border-color:#4caf50;background:#e8f5e9;color:#2e7d32}.kpi-box .label[data-v-8394cc26]{font-size:.85em;color:var(--text-light);text-transform:uppercase;margin-bottom:5px}.kpi-box.alert .label[data-v-8394cc26],.kpi-box.ok .label[data-v-8394cc26]{color:inherit}.kpi-box .val[data-v-8394cc26]{font-size:1.5em;font-weight:700}.charts-container[data-v-8394cc26]{display:flex;gap:20px;margin-bottom:24px}.chart-box[data-v-8394cc26]{flex:1;background:#fff;border:1px solid var(--border);padding:15px 20px;border-radius:var(--radius);box-shadow:0 2px 4px #0000000d}.chart-box h4[data-v-8394cc26]{margin-top:0;margin-bottom:15px;color:var(--text);font-size:1.05em;border-bottom:2px solid #eee;padding-bottom:8px}.pie-container[data-v-8394cc26]{display:flex;align-items:center;gap:30px;padding:10px 0}.pie-chart[data-v-8394cc26]{width:140px;height:140px;border-radius:50%;flex-shrink:0;box-shadow:0 2px 8px #00000026;transition:transform .2s}.pie-chart[data-v-8394cc26]:hover{transform:scale(1.05)}.pie-legend[data-v-8394cc26]{display:flex;flex-direction:column;gap:8px;font-size:.9em;flex:1}.legend-item[data-v-8394cc26]{display:flex;align-items:center;gap:10px}.legend-color[data-v-8394cc26]{width:14px;height:14px;border-radius:3px;flex-shrink:0;box-shadow:0 1px 2px #0003}.legend-label[data-v-8394cc26]{font-weight:600;color:var(--text);flex:1}.legend-value[data-v-8394cc26]{color:var(--text-light);font-weight:500}.no-data[data-v-8394cc26]{color:#999;font-style:italic;font-size:.9em;text-align:center;padding:20px 0}@media(max-width:900px){.charts-container[data-v-8394cc26]{flex-direction:column}.pie-container[data-v-8394cc26]{flex-direction:column;text-align:center}.pie-legend[data-v-8394cc26]{width:100%;align-items:stretch}.legend-item[data-v-8394cc26]{justify-content:center}}.table-responsive[data-v-8394cc26]{width:100%;overflow-x:auto;margin-bottom:16px;background:#fff;border-radius:var(--radius);border:1px solid var(--border)}.equipments-table[data-v-8394cc26]{width:100%;border-collapse:collapse;min-width:900px}.equipments-table th[data-v-8394cc26]{background:#f4f6f9;padding:8px 4px;text-align:left;font-size:.8em;color:var(--text-light);border-bottom:2px solid var(--border);line-height:1.2}.equipments-table td[data-v-8394cc26]{padding:6px 4px;border-bottom:1px solid #eee}.equipments-table select[data-v-8394cc26],.equipments-table input[data-v-8394cc26]{width:100%;padding:6px 4px;border:1px solid #ddd;border-radius:4px;font-family:inherit;box-sizing:border-box}.num-input[data-v-8394cc26]{text-align:right;font-weight:500;font-size:.9em}input[type=number][data-v-8394cc26]::-webkit-inner-spin-button,input[type=number][data-v-8394cc26]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number][data-v-8394cc26]{-moz-appearance:textfield}.computed-cell[data-v-8394cc26]{text-align:right;padding-right:8px!important;background:#fcfcfc;color:var(--primary);font-size:.95em}.btn-add-row[data-v-8394cc26]{background:#fff;color:var(--primary);border:2px dashed var(--primary);padding:10px 20px;border-radius:var(--radius);cursor:pointer;font-weight:700;width:100%;transition:background .2s}.btn-add-row[data-v-8394cc26]:hover{background:#f0f7ff}.btn-del-row[data-v-8394cc26]{background:transparent;border:none;cursor:pointer;font-size:1.2em;opacity:.6}.btn-del-row[data-v-8394cc26]:hover{opacity:1}.btn-magic[data-v-8394cc26]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 20px;border-radius:20px;font-weight:700;cursor:pointer;box-shadow:0 4px 6px #764ba233;transition:transform .2s}.btn-magic[data-v-8394cc26]:hover{transform:translateY(-2px)}.equipment-type-box[data-v-8394cc26]{margin-top:12px;padding:10px 12px;background:#f8f9fa;border-left:3px solid var(--primary);border-radius:0 4px 4px 0}.eq-type-label[data-v-8394cc26]{display:block;font-size:.8em;color:var(--primary);font-weight:600;margin-bottom:6px}.eq-type-input[data-v-8394cc26]{width:100%;padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-size:.9em;background:#fff}.name-with-info[data-v-8394cc26]{display:flex;align-items:center;gap:5px}.info-tooltip[data-v-8394cc26]{cursor:help;font-size:1.1em;opacity:.7;transition:opacity .2s}.info-tooltip[data-v-8394cc26]:hover{opacity:1}.btn-source[data-v-8394cc26]{background:none;border:none;cursor:pointer;font-size:1.2em;padding:0 4px;opacity:.6;transition:opacity .2s,transform .2s}.btn-source[data-v-8394cc26]:hover{opacity:1;transform:scale(1.1)}.disabled-input[data-v-8394cc26]{background-color:#f0f0f0!important;color:#666;cursor:not-allowed;border:1px dashed #ccc!important}select[data-v-8394cc26]:disabled,input[data-v-8394cc26]:disabled,textarea[data-v-8394cc26]:disabled{background-color:#f8fafc;color:#64748b;opacity:1;cursor:not-allowed;border-color:#e2e8f0}tr[draggable=true][data-v-8394cc26]{cursor:grab;transition:opacity .2s}tr[draggable=true][data-v-8394cc26]:active{cursor:grabbing}.drag-handle[data-v-8394cc26]{cursor:inherit;color:#94a3b8;font-size:1.2em;-webkit-user-select:none;user-select:none;padding:0 4px}.drag-handle[data-v-8394cc26]:hover{color:var(--primary)}.row-actions[data-v-8394cc26]{display:flex;gap:5px;justify-content:center;align-items:center}.btn-move[data-v-8394cc26]{background:#f4f6f9;border:1px solid #d0d7de;border-radius:4px;cursor:pointer;font-size:.9em;padding:4px 6px;transition:all .2s;color:#333}.btn-move[data-v-8394cc26]:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1}.btn-move[data-v-8394cc26]:disabled{opacity:.3;cursor:not-allowed;filter:grayscale(100%)}.section-title[data-v-8394cc26]{background:var(--primary);color:#fff;padding:12px 20px;border-radius:8px;margin:30px 0 20px;box-shadow:0 4px 6px #0000001a}.section-title h2[data-v-8394cc26]{margin:0;font-size:1.4em;font-weight:600;letter-spacing:.5px}.section-header.is-collapsible[data-v-8394cc26]{cursor:pointer;transition:transform .2s,box-shadow .2s,filter .2s}.section-header.is-collapsible[data-v-8394cc26]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026;filter:brightness(1.1)}.toggle-icon[data-v-8394cc26]{background:#fff3;padding:4px 8px;border-radius:12px;font-size:.85em;transition:background .2s}.section-header.is-collapsible:hover .toggle-icon[data-v-8394cc26]{background:#ffffff59}.photo-toggle[data-v-8394cc26]{cursor:pointer;margin-left:8px;font-size:.9em;opacity:.5;transition:opacity .2s,transform .2s}.photo-toggle[data-v-8394cc26]:hover{opacity:1;transform:scale(1.1)}.has-photo-active[data-v-8394cc26]{opacity:1;filter:drop-shadow(0 0 2px var(--primary))}.header-right[data-v-8394cc26]{display:flex;align-items:center;gap:12px}.mini-photo-preview[data-v-8394cc26]{position:relative;display:flex;align-items:center}.mini-photo-preview img[data-v-8394cc26]{height:24px;width:36px;object-fit:cover;border-radius:4px;border:1px solid #ccc;cursor:zoom-in;transition:transform .2s,box-shadow .2s;z-index:10}.mini-photo-preview img[data-v-8394cc26]:hover{transform:scale(20);transform-origin:top right;box-shadow:0 4px 12px #0006;z-index:1000;border:1px solid var(--primary)}.remove-photo[data-v-8394cc26]{position:absolute;top:-8px;right:-8px;font-size:10px;background:#fff;border-radius:50%;cursor:pointer;box-shadow:0 1px 3px #0000004d;padding:2px;display:none;z-index:1001}.mini-photo-preview:hover .remove-photo[data-v-8394cc26]{display:block}.btn-history[data-v-8394cc26]{background:#fff;color:var(--primary);border:1px solid var(--primary);padding:8px 16px;font-size:.9em;border-radius:var(--radius);cursor:pointer;transition:background .2s}.btn-history[data-v-8394cc26]:hover{background:#f0f7ff}.history-overlay[data-v-8394cc26]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:flex-end;z-index:9999}.history-modal[data-v-8394cc26]{background:#fff;width:400px;max-width:100%;height:100%;display:flex;flex-direction:column;box-shadow:-4px 0 15px #0000001a;animation:slideInRight-8394cc26 .3s ease-out}@keyframes slideInRight-8394cc26{0%{transform:translate(100%)}to{transform:translate(0)}}.history-header[data-v-8394cc26]{padding:20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:#f8f9fa}.history-header h2[data-v-8394cc26]{margin:0;font-size:1.1em}.btn-close-modal[data-v-8394cc26]{background:none;border:none;cursor:pointer;font-size:1.2em}.history-content[data-v-8394cc26]{padding:20px;overflow-y:auto;flex:1}.history-list[data-v-8394cc26]{list-style:none;padding:0;margin:0}.history-item[data-v-8394cc26]{padding:12px 0;border-bottom:1px dashed #e0e0e0;font-size:.9em}.log-meta[data-v-8394cc26]{display:flex;gap:10px;margin-bottom:4px}.log-time[data-v-8394cc26]{color:#888;font-family:monospace}.log-user[data-v-8394cc26]{font-weight:700;color:var(--primary)}.log-detail[data-v-8394cc26]{color:#555;margin-bottom:4px}.log-path[data-v-8394cc26]{font-weight:700;color:#333}.log-values[data-v-8394cc26]{display:flex;gap:8px;align-items:center;background:#f4f6f9;padding:6px;border-radius:4px}.val-old[data-v-8394cc26]{text-decoration:line-through;color:#d32f2f}.val-arrow[data-v-8394cc26]{color:#888}.val-new[data-v-8394cc26]{color:#2e7d32;font-weight:700}.report-wrapper[data-v-6fa06556]{background:#333;min-height:100vh;padding:20px;font-family:Montserrat,sans-serif;color:#36597b;--color-A: #1f3864;--color-B: #2f5597;--color-C: #8faadc;--color-D: #ffed3b;--color-E: #e8be52;--color-F: #ed7d31;--color-G: #da685f;--text-main: #36597b;--text-dark: #1a2a3a;--bg-page: #c3cdd7;--bg-card: #fff;--mint: #72f5cc;--color-D-alt: #f8c471;--color-G-alt: #a2d9ce}.controls[data-v-6fa06556]{background:var(--bg-card);max-width:210mm;margin:0 auto 20px;padding:15px 25px;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.btn-primary[data-v-6fa06556]{background:#36597b;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-weight:700}.btn-back[data-v-6fa06556]{border:1px solid #ccc;background:var(--bg-card);padding:5px 10px;cursor:pointer;border-radius:4px;color:#36597b}.loading[data-v-6fa06556]{color:#fff;text-align:center;font-size:1.2rem;margin-top:50px}.report-container[data-v-6fa06556]{display:flex;flex-direction:column;align-items:center;gap:20px}.page[data-v-6fa06556]{width:210mm;height:297mm;background:#fff;position:relative;box-shadow:0 5px 15px #0003;overflow:hidden;page-break-after:always;font-size:10px}.page-bg[data-v-6fa06556]{position:absolute;inset:8mm;background:var(--bg-page);border-radius:4px;z-index:1}.content[data-v-6fa06556]{position:relative;z-index:2;padding:12mm;height:100%;display:flex;flex-direction:column}.card[data-v-6fa06556]{background:var(--bg-card);border-radius:3px;padding:8px 12px;box-shadow:0 1px 3px #0000000d;margin-bottom:8px}.flex[data-v-6fa06556]{display:flex}.flex-col[data-v-6fa06556]{display:flex;flex-direction:column}.justify-center[data-v-6fa06556]{justify-content:center}.justify-between[data-v-6fa06556]{justify-content:space-between}.align-center[data-v-6fa06556]{align-items:center}.gap-2[data-v-6fa06556]{gap:8px}.gap-4[data-v-6fa06556]{gap:16px}h1[data-v-6fa06556],h2[data-v-6fa06556],h3[data-v-6fa06556],h4[data-v-6fa06556],h5[data-v-6fa06556]{color:var(--color-A);font-weight:800;margin-bottom:6px;text-transform:uppercase}h3[data-v-6fa06556]{font-size:11px}h4[data-v-6fa06556]{font-size:10px;border-bottom:2px solid var(--mint);display:inline-block;padding-bottom:2px}h5[data-v-6fa06556]{font-size:9px;margin-bottom:2px}.bold[data-v-6fa06556]{font-weight:700}.text-center[data-v-6fa06556]{text-align:center}.text-right[data-v-6fa06556]{text-align:right}.w-full[data-v-6fa06556]{width:100%}.header[data-v-6fa06556]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.main-logo[data-v-6fa06556]{height:60px;width:auto;object-fit:contain}.mini-logo[data-v-6fa06556]{height:35px;width:auto;object-fit:contain}.meta-box[data-v-6fa06556]{width:250px;font-size:8px;padding:5px}.meta-row[data-v-6fa06556]{display:flex;justify-content:space-between;margin-bottom:2px;color:var(--text-main);font-weight:600}.mini-header[data-v-6fa06556]{border-bottom:2px solid rgba(54,89,123,.2);padding-bottom:8px;margin-bottom:15px}.page-title[data-v-6fa06556]{font-size:16px;font-weight:800;color:var(--color-A)}.page-title span[data-v-6fa06556]{color:var(--color-C)}.grade-badge[data-v-6fa06556]{width:35px;height:35px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:800;box-shadow:0 2px 4px #0003}.grade-badge.A[data-v-6fa06556]{background:var(--color-A)}.grade-badge.B[data-v-6fa06556]{background:var(--color-B)}.grade-badge.C[data-v-6fa06556]{background:var(--color-C)}.grade-badge.D[data-v-6fa06556]{background:var(--color-D);color:#333}.grade-badge.E[data-v-6fa06556]{background:var(--color-E)}.grade-badge.F[data-v-6fa06556]{background:var(--color-F)}.grade-badge.G[data-v-6fa06556]{background:var(--color-G)}.main-title[data-v-6fa06556]{font-size:27px;text-align:center;font-weight:800;margin:0 0 15px;letter-spacing:.5px}.client-info[data-v-6fa06556]{font-size:10px;line-height:1.15;padding:12px 15px}.client-col[data-v-6fa06556]{flex:1}.client-col[data-v-6fa06556]:first-child{padding-right:20px}.mb-group[data-v-6fa06556]{margin-bottom:6px}.info-line[data-v-6fa06556]{display:block;margin-bottom:0}.info-line .label[data-v-6fa06556]{font-weight:700;color:var(--text-main);margin-right:3px}.info-line .val[data-v-6fa06556]{font-weight:500;color:var(--text-main)}.client-logo-col[data-v-6fa06556]{width:100px;display:flex;align-items:flex-start;justify-content:flex-end}.client-logo[data-v-6fa06556]{width:100%;max-height:90px;object-fit:contain}.intro-text[data-v-6fa06556]{font-size:9.5px;color:var(--text-main);text-align:justify;line-height:1.4;border:1px solid #c3cdd7;background:var(--bg-card);padding:8px 12px;margin-bottom:5px}.synthesis-banner[data-v-6fa06556]{background:var(--text-main);color:var(--mint);text-align:center;font-weight:800;padding:10px 15px;font-size:15px;letter-spacing:2px;margin:5px 0 12px}.eval-grid[data-v-6fa06556]{display:grid;grid-template-columns:1fr 1fr;gap:15px;position:relative;margin-bottom:25px}.pyramid-box[data-v-6fa06556]{padding-left:40px}.pyramid-row[data-v-6fa06556]{height:22px;margin-bottom:2px;display:flex;align-items:center;padding-left:10px;color:#fff;font-weight:800;font-size:12px;border-radius:0 3px 3px 0;position:relative}.p-A[data-v-6fa06556]{width:40px;background:var(--color-A)}.p-B[data-v-6fa06556]{width:60px;background:var(--color-B)}.p-C[data-v-6fa06556]{width:80px;background:var(--color-C)}.p-D[data-v-6fa06556]{width:100px;background:var(--color-D);color:#333}.p-E[data-v-6fa06556]{width:120px;background:var(--color-E)}.p-F[data-v-6fa06556]{width:140px;background:var(--color-F)}.p-G[data-v-6fa06556]{width:160px;background:var(--color-G)}.pyramid-label[data-v-6fa06556]{font-size:7px;color:#666;font-weight:600;margin:4px 0 4px 40px}.grade-text-bubble[data-v-6fa06556]{position:absolute;left:105%;background:#ffed3b66;color:var(--text-dark);padding:2px 6px;font-size:8px;white-space:nowrap;border-radius:2px}.drop-indicator[data-v-6fa06556]{position:absolute;left:-25px;top:78px;z-index:10;transition:top .3s}.indice-row[data-v-6fa06556]{margin-bottom:8px}.indice-head[data-v-6fa06556]{display:flex;justify-content:space-between;font-size:8px;font-weight:700;margin-bottom:2px}.page-ref[data-v-6fa06556]{color:var(--color-G);font-style:italic}.scale[data-v-6fa06556]{display:flex;gap:2px;height:16px}.scale-box[data-v-6fa06556]{flex:1;display:flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:800;opacity:.2;border-radius:2px}.scale-box.active[data-v-6fa06556]{opacity:1;transform:scale(1.1);box-shadow:0 2px 4px #0000004d;z-index:2}.scale-box[data-v-6fa06556]:nth-child(1){background:var(--color-A)}.scale-box[data-v-6fa06556]:nth-child(2){background:var(--color-B)}.scale-box[data-v-6fa06556]:nth-child(3){background:var(--color-C)}.scale-box[data-v-6fa06556]:nth-child(4){background:var(--color-D);color:#333}.scale-box[data-v-6fa06556]:nth-child(5){background:var(--color-E)}.scale-box[data-v-6fa06556]:nth-child(6){background:var(--color-F)}.scale-box[data-v-6fa06556]:nth-child(7){background:var(--color-G)}.info-bulle[data-v-6fa06556]{font-size:8px;font-style:italic;color:#468491;font-weight:600;padding:8px 12px;background:#72f5cc;border-radius:8px;position:absolute;bottom:-20px;box-shadow:0 4px 6px #00000026;text-align:center;width:calc(50% - 7.5px);z-index:10}.bulle-left[data-v-6fa06556]{left:0}.bulle-right[data-v-6fa06556]{right:0}.info-bulle[data-v-6fa06556]:before{content:"";position:absolute;top:-8px;left:30px;border-width:0 8px 8px 8px;border-style:solid;border-color:transparent transparent #72f5cc transparent;display:block;width:0}.pie-chart[data-v-6fa06556]{width:120px;height:120px;border-radius:50%;background:conic-gradient(var(--color-C) 0% 2.6%,var(--color-D) 2.6% 16%,var(--color-E) 16% 36.3%,var(--color-G) 36.3% 100%);box-shadow:0 4px 10px #0000001a}.donut-chart[data-v-6fa06556]{width:140px;height:140px;border-radius:50%;position:relative;background:conic-gradient(var(--color-D) 0% 49%,var(--color-D-alt) 49% 84%,var(--color-C) 84% 96%,var(--color-G-alt) 96% 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px #0000001a}.donut-hole[data-v-6fa06556]{width:75px;height:75px;background-color:var(--bg-card);border-radius:50%;display:flex;flex-direction:column;box-shadow:inset 0 2px 5px #0000000d}.data-table[data-v-6fa06556]{width:100%;border-collapse:collapse;font-size:8px;margin-bottom:10px}.data-table td[data-v-6fa06556],.data-table th[data-v-6fa06556]{padding:6px;border-bottom:1px solid #eee}.data-table th[data-v-6fa06556]{text-align:left;background:var(--color-A);color:#fff;font-weight:700}.data-table tr[data-v-6fa06556]:nth-child(2n){background:#00000008}.kpi-row[data-v-6fa06556]{display:flex;gap:10px;margin-top:10px}.kpi-card[data-v-6fa06556]{flex:1;background:var(--bg-card);padding:10px;text-align:center;border-radius:4px;border:1px solid #e2e8f0}.kpi-title[data-v-6fa06556]{font-size:7px;font-weight:800;color:#666;margin-bottom:5px}.kpi-value[data-v-6fa06556]{font-size:18px;font-weight:800}.text-blue[data-v-6fa06556]{color:var(--color-C)}.text-mint[data-v-6fa06556]{color:#20c997}.point-saillant[data-v-6fa06556]{background:#fdfaf2;border-left:3px solid var(--color-E);padding:8px;margin-bottom:5px}.point-saillant h5[data-v-6fa06556]{font-size:9px;color:var(--color-A);margin-bottom:2px}.point-saillant p[data-v-6fa06556]{font-size:8px;margin:0;color:#555}.map-box[data-v-6fa06556]{height:180px;background:#c5d9c3;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#4b6a48;font-weight:700;font-style:italic;overflow:hidden;position:relative}.map-box[data-v-6fa06556]:after{content:"📍 Usine Fromagerie Aramits";position:absolute;background:var(--bg-card);padding:4px 8px;border-radius:10px;font-size:10px;box-shadow:0 2px 5px #0003}.equip-table[data-v-6fa06556]{width:100%;border-collapse:collapse;font-size:6.5px;margin-top:10px}.equip-table th[data-v-6fa06556]{background:var(--bg-page);color:var(--text-main);font-weight:800;text-align:center;padding:4px 2px;border-bottom:1px solid #ccc}.equip-table td[data-v-6fa06556]{padding:4px 2px;border-bottom:1px solid #eee;text-align:center}.equip-table td[data-v-6fa06556]:nth-child(2),.equip-table td[data-v-6fa06556]:nth-child(3),.equip-table td[data-v-6fa06556]:nth-child(9){text-align:left}.img-cell[data-v-6fa06556]{width:30px;height:30px;background:#ddd;display:inline-block}.bg-green-1[data-v-6fa06556]{background:#d4edda;color:#155724;font-weight:700}.bg-green-2[data-v-6fa06556]{background:#c3e6cb;color:#155724;font-weight:700}.bg-green-3[data-v-6fa06556]{background:#a3d9b1;color:#155724;font-weight:700}.bg-blue-1[data-v-6fa06556]{background:#cce5ff;color:#004085;font-weight:700}.bg-blue-2[data-v-6fa06556]{background:#b8daff;color:#004085;font-weight:700}.bg-blue-3[data-v-6fa06556]{background:#9fcdff;color:#004085;font-weight:700}.bg-red[data-v-6fa06556]{background:#f8d7da;color:#721c24}.bg-orange[data-v-6fa06556]{background:#ffeeba;color:#856404}.bg-grey[data-v-6fa06556]{background:#e2e3e5;color:#383d41}.risk-block[data-v-6fa06556]{padding:10px;border-radius:4px;text-align:center;margin-bottom:10px;box-shadow:0 1px 3px #0000001a}.risk-year[data-v-6fa06556]{font-size:14px;font-weight:900;color:#fff;margin-bottom:5px}.risk-label[data-v-6fa06556]{font-size:10px;font-weight:700;background:var(--bg-card);padding:2px 5px;border-radius:2px;display:inline-block}.bg-risk-med[data-v-6fa06556]{background:var(--color-E)}.bg-risk-high[data-v-6fa06556]{background:var(--color-G)}.method-grid[data-v-6fa06556]{display:grid;grid-template-columns:1fr;gap:10px;margin-top:15px}.method-row[data-v-6fa06556]{display:grid;grid-template-columns:120px 1fr;background:var(--bg-card);padding:10px;border-left:3px solid var(--color-B);font-size:8px}.method-title[data-v-6fa06556]{font-weight:800;color:var(--color-A);text-transform:uppercase}.actions-grid[data-v-6fa06556]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:10px}.action-col[data-v-6fa06556]{background:var(--bg-card);padding:10px;border-radius:4px;border-top:3px solid var(--color-B)}.action-item[data-v-6fa06556]{background:var(--bg-card);padding:6px;margin-bottom:6px;font-size:8px;border-left:2px solid var(--color-C);font-weight:600}.footer[data-v-6fa06556]{position:absolute;bottom:8mm;left:12mm;right:12mm;text-align:center;font-size:7px;color:#888;border-top:1px solid #ccc;padding-top:4px;font-weight:600}@media print{.no-print[data-v-6fa06556]{display:none}.report-wrapper[data-v-6fa06556]{background:#fff;padding:0}.page[data-v-6fa06556]{box-shadow:none;margin:0}}.simulator-page[data-v-9241371b]{background:#f4f7fa;min-height:100vh;font-family:Arial,sans-serif}.client-header[data-v-9241371b]{background:#fff;padding:20px 40px;display:flex;align-items:center;gap:30px;box-shadow:0 2px 10px #0000000d;margin-bottom:30px}.logo[data-v-9241371b]{font-size:1.8em;font-weight:900;color:#0056b3;letter-spacing:-1px}.header-info h1[data-v-9241371b]{margin:0;font-size:1.2em;color:#666}.header-info h2[data-v-9241371b]{margin:5px 0 0;font-size:1.5em;color:#333}.simulator-layout[data-v-9241371b]{display:flex;max-width:1200px;margin:0 auto;gap:30px;padding:0 20px 40px;align-items:flex-start}@media(max-width:900px){.simulator-layout[data-v-9241371b]{flex-direction:column}}.solutions-col[data-v-9241371b]{flex:2}.solutions-col h3[data-v-9241371b]{margin-top:0;color:#333}.subtitle[data-v-9241371b]{color:#666;margin-bottom:20px}.solutions-list[data-v-9241371b]{display:flex;flex-direction:column;gap:15px}.solution-card[data-v-9241371b]{background:#fff;border-radius:8px;border:2px solid transparent;padding:20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000000a;cursor:pointer;transition:all .2s ease}.solution-card.active[data-v-9241371b]{border-color:#8bc34a;background:#f1f8e9}.solution-card[data-v-9241371b]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.card-left[data-v-9241371b]{display:flex;gap:15px;align-items:flex-start;flex:1}.checkbox-wrapper input[data-v-9241371b]{width:22px;height:22px;cursor:pointer;accent-color:#8bc34a}.sol-details[data-v-9241371b]{flex:1}.category[data-v-9241371b]{font-size:.75em;text-transform:uppercase;background:#e0e0e0;padding:3px 8px;border-radius:12px;color:#555}.active .category[data-v-9241371b]{background:#dcedc8;color:#33691e}.sol-details h4[data-v-9241371b]{margin:8px 0 5px;font-size:1.1em;color:#333}.sol-details p[data-v-9241371b]{margin:0;font-size:.9em;color:#666;line-height:1.4}.card-right[data-v-9241371b]{display:flex;flex-direction:column;gap:10px;min-width:150px;text-align:right;border-left:1px solid #eee;padding-left:20px}.metric[data-v-9241371b]{display:flex;flex-direction:column}.metric .label[data-v-9241371b]{font-size:.8em;color:#888;text-transform:uppercase}.metric .value[data-v-9241371b]{font-weight:700;color:#333;font-size:1.1em}.metric.highlight .value[data-v-9241371b]{color:#0056b3}.summary-col[data-v-9241371b]{flex:1;width:100%}.sticky[data-v-9241371b]{position:sticky;top:20px}.summary-card[data-v-9241371b]{background:#fff;border-radius:12px;padding:25px;box-shadow:0 5px 20px #00000014}.summary-card h3[data-v-9241371b]{margin-top:0;color:#0056b3;text-align:center}.current-score[data-v-9241371b]{display:flex;justify-content:space-between;align-items:center;font-weight:700;color:#555}.badge[data-v-9241371b]{color:#fff;padding:4px 12px;border-radius:4px;font-size:1.2em}hr[data-v-9241371b]{border:none;border-top:1px solid #eee;margin:20px 0}.projection-items[data-v-9241371b]{display:flex;flex-direction:column;gap:15px}.proj-item[data-v-9241371b]{display:flex;align-items:center;gap:15px;padding:15px;background:#f8f9fa;border-radius:8px}.proj-item.success[data-v-9241371b]{background:#e8f5e9}.proj-icon[data-v-9241371b]{font-size:1.8em}.proj-text[data-v-9241371b]{display:flex;flex-direction:column}.proj-text .label[data-v-9241371b]{font-size:.85em;color:#777}.proj-text .val[data-v-9241371b]{font-size:1.2em;font-weight:700;color:#333}.success .proj-text .val[data-v-9241371b]{color:#2e7d32}.loading-screen[data-v-9241371b]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh}.spinner[data-v-9241371b]{width:50px;height:50px;border:5px solid #eee;border-top-color:#0056b3;border-radius:50%;animation:spin-9241371b 1s linear infinite}@keyframes spin-9241371b{to{transform:rotate(360deg)}}.admin-wrapper[data-v-0a3235eb]{background-color:#f3f4f6;min-height:100vh;padding:40px 20px;font-family:Montserrat,sans-serif}.admin-container[data-v-0a3235eb]{max-width:1100px;margin:0 auto}.header[data-v-0a3235eb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}h1[data-v-0a3235eb]{color:#1f3864;margin:0}h2[data-v-0a3235eb]{color:#2f5597;font-size:1.2rem;margin-bottom:20px;border-bottom:2px solid #72f5cc;padding-bottom:5px;display:inline-block}.btn-back[data-v-0a3235eb]{background:#fff;border:1px solid #ccc;padding:8px 15px;border-radius:6px;cursor:pointer;font-weight:600;color:#36597b;transition:all .2s}.btn-back[data-v-0a3235eb]:hover{background:#e2e8f0}.content-grid[data-v-0a3235eb]{display:grid;grid-template-columns:350px 1fr;gap:20px;align-items:flex-start}.left-column[data-v-0a3235eb]{display:flex;flex-direction:column;gap:20px}.card[data-v-0a3235eb]{background:#fff;border-radius:10px;padding:25px;box-shadow:0 4px 6px #0000000d}.form-group[data-v-0a3235eb]{margin-bottom:15px;display:flex;flex-direction:column}label[data-v-0a3235eb]{font-weight:600;color:#36597b;margin-bottom:5px;font-size:.9rem}input[data-v-0a3235eb]:not([type=file]),select[data-v-0a3235eb]{padding:10px;border:1px solid #d1d5db;border-radius:6px;font-family:inherit}input[data-v-0a3235eb]:focus,select[data-v-0a3235eb]:focus{outline:none;border-color:#72f5cc;box-shadow:0 0 0 2px #72f5cc4d}.btn-primary[data-v-0a3235eb]{width:100%;background:#1f3864;color:#fff;border:none;padding:12px;border-radius:6px;font-weight:700;cursor:pointer;margin-top:10px;transition:background .2s}.btn-primary[data-v-0a3235eb]:hover:not(:disabled){background:#2f5597}.btn-primary[data-v-0a3235eb]:disabled{opacity:.7;cursor:not-allowed}.error-msg[data-v-0a3235eb]{color:#e53e3e;background:#fef2f2;padding:10px;border-radius:6px;margin-bottom:15px;font-size:.9rem;border-left:4px solid #e53e3e}.success-msg[data-v-0a3235eb]{color:#047857;background:#d1fae5;padding:10px;border-radius:6px;margin-bottom:15px;font-size:.9rem;border-left:4px solid #059669}.users-table[data-v-0a3235eb]{width:100%;border-collapse:collapse}.users-table th[data-v-0a3235eb],.users-table td[data-v-0a3235eb]{padding:12px 10px;text-align:left;border-bottom:1px solid #e5e7eb}.users-table th[data-v-0a3235eb]{color:#6b7280;font-size:.85rem;text-transform:uppercase;font-weight:700}.users-table tr:hover td[data-v-0a3235eb]{background-color:#f9fafb}.font-bold[data-v-0a3235eb]{font-weight:600;color:#1f3864}.date-col[data-v-0a3235eb]{color:#6b7280;font-size:.9rem}.text-muted[data-v-0a3235eb]{color:#9ca3af}.italic[data-v-0a3235eb]{font-style:italic}.badge[data-v-0a3235eb]{padding:4px 8px;border-radius:20px;font-size:.8rem;font-weight:600}.badge-admin[data-v-0a3235eb]{background:#fee2e2;color:#991b1b}.badge-user[data-v-0a3235eb]{background:#dbeafe;color:#1e40af}.role-select-inline[data-v-0a3235eb]{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.85rem;background-color:#fff;color:#36597b;font-weight:600;cursor:pointer;transition:border-color .2s}.role-select-inline[data-v-0a3235eb]:hover{border-color:#72f5cc}.btn-delete[data-v-0a3235eb]{background:#fee2e2;color:#dc2626;border:1px solid #f87171;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s}.btn-delete[data-v-0a3235eb]:hover{background:#fca5a5;color:#fff}.text-sm[data-v-0a3235eb]{font-size:.85rem}.mb-3[data-v-0a3235eb]{margin-bottom:15px}.upload-row[data-v-0a3235eb]{display:flex;flex-direction:column;padding:12px 0;border-bottom:1px solid #f3f4f6}.upload-row[data-v-0a3235eb]:last-of-type{border-bottom:none;padding-bottom:0}.file-info[data-v-0a3235eb]{display:flex;justify-content:space-between;margin-bottom:8px;align-items:center}.file-label[data-v-0a3235eb]{font-weight:600;color:#36597b;font-size:.85rem}.file-name[data-v-0a3235eb]{font-size:.7rem;color:#6b7280;font-family:monospace;background:#f3f4f6;padding:2px 6px;border-radius:4px}.upload-actions[data-v-0a3235eb]{display:flex;gap:10px}.btn-file[data-v-0a3235eb]{flex:1;background:#f8fafc;border:1px dashed #cbd5e1;color:#475569;padding:6px;border-radius:4px;cursor:pointer;font-size:.8rem;transition:all .2s}.btn-file[data-v-0a3235eb]:hover{background:#f1f5f9;border-color:#94a3b8}.btn-upload[data-v-0a3235eb]{background:#10b981;color:#fff;border:none;padding:6px 15px;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:600;transition:background .2s}.btn-upload[data-v-0a3235eb]:hover:not(:disabled){background:#059669}.btn-upload[data-v-0a3235eb]:disabled{opacity:.5;cursor:not-allowed;background:#94a3b8}.upload-msg[data-v-0a3235eb]{margin-top:15px;font-weight:700;text-align:center}@media(max-width:900px){.content-grid[data-v-0a3235eb]{grid-template-columns:1fr}}:root{--primary: #0056b3;--primary-light: #e3f2fd;--success: #2e7d32;--success-light: #e8f5e9;--warning: #ff9800;--danger: #ff5252;--bg: #f4f6f9;--card-bg: #ffffff;--text: #333333;--text-light: #777777;--border: #e0e0e0;--radius: 8px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--bg);overflow-x:hidden;width:100%}#app{width:100%;max-width:100%;margin:0 auto;padding:0}h1,h2,h3{color:var(--text)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{border-radius:var(--radius);border:1px solid transparent;padding:.5em 1.2em;font-size:.95em;font-weight:500;font-family:inherit;background-color:var(--primary);color:#fff;cursor:pointer;transition:all .2s ease}button:hover{opacity:.9;transform:translateY(-1px)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:.95em;font-family:inherit;transition:border-color .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.error{color:var(--danger);padding:10px;background:#ffebee;border-radius:var(--radius);margin-bottom:15px}
