*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;line-height:1.6}.login-container[data-v-83f31ff1]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f5f6fa}.login-box[data-v-83f31ff1]{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000001a;width:100%;max-width:400px}.demo-notice[data-v-83f31ff1]{background-color:#f8f9fa;border-left:4px solid #3498db;padding:1rem;margin-top:3rem;border-radius:4px}.demo-notice p[data-v-83f31ff1]{margin:.5rem 0;color:#2c3e50}.demo-notice a[data-v-83f31ff1]{color:#3498db;text-decoration:none;font-weight:500}.demo-notice a[data-v-83f31ff1]:hover{text-decoration:underline}h1[data-v-83f31ff1]{text-align:center;color:#2c3e50;margin-bottom:2rem}.form-group[data-v-83f31ff1]{margin-bottom:1rem}label[data-v-83f31ff1]{display:block;margin-bottom:.5rem;color:#2c3e50}input[data-v-83f31ff1]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:inherit}input[data-v-83f31ff1]:focus{outline:none;border-color:#3498db}button[data-v-83f31ff1]{width:100%;padding:.75rem;background-color:#3498db;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .3s}button[data-v-83f31ff1]:hover{background-color:#2980b9}button[data-v-83f31ff1]:disabled{background-color:#bdc3c7;cursor:not-allowed}.error-message[data-v-83f31ff1]{color:#e74c3c;margin-bottom:1rem;text-align:center}.request-access-container[data-v-1f305814]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background-color:#f5f6fa}.request-access-box[data-v-1f305814]{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000001a;width:100%;max-width:600px}.intro-text[data-v-1f305814]{margin-bottom:2rem;color:#666;line-height:1.6}h1[data-v-1f305814]{text-align:center;color:#2c3e50;margin-bottom:1.5rem}.form-group[data-v-1f305814]{margin-bottom:1.5rem}label[data-v-1f305814]{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:500}input[data-v-1f305814],textarea[data-v-1f305814]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .3s;font-family:inherit}input[data-v-1f305814]:focus,textarea[data-v-1f305814]:focus{outline:none;border-color:#3498db}textarea[data-v-1f305814]{resize:vertical;min-height:100px}.form-actions[data-v-1f305814]{display:flex;align-items:center;gap:1rem;margin-top:2rem}button[data-v-1f305814]{flex:1;padding:.75rem;background-color:#3498db;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .3s}button[data-v-1f305814]:hover{background-color:#2980b9}button[data-v-1f305814]:disabled{background-color:#bdc3c7;cursor:not-allowed}.back-link[data-v-1f305814]{color:#666;text-decoration:none;transition:color .3s}.back-link[data-v-1f305814]:hover{color:#3498db}.status-message[data-v-1f305814]{padding:1rem;border-radius:4px;margin-bottom:1rem;text-align:center}.status-message.success[data-v-1f305814]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-message.error[data-v-1f305814]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.datasets[data-v-d497f961]{padding:20px}.page-header[data-v-d497f961]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}h1[data-v-d497f961]{color:#2c3e50;margin:0}.new-dataset-btn[data-v-d497f961]{display:inline-flex;align-items:center;gap:6px;background-color:#3498db;color:#fff;padding:8px 16px;border-radius:6px;text-decoration:none;font-weight:500;transition:background-color .2s}.new-dataset-btn[data-v-d497f961]:hover{background-color:#2980b9}.new-dataset-btn .plus[data-v-d497f961]{font-size:1.2rem;font-weight:400}.table-container[data-v-d497f961]{background:white;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.datasets-table[data-v-d497f961]{width:100%;border-collapse:collapse;min-width:800px}.datasets-table th[data-v-d497f961],.datasets-table td[data-v-d497f961]{padding:12px 16px;text-align:left;border-bottom:1px solid #eee}.datasets-table th[data-v-d497f961]{background-color:#f8f9fa;font-weight:600;color:#2c3e50}.datasets-table tr[data-v-d497f961]:hover{background-color:#f8f9fa}.badge[data-v-d497f961]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.85rem;font-weight:500}.badge.public[data-v-d497f961]{background-color:#d4edda;color:#155724}.badge.private[data-v-d497f961]{background-color:#f8d7da;color:#721c24}.loading-state[data-v-d497f961],.error-state[data-v-d497f961],.empty-state[data-v-d497f961]{text-align:center;padding:2rem;background:white;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#666}.error-state[data-v-d497f961]{color:#721c24;background-color:#f8d7da}.empty-state[data-v-d497f961]{color:#666;font-style:italic}.clickable-row[data-v-d497f961]{cursor:pointer;transition:background-color .2s}.clickable-row[data-v-d497f961]:hover{background-color:#f8f9fa}.dataset-detail[data-v-9a38959e]{padding:20px;height:100%;position:relative}.header[data-v-9a38959e]{margin-bottom:2rem}.header-top[data-v-9a38959e]{margin-bottom:.75rem}.back-link[data-v-9a38959e]{display:inline-flex;align-items:center;gap:6px;color:#666;text-decoration:none;font-weight:400;font-size:.95rem}.back-link[data-v-9a38959e]:hover{color:#3498db}.arrow[data-v-9a38959e]{font-size:1.2rem;display:inline-flex;align-items:center;height:1em}h1[data-v-9a38959e]{color:#2c3e50;margin:0;font-size:1.8rem;line-height:1.2}h2[data-v-9a38959e]{color:#2c3e50;margin-bottom:1rem}.content[data-v-9a38959e]{display:flex;flex-direction:column;gap:2rem}.metadata-card[data-v-9a38959e]{background:white;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.metadata-grid[data-v-9a38959e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.metadata-item[data-v-9a38959e]{display:flex;flex-direction:column;gap:.5rem}.metadata-item label[data-v-9a38959e]{color:#666;font-size:.9rem}.badge[data-v-9a38959e]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.85rem;font-weight:500;width:fit-content}.badge.public[data-v-9a38959e]{background-color:#d4edda;color:#155724}.badge.private[data-v-9a38959e]{background-color:#f8d7da;color:#721c24}.data-table-section[data-v-9a38959e]{background:white;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;height:600px;position:relative}.data-preview-header[data-v-9a38959e]{margin-bottom:1rem;height:40px}.table-wrapper[data-v-9a38959e]{position:absolute;top:80px;left:1.5rem;right:1.5rem;bottom:1.5rem;overflow:hidden}.preview-table-container[data-v-9a38959e]{width:100%;height:100%;overflow:auto;border:1px solid #eee;border-radius:4px}.data-table[data-v-9a38959e]{border-collapse:separate;border-spacing:0}.data-table th[data-v-9a38959e],.data-table td[data-v-9a38959e]{min-width:120px;padding:8px 12px;border:1px solid #eee;white-space:normal;overflow:visible;height:auto;line-height:1.4;word-wrap:break-word;word-break:break-word;font-family:Consolas,monospace;text-align:left}.data-table td.numeric[data-v-9a38959e],.data-table td[data-is-numeric=true][data-v-9a38959e]{text-align:right;font-variant-numeric:tabular-nums}.data-table th[data-v-9a38959e]:first-child,.data-table td[data-v-9a38959e]:first-child{min-width:140px}.data-table th[data-v-9a38959e]{position:sticky;top:0;background-color:#f8f9fa;z-index:2;font-weight:500;color:#2c3e50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table td[data-v-9a38959e]{max-height:none;overflow:visible}.loading-state[data-v-9a38959e],.empty-state[data-v-9a38959e]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:white}.error-message[data-v-9a38959e]{color:#e74c3c;margin-top:.5rem}.error-state[data-v-9a38959e]{color:#721c24;background-color:#f8d7da}.title-group[data-v-9a38959e]{display:flex;align-items:center;gap:12px}.title-group h2[data-v-9a38959e]{margin:0}.show-full-link[data-v-9a38959e]{color:#3498db;text-decoration:none;font-size:.9rem}.show-full-link[data-v-9a38959e]:hover{text-decoration:underline}.full-data-status[data-v-9a38959e]{color:#666;font-size:.9rem}.edit-data-btn[data-v-9a38959e]{padding:6px 12px;background-color:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;margin-right:12px;display:inline-flex;align-items:center;gap:6px}.pencil-icon[data-v-9a38959e]{width:16px;height:16px;stroke:currentColor}.edit-modal[data-v-9a38959e]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-9a38959e]{background-color:#fff;border-radius:8px;width:90%;height:90%;display:flex;flex-direction:column;box-shadow:0 4px 6px #0000001a}.modal-header[data-v-9a38959e]{padding:1rem 1.5rem;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-9a38959e]{margin:0;color:#2c3e50}.close-btn[data-v-9a38959e]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.modal-body[data-v-9a38959e]{flex:1;overflow:auto;padding:1.5rem}.edit-table-container[data-v-9a38959e]{overflow:auto;height:100%;position:relative}.edit-data-table[data-v-9a38959e]{width:100%;border-collapse:separate;border-spacing:0;background-color:#f8f9fa}.edit-data-table th[data-v-9a38959e],.edit-data-table td[data-v-9a38959e]{position:relative;background-clip:padding-box}.edit-data-table th[data-v-9a38959e]{position:sticky;top:0;background-color:#e9ecef;z-index:2;padding:12px;border:1px solid #dee2e6;font-weight:600;color:#495057}.edit-data-table th[data-v-9a38959e]:first-child{position:sticky;left:0;z-index:3}.edit-data-table td[data-v-9a38959e]:first-child{position:sticky;left:0;background-color:#e9ecef;z-index:1;font-weight:500}.edit-data-table td[data-v-9a38959e]{padding:0;border:1px solid #dee2e6;background-color:#fff}.edit-data-table input[data-v-9a38959e]{min-width:100px;width:100%;padding:4px 8px;border:none;background-color:inherit;color:#212529;font-size:.9rem;font-family:inherit}.edit-data-table td:first-child input[data-v-9a38959e]{background-color:#e9ecef;font-weight:500}.edit-data-table input[data-v-9a38959e]:hover{background-color:#f0f7ff}.edit-data-table input[data-v-9a38959e]:focus{outline:2px solid #3498db;outline-offset:-2px;background-color:#f0f7ff}.edit-data-table td[data-v-9a38959e]:first-child:after,.edit-data-table th[data-v-9a38959e]:first-child:after{content:"";position:absolute;top:0;right:-4px;bottom:0;width:4px;background:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0));pointer-events:none}.modal-footer[data-v-9a38959e]{padding:1rem 1.5rem;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:1rem}.cancel-btn[data-v-9a38959e],.save-btn[data-v-9a38959e]{padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9rem}.cancel-btn[data-v-9a38959e]{background-color:#f8f9fa;border:1px solid #ddd;color:#666}.save-btn[data-v-9a38959e]{background-color:#3498db;border:none;color:#fff}.cancel-btn[data-v-9a38959e]:hover{background-color:#e9ecef}.save-btn[data-v-9a38959e]:hover{background-color:#2980b9}.edit-loading-state[data-v-9a38959e]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#666;gap:1rem}.loading-spinner[data-v-9a38959e]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin-9a38959e 1s linear infinite}@keyframes spin-9a38959e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.data-table th[data-v-9a38959e]:first-child{position:sticky;left:0;z-index:3;background-color:#f8f9fa}.data-table td[data-v-9a38959e]:first-child{position:sticky;left:0;z-index:1;background-color:#fff}.data-table td[data-v-9a38959e]:first-child:after,.data-table th[data-v-9a38959e]:first-child:after{content:"";position:absolute;top:0;right:-4px;bottom:0;width:4px;background:linear-gradient(to right,rgba(0,0,0,.05),rgba(0,0,0,0));pointer-events:none}.data-table thead[data-v-9a38959e]:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:4px;background:linear-gradient(to bottom,rgba(0,0,0,.05),rgba(0,0,0,0));pointer-events:none}.audit-log-card[data-v-9a38959e]{background:white;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.audit-log-content[data-v-9a38959e]{margin-top:1rem;max-height:400px;overflow-y:auto}.audit-log-list[data-v-9a38959e]{display:flex;flex-direction:column;gap:.5rem}.audit-log-entry[data-v-9a38959e]{border:1px solid #e9ecef;border-radius:6px;background-color:#fff;transition:all .2s ease;overflow:hidden}.audit-log-entry[data-v-9a38959e]:hover{border-color:#dee2e6;box-shadow:0 1px 3px #0000000d}.audit-log-entry.expanded[data-v-9a38959e]{border-color:#155724;box-shadow:0 2px 4px #1557241a}.audit-log-header[data-v-9a38959e]{padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid transparent;transition:all .2s ease}.audit-log-entry.expanded .audit-log-header[data-v-9a38959e]{border-bottom-color:#e9ecef;background-color:#f8f9fa}.audit-log-header[data-v-9a38959e]:hover{background-color:#f8f9fa}.header-left[data-v-9a38959e]{display:flex;align-items:center;gap:1rem}.expand-icon[data-v-9a38959e]{color:#155724;font-size:.8rem;width:12px}.audit-timestamp[data-v-9a38959e]{color:#2c3e50;font-weight:500}.change-count[data-v-9a38959e]{font-size:.85rem;color:#666;background-color:#f1f3f5;padding:2px 8px;border-radius:12px}.audit-users[data-v-9a38959e]{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.85rem}.audit-user[data-v-9a38959e],.audit-approver[data-v-9a38959e]{color:#666}.changes-list[data-v-9a38959e]{padding:.5rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;background-color:#f8f9fa;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.change-item[data-v-9a38959e]{padding:.75rem;background-color:#fff;border-radius:4px;border:1px solid #e9ecef}.change-info[data-v-9a38959e]{display:flex;align-items:center;gap:1rem;font-size:.9rem}.change-location[data-v-9a38959e]{display:flex;align-items:center;gap:.25rem}.location-label[data-v-9a38959e]{color:#666;font-size:.85rem}.highlight[data-v-9a38959e]{color:#2c3e50;font-weight:500}.change-arrow[data-v-9a38959e]{color:#adb5bd;font-size:.85rem}.original-value[data-v-9a38959e]{color:#721c24;text-decoration:line-through;font-family:monospace;padding:2px 6px;background-color:#f8d7da;border-radius:3px}.updated-value[data-v-9a38959e]{color:#155724;font-family:monospace;padding:2px 6px;background-color:#d4edda;border-radius:3px}.section-header[data-v-9a38959e]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:.5rem 0}.section-header[data-v-9a38959e]:hover{opacity:.8}.section-header h2[data-v-9a38959e]{margin:0}.toggle-section-btn[data-v-9a38959e]{background:none;border:none;color:#2c3e50;font-size:1rem;cursor:pointer;padding:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.toggle-section-btn[data-v-9a38959e]:hover{background-color:#f8f9fa;border-radius:4px}.toggle-section-btn.expanded[data-v-9a38959e]{transform:rotate(0)}.toggle-section-btn[data-v-9a38959e]:not(.expanded){transform:rotate(-90deg)}.audit-log-content[data-v-9a38959e]{transition:all .3s ease}.new-dataset[data-v-c80519b5]{padding:20px}.header[data-v-c80519b5]{margin-bottom:2rem}.header-top[data-v-c80519b5]{margin-bottom:.75rem}.back-link[data-v-c80519b5]{display:inline-flex;align-items:center;gap:6px;color:#666;text-decoration:none;font-weight:400;font-size:.95rem}.back-link[data-v-c80519b5]:hover{color:#3498db}.arrow[data-v-c80519b5]{font-size:1.2rem;display:inline-flex;align-items:center;height:1em}h1[data-v-c80519b5]{color:#2c3e50;margin:0;font-size:1.8rem;line-height:1.2}.dataset-form[data-v-c80519b5]{max-width:800px}.form-section[data-v-c80519b5]{background:white;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;margin-bottom:1.5rem}.form-group[data-v-c80519b5]{margin-bottom:1.5rem}.form-group[data-v-c80519b5]:last-child{margin-bottom:0}label[data-v-c80519b5]{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:500}input[data-v-c80519b5],textarea[data-v-c80519b5]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:inherit}input[data-v-c80519b5]:focus,textarea[data-v-c80519b5]:focus{outline:none;border-color:#3498db}.file-upload[data-v-c80519b5]{margin-bottom:1rem}.upload-zone[data-v-c80519b5]{border:2px dashed #ddd;border-radius:8px;padding:2rem;text-align:center;cursor:pointer;position:relative;transition:all .2s}.upload-zone[data-v-c80519b5]:hover,.upload-zone.dragging[data-v-c80519b5]{border-color:#3498db;background-color:#f8f9fa}.upload-zone.has-file[data-v-c80519b5]{border-style:solid;border-color:#2ecc71;background-color:#f8fff9}.selected-file[data-v-c80519b5]{display:flex;align-items:center;gap:8px;color:#2c3e50}.checkmark[data-v-c80519b5]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:#2ecc71;color:#fff;border-radius:50%;font-size:14px}.hidden-input[data-v-c80519b5]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-content[data-v-c80519b5]{color:#666}.form-actions[data-v-c80519b5]{margin-top:2rem}.submit-btn[data-v-c80519b5]{background-color:#3498db;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .2s}.submit-btn[data-v-c80519b5]:hover:not(:disabled){background-color:#2980b9}.submit-btn[data-v-c80519b5]:disabled{background-color:#bdc3c7;cursor:not-allowed}.error-message[data-v-c80519b5]{margin-top:1rem;color:#e74c3c;text-align:center}.file-requirements[data-v-c80519b5]{font-size:.85rem;color:#666;margin-top:.5rem}.upload-progress[data-v-c80519b5]{margin-top:.5rem;font-size:.9rem}.progress-bar[data-v-c80519b5]{width:100%;height:4px;background-color:#eee;border-radius:2px;margin-top:.5rem;overflow:hidden}.progress-bar-fill[data-v-c80519b5]{height:100%;background-color:#3498db;transition:width .3s ease}.required-asterisk[data-v-c80519b5]{color:#e74c3c}.apps-view[data-v-df84bf28]{padding:2rem}h1[data-v-df84bf28]{color:#2c3e50;margin-bottom:2rem;font-size:1.8rem}.apps-grid[data-v-df84bf28]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;padding:1rem 0}.app-tile[data-v-df84bf28]{background:white;border-radius:12px;padding:2rem;text-align:center;position:relative;cursor:pointer;transition:all .3s ease;border:1px solid #eee;height:240px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.75rem;overflow:hidden}.app-tile[data-v-df84bf28]:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a;border-color:#3498db;height:380px}.app-icon[data-v-df84bf28]{width:64px;height:64px;color:#3498db;flex-shrink:0}.app-icon img[data-v-df84bf28]{width:100%;height:100%}.app-name[data-v-df84bf28]{font-size:1.4rem;color:#2c3e50;margin:0;font-weight:600;flex-shrink:0}.app-version[data-v-df84bf28]{font-size:.9rem;color:#666;opacity:0;transform:translateY(-10px);transition:all .3s ease;flex-shrink:0}.app-tile:hover .app-version[data-v-df84bf28]{opacity:.7;transform:translateY(0)}.app-description[data-v-df84bf28]{font-size:.95rem;color:#666;line-height:1.5;opacity:0;transform:translateY(-10px);transition:all .3s ease;margin-top:.75rem;padding:0 1rem 1.5rem}.app-tile:hover .app-description[data-v-df84bf28]{opacity:1;transform:translateY(0)}.loading-state[data-v-df84bf28],.error-state[data-v-df84bf28]{text-align:center;padding:3rem;color:#666;font-size:1.1rem}.error-state[data-v-df84bf28]{color:#e74c3c}.layout[data-v-8f1270a1]{min-height:100vh;display:flex;flex-direction:column}.top-bar[data-v-8f1270a1]{height:60px;background-color:#2c3e50;color:#fff;display:flex;align-items:center;padding:0 20px;position:fixed;top:0;left:0;right:0;z-index:1;justify-content:flex-end}.user-menu[data-v-8f1270a1]{display:flex;align-items:center;gap:10px}.user-menu button[data-v-8f1270a1]{padding:5px 10px;background-color:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer}.main-container[data-v-8f1270a1]{display:flex;flex:1;position:relative}.sidebar[data-v-8f1270a1]{width:250px;background-color:#34495e;color:#fff;transition:all .3s;position:fixed;top:0;left:0;bottom:0;z-index:3;box-shadow:2px 0 5px #0000001a}.sidebar.collapsed[data-v-8f1270a1]{width:60px}.sidebar-header[data-v-8f1270a1]{height:60px;display:flex;align-items:center;padding:0 10px;border-bottom:1px solid rgba(255,255,255,.1)}.app-logo[data-v-8f1270a1]{font-size:1.2rem;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;display:flex;align-items:center;justify-content:center;width:100%;padding:0 5px}.app-logo img[data-v-8f1270a1]{height:auto}.app-logo .full-logo[data-v-8f1270a1]{max-width:100%;max-height:40px}.app-logo .icon-logo[data-v-8f1270a1]{max-width:40px;max-height:40px}.nav-item[data-v-8f1270a1]{height:50px;display:flex;align-items:center;padding:0 20px;color:#fff;text-decoration:none;gap:10px;white-space:nowrap;overflow:hidden}.nav-item .text[data-v-8f1270a1]{opacity:1;transition:opacity .3s}.sidebar.collapsed .nav-item .text[data-v-8f1270a1]{opacity:0}.icon[data-v-8f1270a1]{font-size:1.2em;min-width:24px;text-align:center}.nav-item[data-v-8f1270a1]:hover,.nav-item.router-link-active[data-v-8f1270a1]{background-color:#2c3e50}.content[data-v-8f1270a1]{flex:1;padding:20px;background-color:#f5f6fa;margin-left:250px;transition:margin-left .3s;margin-top:60px}.sidebar.collapsed+.content[data-v-8f1270a1]{margin-left:60px}.hamburger[data-v-8f1270a1]{width:24px;height:20px;position:relative;cursor:pointer}.hamburger span[data-v-8f1270a1]{display:block;position:absolute;height:2px;width:100%;background:white;border-radius:2px;opacity:1;left:0;transform:rotate(0);transition:.25s ease-in-out}.hamburger span[data-v-8f1270a1]:nth-child(1){top:0}.hamburger span[data-v-8f1270a1]:nth-child(2){top:9px}.hamburger span[data-v-8f1270a1]:nth-child(3){top:18px}.hamburger.is-active span[data-v-8f1270a1]:nth-child(1){top:9px;transform:rotate(135deg)}.hamburger.is-active span[data-v-8f1270a1]:nth-child(2){opacity:0;left:-60px}.hamburger.is-active span[data-v-8f1270a1]:nth-child(3){top:9px;transform:rotate(-135deg)}.menu-toggle[data-v-8f1270a1]{background:none;border:none;padding:0;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;position:absolute;right:-45px;top:15px;z-index:4}.bulk-pricing-app[data-v-bacddf39]{height:100%;display:flex;flex-direction:column}.app-header[data-v-bacddf39]{padding:2rem 2rem 1.5rem;border-bottom:1px solid #eee;background:white;display:flex;justify-content:space-between;align-items:center}h1[data-v-bacddf39]{color:#2c3e50;margin:0;font-size:1.8rem}.new-project-btn[data-v-bacddf39]{display:inline-flex;align-items:center;gap:6px;background-color:#3498db;color:#fff;padding:8px 16px;border-radius:6px;text-decoration:none;font-weight:500;transition:background-color .2s;border:none}.new-project-btn[data-v-bacddf39]:hover{background-color:#2980b9}.new-project-btn .plus[data-v-bacddf39]{font-size:1.2rem;font-weight:400}.app-content[data-v-bacddf39]{flex:1;padding:2rem;background:#f8f9fa;overflow-y:auto}.table-container[data-v-bacddf39]{background:white;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.projects-table[data-v-bacddf39]{width:100%;border-collapse:collapse;min-width:800px}.projects-table th[data-v-bacddf39],.projects-table td[data-v-bacddf39]{padding:12px 16px;text-align:left;border-bottom:1px solid #eee}.projects-table th[data-v-bacddf39]{background-color:#f8f9fa;font-weight:600;color:#2c3e50}.projects-table tr[data-v-bacddf39]:hover{background-color:#f8f9fa}.badge[data-v-bacddf39]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.85rem;font-weight:500}.badge.draft[data-v-bacddf39]{background-color:#f8f9fa;color:#6c757d}.badge.in_progress[data-v-bacddf39]{background-color:#fff3cd;color:#856404}.badge.completed[data-v-bacddf39]{background-color:#d4edda;color:#155724}.badge.failed[data-v-bacddf39]{background-color:#f8d7da;color:#721c24}.loading-state[data-v-bacddf39],.error-state[data-v-bacddf39],.empty-state[data-v-bacddf39]{text-align:center;padding:2rem;background:white;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#666}.error-state[data-v-bacddf39]{color:#721c24;background-color:#f8d7da}.empty-state[data-v-bacddf39]{color:#666;font-style:italic}.clickable-row[data-v-bacddf39]{cursor:pointer;transition:background-color .2s}.clickable-row[data-v-bacddf39]:hover{background-color:#f8f9fa}.modal-overlay[data-v-bacddf39]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-bacddf39]{background:white;border-radius:8px;width:100%;max-width:500px;box-shadow:0 4px 6px #0000001a}.modal-header[data-v-bacddf39]{padding:1.25rem;border-bottom:1px solid #dee2e6;display:flex;align-items:center;justify-content:space-between}.modal-header h2[data-v-bacddf39]{margin:0;font-size:1.25rem;color:#2c3e50}.close-btn[data-v-bacddf39]{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:0;line-height:1}.close-btn[data-v-bacddf39]:hover{color:#2c3e50}.modal-body[data-v-bacddf39]{padding:1.25rem}.form-group[data-v-bacddf39]{margin-bottom:1rem}.form-group[data-v-bacddf39]:last-child{margin-bottom:0}.form-group label[data-v-bacddf39]{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:500}.form-input[data-v-bacddf39]{width:100%;padding:.5rem;border:1px solid #dee2e6;border-radius:4px;font-size:.95rem;color:#2c3e50;transition:all .2s ease;font-family:inherit}.form-input[data-v-bacddf39]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}textarea.form-input[data-v-bacddf39]{resize:vertical;min-height:80px}.modal-footer[data-v-bacddf39]{padding:1.25rem;border-top:1px solid #dee2e6;display:flex;justify-content:flex-end;gap:.75rem}.cancel-btn[data-v-bacddf39],.create-btn[data-v-bacddf39]{padding:.5rem 1rem;border-radius:4px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-btn[data-v-bacddf39]{background:#f8f9fa;border:1px solid #dee2e6;color:#6c757d}.cancel-btn[data-v-bacddf39]:hover{background:#e9ecef;color:#2c3e50}.create-btn[data-v-bacddf39]{background:#3498db;border:none;color:#fff}.create-btn[data-v-bacddf39]:hover:not(:disabled){background:#2980b9}.create-btn[data-v-bacddf39]:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed}.composite-chart[data-v-2678f241]{width:100%;height:100%;min-height:800px;display:flex;flex-direction:column;gap:2rem}.chart-container[data-v-2678f241]{position:relative;width:100%;min-height:400px;background:white;border-radius:8px;padding:1rem;box-shadow:0 2px 4px #0000001a}.chart-container[data-v-2678f241] .apexcharts-toolbar{z-index:1}.chart-container[data-v-2678f241] .apexcharts-canvas{position:relative;z-index:0}.metrics-table[data-v-2678f241]{margin-top:2rem;width:100%;border-collapse:collapse;background:white;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.metrics-table th[data-v-2678f241],.metrics-table td[data-v-2678f241]{padding:1rem;text-align:right;border-bottom:1px solid #eee}.metrics-table th[data-v-2678f241]{background:#f8f9fa;font-weight:500;color:#495057;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.metrics-table th[data-v-2678f241]:first-child,.metrics-table td[data-v-2678f241]:first-child{text-align:left}.metrics-table tr:last-child td[data-v-2678f241]{border-bottom:none}.metrics-table tr.difference td[data-v-2678f241]{font-weight:500}.metrics-table tr.difference td[data-v-2678f241]:not(:first-child){color:#e74c3c}.metrics-table tr.difference td[data-v-2678f241]:not(:first-child):has(span:not(.negative)){color:#2ecc71}.metrics-table td.negative[data-v-2678f241]{color:#dc3545}.metrics-table td[data-v-2678f241]:not(:first-child){font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-variant-numeric:tabular-nums}.report-panel[data-v-4c49ca43]{padding:1rem;display:flex;flex-direction:column;gap:1.5rem}.main-panel[data-v-4c49ca43]{background:white;border-radius:8px;box-shadow:0 2px 4px #0000001a}.status-header[data-v-4c49ca43]{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;padding:1.5rem;border-bottom:1px solid #dee2e6;position:relative}.status-header[data-v-4c49ca43]:hover{color:#3498db}.status-header h3[data-v-4c49ca43]{margin:0;color:#2c3e50;font-size:1.2rem}.caret[data-v-4c49ca43]{font-size:1.2rem;color:#adb5bd;transition:transform .2s ease;line-height:1;display:inline-block;width:1rem;text-align:center;margin-right:.25rem}.caret.expanded[data-v-4c49ca43]{transform:rotate(90deg)}.panel-content[data-v-4c49ca43]{padding:1.5rem}.status-section[data-v-4c49ca43]{margin-bottom:1.5rem}.status-tag[data-v-4c49ca43]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:4px;font-weight:500;font-size:.9rem}.status-tag.accepted[data-v-4c49ca43]{background-color:#d4edda;color:#155724}.check-icon[data-v-4c49ca43]{color:currentColor}.approval-sections[data-v-4c49ca43]{display:flex;flex-direction:column;gap:1.5rem}.approval-section[data-v-4c49ca43]{padding:1rem;background:#f8f9fa;border-radius:6px;transition:background-color .2s}.approval-section[data-v-4c49ca43]:hover{background:#e9ecef}.approval-section h3[data-v-4c49ca43]{margin:0 0 1rem;color:#2c3e50;font-size:1.1rem}.approval-info[data-v-4c49ca43]{display:flex;flex-direction:column;gap:1rem}.user-status[data-v-4c49ca43]{display:flex;align-items:center;gap:1rem}.username[data-v-4c49ca43]{font-weight:500;color:#2c3e50}.status-badge[data-v-4c49ca43]{padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:500}.status-badge.approved[data-v-4c49ca43]{background-color:#d4edda;color:#155724}.status-badge.pending[data-v-4c49ca43]{background-color:#fff3cd;color:#856404}.status-badge.not-started[data-v-4c49ca43]{background-color:#e2e3e5;color:#383d41}.comment-section[data-v-4c49ca43]{width:100%}.comment[data-v-4c49ca43]{background:white;border:1px solid #dee2e6;border-radius:4px;padding:1rem}.comment-header[data-v-4c49ca43]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #dee2e6}.comment-author[data-v-4c49ca43]{font-weight:500;color:#2c3e50}.comment-date[data-v-4c49ca43]{font-size:.85rem;color:#6c757d}.comment-content[data-v-4c49ca43]{color:#2c3e50;line-height:1.5;white-space:pre-wrap}.empty-comment[data-v-4c49ca43]{background:#f8f9fa;border-style:dashed}.empty-comment .comment-content[data-v-4c49ca43]{color:#6c757d;font-style:italic}.summary-header[data-v-4c49ca43]{display:flex;justify-content:flex-end;margin-bottom:1rem}.generate-button[data-v-4c49ca43]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#3498db;color:#fff;border:none;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.generate-button[data-v-4c49ca43]:hover:not(:disabled){background-color:#2980b9}.generate-button[data-v-4c49ca43]:active:not(:disabled){background-color:#2472a4}.generate-button[data-v-4c49ca43]:disabled{background-color:#bdc3c7;cursor:not-allowed;opacity:.7}.ai-icon[data-v-4c49ca43]{color:currentColor}.summary-content[data-v-4c49ca43]{width:100%}.summary-textbox[data-v-4c49ca43]{width:100%;min-height:200px;padding:1rem;border:1px solid #dee2e6;border-radius:4px;font-size:.95rem;color:#2c3e50;resize:vertical;transition:all .2s ease;line-height:1.6;font-family:inherit}.summary-textbox[data-v-4c49ca43]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.summary-textbox[data-v-4c49ca43]::placeholder{color:#adb5bd}.calculation-results[data-v-4c49ca43]{position:relative;height:100%}.loading-overlay[data-v-4c49ca43]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;z-index:1;opacity:0;transition:opacity .3s ease;pointer-events:none}.loading-overlay.active[data-v-4c49ca43]{opacity:1;pointer-events:auto}.loading-spinner[data-v-4c49ca43]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin-4c49ca43 1s linear infinite}@keyframes spin-4c49ca43{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state[data-v-4c49ca43]{color:#721c24;background-color:#f8d7da;padding:1rem;border-radius:4px;margin:1rem 0}.no-results[data-v-4c49ca43]{text-align:center;padding:2rem;color:#6c757d;font-style:italic}.download-section[data-v-4c49ca43]{display:flex;justify-content:flex-end;margin-bottom:1rem}.download-button[data-v-4c49ca43]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#2ecc71;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.download-button[data-v-4c49ca43]:hover:not(:disabled){background-color:#27ae60}.download-button[data-v-4c49ca43]:active:not(:disabled){background-color:#219a52}.download-button[data-v-4c49ca43]:disabled{background-color:#bdc3c7;cursor:not-allowed;opacity:.7}.project-detail[data-v-b9e82ace]{height:100%;display:flex;flex-direction:column;background:#f8f9fa}.header[data-v-b9e82ace]{padding:2rem 2rem 1.5rem;background:white;border-bottom:1px solid #eee}.header-top[data-v-b9e82ace]{margin-bottom:.75rem}.back-link[data-v-b9e82ace]{display:inline-flex;align-items:center;gap:6px;color:#666;text-decoration:none;font-weight:400;font-size:.95rem}.back-link[data-v-b9e82ace]:hover{color:#3498db}.arrow[data-v-b9e82ace]{font-size:1.2rem;display:inline-flex;align-items:center;height:1em}h1[data-v-b9e82ace]{color:#2c3e50;margin:0;font-size:1.8rem;line-height:1.2}h2[data-v-b9e82ace]{color:#2c3e50;margin:0 0 1.5rem;font-size:1.4rem}.tabs-container[data-v-b9e82ace]{background:white;border-bottom:1px solid #eee;padding:0 2rem}.tabs[data-v-b9e82ace]{display:flex;gap:2px;position:relative;margin-top:1rem}.tab[data-v-b9e82ace]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#f8f9fa;border:1px solid #dee2e6;border-bottom:none;border-radius:8px 8px 0 0;color:#495057;font-size:.95rem;cursor:pointer;transition:all .2s ease;position:relative;margin-right:2px}.tab[data-v-b9e82ace]:hover{background:#e9ecef}.tab.active[data-v-b9e82ace]{background:white;color:#2c3e50;font-weight:500;border-bottom:2px solid #3498db;margin-bottom:-1px}.tab.active[data-v-b9e82ace]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:white}.tab-icon[data-v-b9e82ace]{font-size:1.1rem}.tab-content[data-v-b9e82ace]{flex:1;padding:2rem;overflow-y:auto}.tab-pane[data-v-b9e82ace]{padding:0;background:none;box-shadow:none}.section-card[data-v-b9e82ace]{background:white;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;height:100%}.section-card[data-v-b9e82ace]:first-child{flex:1}.section-card[data-v-b9e82ace]:last-child{flex:1;position:relative}.calculation-results[data-v-b9e82ace]{position:relative;height:100%}.loading-overlay[data-v-b9e82ace]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;z-index:1;opacity:0;transition:opacity .3s ease;pointer-events:none}.loading-overlay.active[data-v-b9e82ace]{opacity:1;pointer-events:auto}.loading-spinner[data-v-b9e82ace]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin-b9e82ace 1s linear infinite}@keyframes spin-b9e82ace{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.input-list[data-v-b9e82ace]{display:flex;flex-direction:column;gap:1rem}.input-item[data-v-b9e82ace]{display:flex;align-items:center;gap:1.5rem;padding:1rem;background:#f8f9fa;border-radius:6px;transition:background-color .2s}.input-item[data-v-b9e82ace]:hover{background:#e9ecef}.input-label[data-v-b9e82ace]{flex:1;font-weight:500;color:#2c3e50;min-width:200px;display:flex;flex-direction:column;gap:.25rem;position:relative}.technical-name[data-v-b9e82ace]{font-size:.85rem;color:#6c757d;font-family:monospace;opacity:0;transition:opacity .2s ease}.input-item:hover .technical-name[data-v-b9e82ace]{opacity:1}.input-control[data-v-b9e82ace]{flex:2;min-width:300px}.input-select[data-v-b9e82ace]{width:100%;padding:.5rem;border:1px solid #dee2e6;border-radius:4px;background-color:#fff;color:#2c3e50;font-size:.95rem;cursor:pointer;transition:all .2s}.input-select[data-v-b9e82ace]:hover:not(:disabled){border-color:#3498db}.input-select[data-v-b9e82ace]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.input-select[data-v-b9e82ace]:disabled{background-color:#e9ecef;cursor:not-allowed;opacity:.7}.no-options[data-v-b9e82ace]{color:#6c757d;font-size:.9rem;font-style:italic}.tab.active[data-v-b9e82ace]{box-shadow:0 -2px 4px #0000000d}.tabs-container[data-v-b9e82ace]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,rgba(0,0,0,.05) 0%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.05) 100%)}.loading-state[data-v-b9e82ace],.error-state[data-v-b9e82ace]{text-align:center;padding:2rem;background:white;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#666}.error-state[data-v-b9e82ace]{color:#721c24;background-color:#f8d7da}.required-badge[data-v-b9e82ace],.optional-badge[data-v-b9e82ace],.checkmark[data-v-b9e82ace]{font-size:.75rem;padding:2px 6px;border-radius:4px;font-weight:500;width:fit-content}.required-badge[data-v-b9e82ace]{background-color:#f8d7da;color:#721c24}.optional-badge[data-v-b9e82ace]{background-color:#e2e3e5;color:#383d41}.checkmark[data-v-b9e82ace]{background-color:#d4edda;color:#155724;font-weight:500;display:flex;align-items:center;gap:4px}.input-select.required[data-v-b9e82ace]{border-color:#dc3545}.input-select.required[data-v-b9e82ace]:focus{box-shadow:0 0 0 2px #dc354540}.tab-actions[data-v-b9e82ace]{margin-top:2rem;display:flex;justify-content:flex-end}.next-button[data-v-b9e82ace]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background-color:#3498db;color:#fff;border:none;border-radius:4px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.next-button[data-v-b9e82ace]:disabled{background-color:#e9ecef;color:#6c757d;cursor:not-allowed}.next-button[data-v-b9e82ace]:not(:disabled):hover{background-color:#2980b9}.next-button .arrow[data-v-b9e82ace]{font-size:1.1rem;line-height:1}.calculation-split[data-v-b9e82ace]{display:flex;gap:2rem;min-height:400px}.calculation-left[data-v-b9e82ace],.calculation-right[data-v-b9e82ace]{flex:1}.section-header[data-v-b9e82ace]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.section-header h2[data-v-b9e82ace],.section-header h3[data-v-b9e82ace]{margin:0;color:#2c3e50}.section-header h2[data-v-b9e82ace]{font-size:1.4rem}.section-header h3[data-v-b9e82ace]{font-size:1.2rem}.asset-classes[data-v-b9e82ace]{display:flex;flex-direction:column;gap:1.5rem;max-height:calc(100vh - 300px);overflow-y:auto;padding-right:.5rem}.asset-classes[data-v-b9e82ace]::-webkit-scrollbar{width:8px}.asset-classes[data-v-b9e82ace]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.asset-classes[data-v-b9e82ace]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.asset-classes[data-v-b9e82ace]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.asset-class-item[data-v-b9e82ace]{display:flex;align-items:center;gap:1.5rem;padding:1rem;background:white;border-radius:6px;box-shadow:0 1px 3px #0000001a}.asset-class-name[data-v-b9e82ace]{flex:1;font-weight:500;color:#2c3e50;min-width:100px}.asset-class-controls[data-v-b9e82ace]{flex:2;display:flex;flex-direction:column;gap:.5rem}.amount-input-wrapper[data-v-b9e82ace]{position:relative;width:100%}.amount-input[data-v-b9e82ace]{width:100%;padding:.5rem 3rem .5rem .5rem;border:1px solid #dee2e6;border-radius:4px;font-size:.95rem;color:#2c3e50;text-align:right;transition:all .2s ease}.amount-input[data-v-b9e82ace]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.amount-input[data-v-b9e82ace]::-webkit-outer-spin-button,.amount-input[data-v-b9e82ace]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.amount-input[type=number][data-v-b9e82ace]{-moz-appearance:textfield}.amount-arrows[data-v-b9e82ace]{position:absolute;right:1px;top:1px;bottom:1px;width:2.5rem;display:flex;flex-direction:column;background:#f8f9fa;border-left:1px solid #dee2e6;border-radius:0 4px 4px 0;opacity:0;transition:opacity .2s ease}.amount-input-wrapper:hover .amount-arrows[data-v-b9e82ace]{opacity:1}.arrow-btn[data-v-b9e82ace]{flex:1;border:none;background:none;padding:0;font-size:.8rem;color:#6c757d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.arrow-btn[data-v-b9e82ace]:hover{background:#e9ecef;color:#2c3e50}.arrow-btn[data-v-b9e82ace]:active{background:#dee2e6}.arrow-btn.up[data-v-b9e82ace]{border-bottom:1px solid #dee2e6}.amount-slider[data-v-b9e82ace]{width:100%;height:4px;-webkit-appearance:none;background:#dee2e6;border-radius:2px;outline:none}.amount-slider[data-v-b9e82ace]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:#3498db;border-radius:50%;cursor:pointer;transition:all .2s ease}.amount-slider[data-v-b9e82ace]::-webkit-slider-thumb:hover{transform:scale(1.1)}.amount-slider[data-v-b9e82ace]::-moz-range-thumb{width:16px;height:16px;background:#3498db;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease}.amount-slider[data-v-b9e82ace]::-moz-range-thumb:hover{transform:scale(1.1)}.metadata-section[data-v-b9e82ace]{margin-top:.5rem}.metadata-link[data-v-b9e82ace]{display:inline-flex;align-items:center;gap:.25rem;color:#6c757d;font-size:.9rem;cursor:pointer;-webkit-user-select:none;user-select:none}.metadata-link[data-v-b9e82ace]:hover{color:#2c3e50}.caret[data-v-b9e82ace]{font-size:1.2rem;color:#adb5bd;transition:transform .2s ease;line-height:1;display:inline-block;width:1rem;text-align:center}.caret.expanded[data-v-b9e82ace]{transform:rotate(90deg)}.metadata-content[data-v-b9e82ace]{margin-top:.75rem;padding:.75rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px}.metadata-grid[data-v-b9e82ace]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.metadata-item[data-v-b9e82ace]{display:flex;flex-direction:column;gap:.25rem}.metadata-label[data-v-b9e82ace]{font-size:.8rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.metadata-value[data-v-b9e82ace]{font-size:.9rem;color:#2c3e50;font-weight:500}.status-draft[data-v-b9e82ace]{color:#6c757d}.status-in-progress[data-v-b9e82ace]{color:#3498db}.status-completed[data-v-b9e82ace]{color:#2ecc71}.status-failed[data-v-b9e82ace]{color:#e74c3c}.optimise-button[data-v-b9e82ace]{padding:6px 12px;background-color:#3498db;color:#fff;border:none;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.optimise-button[data-v-b9e82ace]:hover{background-color:#2980b9}.optimise-button[data-v-b9e82ace]:active{background-color:#2472a4}.configuration-container[data-v-b9e82ace]{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.configuration-item[data-v-b9e82ace]{display:flex;align-items:center;gap:1.5rem;padding:1rem;background:#f8f9fa;border-radius:6px;transition:background-color .2s}.configuration-item[data-v-b9e82ace]:hover{background:#e9ecef}.configuration-label[data-v-b9e82ace]{flex:1;font-weight:500;color:#2c3e50;min-width:200px}.configuration-control[data-v-b9e82ace]{flex:2;min-width:200px}.date-input[data-v-b9e82ace]{width:100%;padding:.5rem;border:1px solid #dee2e6;border-radius:4px;background-color:#fff;color:#2c3e50;font-size:.95rem;cursor:pointer;transition:all .2s}.date-input[data-v-b9e82ace]:hover{border-color:#3498db}.date-input[data-v-b9e82ace]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.popout-button[data-v-b9e82ace]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;transition:all .2s ease;padding:0}.popout-button[data-v-b9e82ace]:hover{background-color:#e9ecef;border-color:#ced4da;color:#2c3e50}.popout-icon[data-v-b9e82ace]{font-size:1.2rem;line-height:1}.modal-overlay[data-v-b9e82ace]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-b9e82ace]{background:white;border-radius:8px;width:90%;height:90%;display:flex;flex-direction:column;box-shadow:0 4px 6px #0000001a}.modal-header[data-v-b9e82ace]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #dee2e6}.modal-header h2[data-v-b9e82ace]{margin:0;font-size:1.4rem;color:#2c3e50}.close-button[data-v-b9e82ace]{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:.5rem;line-height:1;border-radius:4px;transition:all .2s ease}.close-button[data-v-b9e82ace]:hover{background-color:#f8f9fa;color:#2c3e50}.modal-body[data-v-b9e82ace]{flex:1;padding:1.5rem;overflow:auto}.modal-body .calculation-results[data-v-b9e82ace]{height:100%}.header-left[data-v-b9e82ace]{display:flex;align-items:center;gap:1.5rem}.truncate-year-input[data-v-b9e82ace]{display:flex;align-items:center;gap:.5rem}.truncate-year-input label[data-v-b9e82ace]{font-size:.9rem;color:#495057;white-space:nowrap}.number-input-wrapper[data-v-b9e82ace]{position:relative;width:100px}.number-input[data-v-b9e82ace]{width:100%;padding:.5rem 2.5rem .5rem .5rem;border:1px solid #dee2e6;border-radius:4px;font-size:.95rem;color:#2c3e50;text-align:right;transition:all .2s ease}.number-input[data-v-b9e82ace]::-webkit-outer-spin-button,.number-input[data-v-b9e82ace]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input[type=number][data-v-b9e82ace]{-moz-appearance:textfield}.number-input[data-v-b9e82ace]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.number-arrows[data-v-b9e82ace]{position:absolute;right:1px;top:1px;bottom:1px;width:2rem;display:flex;flex-direction:column;background:#f8f9fa;border-left:1px solid #dee2e6;border-radius:0 4px 4px 0;opacity:0;transition:opacity .2s ease}.number-input-wrapper:hover .number-arrows[data-v-b9e82ace]{opacity:1}.number-arrows .arrow-btn[data-v-b9e82ace]{flex:1;border:none;background:none;padding:0;font-size:.8rem;color:#6c757d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.number-arrows .arrow-btn[data-v-b9e82ace]:hover{background:#e9ecef;color:#2c3e50}.number-arrows .arrow-btn[data-v-b9e82ace]:active{background:#dee2e6}.number-arrows .arrow-btn.up[data-v-b9e82ace]{border-bottom:1px solid #dee2e6}.header-actions[data-v-b9e82ace]{display:flex;gap:.5rem;align-items:center}.export-button[data-v-b9e82ace]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;transition:all .2s ease;padding:0}.export-button[data-v-b9e82ace]:hover{background-color:#e9ecef;border-color:#ced4da;color:#2c3e50}.export-icon[data-v-b9e82ace]{width:18px;height:18px;color:currentColor}.test-nominals-button[data-v-b9e82ace]{padding:6px 12px;background-color:#3498db;color:#fff;border:none;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.test-nominals-button[data-v-b9e82ace]:hover{background-color:#2980b9}.test-nominals-button[data-v-b9e82ace]:active{background-color:#2472a4}.confirmation-modal[data-v-b9e82ace]{width:auto;max-width:400px;height:auto}.confirmation-message[data-v-b9e82ace]{margin:0;color:#495057;font-size:.95rem;line-height:1.5}.modal-actions[data-v-b9e82ace]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.cancel-button[data-v-b9e82ace]{padding:6px 12px;background-color:#f8f9fa;color:#495057;border:1px solid #dee2e6;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.confirm-button[data-v-b9e82ace]{padding:6px 12px;background-color:#3498db;color:#fff;border:none;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}:root{--primary-color: #3498db;--secondary-color: #2c3e50;--background-color: #f5f6fa;--text-color: #2c3e50}body{background-color:var(--background-color);color:var(--text-color);margin:0;padding:0;font-family:Arial,sans-serif;line-height:1.6}
