*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#f5f5f5}#app{width:100%;min-height:100vh}.login-container[data-v-01ec529e]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#00a3a6,#00d3d9);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.login-form[data-v-01ec529e]{background:#fff;padding:40px;border-radius:15px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:450px;animation:slideUp-01ec529e .5s ease-out}@keyframes slideUp-01ec529e{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}h1[data-v-01ec529e]{text-align:center;color:#333;margin:0 0 10px;font-size:28px}.subtitle[data-v-01ec529e]{text-align:center;color:#888;margin:0 0 30px;font-size:14px}.tabs[data-v-01ec529e]{display:flex;gap:0;margin-bottom:30px;border-bottom:2px solid #eee}.tab[data-v-01ec529e]{flex:1;padding:15px;border:none;background:none;cursor:pointer;font-size:16px;color:#666;border-bottom:3px solid transparent;transition:all .3s ease;font-weight:500}.tab.active[data-v-01ec529e]{color:#00a3a6;border-bottom-color:#00a3a6}.tab[data-v-01ec529e]:hover{color:#00a3a6}.form-group[data-v-01ec529e]{margin-bottom:20px}.form-group label[data-v-01ec529e]{display:block;margin-bottom:8px;color:#333;font-weight:500;font-size:14px}.form-group input[data-v-01ec529e]{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:border-color .3s ease;box-sizing:border-box}.form-group input[data-v-01ec529e]:focus{outline:none;border-color:#00a3a6;box-shadow:0 0 0 3px #00a3a61a}.btn[data-v-01ec529e]{width:100%;padding:12px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary[data-v-01ec529e]{background:linear-gradient(135deg,#00a3a6,#00d3d9);color:#fff}.btn-primary[data-v-01ec529e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #00a3a64d}.btn[data-v-01ec529e]:disabled{opacity:.6;cursor:not-allowed}.message[data-v-01ec529e]{margin-top:20px;padding:12px;border-radius:8px;text-align:center;font-size:14px}.message.error[data-v-01ec529e]{background-color:#fee;color:#c33;border:1px solid #fcc}.message.success[data-v-01ec529e]{background-color:#efe;color:#3c3;border:1px solid #cfc}.message.info[data-v-01ec529e]{background-color:#eef;color:#33c;border:1px solid #ccf}[data-v-1ea93b81]{margin:0;padding:0;box-sizing:border-box}.dashboard[data-v-1ea93b81]{min-height:100vh;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.navbar[data-v-1ea93b81]{background:linear-gradient(135deg,#00a3a6,#00d3d9);color:#fff;padding:5px 20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px #0000001a}.navbar-left[data-v-1ea93b81]{display:flex;align-items:center;gap:12px}.navbar-logo[data-v-1ea93b81]{height:60px;width:60px;max-height:90%;max-width:90%;object-fit:contain;display:block}.navbar-logo-circle[data-v-1ea93b81]{background:#fff;border-radius:50%;width:64px;height:64px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000012;margin-right:5px;border:2px solid #e0e0e0}.navbar h1[data-v-1ea93b81]{font-size:24px;font-weight:600}.navbar-right[data-v-1ea93b81]{display:flex;align-items:center;gap:20px}.username[data-v-1ea93b81]{font-size:14px;font-weight:500}.btn-admin[data-v-1ea93b81]{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:400;text-decoration:none;transition:all .3s ease;display:inline-block}.btn-admin[data-v-1ea93b81]:hover{background:#ffffff4d}.btn-logout[data-v-1ea93b81]{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.btn-logout[data-v-1ea93b81]:hover{background:#ffffff4d}.dashboard-content[data-v-1ea93b81]{max-width:100%;margin:10px auto;padding:0 20px}.tabs[data-v-1ea93b81]{display:flex;gap:5px;margin-bottom:10px;border-bottom:2px solid #ddd;background:#fff;padding:0;border-radius:8px 8px 0 0}.tab-button[data-v-1ea93b81]{padding:15px 25px;border:none;background:none;cursor:pointer;font-weight:500;color:#666;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .3s ease;font-size:15px;display:inline-flex;align-items:center;gap:8px}.tab-icon[data-v-1ea93b81]{height:18px;width:18px;object-fit:contain;display:inline-block;vertical-align:middle}.tab-icon-mychoice[data-v-1ea93b81]{height:90px!important;width:90px!important;margin-left:-5px}.tab-icon-damn[data-v-1ea93b81]{height:23px!important;width:23px!important;margin-left:-5px}.tab-icon-off[data-v-1ea93b81]{height:26px!important;width:26px!important;margin-left:-10px}.tab-button[data-v-1ea93b81]:hover{color:#00a3a6}.tab-button.active[data-v-1ea93b81]{color:#00a3a6;border-bottom-color:#00a3a6}.tab-content[data-v-1ea93b81]{background:#fff;border-radius:0 8px 8px;padding:40px;box-shadow:0 2px 10px #0000000d;min-height:500px}.tab-pane h2[data-v-1ea93b81]{margin-bottom:30px;color:#333;font-size:22px}.file-manager[data-v-1ea93b81]{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px}@media (max-width: 768px){.file-manager[data-v-1ea93b81]{grid-template-columns:1fr}}.file-list[data-v-1ea93b81],.file-upload[data-v-1ea93b81]{border:1px solid #eee;border-radius:8px;padding:20px}.file-list h3[data-v-1ea93b81],.file-upload[data-v-1ea93b81]{font-weight:600;color:#333;margin-bottom:15px}.empty-state[data-v-1ea93b81]{text-align:center;padding:40px 20px;color:#999}.files[data-v-1ea93b81]{list-style:none;display:flex;flex-direction:column;gap:10px}.files li[data-v-1ea93b81]{padding:10px;background:#f9f9f9;border-radius:6px;color:#666;font-size:14px}.file-row[data-v-1ea93b81]{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.file-main[data-v-1ea93b81]{display:flex;align-items:center;gap:10px}.file-actions[data-v-1ea93b81]{display:flex;align-items:center;gap:8px}.btn-file-action[data-v-1ea93b81]{border:1px solid #ddd;border-radius:6px;font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer}.validation-switch[data-v-1ea93b81]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch-label[data-v-1ea93b81]{font-size:12px;font-weight:600;color:#344054;min-width:68px;text-align:right}.validation-switch input[data-v-1ea93b81]{display:none}.switch-slider[data-v-1ea93b81]{position:relative;width:30px;height:16px;border-radius:999px;background:#d0d5dd;transition:background .2s ease}.switch-slider[data-v-1ea93b81]:before{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #10182840;transition:transform .2s ease}.validation-switch input:checked+.switch-slider[data-v-1ea93b81]{background:#00a3a6}.validation-switch input:checked+.switch-slider[data-v-1ea93b81]:before{transform:translate(14px)}.btn-delete[data-v-1ea93b81]{background:#fff5f5;color:#b42318;min-width:24px;height:24px;padding:0;font-size:12px;transition:all .2s ease}.btn-delete[data-v-1ea93b81]:hover{background:#b42318;color:#fff;border-color:#b42318}.btn-download-inline[data-v-1ea93b81]{background:#e6f7f7;color:#0c5460;border-color:#bee5eb;min-width:24px;height:24px;padding:0;font-size:12px;transition:all .2s ease}.btn-download-inline[data-v-1ea93b81]:hover{background:#00a3a6;color:#fff;border-color:#00a3a6}.btn-open-mychoice[data-v-1ea93b81]{background:#e6f7f7;color:#0c5460;border-color:#bee5eb;min-width:24px;height:24px;padding:0;font-size:12px;transition:all .2s ease}.btn-open-mychoice[data-v-1ea93b81]:hover{background:#00a3a6;color:#fff;border-color:#00a3a6}.btn-open-excel-icon[data-v-1ea93b81]{width:14px;height:14px;object-fit:contain;display:block}.btn-open-mychoice-logo[data-v-1ea93b81]{min-width:24px;height:24px;border-radius:6px;background:#e6f7f7;border-color:#bee5eb;padding:0;display:inline-flex;align-items:center;justify-content:center}.btn-open-mychoice-logo[data-v-1ea93b81]:hover{background:#00a3a6;border-color:#00a3a6}.btn-open-mychoice-badge[data-v-1ea93b81]{width:16px;height:16px;border-radius:50%;background:#00a3a6;display:inline-flex;align-items:center;justify-content:center}.btn-open-mychoice-logo-icon[data-v-1ea93b81]{width:10px;height:10px;object-fit:contain;display:block}.file-date[data-v-1ea93b81]{font-size:12px;color:#667085}.upload-label[data-v-1ea93b81]{display:flex;align-items:center;justify-content:center;padding:40px 20px;border:2px dashed #ddd;border-radius:8px;background:#f9f9f9;cursor:pointer;transition:all .3s ease;font-weight:500;color:#00a3a6}.upload-label[data-v-1ea93b81]:hover{border-color:#00a3a6;background:#e6f7f7}.upload-icon[data-v-1ea93b81]{font-size:2em;line-height:1}#product-upload[data-v-1ea93b81],#argument-upload[data-v-1ea93b81],#project-upload[data-v-1ea93b81]{display:none}.upload-hint[data-v-1ea93b81]{margin-top:10px;font-size:12px;color:#999;text-align:center}.btn-template-download[data-v-1ea93b81]{margin-top:12px;width:100%;background:#e6f7f7;border:1px solid #bee5eb;color:#0c5460;padding:10px 12px;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s ease}.btn-template-download[data-v-1ea93b81]:hover{background:#00a3a6;color:#fff;border-color:#00a3a6}.graph-section[data-v-1ea93b81]{border-top:1px solid #eee;padding-top:30px}.graph-section h3[data-v-1ea93b81]{margin-bottom:15px;color:#333}.btn-rebuild[data-v-1ea93b81]{background:linear-gradient(135deg,#00a3a6,#00d3d9);color:#fff;padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s ease}.btn-rebuild[data-v-1ea93b81]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #00a3a64d}.btn-rebuild[data-v-1ea93b81]:disabled{opacity:.6;cursor:not-allowed}.graph-status[data-v-1ea93b81]{margin-top:10px;padding:10px;background:#e6f7f7;border-left:4px solid #00A3A6;border-radius:4px;color:#00a3a6;font-size:14px}.export-section[data-v-1ea93b81]{margin:20px 0}.export-section p[data-v-1ea93b81]{margin-bottom:20px;color:#666}.import-off-grid[data-v-1ea93b81]{display:grid;grid-template-columns:1fr;gap:16px}.off-card[data-v-1ea93b81]{border:1px solid #e4e7ec;border-radius:8px;padding:16px;background:#fafcfc}.off-card h3[data-v-1ea93b81]{margin-bottom:8px;color:#0f172a;font-size:16px}.off-card p[data-v-1ea93b81]{margin-bottom:12px;color:#475467}.off-inline-actions[data-v-1ea93b81]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.off-input[data-v-1ea93b81]{min-width:260px;flex:1;max-width:420px;border:1px solid #d0d5dd;border-radius:6px;padding:8px 10px;font-size:14px}.off-action-btn[data-v-1ea93b81]{width:auto;min-width:240px}.off-header-line[data-v-1ea93b81]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.off-header-line h2[data-v-1ea93b81]{margin-bottom:0}.off-link-logo[data-v-1ea93b81]{margin-top:0;border:1px solid #bee5eb;border-radius:8px;background:#eef9ff;padding:6px 10px;cursor:pointer;transition:all .2s ease}.off-link-logo[data-v-1ea93b81]:hover{background:#d9f2f2;border-color:#00a3a6}.off-link-logo[data-v-1ea93b81]:disabled{opacity:.55;cursor:not-allowed}.off-logo-horizontal[data-v-1ea93b81]{width:170px;max-width:100%;height:auto;display:block}.off-square-btn[data-v-1ea93b81]{min-width:28px;width:28px;height:28px}.off-reset-btn[data-v-1ea93b81]{background:#fff5f5;color:#b42318;border-color:#fecaca;padding:6px 10px}.off-reset-btn[data-v-1ea93b81]:hover{background:#ef4444;color:#fff;border-color:#ef4444}.off-undo-btn[data-v-1ea93b81]{background:#fff8e1;color:#7a5d00;border-color:#ffe082;padding:6px 10px}.off-undo-btn[data-v-1ea93b81]:hover{background:#f5c542;color:#1f2937;border-color:#f5c542}.off-confirm-btn[data-v-1ea93b81]{background:#ecfdf3;color:#166534;border-color:#bbf7d0;padding:6px 10px}.off-confirm-btn[data-v-1ea93b81]:hover{background:#22c55e;color:#fff;border-color:#22c55e}.off-note[data-v-1ea93b81]{border-left:4px solid #00a3a6;background:#f0fbfb;border-radius:6px;padding:12px;color:#344054}.off-note code[data-v-1ea93b81]{background:#e7f6f6;padding:1px 4px;border-radius:4px}.off-inline-actions button[data-v-1ea93b81]:disabled,.off-card button[data-v-1ea93b81]:disabled{opacity:.6;cursor:not-allowed}.help-content[data-v-1ea93b81]{color:#666;line-height:1.8}.help-content h3[data-v-1ea93b81]{margin-top:25px;margin-bottom:15px;color:#333;font-size:18px}.help-content ol[data-v-1ea93b81],.help-content ul[data-v-1ea93b81]{margin-left:20px;margin-bottom:20px}.help-content li[data-v-1ea93b81]{margin-bottom:15px}.help-content strong[data-v-1ea93b81]{color:#333}.notification[data-v-1ea93b81]{position:fixed;bottom:20px;right:20px;padding:15px 25px;border-radius:8px;font-weight:500;animation:slideIn-1ea93b81 .3s ease-out;z-index:1000}@keyframes slideIn-1ea93b81{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.notification.success[data-v-1ea93b81]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.notification.error[data-v-1ea93b81]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.notification.info[data-v-1ea93b81]{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.admin-panel[data-v-f5b6cb37]{padding:20px}.admin-panel h2[data-v-f5b6cb37]{margin-bottom:30px;color:#333;font-size:26px}.stats-grid[data-v-f5b6cb37]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.stat-card[data-v-f5b6cb37]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:15px}.stat-icon[data-v-f5b6cb37]{font-size:40px}.stat-value[data-v-f5b6cb37]{font-size:32px;font-weight:700;color:#00a3a6}.stat-label[data-v-f5b6cb37]{font-size:14px;color:#666}.users-section h3[data-v-f5b6cb37]{margin-bottom:20px;color:#333}.users-table[data-v-f5b6cb37]{width:100%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;border-collapse:collapse}.users-table thead[data-v-f5b6cb37]{background:#00a3a6;color:#fff}.users-table th[data-v-f5b6cb37]{padding:15px;text-align:left;font-weight:600}.users-table td[data-v-f5b6cb37]{padding:12px 15px;border-bottom:1px solid #eee}.users-table tbody tr[data-v-f5b6cb37]:hover{background:#f9f9f9}.users-table tbody tr.inactive[data-v-f5b6cb37]{opacity:.6}.badge[data-v-f5b6cb37]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.badge-admin[data-v-f5b6cb37]{background:#00a3a6;color:#fff}.badge-user[data-v-f5b6cb37]{background:#e2e8f0;color:#4a5568}.badge-active[data-v-f5b6cb37]{background:#d4edda;color:#155724}.badge-inactive[data-v-f5b6cb37]{background:#f8d7da;color:#721c24}.actions[data-v-f5b6cb37]{display:flex;gap:8px}.btn[data-v-f5b6cb37]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.btn-small[data-v-f5b6cb37]{padding:6px 10px;font-size:16px}.btn-primary[data-v-f5b6cb37]{background:#00a3a6;color:#fff}.btn-secondary[data-v-f5b6cb37]{background:#e2e8f0;color:#4a5568}.btn-success[data-v-f5b6cb37]{background:#48bb78;color:#fff}.btn-warning[data-v-f5b6cb37]{background:#f6ad55;color:#fff}.btn-danger[data-v-f5b6cb37]{background:#f56565;color:#fff}.btn-info[data-v-f5b6cb37]{background:#4299e1;color:#fff}.btn[data-v-f5b6cb37]:hover{opacity:.9;transform:translateY(-1px)}.modal-overlay[data-v-f5b6cb37]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-f5b6cb37]{background:#fff;border-radius:12px;padding:30px;max-width:500px;width:90%;box-shadow:0 20px 60px #0000004d}.modal h3[data-v-f5b6cb37]{margin-bottom:20px;color:#333}.modal p[data-v-f5b6cb37]{margin-bottom:15px;color:#666}.modal .warning[data-v-f5b6cb37]{color:#f56565;font-weight:600}.modal-actions[data-v-f5b6cb37]{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.form-group[data-v-f5b6cb37]{margin-bottom:15px}.form-group label[data-v-f5b6cb37]{display:block;margin-bottom:8px;color:#333;font-weight:500}.form-input[data-v-f5b6cb37]{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px}.form-input[data-v-f5b6cb37]:focus{outline:none;border-color:#00a3a6}.loading[data-v-f5b6cb37],.empty-state[data-v-f5b6cb37]{text-align:center;padding:40px;color:#999}.notification[data-v-f5b6cb37]{position:fixed;bottom:20px;right:20px;padding:15px 25px;border-radius:8px;font-weight:500;animation:slideIn-f5b6cb37 .3s ease-out;z-index:1000}@keyframes slideIn-f5b6cb37{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.notification.success[data-v-f5b6cb37]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.notification.error[data-v-f5b6cb37]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.notification.info[data-v-f5b6cb37]{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.composition-tree-level[data-v-4a378d0c]{list-style:none;margin:0}.composition-tree-level.composition-tree-level--nested-ul[data-v-4a378d0c]{margin-left:8px;padding-left:12px;border-left:1px dashed rgba(0,163,166,.35)}.composition-node[data-v-4a378d0c]{margin-bottom:6px}.composition-row[data-v-4a378d0c]{display:flex;align-items:flex-start;gap:8px;border-left:3px solid #00A3A6;border-radius:6px;background:#f0f9f9;padding:9px 12px}.composition-row--nested[data-v-4a378d0c]{background:#f8fbfb;border-left-color:#00a3a680;padding:7px 10px}.composition-index[data-v-4a378d0c]{color:#7a8698;font-size:11px;min-width:20px;padding-top:1px;flex-shrink:0}.composition-content[data-v-4a378d0c]{flex:1;min-width:0}.composition-name[data-v-4a378d0c]{font-weight:600;color:#1f2937;font-size:13px;line-height:1.3}.composition-chips[data-v-4a378d0c]{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.comp-chip[data-v-4a378d0c]{border:1px solid #d0dbe5;border-radius:999px;padding:2px 9px;font-size:10px;background:#fff;color:#425466;line-height:1.5;white-space:nowrap}.comp-chip-accent[data-v-4a378d0c]{border-color:#00a3a6;background:#e6f7f7;color:#007a7d;font-weight:600}[data-v-ef19a1fc]{margin:0;padding:0;box-sizing:border-box}.dashboard[data-v-ef19a1fc]{min-height:100vh;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.navbar[data-v-ef19a1fc]{background:linear-gradient(135deg,#00a3a6,#00d3d9);color:#fff;padding:5px 20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px #0000001a}.navbar-left[data-v-ef19a1fc]{display:flex;align-items:center;gap:12px}.navbar-logo[data-v-ef19a1fc]{height:60px;width:60px;max-height:90%;max-width:90%;object-fit:contain;display:block}.navbar-logo-circle[data-v-ef19a1fc]{background:#fff;border-radius:50%;width:64px;height:64px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000012;margin-right:5px;border:2px solid #e0e0e0}.navbar h1[data-v-ef19a1fc]{font-size:24px;font-weight:600}.navbar-right[data-v-ef19a1fc]{display:flex;align-items:center;gap:20px}.username[data-v-ef19a1fc]{font-size:14px;font-weight:500}.btn-admin[data-v-ef19a1fc]{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:400;text-decoration:none;transition:all .3s ease;display:inline-block}.btn-admin[data-v-ef19a1fc]:hover{background:#ffffff4d}.btn-logout[data-v-ef19a1fc]{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.btn-logout[data-v-ef19a1fc]:hover{background:#ffffff4d}.dashboard-content[data-v-ef19a1fc]{max-width:100%;margin:10px auto;padding:0 20px}.tabs[data-v-ef19a1fc]{display:flex;gap:5px;margin-bottom:10px;border-bottom:2px solid #ddd;background:#fff;padding:0;border-radius:8px 8px 0 0}.tab-button[data-v-ef19a1fc]{padding:15px 25px;border:none;background:none;cursor:pointer;font-weight:500;color:#666;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .3s ease;font-size:15px;display:inline-flex;align-items:center;gap:8px}.tab-button.active[data-v-ef19a1fc]{color:#00a3a6;border-bottom-color:#00a3a6}.tab-button[data-v-ef19a1fc]:hover{color:#00a3a6}.graph-tabs .back-tab[data-v-ef19a1fc]{min-width:56px;justify-content:center;font-size:34px;font-weight:700}.queries-layout[data-v-ef19a1fc]{display:grid;grid-template-columns:250px 1fr;gap:20px;min-height:500px}.queries-list[data-v-ef19a1fc]{border-right:2px solid #eee;padding-right:20px}.queries-list h3[data-v-ef19a1fc]{margin-bottom:15px;color:#333;font-size:16px}.queries-menu[data-v-ef19a1fc]{list-style:none;display:flex;flex-direction:column;gap:8px}.query-button[data-v-ef19a1fc]{background:#fff;border:1px solid #ddd;padding:10px 12px;border-radius:6px;cursor:pointer;text-align:left;font-size:14px;transition:all .3s ease;color:#555}.query-button[data-v-ef19a1fc]:hover{background:#f8f8f8;border-color:#00a3a6;color:#00a3a6}.query-button.active[data-v-ef19a1fc]{background:#e6f7f7;border-color:#00a3a6;color:#00a3a6;font-weight:600}.queries-content[data-v-ef19a1fc]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.query-results[data-v-ef19a1fc]{border:1px solid #eee;border-radius:8px;padding:15px;background:#fafafa}.query-results h3[data-v-ef19a1fc]{margin-bottom:15px;color:#333;font-size:16px}.products-list[data-v-ef19a1fc]{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.product-item[data-v-ef19a1fc]{background:#fff;border:1px solid #ddd;padding:10px;border-radius:6px;cursor:pointer;text-align:left;transition:all .3s ease}.product-item[data-v-ef19a1fc]:hover{border-color:#00a3a6;background:#f0fffe}.product-item.active[data-v-ef19a1fc]{background:#e6f7f7;border-color:#00a3a6;font-weight:600}.product-name[data-v-ef19a1fc]{font-weight:600;color:#333;font-size:13px;margin-bottom:2px}.product-id[data-v-ef19a1fc]{font-size:11px;color:#999}.product-nova-inline[data-v-ef19a1fc]{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px}.nova-chip[data-v-ef19a1fc]{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;background:#edf2ff;color:#2d3a8c}.nova-chip-calculated[data-v-ef19a1fc]{background:#e8f7f0;color:#116149}.nova-comparison-grid[data-v-ef19a1fc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:6px 14px 8px}.nova-score-card[data-v-ef19a1fc]{border:1px solid #d9e1f2;background:#f8faff;border-radius:10px;padding:12px}.nova-score-card-calculated[data-v-ef19a1fc]{border-color:#cfe6d9;background:#f5fcf8}.nova-score-card.nova-level-1[data-v-ef19a1fc]{border-color:#86efac;background:#f0fdf4}.nova-score-card.nova-level-2[data-v-ef19a1fc]{border-color:#fde047;background:#fefce8}.nova-score-card.nova-level-3[data-v-ef19a1fc]{border-color:#fdba74;background:#fff7ed}.nova-score-card.nova-level-4[data-v-ef19a1fc]{border-color:#fca5a5;background:#fef2f2}.nova-score-card.nova-level-unknown[data-v-ef19a1fc]{border-color:#cbd5e1;background:#f8fafc}.nova-score-label[data-v-ef19a1fc]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:6px}.nova-score-value[data-v-ef19a1fc]{font-size:24px;font-weight:700;color:#1f2937;line-height:1}.nova-score-value.nova-value-1[data-v-ef19a1fc]{color:#166534}.nova-score-value.nova-value-2[data-v-ef19a1fc]{color:#854d0e}.nova-score-value.nova-value-3[data-v-ef19a1fc]{color:#9a3412}.nova-score-value.nova-value-4[data-v-ef19a1fc]{color:#b91c1c}.nova-score-value.nova-value-unknown[data-v-ef19a1fc]{color:#475569}.nova-legend[data-v-ef19a1fc]{display:flex;flex-wrap:wrap;gap:8px;padding:2px 14px 8px}.nova-legend-item[data-v-ef19a1fc]{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;border:1px solid transparent}.nova-legend-item.nova-level-1[data-v-ef19a1fc]{background:#f0fdf4;color:#166534;border-color:#86efac}.nova-legend-item.nova-level-2[data-v-ef19a1fc]{background:#fefce8;color:#854d0e;border-color:#fde047}.nova-legend-item.nova-level-3[data-v-ef19a1fc]{background:#fff7ed;color:#9a3412;border-color:#fdba74}.nova-legend-item.nova-level-4[data-v-ef19a1fc]{background:#fef2f2;color:#b91c1c;border-color:#fca5a5}.nova-delta[data-v-ef19a1fc]{margin:4px 14px 14px;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:600}.nova-delta.same[data-v-ef19a1fc]{background:#ecfdf5;color:#14532d;border:1px solid #bbf7d0}.nova-delta.changed[data-v-ef19a1fc]{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.product-details[data-v-ef19a1fc]{border:1px solid #eee;border-radius:8px;padding:15px;background:#fff}.product-details h3[data-v-ef19a1fc]{margin-bottom:12px;color:#333;font-size:16px}.product-details h4[data-v-ef19a1fc]{margin-top:15px;margin-bottom:10px;color:#555;font-size:14px}.product-header[data-v-ef19a1fc]{background:#f9f9f9;padding:10px;border-radius:6px;margin-bottom:12px;border-left:4px solid #00A3A6}.product-header div[data-v-ef19a1fc]{font-size:13px;margin:5px 0;color:#555}.composition-list[data-v-ef19a1fc]{list-style:none;display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.composition-item[data-v-ef19a1fc]{background:#f9f9f9;padding:8px 10px;border-radius:4px;border-left:3px solid #00A3A6;font-size:12px}.ingredient-name[data-v-ef19a1fc]{font-weight:600;color:#333;margin-bottom:4px}.ingredient-detail[data-v-ef19a1fc]{color:#888;font-size:11px;margin:2px 0}.product-details-card[data-v-ef19a1fc]{padding:0;overflow:hidden}.details-hero[data-v-ef19a1fc]{position:relative;background:linear-gradient(135deg,#00a3a6,#00d3d9);min-height:94px}.details-hero-overlay[data-v-ef19a1fc]{display:none}.details-hero-content[data-v-ef19a1fc]{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:14px 16px}.details-hero-title[data-v-ef19a1fc]{color:#fff;font-size:17px;font-weight:700;text-transform:uppercase}.details-hero-subtitle[data-v-ef19a1fc]{color:#ffffffe6;font-size:11px;letter-spacing:.08em}.product-meta-row[data-v-ef19a1fc]{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px 2px}.meta-chip[data-v-ef19a1fc]{display:inline-block;border:1px solid #d5dde5;border-radius:999px;padding:4px 10px;font-size:11px;color:#314155;background:#fff}.meta-chip-id[data-v-ef19a1fc]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-tags-block[data-v-ef19a1fc]{padding:6px 14px 2px}.product-tags-row[data-v-ef19a1fc]{display:flex;flex-wrap:wrap;gap:8px}.meta-chip-tag[data-v-ef19a1fc]{font-size:10px;color:#1f2937;border-color:#adb9c6}.product-tags-toggle[data-v-ef19a1fc]{margin-top:6px;border:1px solid #94a3b8;background:#fff;color:#374151;border-radius:999px;font-size:11px;font-weight:600;padding:4px 10px;cursor:pointer}.product-tags-toggle[data-v-ef19a1fc]:hover{background:#f8fafc}.composition-filter-row[data-v-ef19a1fc]{padding:10px 14px 6px}.composition-filter-btn[data-v-ef19a1fc]{border:1px solid #00A3A6;color:#00a3a6;background:#fff;border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer;font-weight:500;transition:background .2s ease}.composition-filter-btn[data-v-ef19a1fc]:hover{background:#e6f7f7}.project-meta-row[data-v-ef19a1fc]{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px 2px}.project-description[data-v-ef19a1fc]{padding:8px 14px 4px;color:#334155;font-size:13px;line-height:1.45}.project-alternatives-list[data-v-ef19a1fc]{list-style:none;padding:10px 14px 14px;margin:0;max-height:320px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:8px}.project-alternative-item[data-v-ef19a1fc]{background:#f5f7f9;border:1px solid #dde3ea;border-radius:8px;padding:10px}.argument-card[data-v-ef19a1fc]{display:flex;flex-direction:column;gap:10px}.argument-card.expanded[data-v-ef19a1fc]{border-color:#b9dede;background:#f8fcfc}.argument-card-header[data-v-ef19a1fc]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.argument-card-main[data-v-ef19a1fc]{min-width:0;flex:1}.project-alternative-name[data-v-ef19a1fc]{font-size:13px;font-weight:600;color:#1f2937}.project-alternative-product[data-v-ef19a1fc]{margin-top:4px;font-size:12px;color:#475569}.argument-property-row[data-v-ef19a1fc]{margin-top:4px;font-size:12px;color:#334155}.argument-origin-row[data-v-ef19a1fc]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.argument-origin-chip[data-v-ef19a1fc]{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border-radius:999px;background:#e8f4f4;color:#1e4a4d;font-size:11px;font-weight:600}.argument-origin-empty[data-v-ef19a1fc]{font-size:12px;color:#64748b}.argument-details-toggle[data-v-ef19a1fc]{border:1px solid #c8d8df;background:#fff;color:#0f5c61;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap}.argument-details-toggle[data-v-ef19a1fc]:hover{border-color:#0f8c90;color:#0b6d70}.argument-details-panel[data-v-ef19a1fc]{border-top:1px solid #d8e4ea;padding-top:10px;display:flex;flex-direction:column;gap:10px}.argument-detail-block[data-v-ef19a1fc]{display:flex;flex-direction:column;gap:4px}.argument-detail-label[data-v-ef19a1fc]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#0f5c61}.argument-detail-text[data-v-ef19a1fc]{font-size:12px;line-height:1.45;color:#334155;white-space:pre-line}.argument-detail-meta[data-v-ef19a1fc]{font-size:11px;color:#94a3b8}.argument-groups-list[data-v-ef19a1fc]{padding:10px 14px 14px;max-height:320px;overflow-y:auto;overflow-x:hidden}.argument-group+.argument-group[data-v-ef19a1fc]{margin-top:12px}.argument-group-header[data-v-ef19a1fc]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding:0 2px}.argument-group-title[data-v-ef19a1fc]{font-size:12px;font-weight:700;color:#1e4a4d;text-transform:uppercase;letter-spacing:.04em}.argument-group-count[data-v-ef19a1fc]{min-width:24px;text-align:center;border-radius:999px;background:#e6f7f7;color:#007c80;font-size:11px;font-weight:700;padding:3px 8px}.argument-group-items[data-v-ef19a1fc]{padding:0;max-height:none}.project-alternative-id[data-v-ef19a1fc]{margin-top:4px;font-size:11px;color:#94a3b8}.project-empty-state[data-v-ef19a1fc]{margin:10px 14px 14px}.product-details-card h4[data-v-ef19a1fc]{padding:6px 14px 0;margin-top:2px;color:#1e4a4d;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.composition-tree-like[data-v-ef19a1fc]{list-style:none;padding:10px 14px 14px;margin:0;max-height:320px;overflow-y:auto;overflow-x:hidden}.composition-tree-like .composition-item[data-v-ef19a1fc]{display:flex;align-items:flex-start;gap:10px;border-left:3px solid #2a9d8f;border-radius:6px;background:#f5f7f9;padding:10px;margin-bottom:8px}.composition-rank[data-v-ef19a1fc]{color:#7a8698;font-size:12px;min-width:24px}.composition-main[data-v-ef19a1fc]{flex:1}.composition-tags[data-v-ef19a1fc]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.comp-chip[data-v-ef19a1fc]{border:1px solid #ccd5df;border-radius:999px;padding:2px 8px;font-size:10px;background:#fff;color:#425466}.comp-chip-accent[data-v-ef19a1fc]{border-color:#2a9d8f;color:#1b6b61}.loading-indicator[data-v-ef19a1fc]{padding:20px;text-align:center;color:#00a3a6;font-weight:500}.empty-placeholder[data-v-ef19a1fc]{padding:40px 20px;text-align:center;color:#999;font-size:14px}@media (max-width: 1024px){.queries-layout[data-v-ef19a1fc]{grid-template-columns:1fr}.queries-list[data-v-ef19a1fc]{border-right:none;border-bottom:2px solid #eee;padding-right:0;padding-bottom:15px}.queries-menu[data-v-ef19a1fc]{flex-direction:row;flex-wrap:wrap}.queries-content[data-v-ef19a1fc],.nova-comparison-grid[data-v-ef19a1fc]{grid-template-columns:1fr}}.tab-content[data-v-ef19a1fc]{background:#fff;border-radius:0 8px 8px;padding:40px;box-shadow:0 2px 10px #0000000d;min-height:500px}.tab-pane h2[data-v-ef19a1fc]{margin-bottom:24px;color:#333;font-size:22px}.graph-section[data-v-ef19a1fc]{margin-bottom:30px;padding-bottom:8px}.graph-section h3[data-v-ef19a1fc]{margin-bottom:15px;color:#333;font-size:20px}.btn-rebuild[data-v-ef19a1fc]{background:linear-gradient(135deg,#00a3a6,#00d3d9);color:#fff;padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s ease}.btn-rebuild[data-v-ef19a1fc]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #00a3a64d}.btn-rebuild[data-v-ef19a1fc]:disabled{opacity:.6;cursor:not-allowed}.graph-status[data-v-ef19a1fc]{margin-top:10px;padding:10px;background:#e6f7f7;border-left:4px solid #00A3A6;border-radius:4px;color:#00a3a6;font-size:14px}.graph-layout[data-v-ef19a1fc]{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;min-height:62vh}.graph-layout[data-v-ef19a1fc]:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:#dceef0;transform:translate(-50%);pointer-events:none}.readonly-lists[data-v-ef19a1fc]{width:75%;min-width:160px;display:flex;flex-direction:column;gap:6px}.readonly-card[data-v-ef19a1fc]{border:1px solid #eee;border-radius:8px;padding:6px;background:#fafafa;min-height:56px;max-height:120px;overflow:auto}.readonly-card h3[data-v-ef19a1fc]{font-size:13px;color:#333;margin-bottom:4px}.readonly-files[data-v-ef19a1fc]{list-style:none;display:flex;flex-direction:column;gap:6px}.readonly-files li[data-v-ef19a1fc]{background:#fff;border:1px solid #ececec;border-radius:6px;padding:4px 6px;color:#555;font-size:11px}.empty-state[data-v-ef19a1fc]{color:#999;font-size:11px}.graph-summary-card[data-v-ef19a1fc]{border-radius:0;padding:18px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;align-self:stretch;text-align:center;gap:8px;min-height:100%}.graph-image[data-v-ef19a1fc]{width:130px;height:auto;object-fit:contain}.graph-summary-card h3[data-v-ef19a1fc]{font-size:20px;color:#1e4a4d}.graph-date[data-v-ef19a1fc]{color:#00a3a6;font-weight:600}.graph-missing[data-v-ef19a1fc]{color:#a33;font-weight:700}.notification[data-v-ef19a1fc]{position:fixed;bottom:20px;right:20px;padding:15px 25px;border-radius:8px;font-weight:500;animation:slideIn-ef19a1fc .3s ease-out;z-index:1000}@keyframes slideIn-ef19a1fc{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.notification.success[data-v-ef19a1fc]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.notification.error[data-v-ef19a1fc]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.notification.info[data-v-ef19a1fc]{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}@media (max-width: 1024px){.graph-layout[data-v-ef19a1fc]{grid-template-columns:1fr}.graph-layout[data-v-ef19a1fc]:after{display:none}.readonly-lists[data-v-ef19a1fc]{width:50%;min-width:0}.graph-summary-card[data-v-ef19a1fc]{border-top:2px solid #dceef0}}
