.node-badge[data-v-a62ce526]{font-family:SF Mono,monospace;font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;text-align:center;flex-shrink:0}.tree-node[data-v-ae2f992c]{position:relative;margin-bottom:1px}.node-content[data-v-ae2f992c]{display:flex;align-items:center;padding:4px 8px;border-radius:6px;background:var(--bg-tertiary);border:2px solid transparent;cursor:pointer;gap:6px;min-height:28px;position:relative}.node-content[data-v-ae2f992c]:hover{background:var(--bg-hover)}.tree-node.is-selected>.node-content[data-v-ae2f992c]{background:var(--accent-primary-transparent);border-color:var(--accent-primary)}.tree-node.type-formula>.node-content[data-v-ae2f992c]{background:#3a2765b8!important;border-color:#a855f740!important}.tree-node.type-formula>.node-content[data-v-ae2f992c]:hover{background:#3a2765b8!important;border-color:#a855f780!important}.tree-node.type-formula .node-label[data-v-ae2f992c]{color:#d8b4fe!important}.tree-node.type-expansion>.node-content[data-v-ae2f992c]{background:#3a2765b8!important;border-left:3px solid #8b5cf6}.tree-node.type-expansion .node-label[data-v-ae2f992c]{color:#fff!important}.tree-node.type-rubrique>.node-content[data-v-ae2f992c],.tree-node.type-group>.node-content[data-v-ae2f992c]{background:var(--bg-tertiary);border-left:3px solid transparent}.node-content.drop-inside[data-v-ae2f992c]{background:#10b98133!important;border-color:var(--success)!important;box-shadow:0 0 0 3px #10b98133}.drop-zone[data-v-ae2f992c]{height:6px;margin:0;border-radius:2px;background:transparent;transition:none}.drop-zone.active[data-v-ae2f992c]{background:var(--accent-primary);height:3px;box-shadow:0 0 4px var(--accent-primary)}.drop-before[data-v-ae2f992c]{margin-bottom:1px}.drop-after[data-v-ae2f992c]{margin-top:1px}.drop-inside-indicator[data-v-ae2f992c]{margin:4px 0 4px 24px;padding:5px 8px;border:1.5px dashed var(--accent-primary);border-radius:8px;background:#00b89414;color:var(--accent-primary);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;animation:pulseDrop-ae2f992c 1.5s ease-in-out infinite}@keyframes pulseDrop-ae2f992c{0%,to{background:#00b8940f}50%{background:#00b89424}}.node-children[data-v-ae2f992c]{margin-top:2px;padding-left:12px;border-left:2px solid var(--border-color)}.toggle-btn[data-v-ae2f992c]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:0;font-size:10px}.toggle-btn[data-v-ae2f992c]:hover{color:var(--text-primary)}.toggle-placeholder[data-v-ae2f992c]{width:16px}.node-icon[data-v-ae2f992c]{font-size:12px}.node-label[data-v-ae2f992c]{flex:1;font-size:12px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-code[data-v-ae2f992c]{font-family:SF Mono,monospace;font-size:9px;font-weight:600;margin-right:6px;padding:1px 4px;border-radius:3px}.node-code.code-parent[data-v-ae2f992c]{color:#3b82f6;background:#3b82f61a}.node-code.code-leaf[data-v-ae2f992c]{color:var(--accent-primary, #00d4aa);background:#00d4aa1a}.formula-badge[data-v-ae2f992c]{font-size:10px;color:var(--accent-purple);background:var(--accent-purple-transparent);padding:2px 6px;border-radius:4px;font-family:monospace}.expansion-badge[data-v-ae2f992c]{font-size:9px;font-weight:600;padding:2px 6px;border-radius:12px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.expansion-badge.orientation-vertical[data-v-ae2f992c],.expansion-badge.orientation-horizontal[data-v-ae2f992c]{color:#fff;background:#8b5cf659;border:1px solid rgba(139,92,246,.5)}.expansion-axis[data-v-ae2f992c]{opacity:.7;font-weight:400}.node-amount[data-v-ae2f992c]{font-size:10px;font-weight:600;color:#5ce1e6;padding:2px 8px;font-family:SF Mono,monospace;letter-spacing:-.3px;text-shadow:0 1px 3px rgba(0,0,0,.4);background:#3b82f614;border:1px solid rgba(59,130,246,.15);border-radius:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-left:auto;margin-right:8px;white-space:nowrap}.notes-container[data-v-ae2f992c]{display:flex;gap:6px;margin-left:auto;margin-right:8px}.note-badge[data-v-ae2f992c]{font-size:9px;color:#92400e;background:linear-gradient(135deg,#fef3c7,#fde68a);padding:3px 8px;border-radius:12px;border:1px solid #fbbf24;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis;cursor:help;transition:all .2s}.note-badge[data-v-ae2f992c]:hover{background:linear-gradient(135deg,#fde68a,#fcd34d);transform:translateY(-1px);box-shadow:0 2px 4px #fbbf244d}.node-actions[data-v-ae2f992c]{display:flex;gap:3px;opacity:0;transition:opacity .15s}.node-content:hover .node-actions[data-v-ae2f992c]{opacity:1}.action-btn[data-v-ae2f992c]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:12px}.action-btn[data-v-ae2f992c]:hover{background:var(--accent-primary);color:var(--text-inverse)}.action-btn.delete[data-v-ae2f992c]:hover{background:var(--danger)}.action-btn.edit[data-v-ae2f992c]:hover{background:#a78bfa}.checkbox-wrapper[data-v-ae2f992c]{display:flex;align-items:center;cursor:pointer;margin-right:6px;padding:4px}.custom-checkbox[data-v-ae2f992c]{width:16px;height:16px;border:2px solid var(--border-color);border-radius:4px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center}.checkbox-wrapper:hover .custom-checkbox[data-v-ae2f992c]{border-color:var(--accent-primary)}.custom-checkbox.is-checked[data-v-ae2f992c]{background:var(--accent-primary);border-color:var(--accent-primary)}.check-icon[data-v-ae2f992c]{color:var(--text-inverse);font-size:10px;font-weight:700}.node-content .checkbox-wrapper[data-v-ae2f992c]{opacity:0;transition:opacity .15s ease}.node-content:hover .checkbox-wrapper[data-v-ae2f992c],.node-content.is-checked .checkbox-wrapper[data-v-ae2f992c]{opacity:1}.edit-container[data-v-ae2f992c]{flex:1}.edit-input[data-v-ae2f992c]{width:100%;padding:4px 8px;border:1px solid var(--accent-primary);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;outline:none}.tree-node.is-dragging[data-v-ae2f992c]{opacity:.4}.tree-node.is-dragging .node-content[data-v-ae2f992c]{background:var(--bg-tertiary)}.show-more-row[data-v-ae2f992c]{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 24px;margin:4px 0;font-size:11px;font-weight:600;color:#00b894;background:#00b89426;border:1px dashed rgba(0,184,148,.4);border-radius:4px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.show-more-row[data-v-ae2f992c]:hover{background:#00b89440;border-color:#00b894b3}.show-more-icon[data-v-ae2f992c]{font-size:10px}.show-more-text[data-v-ae2f992c]{white-space:nowrap}.show-less-row[data-v-ae2f992c]{color:#00b894;background:#00b89426;border:1px dashed rgba(0,184,148,.4)}.fx-btn[data-v-6e4e9ca8]{position:absolute;top:16px;right:16px;background:#6c5ce7;color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:14px;font-weight:700;cursor:pointer;z-index:10;transition:background .2s}.fx-btn[data-v-6e4e9ca8]:hover{background:#5a4bd1}.formula-panel[data-v-6e4e9ca8]{position:absolute;top:56px;right:16px;width:280px;background:#2d2a6e;border-radius:12px;padding:16px;z-index:20;display:flex;flex-direction:column;gap:12px;color:#e0ddff}.panel-header[data-v-6e4e9ca8]{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600}.close-btn[data-v-6e4e9ca8]{background:none;border:none;color:#e0ddff;font-size:18px;cursor:pointer;line-height:1}.row[data-v-6e4e9ca8]{display:flex;gap:8px}.input[data-v-6e4e9ca8]{flex:1;background:#3d3a8a;border:1px solid #5a57b0;border-radius:6px;padding:6px 10px;color:#e0ddff;font-size:12px;outline:none;min-width:0}.input[data-v-6e4e9ca8]::placeholder{color:#8a87c0}.input[data-v-6e4e9ca8]:focus{border-color:#9c99e8}.tags-zone[data-v-6e4e9ca8]{background:#3d3a8a;border-radius:8px;padding:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:44px}.placeholder[data-v-6e4e9ca8]{font-size:11px;color:#8a87c0}.tag[data-v-6e4e9ca8]{background:#5a4bd1;color:#fff;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:4px}.tag-remove[data-v-6e4e9ca8]{background:none;border:none;color:#ffb3b3;font-size:13px;cursor:pointer;padding:0;line-height:1}.op-wrap[data-v-6e4e9ca8]{display:flex;align-items:center}.op-select[data-v-6e4e9ca8]{background:#2d2a6e;border:1px solid #5a57b0;border-radius:6px;color:#e0ddff;font-size:12px;padding:3px 6px;cursor:pointer}.preview[data-v-6e4e9ca8]{background:#1e1b55;border-radius:6px;padding:7px 10px;font-size:12px;color:#c0bcff;font-family:monospace;min-height:28px}.formula-input[data-v-6e4e9ca8]{background:#1e1b55;border:1px solid #5a57b0;border-radius:6px;padding:7px 10px;font-size:12px;color:#e0ddff;font-family:monospace;outline:none;width:100%;box-sizing:border-box}.formula-input[data-v-6e4e9ca8]::placeholder{color:#8a87c0}.formula-input[data-v-6e4e9ca8]:focus{border-color:#9c99e8}.checkbox-row[data-v-6e4e9ca8]{display:flex;align-items:center;gap:8px;font-size:12px;color:#c0bcff;cursor:pointer}.checkbox-row input[type=checkbox][data-v-6e4e9ca8]{accent-color:#6c5ce7;width:14px;height:14px;cursor:pointer}.actions[data-v-6e4e9ca8]{display:flex;justify-content:flex-end;gap:8px}.btn-annuler[data-v-6e4e9ca8]{background:none;border:1px solid #5a57b0;color:#e0ddff;border-radius:8px;padding:6px 14px;font-size:12px;cursor:pointer}.btn-annuler[data-v-6e4e9ca8]:hover{background:#3d3a8a}.btn-enregistrer[data-v-6e4e9ca8]{background:#5a4bd1;border:none;color:#fff;border-radius:8px;padding:6px 14px;font-size:12px;cursor:pointer;transition:background .2s}.btn-enregistrer[data-v-6e4e9ca8]:hover:not(:disabled){background:#6c5ce7}.btn-enregistrer[data-v-6e4e9ca8]:disabled{opacity:.4;cursor:not-allowed}.result[data-v-6e4e9ca8]{display:flex;justify-content:space-between;align-items:center;background:#1e1b55;border-radius:6px;padding:7px 10px;font-size:12px}.result-label[data-v-6e4e9ca8]{color:#8a87c0}.result-value[data-v-6e4e9ca8]{color:#7effa0;font-weight:600;font-family:monospace}.paren[data-v-6e4e9ca8]{font-size:14px;font-weight:700;color:#c0bcff;padding:0 2px;-webkit-user-select:none;user-select:none}.fade-enter-from[data-v-6e4e9ca8],.fade-leave-to[data-v-6e4e9ca8]{opacity:0;transform:translateY(-6px)}.tree-editor[data-v-56e3cec3]{height:100%;display:flex;flex-direction:column}.tree-container[data-v-56e3cec3]{flex:1;overflow:auto;padding:56px 16px 16px;display:flex;flex-direction:column;position:relative}.tree-root[data-v-56e3cec3]{min-height:100%;padding-bottom:100px}.tree-empty[data-v-56e3cec3]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--text-muted);pointer-events:none}.tree-empty.drop-active[data-v-56e3cec3]{color:var(--success)}.tree-empty.drop-active .empty-icon[data-v-56e3cec3]{animation:bounce-56e3cec3 .6s infinite alternate}@keyframes bounce-56e3cec3{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.empty-message[data-v-56e3cec3]{text-align:center}.empty-icon[data-v-56e3cec3]{width:48px;height:48px;display:block;margin:0 auto 12px;color:var(--text-muted);opacity:.5}.empty-title[data-v-56e3cec3]{font-size:14px;margin:0;color:var(--text-secondary)}.empty-hint[data-v-56e3cec3]{font-size:13px;margin-top:8px;color:var(--text-muted)}.wf-node[data-v-fd234d39]{padding:3px 5px;background:linear-gradient(145deg,#142846bf,#0f1e37a6);border:1px solid rgba(100,150,255,.25);border-radius:8px;min-width:190px;max-width:240px;box-shadow:0 2px 10px #00000040,inset 0 1px #ffffff14;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.wf-node[data-v-fd234d39]:hover{border-color:#00d4aa8c;transform:translateY(-2px);box-shadow:0 8px 28px #00d4aa33,inset 0 1px #ffffff1f}.wf-node.is-selected[data-v-fd234d39]{border-color:var(--accent-primary);box-shadow:0 0 0 2px #00d4aa40,0 6px 24px #00d4aa2e}.wf-node.type-note[data-v-fd234d39]{border:none;background:transparent;box-shadow:none;min-width:auto;max-width:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.wf-node.type-note[data-v-fd234d39]:hover{border:none;box-shadow:none;transform:none}.note-content[data-v-fd234d39]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:linear-gradient(135deg,#fcd34d,#fbbf24);border:1px solid #f59e0b;border-radius:6px;box-shadow:0 2px 6px #f59e0b66;cursor:pointer;transition:all .2s}.note-content[data-v-fd234d39]:hover{box-shadow:0 3px 10px #f59e0b80;transform:translateY(-1px)}.note-icon[data-v-fd234d39]{font-size:11px;flex-shrink:0}.note-text[data-v-fd234d39]{font-size:10px;color:#78350f;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handle-note-source[data-v-fd234d39]{bottom:-8px!important;left:50%!important;transform:translate(-50%)!important;background:#f59e0b!important;border-color:#fcd34d!important;width:8px!important;height:8px!important}.wf-node.level-0[data-v-fd234d39]{border-color:#00d4aa80;background:linear-gradient(135deg,#00d4aa33,#0f1e37bf);box-shadow:0 8px 32px #00d4aa33}.wf-node.level-1[data-v-fd234d39]{border-color:#3b82f666;background:linear-gradient(135deg,#3b82f626,#0f1e37bf);box-shadow:0 8px 32px #3b82f633}.wf-node.level-2[data-v-fd234d39]{border-color:#a855f766;background:linear-gradient(135deg,#a855f726,#0f1e37bf);box-shadow:0 8px 32px #a855f733}.wf-node.level-3[data-v-fd234d39]{border-color:#f59e0b66;background:linear-gradient(135deg,#f59e0b26,#0f1e37bf);box-shadow:0 8px 32px #f59e0b33}.wf-node.type-formula[data-v-fd234d39]{background:#312e67!important;border-color:#a855f76b!important}.node-content[data-v-fd234d39]{display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;text-align:center;min-height:28px}.wf-node:not(.type-note) .node-content[data-v-fd234d39]{padding:2px 0}.node-icon[data-v-fd234d39]{font-size:10px;flex-shrink:0}.node-info[data-v-fd234d39]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.formula-header[data-v-fd234d39],.formula-expression[data-v-fd234d39]{display:flex;align-items:center;justify-content:center;gap:4px;width:100%}.node-label[data-v-fd234d39]{font-size:9px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;max-width:100%;display:flex;align-items:center;justify-content:center;gap:3px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.label-icon[data-v-fd234d39]{font-size:11px;flex-shrink:0}.node-code-badge[data-v-fd234d39]{font-family:SF Mono,monospace;font-size:9px;font-weight:600;padding:1px 6px;border-radius:10px;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.node-formula[data-v-fd234d39]{font-size:8px;color:#c084fc;font-family:SF Mono,monospace;margin-top:1px;padding:1px 6px;background:#a855f71a;border-radius:4px;border:1px solid rgba(168,85,247,.2)}.node-amount[data-v-fd234d39]{font-size:9px;font-weight:600;color:#5ce1e6;margin-top:1px;padding:1px 6px;font-family:SF Mono,monospace;letter-spacing:-.3px;text-shadow:0 1px 3px rgba(0,0,0,.4);background:#3b82f614;border:1px solid rgba(59,130,246,.15);border-radius:5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.node-amount.amount-formula[data-v-fd234d39],.wf-node.type-group .node-amount[data-v-fd234d39],.wf-node.type-rubrique .node-amount[data-v-fd234d39],.wf-node.type-account .node-amount[data-v-fd234d39]{color:#5ce1e6;background:#3b82f614;border-color:#3b82f626}.node-expand-hint[data-v-fd234d39]{display:flex;align-items:center;gap:4px;font-size:9px;color:#ffffff8c;text-shadow:0 1px 2px rgba(0,0,0,.4);cursor:pointer;transition:color .2s ease}.node-expand-hint[data-v-fd234d39]:hover{color:#ffffffd9}.node-expand-hint .expand-icon[data-v-fd234d39]{font-size:8px;opacity:.7}.node-collapse-hint[data-v-fd234d39]{display:flex;align-items:center;gap:4px;font-size:9px;color:#fff6;text-shadow:0 1px 2px rgba(0,0,0,.3);cursor:pointer;transition:color .2s ease}.node-collapse-hint[data-v-fd234d39]:hover{color:#ffffffbf}.node-collapse-hint .collapse-icon[data-v-fd234d39]{font-size:7px;opacity:.6}.node-actions[data-v-fd234d39]{display:flex;gap:4px;opacity:0;transition:all .2s ease;position:absolute;top:4px;right:4px}.wf-node:hover .node-actions[data-v-fd234d39]{opacity:1}.action-btn[data-v-fd234d39]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#fff;cursor:pointer;transition:all .2s ease;padding:0}.action-btn[data-v-fd234d39]:hover{opacity:.8;transform:scale(1.15)}.node-toggle[data-v-fd234d39]{position:absolute;bottom:4px;right:4px;z-index:10;color:#fff;font-size:9px;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1;opacity:.7;transition:opacity .2s}.node-toggle[data-v-fd234d39]:hover{opacity:1}.action-btn.delete[data-v-fd234d39]{background:transparent;color:#ffffffb3}.action-btn.delete[data-v-fd234d39]:hover{color:#fff;transform:scale(1.15)}.handle[data-v-fd234d39]{width:8px!important;height:8px!important;background:#3b82f6!important;border:1.5px solid rgba(255,255,255,.5)!important;border-radius:50%!important;opacity:0;transition:all .2s ease}.wf-node:hover .handle[data-v-fd234d39]{opacity:.8}.handle[data-v-fd234d39]:hover{opacity:1!important;box-shadow:0 0 10px #3b82f680}.handle-left[data-v-fd234d39]{left:-8px!important;top:50%!important;transform:translateY(-50%)!important}.handle-left[data-v-fd234d39]:hover{transform:translateY(-50%) scale(1.4)!important}.handle-right[data-v-fd234d39]{right:-8px!important;top:50%!important;transform:translateY(-50%)!important}.handle-right[data-v-fd234d39]:hover{transform:translateY(-50%) scale(1.4)!important}.handle-top[data-v-fd234d39]{top:-8px!important;left:50%!important;transform:translate(-50%)!important}.handle-top[data-v-fd234d39]:hover{transform:translate(-50%) scale(1.4)!important}.handle-bottom[data-v-fd234d39]{bottom:-8px!important;left:50%!important;transform:translate(-50%)!important}.handle-bottom[data-v-fd234d39]:hover{transform:translate(-50%) scale(1.4)!important}.wf-node.type-note .handle[data-v-fd234d39]{background:#fbbf24!important;border-color:#fbbf244d!important}.wf-node.type-note .handle[data-v-fd234d39]:hover{background:#f59e0b!important}.wf-node.is-leaf[data-v-fd234d39]{width:auto!important;min-width:320px}.node-compact[data-v-fd234d39]{display:flex;align-items:center;gap:8px;padding:5px 12px;background:#0f1e37e6;border:1px solid rgba(100,180,255,.15);border-radius:6px;font-size:11px;white-space:nowrap;cursor:pointer;transition:all .2s ease}.wf-node.is-leaf:hover .node-compact[data-v-fd234d39]{background:#192d4bf2;border-color:#64b4ff59}.wf-node.is-leaf.is-selected .node-compact[data-v-fd234d39]{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d}.node-expansion[data-v-fd234d39]{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:8px;font-size:11px;white-space:nowrap;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.node-expansion.orientation-vertical[data-v-fd234d39],.node-expansion.orientation-horizontal[data-v-fd234d39]{background:linear-gradient(145deg,#4c1d958c,#312e81b3);border-color:#8b5cf680;color:#fff}.node-expansion .expansion-icon[data-v-fd234d39]{font-size:14px;font-weight:700}.node-expansion .expansion-code[data-v-fd234d39]{font-size:10px;font-weight:700;color:#c4b5fd;background:#8b5cf633;padding:1px 6px;border-radius:4px}.node-expansion .expansion-label[data-v-fd234d39]{font-weight:600;overflow:hidden;text-overflow:ellipsis;max-width:260px}.node-expansion .expansion-meta[data-v-fd234d39]{font-size:9px;opacity:.7;text-transform:uppercase;letter-spacing:.3px}.compact-code[data-v-fd234d39]{font-weight:700;color:var(--accent-primary, #00d4aa);font-size:10px;flex-shrink:0}.compact-label[data-v-fd234d39]{color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;max-width:280px}.compact-amount[data-v-fd234d39]{color:#94a3b8;font-size:10px;flex-shrink:0}.wf-node.is-leaf .handle[data-v-fd234d39]{width:6px!important;height:6px!important}.wf-node.is-leaf .handle-left[data-v-fd234d39]{left:-6px!important}.wf-node.is-leaf .handle-right[data-v-fd234d39]{right:-6px!important}.wf-node.is-leaf .handle-top[data-v-fd234d39]{top:-6px!important}.wf-node.is-leaf .handle-bottom[data-v-fd234d39]{bottom:-6px!important}.inline-children-list[data-v-fd234d39]{margin-top:1px;padding-top:1px;border-top:1px solid rgba(100,180,255,.08);display:flex;flex-direction:column;gap:1px;width:100%}.inline-child-row[data-v-fd234d39]{display:flex;align-items:center;gap:2px;padding:0 3px;background:#142d5a66;border-radius:2px;font-size:9px;transition:background .15s ease}.inline-child-row[data-v-fd234d39]:hover{background:#1e468c8c}.inline-child-code[data-v-fd234d39]{font-weight:700;color:var(--accent-primary, #00d4aa);font-size:8px;flex-shrink:0;min-width:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-child-label[data-v-fd234d39]{color:#e2e8f0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;max-width:100%}.inline-child-amount[data-v-fd234d39]{color:#94a3b8;font-size:9px;flex-shrink:0;margin-left:auto}.inline-child-delete[data-v-fd234d39]{width:11px;height:11px;display:flex;align-items:center;justify-content:center;background:#ef44441a;border:none;border-radius:2px;color:#f87171;font-size:9px;line-height:1;cursor:pointer;opacity:0;transition:all .15s ease;flex-shrink:0}.inline-child-row:hover .inline-child-delete[data-v-fd234d39]{opacity:1}.inline-child-delete[data-v-fd234d39]:hover{background:#ef444466;color:#fff}.inline-child-more[data-v-fd234d39]{padding:1px 4px;color:#60a5fa;font-size:9px;font-weight:600;cursor:pointer;text-align:center;border-radius:2px;transition:background .15s ease}.inline-child-more[data-v-fd234d39]:hover{background:#3b82f626}.edit-formula-btn[data-v-fd234d39]{background:none;border:none;color:#a78bfa;font-size:12px;cursor:pointer;padding:2px 4px;margin-left:4px;line-height:1;border-radius:4px;transition:background .15s ease}.edit-formula-btn[data-v-fd234d39]:hover{background:#a78bfa33}.vue-flow__edge path{stroke:#3b82f6!important;stroke-width:2.5!important;stroke-linecap:round;stroke-linejoin:round}.vue-flow__edge.selected path{stroke:#60a5fa!important;stroke-width:3.5!important}.vue-flow__edge .vue-flow__edge-text{fill:var(--text-primary);font-size:11px}.vue-flow__arrowhead path{fill:#3b82f6!important;stroke:none!important}.vue-flow__edge.selected .vue-flow__arrowhead path{fill:#60a5fa!important}.vue-flow__connection-path{stroke:#3b82f6!important;stroke-width:2.5!important;stroke-linecap:round}.vue-flow__edges{pointer-events:stroke}.vue-flow__edge-bezier path{transition:stroke .3s ease}.vue-flow__edge-interaction{stroke:transparent;stroke-width:15px;fill:none;pointer-events:stroke}.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{--vf-node-bg: #fff;--vf-node-text: #222;--vf-connection-path: #b1b1b7;--vf-handle: #555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid #555}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color: var(--vf-node-color, #0041d0);--vf-handle: var(--vf-node-color, #0041d0);--vf-box-shadow: var(--vf-node-color, #0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color, #0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{outline:none;border:1px solid var(--vf-node-color, #0041d0)}.vue-flow__node-default{--vf-handle: var(--vf-node-color, #1a192b);--vf-box-shadow: var(--vf-node-color, #1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color, #1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{outline:none;border:1px solid var(--vf-node-color, #1a192b)}.vue-flow__node-output{--vf-handle: var(--vf-node-color, #ff0072);--vf-box-shadow: var(--vf-node-color, #ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color, #ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid var(--vf-node-color, #ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}.group-builder[data-v-4d698e14]{position:relative}.gb-trigger[data-v-4d698e14]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid rgba(255,255,255,.25);background:transparent;color:var(--text-primary);cursor:pointer;transition:all .2s;padding:0}.gb-trigger[data-v-4d698e14]:hover{background:#ffffff1a;border-color:#ffffff80}.gb-trigger svg[data-v-4d698e14]{width:16px;height:16px}.gb-panel[data-v-4d698e14]{position:absolute;top:40px;left:50%;transform:translate(-50%);width:260px;background:#4a2005;border-radius:12px;padding:16px;z-index:30;display:flex;flex-direction:column;gap:12px;color:#fff7ed;box-shadow:0 8px 32px #00000059}.gb-header[data-v-4d698e14]{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600}.gb-close[data-v-4d698e14]{background:none;border:none;color:#fff7ed;font-size:18px;cursor:pointer;line-height:1}.gb-input[data-v-4d698e14]{flex:1;background:#5c2e0c;border:1px solid #78350f;border-radius:6px;padding:6px 10px;color:#fff7ed;font-size:12px;outline:none;min-width:0}.gb-input[data-v-4d698e14]::placeholder{color:#fdba74;opacity:.6}.gb-input[data-v-4d698e14]:focus{border-color:#fb923c}.gb-error[data-v-4d698e14]{font-size:10px;color:#fecaca}.gb-actions[data-v-4d698e14]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.gb-btn[data-v-4d698e14]{border-radius:8px;padding:6px 14px;font-size:12px;cursor:pointer;border:none;transition:background .2s}.gb-btn-cancel[data-v-4d698e14]{background:none;border:1px solid #78350f;color:#fff7ed}.gb-btn-cancel[data-v-4d698e14]:hover{background:#5c2e0c}.gb-btn-create[data-v-4d698e14]{background:#ea580c;color:#fff}.gb-btn-create[data-v-4d698e14]:hover:not(:disabled){background:#fb923c}.gb-btn-create[data-v-4d698e14]:disabled{opacity:.4;cursor:not-allowed}.fade-enter-from[data-v-4d698e14],.fade-leave-to[data-v-4d698e14]{opacity:0;transform:translateY(-6px)}.fade-enter-active[data-v-4d698e14],.fade-leave-active[data-v-4d698e14]{transition:all .2s ease}.workflow-view[data-v-a1bcb3fc]{width:100%;height:100%;position:relative;display:flex;flex-direction:column}.workflow-controls[data-v-a1bcb3fc]{position:absolute;top:44px;right:12px;display:flex;gap:6px;z-index:100}.control-btn[data-v-a1bcb3fc]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .2s ease}.control-btn[data-v-a1bcb3fc]:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-inverse)}.workflow-canvas[data-v-a1bcb3fc]{width:100%;height:100%;background:transparent!important}.vue-flow,.vue-flow__renderer,.vue-flow__pane{background:transparent!important}.workflow-empty[data-v-a1bcb3fc]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--text-muted);pointer-events:none}.empty-icon[data-v-a1bcb3fc]{font-size:48px;display:block;margin-bottom:12px}.empty-hint[data-v-a1bcb3fc]{font-size:13px;margin-top:8px}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.edge-delete-wrapper{opacity:0;transition:opacity .15s ease}.edge-delete-wrapper.edge-visible,.edge-delete-wrapper:hover{opacity:1}.edge-delete-btn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:50%;cursor:pointer;padding:0;transition:transform .15s ease}.edge-delete-btn:hover{transform:scale(1.3)}.vue-flow__edge-path{stroke:var(--accent-primary)!important;stroke-width:2!important}.vue-flow__edge.selected .vue-flow__edge-path{stroke:var(--accent-secondary)!important;stroke-width:3!important}.vue-flow__connection-path{stroke:var(--accent-primary)!important;stroke-width:2!important}.delete-zone-bottom[data-v-a1bcb3fc]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:16px 32px;background:#ef44441a;border:2px dashed rgba(239,68,68,.3);border-radius:8px;color:var(--text-muted);font-size:13px;font-weight:500;z-index:100;transition:all .3s ease;pointer-events:all}.delete-zone-bottom.drag-over[data-v-a1bcb3fc]{background:#ef444433;border-color:var(--danger);color:var(--danger);transform:translate(-50%) scale(1.05)}.delete-zone-bottom .delete-icon[data-v-a1bcb3fc]{font-size:20px}.report-preview[data-v-bd3472d8]{height:100%;width:100%;display:flex;flex-direction:column;background:transparent;color:var(--text-primary)}.preview-toolbar[data-v-bd3472d8]{display:flex;justify-content:flex-end;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border-color);background:var(--bg-tertiary);gap:16px}.export-actions[data-v-bd3472d8]{display:flex;gap:6px}.action-btn[data-v-bd3472d8]{display:flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);border-radius:5px;cursor:pointer;font-size:11px;font-weight:500;transition:all .15s ease}.action-btn[data-v-bd3472d8]:hover{background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.btn-icon[data-v-bd3472d8]{width:14px;height:14px}.preview-table-container[data-v-bd3472d8]{flex:1;overflow:auto;padding:0;min-width:0;background:transparent}.preview-table[data-v-bd3472d8]{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:11px;background:var(--bg-secondary)}.preview-table thead[data-v-bd3472d8]{position:sticky;top:0;z-index:10}.preview-table th[data-v-bd3472d8]{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.3px;padding:8px 10px;text-align:left;border-bottom:2px solid var(--border-color);white-space:nowrap}.preview-table th.expansion-col[data-v-bd3472d8]{text-align:right}.col-header-wrap[data-v-bd3472d8]{display:inline-flex;align-items:center;gap:6px}.col-header-label[data-v-bd3472d8]{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.col-remove-btn[data-v-bd3472d8]{background:none;border:none;color:var(--text-muted);font-size:14px;line-height:1;cursor:pointer;padding:0 2px;opacity:.5;transition:opacity .15s,color .15s}.col-remove-btn[data-v-bd3472d8]:hover{opacity:1;color:#ef4444}.col-expand-btn[data-v-bd3472d8]{background:none;border:1px solid var(--border-color);color:var(--text-muted);font-size:11px;line-height:1;cursor:pointer;padding:0 3px;border-radius:3px;opacity:.6;transition:opacity .15s,color .15s,border-color .15s;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.col-expand-btn[data-v-bd3472d8]:hover{opacity:1;color:var(--accent-primary);border-color:var(--accent-primary)}.preview-table th.is-group-col[data-v-bd3472d8]{background:#3b82f60f}.preview-table th.col-numeric[data-v-bd3472d8],.preview-table th.col-variance[data-v-bd3472d8]{text-align:right}.preview-table tbody tr.data-row[data-v-bd3472d8]{transition:all .15s ease;cursor:pointer}.preview-table tbody tr.data-row[data-v-bd3472d8]:hover{background:var(--bg-hover)}.preview-table tbody tr.data-row.hidden[data-v-bd3472d8]{display:none}.preview-table tbody tr.level-0[data-v-bd3472d8]{background:#00d4aa14;border-left:3px solid var(--accent-primary)}.preview-table tbody tr.level-0.is-group[data-v-bd3472d8]{background:linear-gradient(90deg,#00d4aa1f,#00d4aa08);border-left:3px solid var(--accent-primary)}.preview-table tbody tr.level-1[data-v-bd3472d8]{background:var(--bg-secondary);border-left:3px solid var(--accent-blue)}.preview-table tbody tr.level-1.is-group[data-v-bd3472d8]{background:linear-gradient(90deg,rgba(59,130,246,.1),transparent)}.preview-table tbody tr.level-2[data-v-bd3472d8]{background:var(--bg-secondary);border-left:3px solid var(--accent-purple)}.preview-table tbody tr.level-3[data-v-bd3472d8]{background:var(--bg-secondary);border-left:3px solid var(--accent-orange)}.preview-table td[data-v-bd3472d8]{padding:6px 10px;border-bottom:1px solid rgba(30,58,95,.4);vertical-align:middle}.preview-table td.col-label[data-v-bd3472d8]{display:flex;align-items:center;gap:4px;min-width:220px}.indent[data-v-bd3472d8]{display:inline-block;flex-shrink:0}.toggle-icon[data-v-bd3472d8]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--accent-primary);font-size:10px;cursor:pointer;transition:transform .2s;flex-shrink:0}.toggle-placeholder[data-v-bd3472d8]{width:16px;flex-shrink:0}.row-label[data-v-bd3472d8]{color:var(--text-secondary);font-size:11px}.row-label.group-label[data-v-bd3472d8]{color:var(--text-primary);font-weight:600;font-size:12px}.row-formula[data-v-bd3472d8]{color:#c084fc;font-size:11px;margin-left:6px;font-family:SF Mono,monospace;font-weight:500}.sparkline-wrap[data-v-bd3472d8]{display:inline-flex;vertical-align:middle;margin-left:6px}.preview-table tbody tr.type-formula[data-v-bd3472d8],.preview-table tbody tr.level-0.type-formula[data-v-bd3472d8],.preview-table tbody tr.level-0.type-formula.is-group[data-v-bd3472d8],.preview-table tbody tr.level-1.type-formula[data-v-bd3472d8],.preview-table tbody tr.level-1.type-formula.is-group[data-v-bd3472d8],.preview-table tbody tr.level-2.type-formula[data-v-bd3472d8],.preview-table tbody tr.level-2.type-formula.is-group[data-v-bd3472d8],.preview-table tbody tr.level-3.type-formula[data-v-bd3472d8],.preview-table tbody tr.level-3.type-formula.is-group[data-v-bd3472d8]{background:#a855f71f!important;border-left:3px solid rgba(168,85,247,.25)!important}.preview-table tbody tr.type-formula[data-v-bd3472d8]:hover,.preview-table tbody tr.level-0.type-formula[data-v-bd3472d8]:hover,.preview-table tbody tr.level-1.type-formula[data-v-bd3472d8]:hover,.preview-table tbody tr.level-2.type-formula[data-v-bd3472d8]:hover,.preview-table tbody tr.level-3.type-formula[data-v-bd3472d8]:hover{background:#a855f733!important}.preview-table tbody tr.type-formula td.col-label .row-label[data-v-bd3472d8]{color:#d8b4fe!important;font-weight:600}.row-code[data-v-bd3472d8]{font-family:SF Mono,monospace;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;flex-shrink:0}.row-code.code-parent[data-v-bd3472d8]{color:#3b82f6;background:#3b82f61a}.row-code.code-leaf[data-v-bd3472d8]{color:var(--accent-primary, #00d4aa);background:#00d4aa1a}.preview-table td.col-numeric[data-v-bd3472d8]{text-align:right;font-family:SF Mono,monospace;font-size:11px;font-weight:500;color:var(--text-primary);white-space:nowrap}.preview-table td.col-numeric.negative[data-v-bd3472d8]{color:#ef4444}.preview-table td.col-numeric.positive[data-v-bd3472d8]{color:#10b981}.preview-table th.period-start[data-v-bd3472d8],.preview-table td.period-start[data-v-bd3472d8]{border-left:2px solid #3b82f6}.preview-table th.period-alt[data-v-bd3472d8],.preview-table td.period-alt[data-v-bd3472d8]{background:#8b5cf60d}.preview-table td.col-variance[data-v-bd3472d8]{text-align:right;font-family:SF Mono,monospace;font-size:11px;font-weight:600;white-space:nowrap}.preview-table td.col-variance.positive[data-v-bd3472d8]{color:#10b981}.preview-table td.col-variance.negative[data-v-bd3472d8]{color:#ef4444}.preview-table tfoot[data-v-bd3472d8]{position:sticky;bottom:0}.preview-table tfoot tr.total-row[data-v-bd3472d8]{background:var(--bg-tertiary);border-top:2px solid var(--border-color);font-weight:700}.preview-table tfoot tr.total-row td[data-v-bd3472d8]{border-top:2px solid var(--accent-primary);padding:8px 10px}.total-label[data-v-bd3472d8]{color:var(--text-primary)}.total-value[data-v-bd3472d8]{color:var(--accent-primary);font-size:14px;font-weight:700}.preview-table tbody tr.is-group[data-v-bd3472d8]:hover{background:#00d4aa26!important}.preview-table tbody tr[data-v-bd3472d8]{animation:fadeIn-bd3472d8 .2s ease}@keyframes fadeIn-bd3472d8{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.preview-table[data-v-bd3472d8] .node-badge{border:none!important}.preview-table-container[data-v-bd3472d8]::-webkit-scrollbar{width:8px;height:8px}.preview-table-container[data-v-bd3472d8]::-webkit-scrollbar-track{background:var(--bg-secondary)}.preview-table-container[data-v-bd3472d8]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.preview-table-container[data-v-bd3472d8]::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.horizontal-expansion-cell[data-v-bd3472d8]{padding:8px 16px;background:#00d4aa08}.horizontal-expansion[data-v-bd3472d8]{display:flex;flex-wrap:wrap;gap:12px}.expansion-card[data-v-bd3472d8]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:14px 18px;min-width:140px;flex:1}.expansion-card-header[data-v-bd3472d8]{font-size:11px;font-weight:600;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;border-bottom:1px solid var(--border-color);padding-bottom:6px}.expansion-card-body[data-v-bd3472d8]{display:flex;flex-direction:column;gap:6px}.expansion-metric[data-v-bd3472d8]{display:flex;justify-content:space-between;align-items:center;gap:12px}.expansion-metric-label[data-v-bd3472d8]{font-size:11px;color:var(--text-muted)}.expansion-metric-value[data-v-bd3472d8]{font-family:SF Mono,monospace;font-size:12px;font-weight:600;color:var(--text-primary)}.expansion-metric-value.negative[data-v-bd3472d8]{color:#ef4444}.preview-table th.is-group-col[data-v-bd3472d8]{background:#3b82f614;border-left:2px solid var(--accent-blue, #3b82f6);border-bottom:none;position:relative;padding:6px 8px}.preview-table th.is-last-in-group[data-v-bd3472d8],.preview-table td.is-last-in-group[data-v-bd3472d8]{border-right:2px solid var(--accent-blue, #3b82f6)}.preview-table td.is-child-col[data-v-bd3472d8]{background:#3b82f608}.preview-table td.is-group-col[data-v-bd3472d8]{background:#3b82f60f;border-left:2px solid var(--accent-blue, #3b82f6)}.preview-table th.expansion-col[data-v-bd3472d8],.preview-table td.expansion-col[data-v-bd3472d8],.preview-table th.is-child-col[data-v-bd3472d8],.preview-table td.is-child-col[data-v-bd3472d8]{min-width:120px}.col-header-wrap.group-header[data-v-bd3472d8]{display:flex;align-items:center;justify-content:center;gap:0;position:relative;width:100%;border:none;background:transparent}.col-header-wrap.group-header .col-expand-btn[data-v-bd3472d8]{position:absolute;top:-4px;right:0;width:auto;height:22px;padding:0 6px;font-size:15px;font-weight:700;opacity:.9;border:none;color:var(--accent-blue);background:none}.col-header-wrap.group-header .col-header-label[data-v-bd3472d8]{max-width:70px;font-weight:600;color:var(--accent-blue);font-size:10px}.col-header-wrap.group-header .col-remove-btn[data-v-bd3472d8]{position:absolute;top:-2px;left:0;font-size:11px;padding:0 2px;border:none;background:none}.preview-banner[data-v-bd3472d8]{display:flex;align-items:stretch;gap:0;margin:0 0 12px;border-radius:8px;box-shadow:0 2px 8px #00000014;background:#fff;min-height:100px;position:relative}.preview-logo-box[data-v-bd3472d8]{border-radius:8px 0 0 8px}.preview-cover[data-v-bd3472d8]{border-radius:0 8px 8px 0}.preview-logo-box[data-v-bd3472d8]{width:100px;min-width:100px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-right:1px solid #e2e8f0;padding:12px}.preview-logo-img[data-v-bd3472d8]{max-width:100%;max-height:80px;object-fit:contain}.preview-cover[data-v-bd3472d8]{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);position:relative}.preview-cover-img[data-v-bd3472d8]{width:100%;height:100%;object-fit:cover;max-height:160px}.preview-cover-title[data-v-bd3472d8]{position:absolute;top:50%;left:50px;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:10px 14px;border-left:3px solid;border-radius:0 6px 6px 0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cover-title-label[data-v-bd3472d8]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:2.5px;color:#ffffffbf;margin-bottom:6px;font-family:system-ui,-apple-system,sans-serif}.cover-title-text[data-v-bd3472d8]{font-size:24px;font-weight:600;color:#fff;margin:0;line-height:1.2;text-shadow:0 2px 10px rgba(0,0,0,.5);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;letter-spacing:-.3px}.preview-banner-settings[data-v-bd3472d8]{position:absolute;top:8px;right:8px;z-index:20}.settings-btn[data-v-bd3472d8]{width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.5);background:#ffffffbf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #00000014,0 0 0 1px #00000005}.settings-btn[data-v-bd3472d8]:hover{background:#fff;color:#0f172a;transform:scale(1.08);box-shadow:0 4px 12px #0000001f,0 0 0 1px #0000000a}.settings-btn svg[data-v-bd3472d8]{transition:transform .3s ease}.settings-btn:hover svg[data-v-bd3472d8]{transform:rotate(45deg)}.settings-menu[data-v-bd3472d8]{position:absolute;top:40px;right:0;width:230px;background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.8);border-radius:12px;box-shadow:0 20px 40px #0000001f,0 0 0 1px #0000000a;padding:8px;animation:menuPop-bd3472d8 .2s cubic-bezier(.16,1,.3,1);z-index:100}@keyframes menuPop-bd3472d8{0%{opacity:0;transform:scale(.96) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.settings-item[data-v-bd3472d8]{padding:10px 12px;font-size:13px;color:#334155;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:10px;border-radius:8px;font-weight:500}.settings-item svg[data-v-bd3472d8]{color:#94a3b8;transition:color .15s;flex-shrink:0}.settings-item[data-v-bd3472d8]:hover{background:#f8fafc;color:#0f172a}.settings-item:hover svg[data-v-bd3472d8]{color:#64748b}.settings-divider[data-v-bd3472d8]{height:1px;background:linear-gradient(90deg,transparent,#e2e8f0,transparent);margin:6px 8px}.settings-label[data-v-bd3472d8]{padding:6px 12px 4px;font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.8px}.theme-picker[data-v-bd3472d8]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:6px 12px 10px;justify-items:center}.theme-btn[data-v-bd3472d8]{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 2px 4px #0000001a}.theme-btn[data-v-bd3472d8]:hover{transform:scale(1.25);box-shadow:0 4px 12px #0003}.theme-btn.active[data-v-bd3472d8]{border-color:#fff;box-shadow:0 0 0 2px #0f172a,0 4px 12px #0003;transform:scale(1.2)}.theme-dot-bleu[data-v-bd3472d8]{background:#3b82f6}.theme-dot-vert[data-v-bd3472d8]{background:#10b981}.theme-dot-orange[data-v-bd3472d8]{background:#f97316}.theme-dot-violet[data-v-bd3472d8]{background:#8b5cf6}.theme-dot-gris[data-v-bd3472d8]{background:#4b5563}.theme-dot-rouge[data-v-bd3472d8]{background:#ef4444}.theme-dot-or[data-v-bd3472d8]{background:#f59e0b}.theme-dot-turquoise[data-v-bd3472d8]{background:#14b8a6}.theme-dot-rose[data-v-bd3472d8]{background:#ec4899}.theme-dot-indigo[data-v-bd3472d8]{background:#6366f1}.settings-item-toggle[data-v-bd3472d8]{justify-content:space-between}.settings-item-toggle>span[data-v-bd3472d8]:first-of-type{flex:1}.settings-check[data-v-bd3472d8]{width:18px;height:18px;border-radius:5px;border:1.5px solid #cbd5e1;display:flex;align-items:center;justify-content:center;transition:all .15s ease;color:#fff;flex-shrink:0}.settings-check.checked[data-v-bd3472d8]{background:#0f172a;border-color:#0f172a}.cover-picker-overlay[data-v-bd3472d8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn-bd3472d8 .2s ease}.cover-picker-modal[data-v-bd3472d8]{background:#fff;border-radius:16px;box-shadow:0 25px 60px #0003;width:520px;max-width:90vw;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;animation:menuPop-bd3472d8 .25s cubic-bezier(.16,1,.3,1)}.cover-picker-header[data-v-bd3472d8]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f1f5f9}.cover-picker-header h3[data-v-bd3472d8]{font-size:15px;font-weight:600;color:#0f172a;margin:0}.cover-picker-close[data-v-bd3472d8]{width:32px;height:32px;border-radius:8px;border:none;background:#f8fafc;color:#64748b;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.cover-picker-close[data-v-bd3472d8]:hover{background:#e2e8f0;color:#0f172a}.cover-picker-grid[data-v-bd3472d8]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px;overflow-y:auto}.cover-picker-item[data-v-bd3472d8]{aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;cursor:pointer;position:relative;border:2px solid transparent;transition:all .2s ease;box-shadow:0 2px 6px #00000014}.cover-picker-item[data-v-bd3472d8]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001f}.cover-picker-item.active[data-v-bd3472d8]{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a1a}.cover-picker-item img[data-v-bd3472d8]{width:100%;height:100%;object-fit:cover}.cover-picker-check[data-v-bd3472d8]{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0003}.cover-picker-actions[data-v-bd3472d8]{padding:12px 20px 20px;display:flex;justify-content:center;border-top:1px solid #f1f5f9}.cover-picker-upload-btn[data-v-bd3472d8]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#0f172a;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.cover-picker-upload-btn[data-v-bd3472d8]:hover{background:#1e293b;transform:translateY(-1px)}.preview-table.theme-bleu th[data-v-bd3472d8]{background:var(--bg-tertiary);color:var(--text-secondary)}.preview-table.theme-bleu tbody tr.level-0[data-v-bd3472d8]{background:#3b82f614;border-left:3px solid #3b82f6}.preview-table.theme-bleu tbody tr.level-0.is-group[data-v-bd3472d8]{background:linear-gradient(90deg,#3b82f61f,#3b82f608)}.preview-table.theme-bleu tbody tr.level-1[data-v-bd3472d8]{background:var(--bg-secondary);border-left:3px solid #60a5fa}.preview-table.theme-bleu tbody tr.level-1.is-group[data-v-bd3472d8]{background:linear-gradient(90deg,rgba(96,165,250,.1),transparent)}.preview-table.theme-bleu tbody tr.level-2[data-v-bd3472d8]{background:var(--bg-secondary);border-left:3px solid #93c5fd}.preview-table.theme-bleu tbody tr.level-3[data-v-bd3472d8]{background:var(--bg-secondary);border-left:3px solid #bfdbfe}.preview-table.theme-bleu tbody tr.is-group[data-v-bd3472d8]:hover{background:#3b82f626!important}.preview-table.theme-bleu tfoot tr.total-row td[data-v-bd3472d8]{border-top:2px solid #3b82f6}.preview-table.theme-bleu .total-value[data-v-bd3472d8]{color:#3b82f6}.preview-table.theme-vert th[data-v-bd3472d8]{background:#064e3b;color:#d1fae5}.preview-table.theme-vert tbody tr.level-0[data-v-bd3472d8]{background:#10b9811f;border-left:3px solid #10b981}.preview-table.theme-vert tbody tr.level-0.is-group[data-v-bd3472d8]{background:linear-gradient(90deg,#10b9812e,#10b9810a)}.preview-table.theme-vert tbody tr.level-1[data-v-bd3472d8]{background:var(--bg-secondary);border-left:3px solid #34d399}.preview-table.theme-vert tbody tr.level-1.is-group[data-v-bd3472d8]{background:linear-gradient(90deg,rgba(52,211,153,.12),transparent)}.preview-table.theme-vert tbody tr.level-2[data-v-bd3472d8]{background:var(--bg-secondary);border-left:3px solid #6ee7b7}.preview-table.theme-vert tbody tr.level-3[data-v-bd3472d8]{background:var(--bg-secondary);border-left:3px solid #a7f3d0}.preview-table.theme-vert tbody tr.is-group[data-v-bd3472d8]:hover{background:#10b98133!important}.preview-table.theme-vert tfoot tr.total-row td[data-v-bd3472d8]{border-top:2px solid #10b981}.preview-table.theme-vert .total-value[data-v-bd3472d8]{color:#10b981}.preview-table.theme-orange th[data-v-bd3472d8]{background:#7c2d12;color:#ffedd5}.preview-table.theme-orange tbody tr.level-0[data-v-bd3472d8]{background:#f973161f;border-left:3px solid #f97316}.preview-table.theme-orange tbody tr.level-0.is-group[data-v-bd3472d8]{background:linear-gradient(90deg,#f973162e,#f973160a)}.preview-table.theme-orange tbody tr.level-1[data-v-bd3472d8]{background:var(--bg-secondary);border-left:3px solid #fb923c}.preview-table.theme-orange tbody tr.level-1.is-group[data-v-bd3472d8]{background:linear-gradient(90deg,rgba(251,146,60,.12),transparent)}.preview-table.theme-orange tbody tr.level-2[data-v-bd3472d8]{background:var(--bg-secondary);border-left:3px solid #fdba74}.preview-table.theme-orange tbody tr.level-3[data-v-bd3472d8]{background:var(--bg-secondary);border-left:3px solid #fed7aa}.preview-table.theme-orange tbody tr.is-group[data-v-bd3472d8]:hover{background:#f9731633!important}.preview-table.theme-orange tfoot tr.total-row td[data-v-bd3472d8]{border-top:2px solid #f97316}.preview-table.theme-orange .total-value[data-v-bd3472d8]{color:#f97316}.preview-table.theme-violet th[data-v-bd3472d8]{background:#4c1d95;color:#ede9fe}.preview-table.theme-violet tbody tr.level-0[data-v-bd3472d8]{background:#8b5cf61f;border-left:3px solid #8b5cf6}.preview-table.theme-violet tbody tr.level-0.is-group[data-v-bd3472d8]{background:linear-gradient(90deg,#8b5cf62e,#8b5cf60a)}.preview-table.theme-violet tbody tr.level-1[data-v-bd3472d8]{background:var(--bg-secondary);border-left:3px solid #a78bfa}.preview-table.theme-violet tbody tr.level-1.is-group[data-v-bd3472d8]{background:linear-gradient(90deg,rgba(167,139,250,.12),transparent)}.preview-table.theme-violet tbody tr.level-2[data-v-bd3472d8]{background:var(--bg-secondary);border-left:3px solid #c4b5fd}.preview-table.theme-violet tbody tr.level-3[data-v-bd3472d8]{background:var(--bg-secondary);border-left:3px solid #ddd6fe}.preview-table.theme-violet tbody tr.is-group[data-v-bd3472d8]:hover{background:#8b5cf633!important}.preview-table.theme-violet tfoot tr.total-row td[data-v-bd3472d8]{border-top:2px solid #8b5cf6}.preview-table.theme-violet .total-value[data-v-bd3472d8]{color:#8b5cf6}.preview-table.theme-gris th[data-v-bd3472d8]{background:#1f2937;color:#e5e7eb}.preview-table.theme-gris tbody tr.level-0[data-v-bd3472d8]{background:#6b72802e;border-left:3px solid #6b7280}.preview-table.theme-gris tbody tr.level-0.is-group[data-v-bd3472d8]{background:linear-gradient(90deg,#6b728040,#6b72800f)}.preview-table.theme-gris tbody tr.level-1[data-v-bd3472d8]{background:var(--bg-secondary);border-left:3px solid #9ca3af}.preview-table.theme-gris tbody tr.level-1.is-group[data-v-bd3472d8]{background:linear-gradient(90deg,rgba(156,163,175,.15),transparent)}.preview-table.theme-gris tbody tr.level-2[data-v-bd3472d8]{background:var(--bg-secondary);border-left:3px solid #d1d5db}.preview-table.theme-gris tbody tr.level-3[data-v-bd3472d8]{background:var(--bg-secondary);border-left:3px solid #e5e7eb}.preview-table.theme-gris tbody tr.is-group[data-v-bd3472d8]:hover{background:#6b728047!important}.preview-table.theme-gris tfoot tr.total-row td[data-v-bd3472d8]{border-top:2px solid #6b7280}.preview-table.theme-gris .total-value[data-v-bd3472d8]{color:#9ca3af}.preview-table.theme-rouge th[data-v-bd3472d8]{background:#7f1d1d;color:#fee2e2}.preview-table.theme-rouge tbody tr.level-0[data-v-bd3472d8]{background:#ef44441f;border-left:3px solid #ef4444}.preview-table.theme-rouge tbody tr.level-0.is-group[data-v-bd3472d8]{background:linear-gradient(90deg,#ef44442e,#ef44440a)}.preview-table.theme-rouge tbody tr.level-1[data-v-bd3472d8]{background:var(--bg-secondary);border-left:3px solid #f87171}.preview-table.theme-rouge tbody tr.level-1.is-group[data-v-bd3472d8]{background:linear-gradient(90deg,rgba(248,113,113,.12),transparent)}.preview-table.theme-rouge tbody tr.level-2[data-v-bd3472d8]{background:var(--bg-secondary);border-left:3px solid #fca5a5}.preview-table.theme-rouge tbody tr.level-3[data-v-bd3472d8]{background:var(--bg-secondary);border-left:3px solid #fecaca}.preview-table.theme-rouge tbody tr.is-group[data-v-bd3472d8]:hover{background:#ef444433!important}.preview-table.theme-rouge tfoot tr.total-row td[data-v-bd3472d8]{border-top:2px solid #ef4444}.preview-table.theme-rouge .total-value[data-v-bd3472d8]{color:#ef4444}.preview-table.theme-or th[data-v-bd3472d8]{background:#78350f;color:#fef3c7}.preview-table.theme-or tbody tr.level-0[data-v-bd3472d8]{background:#f59e0b1f;border-left:3px solid #f59e0b}.preview-table.theme-or tbody tr.level-0.is-group[data-v-bd3472d8]{background:linear-gradient(90deg,#f59e0b2e,#f59e0b0a)}.preview-table.theme-or tbody tr.level-1[data-v-bd3472d8]{background:var(--bg-secondary);border-left:3px solid #fbbf24}.preview-table.theme-or tbody tr.level-1.is-group[data-v-bd3472d8]{background:linear-gradient(90deg,rgba(251,191,36,.12),transparent)}.preview-table.theme-or tbody tr.level-2[data-v-bd3472d8]{background:var(--bg-secondary);border-left:3px solid #fcd34d}.preview-table.theme-or tbody tr.level-3[data-v-bd3472d8]{background:var(--bg-secondary);border-left:3px solid #fde68a}.preview-table.theme-or tbody tr.is-group[data-v-bd3472d8]:hover{background:#f59e0b33!important}.preview-table.theme-or tfoot tr.total-row td[data-v-bd3472d8]{border-top:2px solid #f59e0b}.preview-table.theme-or .total-value[data-v-bd3472d8]{color:#f59e0b}.preview-table.theme-turquoise th[data-v-bd3472d8]{background:#134e4a;color:#ccfbf1}.preview-table.theme-turquoise tbody tr.level-0[data-v-bd3472d8]{background:#14b8a61f;border-left:3px solid #14b8a6}.preview-table.theme-turquoise tbody tr.level-0.is-group[data-v-bd3472d8]{background:linear-gradient(90deg,#14b8a62e,#14b8a60a)}.preview-table.theme-turquoise tbody tr.level-1[data-v-bd3472d8]{background:var(--bg-secondary);border-left:3px solid #2dd4bf}.preview-table.theme-turquoise tbody tr.level-1.is-group[data-v-bd3472d8]{background:linear-gradient(90deg,rgba(45,212,191,.12),transparent)}.preview-table.theme-turquoise tbody tr.level-2[data-v-bd3472d8]{background:var(--bg-secondary);border-left:3px solid #5eead4}.preview-table.theme-turquoise tbody tr.level-3[data-v-bd3472d8]{background:var(--bg-secondary);border-left:3px solid #99f6e4}.preview-table.theme-turquoise tbody tr.is-group[data-v-bd3472d8]:hover{background:#14b8a633!important}.preview-table.theme-turquoise tfoot tr.total-row td[data-v-bd3472d8]{border-top:2px solid #14b8a6}.preview-table.theme-turquoise .total-value[data-v-bd3472d8]{color:#14b8a6}.preview-table.theme-rose th[data-v-bd3472d8]{background:#831843;color:#fce7f3}.preview-table.theme-rose tbody tr.level-0[data-v-bd3472d8]{background:#ec48991f;border-left:3px solid #ec4899}.preview-table.theme-rose tbody tr.level-0.is-group[data-v-bd3472d8]{background:linear-gradient(90deg,#ec48992e,#ec48990a)}.preview-table.theme-rose tbody tr.level-1[data-v-bd3472d8]{background:var(--bg-secondary);border-left:3px solid #f472b6}.preview-table.theme-rose tbody tr.level-1.is-group[data-v-bd3472d8]{background:linear-gradient(90deg,rgba(244,114,182,.12),transparent)}.preview-table.theme-rose tbody tr.level-2[data-v-bd3472d8]{background:var(--bg-secondary);border-left:3px solid #f9a8d4}.preview-table.theme-rose tbody tr.level-3[data-v-bd3472d8]{background:var(--bg-secondary);border-left:3px solid #fbcfe8}.preview-table.theme-rose tbody tr.is-group[data-v-bd3472d8]:hover{background:#ec489933!important}.preview-table.theme-rose tfoot tr.total-row td[data-v-bd3472d8]{border-top:2px solid #ec4899}.preview-table.theme-rose .total-value[data-v-bd3472d8]{color:#ec4899}.preview-table.theme-indigo th[data-v-bd3472d8]{background:#312e81;color:#e0e7ff}.preview-table.theme-indigo tbody tr.level-0[data-v-bd3472d8]{background:#6366f11f;border-left:3px solid #6366f1}.preview-table.theme-indigo tbody tr.level-0.is-group[data-v-bd3472d8]{background:linear-gradient(90deg,#6366f12e,#6366f10a)}.preview-table.theme-indigo tbody tr.level-1[data-v-bd3472d8]{background:var(--bg-secondary);border-left:3px solid #818cf8}.preview-table.theme-indigo tbody tr.level-1.is-group[data-v-bd3472d8]{background:linear-gradient(90deg,rgba(129,140,248,.12),transparent)}.preview-table.theme-indigo tbody tr.level-2[data-v-bd3472d8]{background:var(--bg-secondary);border-left:3px solid #a5b4fc}.preview-table.theme-indigo tbody tr.level-3[data-v-bd3472d8]{background:var(--bg-secondary);border-left:3px solid #c7d2fe}.preview-table.theme-indigo tbody tr.is-group[data-v-bd3472d8]:hover{background:#6366f133!important}.preview-table.theme-indigo tfoot tr.total-row td[data-v-bd3472d8]{border-top:2px solid #6366f1}.preview-table.theme-indigo .total-value[data-v-bd3472d8]{color:#6366f1}@media print{.preview-toolbar[data-v-bd3472d8]{display:none}}[data-theme=light] .preview-table.theme-bleu tbody tr.level-0{background:#3b82f62e!important;border-left:3px solid #2563eb!important}[data-theme=light] .preview-table.theme-bleu tbody tr.level-0.is-group{background:linear-gradient(90deg,#3b82f638,#3b82f614)!important}[data-theme=light] .preview-table.theme-bleu tbody tr.level-1{background:#60a5fa1f!important;border-left:3px solid #3b82f6!important}[data-theme=light] .preview-table.theme-bleu tbody tr.level-1.is-group{background:linear-gradient(90deg,rgba(96,165,250,.18),transparent)!important}[data-theme=light] .preview-table.theme-bleu tbody tr.level-2{background:#93c5fd1a!important;border-left:3px solid #60a5fa!important}[data-theme=light] .preview-table.theme-bleu tbody tr.level-3{background:#bfdbfe14!important;border-left:3px solid #93c5fd!important}[data-theme=light] .preview-table.theme-bleu tbody tr.is-group:hover{background:#3b82f640!important}[data-theme=light] .preview-table.theme-bleu tfoot tr.total-row td{border-top:2px solid #2563eb!important}[data-theme=light] .preview-table.theme-vert tbody tr.level-0{background:#10b9812e!important;border-left:3px solid #059669!important}[data-theme=light] .preview-table.theme-vert tbody tr.level-0.is-group{background:linear-gradient(90deg,#10b98138,#10b98114)!important}[data-theme=light] .preview-table.theme-vert tbody tr.level-1{background:#34d3991f!important;border-left:3px solid #10b981!important}[data-theme=light] .preview-table.theme-vert tbody tr.level-1.is-group{background:linear-gradient(90deg,rgba(52,211,153,.18),transparent)!important}[data-theme=light] .preview-table.theme-vert tbody tr.level-2{background:#6ee7b71a!important;border-left:3px solid #34d399!important}[data-theme=light] .preview-table.theme-vert tbody tr.level-3{background:#a7f3d014!important;border-left:3px solid #6ee7b7!important}[data-theme=light] .preview-table.theme-vert tbody tr.is-group:hover{background:#10b98140!important}[data-theme=light] .preview-table.theme-vert tfoot tr.total-row td{border-top:2px solid #059669!important}[data-theme=light] .preview-table.theme-orange tbody tr.level-0{background:#f973162e!important;border-left:3px solid #ea580c!important}[data-theme=light] .preview-table.theme-orange tbody tr.level-0.is-group{background:linear-gradient(90deg,#f9731638,#f9731614)!important}[data-theme=light] .preview-table.theme-orange tbody tr.level-1{background:#fb923c1f!important;border-left:3px solid #f97316!important}[data-theme=light] .preview-table.theme-orange tbody tr.level-1.is-group{background:linear-gradient(90deg,rgba(251,146,60,.18),transparent)!important}[data-theme=light] .preview-table.theme-orange tbody tr.level-2{background:#fdba741a!important;border-left:3px solid #fb923c!important}[data-theme=light] .preview-table.theme-orange tbody tr.level-3{background:#fed7aa14!important;border-left:3px solid #fdba74!important}[data-theme=light] .preview-table.theme-orange tbody tr.is-group:hover{background:#f9731640!important}[data-theme=light] .preview-table.theme-orange tfoot tr.total-row td{border-top:2px solid #ea580c!important}[data-theme=light] .preview-table.theme-violet tbody tr.level-0{background:#8b5cf62e!important;border-left:3px solid #7c3aed!important}[data-theme=light] .preview-table.theme-violet tbody tr.level-0.is-group{background:linear-gradient(90deg,#8b5cf638,#8b5cf614)!important}[data-theme=light] .preview-table.theme-violet tbody tr.level-1{background:#a78bfa1f!important;border-left:3px solid #8b5cf6!important}[data-theme=light] .preview-table.theme-violet tbody tr.level-1.is-group{background:linear-gradient(90deg,rgba(167,139,250,.18),transparent)!important}[data-theme=light] .preview-table.theme-violet tbody tr.level-2{background:#c4b5fd1a!important;border-left:3px solid #a78bfa!important}[data-theme=light] .preview-table.theme-violet tbody tr.level-3{background:#ddd6fe14!important;border-left:3px solid #c4b5fd!important}[data-theme=light] .preview-table.theme-violet tbody tr.is-group:hover{background:#8b5cf640!important}[data-theme=light] .preview-table.theme-violet tfoot tr.total-row td{border-top:2px solid #7c3aed!important}[data-theme=light] .preview-table.theme-gris tbody tr.level-0{background:#6b728038!important;border-left:3px solid #4b5563!important}[data-theme=light] .preview-table.theme-gris tbody tr.level-0.is-group{background:linear-gradient(90deg,#6b728047,#6b72801a)!important}[data-theme=light] .preview-table.theme-gris tbody tr.level-1{background:#9ca3af24!important;border-left:3px solid #6b7280!important}[data-theme=light] .preview-table.theme-gris tbody tr.level-1.is-group{background:linear-gradient(90deg,rgba(156,163,175,.2),transparent)!important}[data-theme=light] .preview-table.theme-gris tbody tr.level-2{background:#d1d5db1a!important;border-left:3px solid #9ca3af!important}[data-theme=light] .preview-table.theme-gris tbody tr.level-3{background:#e5e7eb14!important;border-left:3px solid #d1d5db!important}[data-theme=light] .preview-table.theme-gris tbody tr.is-group:hover{background:#6b728052!important}[data-theme=light] .preview-table.theme-gris tfoot tr.total-row td{border-top:2px solid #4b5563!important}[data-theme=light] .preview-table.theme-rouge tbody tr.level-0{background:#ef44442e!important;border-left:3px solid #dc2626!important}[data-theme=light] .preview-table.theme-rouge tbody tr.level-0.is-group{background:linear-gradient(90deg,#ef444438,#ef444414)!important}[data-theme=light] .preview-table.theme-rouge tbody tr.level-1{background:#f871711f!important;border-left:3px solid #ef4444!important}[data-theme=light] .preview-table.theme-rouge tbody tr.level-1.is-group{background:linear-gradient(90deg,rgba(248,113,113,.18),transparent)!important}[data-theme=light] .preview-table.theme-rouge tbody tr.level-2{background:#fca5a51a!important;border-left:3px solid #f87171!important}[data-theme=light] .preview-table.theme-rouge tbody tr.level-3{background:#fecaca14!important;border-left:3px solid #fca5a5!important}[data-theme=light] .preview-table.theme-rouge tbody tr.is-group:hover{background:#ef444440!important}[data-theme=light] .preview-table.theme-rouge tfoot tr.total-row td{border-top:2px solid #dc2626!important}[data-theme=light] .preview-table.theme-or tbody tr.level-0{background:#f59e0b2e!important;border-left:3px solid #d97706!important}[data-theme=light] .preview-table.theme-or tbody tr.level-0.is-group{background:linear-gradient(90deg,#f59e0b38,#f59e0b14)!important}[data-theme=light] .preview-table.theme-or tbody tr.level-1{background:#fbbf241f!important;border-left:3px solid #f59e0b!important}[data-theme=light] .preview-table.theme-or tbody tr.level-1.is-group{background:linear-gradient(90deg,rgba(251,191,36,.18),transparent)!important}[data-theme=light] .preview-table.theme-or tbody tr.level-2{background:#fcd34d1a!important;border-left:3px solid #fbbf24!important}[data-theme=light] .preview-table.theme-or tbody tr.level-3{background:#fde68a14!important;border-left:3px solid #fcd34d!important}[data-theme=light] .preview-table.theme-or tbody tr.is-group:hover{background:#f59e0b40!important}[data-theme=light] .preview-table.theme-or tfoot tr.total-row td{border-top:2px solid #d97706!important}[data-theme=light] .preview-table.theme-turquoise tbody tr.level-0{background:#14b8a62e!important;border-left:3px solid #0d9488!important}[data-theme=light] .preview-table.theme-turquoise tbody tr.level-0.is-group{background:linear-gradient(90deg,#14b8a638,#14b8a614)!important}[data-theme=light] .preview-table.theme-turquoise tbody tr.level-1{background:#2dd4bf1f!important;border-left:3px solid #14b8a6!important}[data-theme=light] .preview-table.theme-turquoise tbody tr.level-1.is-group{background:linear-gradient(90deg,rgba(45,212,191,.18),transparent)!important}[data-theme=light] .preview-table.theme-turquoise tbody tr.level-2{background:#5eead41a!important;border-left:3px solid #2dd4bf!important}[data-theme=light] .preview-table.theme-turquoise tbody tr.level-3{background:#99f6e414!important;border-left:3px solid #5eead4!important}[data-theme=light] .preview-table.theme-turquoise tbody tr.is-group:hover{background:#14b8a640!important}[data-theme=light] .preview-table.theme-turquoise tfoot tr.total-row td{border-top:2px solid #0d9488!important}[data-theme=light] .preview-table.theme-rose tbody tr.level-0{background:#ec48992e!important;border-left:3px solid #db2777!important}[data-theme=light] .preview-table.theme-rose tbody tr.level-0.is-group{background:linear-gradient(90deg,#ec489938,#ec489914)!important}[data-theme=light] .preview-table.theme-rose tbody tr.level-1{background:#f472b61f!important;border-left:3px solid #ec4899!important}[data-theme=light] .preview-table.theme-rose tbody tr.level-1.is-group{background:linear-gradient(90deg,rgba(244,114,182,.18),transparent)!important}[data-theme=light] .preview-table.theme-rose tbody tr.level-2{background:#f9a8d41a!important;border-left:3px solid #f472b6!important}[data-theme=light] .preview-table.theme-rose tbody tr.level-3{background:#fbcfe814!important;border-left:3px solid #f9a8d4!important}[data-theme=light] .preview-table.theme-rose tbody tr.is-group:hover{background:#ec489940!important}[data-theme=light] .preview-table.theme-rose tfoot tr.total-row td{border-top:2px solid #db2777!important}[data-theme=light] .preview-table.theme-indigo tbody tr.level-0{background:#6366f12e!important;border-left:3px solid #4f46e5!important}[data-theme=light] .preview-table.theme-indigo tbody tr.level-0.is-group{background:linear-gradient(90deg,#6366f138,#6366f114)!important}[data-theme=light] .preview-table.theme-indigo tbody tr.level-1{background:#818cf81f!important;border-left:3px solid #6366f1!important}[data-theme=light] .preview-table.theme-indigo tbody tr.level-1.is-group{background:linear-gradient(90deg,rgba(129,140,248,.18),transparent)!important}[data-theme=light] .preview-table.theme-indigo tbody tr.level-2{background:#a5b4fc1a!important;border-left:3px solid #818cf8!important}[data-theme=light] .preview-table.theme-indigo tbody tr.level-3{background:#c7d2fe14!important;border-left:3px solid #a5b4fc!important}[data-theme=light] .preview-table.theme-indigo tbody tr.is-group:hover{background:#6366f140!important}[data-theme=light] .preview-table.theme-indigo tfoot tr.total-row td{border-top:2px solid #4f46e5!important}.preview-table th.is-time-column{background:#6496ff14;border-left:1px solid rgba(100,150,255,.2);min-width:95px;font-size:10px;letter-spacing:.3px}.preview-table td.is-time-column{background:#6496ff05;border-left:1px solid rgba(100,150,255,.1);text-align:center;font-size:11px}.preview-table td.is-time-column.time-mode-status{padding:4px}.time-status-indicator{font-size:14px;line-height:1}.time-status-indicator.status-active{color:#22c55e}.time-status-indicator.status-inactive{color:#94a3b8}.time-status-indicator.status-formula{color:#60a5fa}.time-status-indicator.status-new-business{color:#3b82f6}.time-status-indicator.status-renewal{color:#06b6d4}.time-status-indicator.status-expansion{color:#86efac}.time-status-indicator.status-churn{color:#ef4444}.time-status-indicator.status-expiration{color:#f97316}.time-status-indicator.status-reactivation{color:#15803d}.preview-table td.status-new-business{background:#3b82f61f!important;color:#3b82f6!important;font-weight:600}.preview-table td.status-active{background:#22c55e1f!important;color:#22c55e!important;font-weight:600}.preview-table td.status-renewal{background:#06b6d41f!important;color:#06b6d4!important;font-weight:600}.preview-table td.status-expansion{background:#86efac1f!important;color:#86efac!important;font-weight:600}.preview-table td.status-churn{background:#ef44441f!important;color:#ef4444!important;font-weight:600}.preview-table td.status-expiration{background:#f973161f!important;color:#f97316!important;font-weight:600}.preview-table td.status-reactivation{background:#15803d1f!important;color:#15803d!important;font-weight:600}.preview-table td.status-inactive{background:#94a3b80a!important;color:#94a3b8!important}.preview-table th.is-time-column.time-mode-mrr{border-bottom:2px solid rgba(74,222,128,.4)}.preview-table th.is-time-column.time-mode-status{border-bottom:2px solid rgba(96,165,250,.4)}.preview-table th.is-time-column.time-mode-count{border-bottom:2px solid rgba(251,191,36,.4)}.preview-table tbody tr.forecast-newbiz{background:#3b82f61a!important}.preview-table tbody tr.forecast-newbiz td.col-label .row-label{color:#3b82f6;font-weight:700}.preview-table tbody tr.forecast-newbiz td.col-numeric{color:#3b82f6;font-weight:600}.preview-table tbody tr.forecast-expansion{background:#86efac1a!important}.preview-table tbody tr.forecast-expansion td.col-label .row-label{color:#86efac;font-weight:700}.preview-table tbody tr.forecast-expansion td.col-numeric{color:#86efac;font-weight:600}.preview-table tbody tr.forecast-expiration{background:#f973161a!important}.preview-table tbody tr.forecast-expiration td.col-label .row-label{color:#f97316;font-weight:700}.preview-table tbody tr.forecast-expiration td.col-numeric{color:#f97316;font-weight:600}.preview-table tbody tr.forecast-churn{background:#ef44441a!important}.preview-table tbody tr.forecast-churn td.col-label .row-label{color:#ef4444;font-weight:700}.preview-table tbody tr.forecast-churn td.col-numeric{color:#ef4444;font-weight:600}.preview-table tbody tr.forecast-renewal{background:#06b6d41a!important}.preview-table tbody tr.forecast-renewal td.col-label .row-label{color:#06b6d4;font-weight:700}.preview-table tbody tr.forecast-renewal td.col-numeric{color:#06b6d4;font-weight:600}.preview-table td.cell-growing{background:#4ade801f!important;color:#4ade80!important;font-weight:700}.preview-table td.cell-declining{background:#f871711f!important;color:#f87171!important;font-weight:700}.preview-table td.cell-expiring-month{background:#fbbf241f!important;color:#fbbf24!important;font-weight:700}.preview-table td.cell-churn-month{background:#f871712e!important;color:#f87171!important;font-weight:700}.preview-table td.cell-renewal-month{background:#60a5fa1f!important;color:#60a5fa!important;font-weight:700}.preview-table tbody tr.forecast-separator{background:transparent!important;border-top:1px dashed rgba(100,150,255,.25)}.preview-table tbody tr.forecast-separator td{color:#94a3b8;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding-top:10px;padding-bottom:2px}.table-view[data-v-3a80fd89]{display:flex;flex-direction:column;height:100%;background:transparent}.table-toolbar[data-v-3a80fd89]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:transparent;border-bottom:1px solid var(--border-color, #1e293b);flex-shrink:0}.toolbar-title[data-v-3a80fd89]{font-size:13px;font-weight:600;color:var(--text-primary, #e2e8f0)}.toolbar-actions[data-v-3a80fd89]{display:flex;gap:8px}.toolbar-btn[data-v-3a80fd89]{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color, #1e293b);border-radius:6px;color:var(--text-secondary, #94a3b8);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.toolbar-btn[data-v-3a80fd89]:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.table-config-panel[data-v-3a80fd89]{display:flex;gap:12px;padding:12px 16px;background:transparent;border-bottom:1px solid var(--border-color, #1e293b);flex-shrink:0}.drop-zone[data-v-3a80fd89]{flex:1;min-height:180px;max-height:320px;border:2px dashed var(--border-color, #1e293b);border-radius:8px;display:flex;flex-direction:column;padding:8px;transition:all .2s ease;background:#0a1c36aa;position:relative;overflow:hidden}.drop-zone.drag-over[data-v-3a80fd89]{border-style:solid}.drop-zone-rows.drag-over[data-v-3a80fd89]{border-color:#3b82f6;background:#3b82f60f;box-shadow:0 0 0 3px #3b82f61a}.drop-zone-cols.drag-over[data-v-3a80fd89]{border-color:#10b981;background:#10b9810f;box-shadow:0 0 0 3px #10b9811a}.drop-zone.drag-invalid[data-v-3a80fd89]{border-color:#ef4444;background:#ef44440a}.drop-zone-rows.zone-highlight[data-v-3a80fd89]{border-color:#3b82f6;background:#3b82f614;box-shadow:0 0 0 4px #3b82f626;animation:pulse-zone 1.5s ease-in-out infinite}.drop-zone-cols.zone-highlight[data-v-3a80fd89]{border-color:#10b981;background:#10b98114;box-shadow:0 0 0 4px #10b98126;animation:pulse-zone 1.5s ease-in-out infinite}@keyframes pulse-zone-blue-3a80fd89{0%,to{box-shadow:0 0 0 4px #3b82f626}50%{box-shadow:0 0 0 8px #3b82f60d}}@keyframes pulse-zone-green-3a80fd89{0%,to{box-shadow:0 0 0 4px #10b98126}50%{box-shadow:0 0 0 8px #10b9810d}}.drop-zone-rows.zone-highlight[data-v-3a80fd89]{animation:pulse-zone-blue-3a80fd89 1.5s ease-in-out infinite}.drop-zone-cols.zone-highlight[data-v-3a80fd89]{animation:pulse-zone-green-3a80fd89 1.5s ease-in-out infinite}.drop-zone-header[data-v-3a80fd89]{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;margin-bottom:2px}.drop-zone-icon[data-v-3a80fd89]{font-size:18px;opacity:.7}.drop-zone-label[data-v-3a80fd89]{font-size:12px;font-weight:600;color:var(--text-primary, #e2e8f0)}.drop-zone-count[data-v-3a80fd89]{font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px;background:#0f182ad9;color:var(--text-secondary, #94a3b8)}.drop-zone-hint[data-v-3a80fd89]{font-size:11px;color:var(--text-secondary, #94a3b8);margin-bottom:8px}.drop-zone-items[data-v-3a80fd89]{display:flex;flex-direction:column;gap:2px;overflow-y:auto}.drop-zone-item[data-v-3a80fd89]{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:#0f182ad9;border:1px solid var(--border-color, #1e293b);border-radius:4px;font-size:11px;color:var(--text-primary, #e2e8f0);transition:all .15s;min-height:20px}.drop-zone-item.type-expansion.orientation-vertical[data-v-3a80fd89]{border-left:3px solid #3b82f6}.drop-zone-item.type-expansion.orientation-horizontal[data-v-3a80fd89]{border-left:3px solid #10b981}.item-icon[data-v-3a80fd89]{font-size:11px;opacity:.8;flex-shrink:0}.item-code[data-v-3a80fd89]{font-family:SF Mono,monospace;font-size:9px;font-weight:600;padding:0 3px;border-radius:3px;background:#3b82f626;color:#60a5fa;flex-shrink:0}.drop-zone-item.type-expansion .item-code[data-v-3a80fd89]{background:#8b5cf640;color:#c4b5fd}.item-label[data-v-3a80fd89]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.item-zoom[data-v-3a80fd89]{background:none;border:none;color:var(--text-secondary, #94a3b8);cursor:pointer;padding:0 1px;flex-shrink:0;opacity:0;transition:opacity .15s,color .15s;display:flex;align-items:center;justify-content:center}.drop-zone-item:hover .item-zoom[data-v-3a80fd89]{opacity:.7}.item-zoom[data-v-3a80fd89]:hover{opacity:1!important;color:var(--accent-primary, #00d4aa)}.item-remove[data-v-3a80fd89]{background:none;border:none;color:var(--text-secondary, #94a3b8);cursor:pointer;font-size:12px;line-height:1;padding:0 1px;flex-shrink:0;opacity:.6;transition:opacity .15s}.item-edit[data-v-3a80fd89]{background:none;border:none;color:var(--text-secondary, #94a3b8);cursor:pointer;font-size:11px;line-height:1;padding:0 1px;flex-shrink:0;opacity:.7;transition:opacity .15s,color .15s}.item-edit[data-v-3a80fd89]:hover{opacity:1;color:#8b5cf6}.item-remove[data-v-3a80fd89]:hover{opacity:1;color:#ef4444}.drag-handle[data-v-3a80fd89]{cursor:grab;font-size:9px;opacity:.4;padding:0 2px;color:var(--text-secondary, #94a3b8);-webkit-user-select:none;user-select:none;letter-spacing:1px;flex-shrink:0}.drag-handle[data-v-3a80fd89]:hover{opacity:.8}.drag-handle[data-v-3a80fd89]:active{cursor:grabbing}.drag-ghost[data-v-3a80fd89]{opacity:.5;background:#3b82f626!important;border-color:#3b82f6!important}.drag-dragging[data-v-3a80fd89]{opacity:.9;box-shadow:0 4px 12px #0003;transform:scale(1.02)}.drop-zone-items.empty[data-v-3a80fd89]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1}.drop-zone-empty[data-v-3a80fd89]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:1;color:var(--text-secondary, #94a3b8);font-size:12px}.empty-icon[data-v-3a80fd89]{font-size:20px;opacity:.4}.drop-zone-cols .empty-icon[data-v-3a80fd89],.drop-zone-rows .empty-icon[data-v-3a80fd89]{width:32px;height:32px;color:var(--text-secondary, #94a3b8);opacity:.5}.drop-zone-subtitle[data-v-3a80fd89]{font-size:11px;font-weight:600;color:var(--text-primary, #e2e8f0);margin:2px 0 8px}.drop-zone-divider[data-v-3a80fd89]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 4px}.divider-label[data-v-3a80fd89]{font-size:14px;color:var(--text-secondary, #94a3b8);opacity:.5;font-weight:700}.column-config[data-v-3a80fd89]{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;margin-left:auto;background:none;border-radius:0;padding:0;margin-bottom:0}.column-config-title[data-v-3a80fd89]{font-size:9px;font-weight:600;color:var(--text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;margin-bottom:0}.column-checkboxes[data-v-3a80fd89]{display:flex;flex-wrap:nowrap;gap:4px}.column-toggle[data-v-3a80fd89]{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:var(--bg-tertiary);border:1px solid var(--border-color, #1e293b);border-radius:4px;font-size:10px;color:var(--text-secondary, #94a3b8);cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.column-toggle[data-v-3a80fd89]:hover{border-color:#ffffff26}.column-toggle.active[data-v-3a80fd89]{background:#10b9811f;border-color:#10b98159;color:#34d399}.table-preview-section[data-v-3a80fd89]{flex:1;display:flex;flex-direction:column;min-height:0}.table-preview-header[data-v-3a80fd89]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border-color, #1e293b);background:#0f182ae6;flex-shrink:0}.table-preview-header h3[data-v-3a80fd89]{margin:0;font-size:13px;font-weight:600;color:var(--text-primary, #e2e8f0)}.table-preview-subtitle[data-v-3a80fd89]{font-size:11px;color:var(--text-secondary, #94a3b8)}.table-preview-body[data-v-3a80fd89]{flex:1;overflow:auto;min-height:0;min-width:0}.rubrique-tree-item[data-v-c0491311]{margin:2px 0}.child-item.has-children[data-v-c0491311]{font-weight:500}.child-item.has-children .child-code[data-v-c0491311]{color:#3b82f6}.child-item:not(.has-children) .child-code[data-v-c0491311]{color:#00d4aa}.expand-icon[data-v-c0491311]{cursor:pointer;font-size:10px;width:16px;display:inline-block;color:#666}.expand-icon[data-v-c0491311]:hover{color:var(--accent-primary, #00b894)}.drag-hint[data-v-c0491311]{color:var(--text-muted);font-size:11px;opacity:0;transition:opacity .15s ease;margin-left:auto;padding:0 2px;letter-spacing:-1px}.child-item:hover .drag-hint[data-v-c0491311]{opacity:.6}.show-more-btn[data-v-c0491311]{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 24px;margin:4px 0;font-size:11px;font-weight:600;color:#00b894;background:#00b89426;border:1px dashed rgba(0,184,148,.4);border-radius:4px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.show-more-btn[data-v-c0491311]:hover{background:#00b89440;border-color:#00b894b3}.show-more-icon[data-v-c0491311]{font-size:10px;transition:transform .2s}.show-less-btn[data-v-c0491311]{margin-top:8px;color:var(--accent-primary, #00b894);background-color:#0c2966}.show-less-btn[data-v-c0491311]:hover{background-color:#0c2966;color:#00897b}.toast-container[data-v-461ed18e]{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:4px}.toast[data-v-461ed18e]{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;min-width:auto;max-width:320px;box-shadow:0 2px 8px #0000004d;animation:slideIn-461ed18e .3s ease}@keyframes slideIn-461ed18e{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.toast-success[data-v-461ed18e]{background:linear-gradient(135deg,#10b981e6,#10b981b3);border:1px solid rgba(16,185,129,.5)}.toast-error[data-v-461ed18e]{background:linear-gradient(135deg,#ef4444e6,#ef4444b3);border:1px solid rgba(239,68,68,.5)}.toast-warning[data-v-461ed18e]{background:linear-gradient(135deg,#f59e0be6,#f59e0bb3);border:1px solid rgba(245,158,11,.5)}.toast-info[data-v-461ed18e]{background:linear-gradient(135deg,#3b82f6e6,#3b82f6b3);border:1px solid rgba(59,130,246,.5)}.toast-icon[data-v-461ed18e]{font-size:12px;font-weight:700}.toast-message[data-v-461ed18e]{flex:1;font-size:11px;color:#fff;font-weight:500;line-height:1.2}.toast-close[data-v-461ed18e]{background:none;border:none;color:#fff;font-size:14px;cursor:pointer;opacity:.7;transition:opacity .15s;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.toast-close[data-v-461ed18e]:hover{opacity:1}.toast-enter-active[data-v-461ed18e],.toast-leave-active[data-v-461ed18e]{transition:all .3s ease}.toast-enter-from[data-v-461ed18e],.toast-leave-to[data-v-461ed18e]{opacity:0;transform:translateY(100%)}.dialog-overlay[data-v-90a27cae]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000}.dialog[data-v-90a27cae]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;min-width:360px;max-width:480px;box-shadow:0 20px 50px #00000080;animation:dialogAppear-90a27cae .2s ease}@keyframes dialogAppear-90a27cae{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.dialog-header[data-v-90a27cae]{padding:20px 20px 0}.dialog-title[data-v-90a27cae]{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.dialog-body[data-v-90a27cae]{padding:16px 20px}.dialog-message[data-v-90a27cae]{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5}.dialog-footer[data-v-90a27cae]{display:flex;gap:10px;justify-content:flex-end;padding:0 20px 20px}.dialog-btn[data-v-90a27cae]{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.dialog-btn-secondary[data-v-90a27cae]{background:transparent;border-color:var(--border-color);color:var(--text-secondary)}.dialog-btn-secondary[data-v-90a27cae]:hover{background:var(--bg-hover);color:var(--text-primary)}.dialog-btn-primary[data-v-90a27cae]{background:var(--accent-primary);color:var(--text-inverse)}.dialog-btn-primary[data-v-90a27cae]:hover{background:var(--accent-secondary)}.dialog-btn-danger[data-v-90a27cae]{background:var(--danger);color:#fff}.dialog-btn-danger[data-v-90a27cae]:hover{background:#dc2626}.dialog-btn-warning[data-v-90a27cae]{background:var(--warning);color:var(--text-inverse)}.dialog-btn-warning[data-v-90a27cae]:hover{background:#d97706}.dialog-enter-active[data-v-90a27cae],.dialog-leave-active[data-v-90a27cae]{transition:opacity .2s ease}.dialog-enter-from[data-v-90a27cae],.dialog-leave-to[data-v-90a27cae]{opacity:0}.period-selector[data-v-165ee0cd]{display:flex;align-items:center;gap:12px;padding:4px 12px;background:#0003;border-radius:8px;border:1px solid var(--border-color)}.selector-group[data-v-165ee0cd]{display:flex;flex-direction:column;gap:2px}.selector-label[data-v-165ee0cd]{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.selector-select[data-v-165ee0cd]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);padding:4px 8px;font-size:12px;font-weight:500;cursor:pointer;outline:none;transition:all .15s ease;min-width:80px}.selector-select[data-v-165ee0cd]:hover{border-color:var(--accent-primary)}.selector-select[data-v-165ee0cd]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #00d4aa33}.exercice-select[data-v-165ee0cd]{min-width:70px}.period-select[data-v-165ee0cd]{min-width:130px}.selector-separator[data-v-165ee0cd]{width:1px;height:30px;background:var(--border-color);margin:0 4px}.period-type-tabs[data-v-165ee0cd]{display:flex;gap:2px;background:var(--bg-primary);border-radius:4px;padding:2px;border:1px solid var(--border-color)}.period-tab[data-v-165ee0cd]{padding:3px 10px;border:none;background:transparent;color:var(--text-muted);font-size:11px;font-weight:500;cursor:pointer;border-radius:3px;transition:all .15s ease;min-width:36px}.period-tab[data-v-165ee0cd]:hover{color:var(--text-primary);background:#ffffff0d}.period-tab.active[data-v-165ee0cd]{background:var(--accent-primary);color:var(--text-inverse)}.period-specific[data-v-165ee0cd]{animation:fadeIn-165ee0cd .2s ease}@keyframes fadeIn-165ee0cd{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.period-summary[data-v-165ee0cd]{margin-left:8px;padding-left:12px;border-left:1px solid var(--border-color)}.period-badge[data-v-165ee0cd]{display:inline-flex;align-items:center;padding:4px 10px;background:linear-gradient(135deg,var(--accent-primary-transparent),rgba(0,212,170,.1));border:1px solid var(--accent-primary);border-radius:4px;color:var(--accent-primary);font-size:11px;font-weight:600;white-space:nowrap}@media (max-width: 1200px){.period-selector[data-v-165ee0cd]{flex-wrap:wrap;gap:8px;padding:8px}.selector-separator[data-v-165ee0cd]{display:none}.period-summary[data-v-165ee0cd]{margin-left:0;padding-left:0;border-left:none;width:100%;margin-top:4px}.period-badge[data-v-165ee0cd]{width:100%;justify-content:center}}.chat-header[data-v-331b69be]{position:relative;padding:12px 14px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(135deg,rgba(0,212,170,.09) 0%,rgba(0,163,224,.05) 50%,transparent 100%);border-bottom:1px solid var(--border-color)}.header-glow-line[data-v-331b69be]{position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,212,170,.9) 35%,rgba(0,163,224,1) 50%,rgba(0,212,170,.9) 65%,transparent 100%)}.header-left[data-v-331b69be]{display:flex;flex-direction:column;gap:3px}.ai-capsule[data-v-331b69be]{display:inline-flex;align-items:center;gap:0;background:#ffffff0a;border:1px solid rgba(0,212,170,.2);border-radius:12px;padding:4px 10px 4px 4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 0 1px #00d4aa0f,0 2px 8px #00000040,inset 0 1px #ffffff0a}.capsule-icon[data-v-331b69be]{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#00d4aa,#00a3e0);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 12px #00d4aa59,inset 0 1px #fff3;margin-right:8px}.capsule-icon svg[data-v-331b69be]{width:16px;height:16px}.ico-core[data-v-331b69be]{transform-box:fill-box;transform-origin:center;animation:core-pulse-331b69be 2.8s ease-in-out infinite}@keyframes core-pulse-331b69be{0%,to{opacity:.97;transform:scale(1)}50%{opacity:.65;transform:scale(.82)}}.capsule-divider[data-v-331b69be]{display:none}.capsule-name[data-v-331b69be]{font-size:13px;font-weight:700;color:var(--text-primary);letter-spacing:-.2px;font-family:system-ui,-apple-system,sans-serif;margin-right:8px}.capsule-status[data-v-331b69be]{display:inline-flex;align-items:center;gap:4px;padding:2px 7px 2px 5px;border-radius:999px;background:#00d4aa1f;border:1px solid rgba(0,212,170,.25)}.status-dot[data-v-331b69be]{width:5px;height:5px;border-radius:50%;background:var(--accent-primary);flex-shrink:0;animation:status-pulse-331b69be 2s ease-in-out infinite}@keyframes status-pulse-331b69be{0%{opacity:1;transform:scale(1);box-shadow:0 0 #2dd4bfa6}55%{opacity:.75;transform:scale(.85);box-shadow:0 0 0 5px #2dd4bf00}to{opacity:1;transform:scale(1);box-shadow:0 0 #2dd4bf00}}.status-label[data-v-331b69be]{font-size:9px;font-weight:800;letter-spacing:1.2px;color:var(--accent-primary);line-height:1}.status--down[data-v-331b69be]{background:#ef44441f;border-color:#ef444459}.status--down .status-dot[data-v-331b69be]{background:#ef4444;animation:none;box-shadow:0 0 6px #ef444499}.status--down .status-label[data-v-331b69be]{color:#ef4444}.header-sub[data-v-331b69be]{font-size:10px;color:var(--text-muted, #64748b);letter-spacing:.1px;padding-left:2px;font-family:system-ui,-apple-system,sans-serif}.header-actions[data-v-331b69be]{display:flex;align-items:center;gap:4px;flex-shrink:0}.hbtn[data-v-331b69be]{width:26px;height:26px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .14s ease,color .14s ease}.hbtn svg[data-v-331b69be]{width:12px;height:12px}.hbtn[data-v-331b69be]:hover{background:var(--bg-hover);color:var(--text-primary)}.hbtn--close[data-v-331b69be]:hover{background:var(--danger-transparent);color:var(--danger)}.xcard[data-v-164ef6e3]{position:relative;width:300px;background:var(--bg-card, #0f2440);border:1px solid rgba(0,212,170,.15);border-radius:14px;padding:14px 14px 12px;overflow:hidden;transform:translateY(14px) scale(.98);opacity:0;transition:transform .42s cubic-bezier(.34,1.56,.64,1),opacity .28s ease;box-shadow:0 0 0 1px #00d4aa0f,0 8px 24px #00000073}.xcard.revealed[data-v-164ef6e3]{transform:translateY(0) scale(1);opacity:1}.xcard-glow[data-v-164ef6e3]{position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,170,.8) 40%,rgba(0,163,224,.9) 60%,transparent)}.xsep[data-v-164ef6e3]{height:1px;background:#ffffff0d;margin:10px 0}.xstep-label[data-v-164ef6e3]{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:700;color:var(--text-muted, #64748b);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.xlabel-opt[data-v-164ef6e3]{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6;font-style:italic}.xdot[data-v-164ef6e3]{width:6px;height:6px;border-radius:50%;border:1.5px solid rgba(100,116,139,.6);background:transparent;flex-shrink:0;transition:all .25s ease}.xdot.done[data-v-164ef6e3]{background:#00d4aa;border-color:#00d4aa;box-shadow:0 0 6px #00d4aa99}.xrow[data-v-164ef6e3]{display:flex;gap:6px}.xpill[data-v-164ef6e3]{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-secondary, #94a3b8);font-size:12px;font-weight:500;cursor:pointer;transition:all .14s ease}.xpill[data-v-164ef6e3]:hover:not(:disabled){border-color:#00d4aa59;color:#e2e8f0;background:#00d4aa0f}.xpill.active[data-v-164ef6e3]{border-color:#00d4aa99;background:#00d4aa1f;color:#5eead4;box-shadow:0 0 10px #00d4aa26,inset 0 1px #ffffff0d}.xpill[data-v-164ef6e3]:disabled{opacity:.38;cursor:not-allowed}.xpill-ico[data-v-164ef6e3]{font-size:12px;opacity:.7}.xfn-list[data-v-164ef6e3]{display:flex;flex-direction:column;gap:3px}.xfn-item[data-v-164ef6e3]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#ffffff06;cursor:pointer;transition:all .13s ease;text-align:left}.xfn-item[data-v-164ef6e3]:hover:not(:disabled){border-color:#00d4aa4d;background:#00d4aa0f}.xfn-item.active[data-v-164ef6e3]{border-color:#00d4aa8c;background:#00d4aa1a;box-shadow:0 0 12px #00d4aa1a}.xfn-item[data-v-164ef6e3]:disabled{opacity:.35;cursor:not-allowed}.xfn-name[data-v-164ef6e3]{font-size:12px;font-weight:500;color:var(--text-secondary, #94a3b8);flex:1;line-height:1.2}.xfn-item.active .xfn-name[data-v-164ef6e3]{color:#5eead4}.xfn-code[data-v-164ef6e3]{font-size:9px;font-family:SF Mono,Fira Code,monospace;font-weight:600;letter-spacing:.3px;color:#5eead480;background:#00d4aa14;border:1px solid rgba(0,212,170,.15);padding:1px 5px;border-radius:4px;flex-shrink:0}.xfn-item.active .xfn-code[data-v-164ef6e3]{color:#2dd4bf;background:#00d4aa24;border-color:#00d4aa4d}.xtag-row[data-v-164ef6e3]{display:flex;flex-wrap:wrap;gap:5px}.xtag[data-v-164ef6e3]{padding:4px 9px;border-radius:6px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;color:var(--text-secondary, #94a3b8);font-size:11px;font-weight:500;cursor:pointer;transition:all .13s ease}.xtag[data-v-164ef6e3]:hover:not(:disabled){border-color:#00d4aa59;color:#e2e8f0}.xtag.active[data-v-164ef6e3]{border-color:#00d4aa8c;background:#00d4aa1a;color:#5eead4;box-shadow:0 0 8px #00d4aa1a}.xtag[data-v-164ef6e3]:disabled{opacity:.35;cursor:not-allowed}.xtag--code[data-v-164ef6e3]{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:4px 8px}.xcode-mono[data-v-164ef6e3]{font-size:9px;font-family:SF Mono,monospace;color:var(--text-muted, #64748b);line-height:1}.xtag--code.active .xcode-mono[data-v-164ef6e3]{color:#2dd4bf}.xseg[data-v-164ef6e3]{display:inline-flex;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:7px;padding:2px;gap:2px}.xseg-btn[data-v-164ef6e3]{padding:3px 10px;border:none;border-radius:5px;background:transparent;color:var(--text-muted, #64748b);font-size:11px;font-weight:500;cursor:pointer;transition:all .13s ease}.xseg-btn.active[data-v-164ef6e3]{background:#00d4aa2e;color:#5eead4}.xseg-btn[data-v-164ef6e3]:disabled{opacity:.35;cursor:not-allowed}.xabs-row[data-v-164ef6e3]{display:flex;align-items:flex-end;gap:5px;margin-top:8px}.xabs-fld[data-v-164ef6e3]{display:flex;flex-direction:column;gap:3px}.xfld-lbl[data-v-164ef6e3]{font-size:9px;font-weight:600;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.4px}.xabs-sep[data-v-164ef6e3]{font-size:14px;color:var(--text-muted);padding-bottom:3px}.xnum[data-v-164ef6e3]{width:66px;padding:5px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text-primary, #e2e8f0);font-size:12px;font-weight:500;outline:none;transition:border-color .13s ease}.xnum--sm[data-v-164ef6e3]{width:48px}.xnum[data-v-164ef6e3]:focus{border-color:#00d4aa80}.xnum[data-v-164ef6e3]::-webkit-inner-spin-button{opacity:.3}.xdisp-row[data-v-164ef6e3]{display:flex;align-items:center;gap:8px;margin-top:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.04)}.xsubmit-row[data-v-164ef6e3]{margin-top:12px}.xsubmit[data-v-164ef6e3]{position:relative;width:100%;min-height:36px;padding:9px 14px;border-radius:9px;border:1px solid rgba(0,212,170,.45);background:linear-gradient(135deg,#00d4aae6,#00a3e0cc);color:#fff;font-size:12px;font-weight:700;letter-spacing:.2px;cursor:pointer;overflow:hidden;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.xsubmit[data-v-164ef6e3]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 20px #00d4aa4d,0 4px 12px #0000004d}.xsubmit[data-v-164ef6e3]:active:not(:disabled){transform:scale(.99)}.xsubmit[data-v-164ef6e3]:disabled{opacity:.45;cursor:not-allowed}.xsubmit-shine[data-v-164ef6e3]{position:absolute;top:0;bottom:0;left:-70px;width:60px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:skew(-15deg);transition:none}.xsubmit:hover:not(:disabled) .xsubmit-shine[data-v-164ef6e3]{left:110%;transition:left .5s ease}.xsubmit-label[data-v-164ef6e3]{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.xdots[data-v-164ef6e3]{display:flex;align-items:center;justify-content:center;gap:4px;position:relative;z-index:1}.xdots span[data-v-164ef6e3]{width:5px;height:5px;border-radius:50%;background:#ffffffd9;animation:xld-164ef6e3 1s ease-in-out infinite}.xdots span[data-v-164ef6e3]:nth-child(2){animation-delay:.14s}.xdots span[data-v-164ef6e3]:nth-child(3){animation-delay:.28s}@keyframes xld-164ef6e3{0%,80%,to{transform:translateY(0);opacity:.3}40%{transform:translateY(-5px);opacity:1}}.xin-enter-active[data-v-164ef6e3]{transition:opacity .28s ease,transform .34s cubic-bezier(.34,1.5,.64,1),filter .28s ease}.xin-leave-active[data-v-164ef6e3]{transition:opacity .14s ease,transform .14s ease}.xin-enter-from[data-v-164ef6e3]{opacity:0;transform:translateY(10px);filter:blur(3px)}.xin-enter-to[data-v-164ef6e3]{opacity:1;transform:translateY(0);filter:blur(0)}.xin-leave-from[data-v-164ef6e3]{opacity:1;transform:translateY(0)}.xin-leave-to[data-v-164ef6e3]{opacity:0;transform:translateY(-4px)}[data-theme=light]{color:#00838f}.chat-body[data-v-691cd0eb]{max-height:360px;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:radial-gradient(120% 120% at 80% 0%,rgba(0,212,170,.08) 0%,transparent 50%),radial-gradient(120% 120% at 20% 100%,rgba(0,163,224,.06) 0%,transparent 50%)}.message[data-v-691cd0eb]{display:flex;max-width:90%;animation:messageIn-691cd0eb .28s ease forwards}.message.user[data-v-691cd0eb]{align-self:flex-end}.message.bot[data-v-691cd0eb]{align-self:flex-start}@keyframes messageIn-691cd0eb{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.message-bubble[data-v-691cd0eb]{padding:10px 14px;border-radius:14px;font-size:12px;line-height:1.5;color:var(--text-primary);background:var(--bg-tertiary);white-space:pre-wrap;word-break:break-word}.welcome-bubble[data-v-691cd0eb]{display:flex;flex-direction:column;gap:6px;white-space:normal;border:1px solid rgba(0,212,170,.15);background:linear-gradient(135deg,#00d4aa12,#00a3e00a)}.welcome-hi[data-v-691cd0eb]{font-size:13px;font-weight:700;color:var(--text-primary)}.welcome-body[data-v-691cd0eb]{font-size:12px;color:var(--text-secondary);line-height:1.55}.welcome-hint[data-v-691cd0eb]{font-size:11px;color:var(--accent-primary);opacity:.8}.message.user .message-bubble[data-v-691cd0eb]{background:linear-gradient(135deg,#00d4aa,#00a3e0);color:#fff;border-bottom-right-radius:4px}.message.bot .message-bubble[data-v-691cd0eb]{border-bottom-left-radius:4px}.message-bubble.success[data-v-691cd0eb]{background:var(--success-transparent);color:var(--success);border:1px solid var(--success-transparent);white-space:normal}.message-bubble.steps[data-v-691cd0eb]{background:var(--bg-secondary);border:1px solid var(--border-color);padding:10px 12px;display:flex;flex-direction:column;gap:7px;min-width:260px;white-space:normal}.step-item[data-v-691cd0eb]{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary);opacity:0;animation:stepIn-691cd0eb .3s ease forwards;border-left:2px solid transparent;padding-left:6px;transition:opacity .3s ease,border-color .3s ease}.step-item.is-done[data-v-691cd0eb]{opacity:.45;border-left-color:transparent}.step-item.is-active[data-v-691cd0eb]{opacity:1;border-left-color:var(--accent-primary);animation:stepIn-691cd0eb .3s ease forwards,activePulse-691cd0eb 1.4s ease-in-out infinite}.step-item.is-active .step-text[data-v-691cd0eb]{color:var(--text-primary)}.step-item.icon-check .step-icon-char[data-v-691cd0eb]{color:var(--success)}.step-item.icon-formula .step-icon-char[data-v-691cd0eb]{color:var(--accent-primary)}.step-item.icon-error .step-icon-char[data-v-691cd0eb]{color:var(--danger)}.step-item.icon-search .step-icon-char[data-v-691cd0eb]{color:var(--accent-primary)}.step-icon-char[data-v-691cd0eb]{font-size:11px;min-width:16px;text-align:center}.step-text[data-v-691cd0eb]{color:var(--text-secondary);line-height:1.4}.loading-dots[data-v-691cd0eb]{gap:6px;padding-left:8px;opacity:1;animation:none;border-left:2px solid transparent}.steps-switch-enter-active[data-v-691cd0eb]{transition:opacity .22s ease,transform .22s ease}.steps-switch-leave-active[data-v-691cd0eb]{transition:opacity .18s ease,transform .18s ease}.steps-switch-enter-from[data-v-691cd0eb]{opacity:0;transform:translateY(-4px)}.steps-switch-leave-to[data-v-691cd0eb]{opacity:0;transform:translateY(4px)}.steps-collapsed[data-v-691cd0eb]{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.steps-collapsed .step-item[data-v-691cd0eb]{flex:1;min-width:0;margin:0;opacity:1!important;animation:none!important}.steps-collapsed .step-text[data-v-691cd0eb]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.steps-header[data-v-691cd0eb]{display:flex;justify-content:flex-end;margin-bottom:2px}.steps-toggle[data-v-691cd0eb]{font-size:10px;color:var(--text-muted);cursor:pointer;flex-shrink:0;padding:1px 5px;border-radius:4px;transition:background .15s}.steps-toggle[data-v-691cd0eb]:hover{background:var(--bg-tertiary);color:var(--text-secondary)}@keyframes stepIn-691cd0eb{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes activePulse-691cd0eb{0%,to{border-left-color:var(--accent-primary)}50%{border-left-color:transparent}}.dot[data-v-691cd0eb]{width:5px;height:5px;background:var(--text-muted);border-radius:50%;animation:bounce-691cd0eb .6s infinite alternate}.dot[data-v-691cd0eb]:nth-child(2){animation-delay:.2s}.dot[data-v-691cd0eb]:nth-child(3){animation-delay:.4s}@keyframes bounce-691cd0eb{0%{transform:translateY(0);opacity:.4}to{transform:translateY(-4px);opacity:1}}.message-bubble.clarify[data-v-691cd0eb]{background:var(--bg-secondary);border:1px solid var(--border-color);padding:10px 12px;display:flex;flex-direction:column;gap:8px;min-width:260px;white-space:normal}.clarify-question[data-v-691cd0eb]{font-size:11px;color:var(--accent-primary);font-weight:500}.clarify-candidates[data-v-691cd0eb]{display:flex;flex-direction:column;gap:5px}.candidate-pill[data-v-691cd0eb]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:#00d4aa12;border:1px solid rgba(0,212,170,.22);border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left}.candidate-pill[data-v-691cd0eb]:hover:not(:disabled){background:#00d4aa26;border-color:#00a3e080}.candidate-pill[data-v-691cd0eb]:disabled{opacity:.4;cursor:not-allowed}.candidate-label[data-v-691cd0eb]{font-size:11px;color:var(--text-primary);font-weight:500}.candidate-code[data-v-691cd0eb]{font-size:10px;color:var(--text-muted);font-family:monospace;flex-shrink:0}.message-bubble.chat-msg[data-v-691cd0eb]{background:var(--accent-primary-transparent);border:1px solid var(--accent-primary-transparent);color:var(--text-primary);font-style:italic}.expansion-config-wrapper[data-v-691cd0eb]{padding:4px 0}.message-bubble.action-msg[data-v-691cd0eb]{display:inline-flex;align-items:center;gap:6px;background:#34d3991a;border:1px solid rgba(52,211,153,.3);color:#fff;font-size:12px;font-weight:500;padding:6px 12px;border-radius:999px;white-space:normal}.action-check[data-v-691cd0eb]{font-size:13px;font-weight:700;flex-shrink:0}.success-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:8px 10px}.success-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.success-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#00d4aa,#00a3e0);font-size:11px;flex-shrink:0}.success-icon.update-icon{background:linear-gradient(135deg,#34d399,#10b981)}.success-title{font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--accent-primary);font-weight:600}.success-name{font-size:12px;font-weight:700;color:var(--text-primary)}.success-stats{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.stat-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:999px;font-size:10px;font-weight:500;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.stat-pill .stat-dot{width:5px;height:5px;border-radius:50%}.stat-pill.rubriques .stat-dot{background:#34d399}.stat-pill.groupes .stat-dot{background:#5eead4}.stat-pill.formules .stat-dot{background:#f472b6}.stat-pill.lignes .stat-dot{background:#fb923c}.stat-pill.colonnes .stat-dot{background:#5eead4}.success-footer{font-size:10px;color:var(--text-muted);margin-bottom:4px}.success-hint{font-size:10px;color:var(--text-secondary);font-style:italic}.footer-shell[data-v-a3b8fdf7]{border-top:1px solid var(--border-color);background:var(--bg-secondary);padding:10px 12px 14px}.examples-chips[data-v-a3b8fdf7]{display:flex;flex-wrap:wrap;gap:5px;flex:1;min-width:0}.example-chip[data-v-a3b8fdf7]{padding:3px 9px;border-radius:20px;border:1px solid var(--accent-primary-transparent);background:var(--accent-primary-transparent);color:var(--accent-primary);font-size:10px;cursor:pointer;transition:all .15s;white-space:nowrap}.example-chip[data-v-a3b8fdf7]:hover:not(:disabled){background:#00d4aa1f;border-color:#00d4aa73;color:#99f6e4}.example-chip[data-v-a3b8fdf7]:disabled{opacity:.35;cursor:not-allowed}.input-card[data-v-a3b8fdf7]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:20px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.input-card.focused[data-v-a3b8fdf7]{border-color:#00d4aa59;box-shadow:0 0 0 3px #00d4aa12}.chat-input[data-v-a3b8fdf7]{width:100%;box-sizing:border-box;resize:none;border:none;outline:none;background:transparent;color:var(--text-primary);font-size:13px;font-family:inherit;line-height:1.6;min-height:72px;max-height:160px;overflow-y:auto;word-break:break-word;overflow-wrap:break-word;padding:12px 14px 4px;display:block}.chat-input[data-v-a3b8fdf7]::placeholder{color:var(--text-muted);opacity:.5}.card-actions[data-v-a3b8fdf7]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px 10px}.send-btn[data-v-a3b8fdf7]{width:34px;height:34px;border-radius:50%;border:none;background:linear-gradient(135deg,#00d4aa,#00a3e0);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 2px 10px #00d4aa4d}.send-btn[data-v-a3b8fdf7]:hover:not(:disabled){transform:scale(1.08);box-shadow:0 4px 16px #00d4aa73}.send-btn[data-v-a3b8fdf7]:active:not(:disabled){transform:scale(.95);box-shadow:none}.send-btn[data-v-a3b8fdf7]:disabled:not(.send-btn--loading){opacity:.25;cursor:not-allowed;box-shadow:none}.send-icon[data-v-a3b8fdf7]{width:16px;height:16px}.send-btn--loading[data-v-a3b8fdf7]{cursor:wait;background-size:200% 100%;background-image:linear-gradient(110deg,#00d4aa,#00a3e0 40%,#00efc4,#00a3e0 70%,#00d4aa);animation:shimmer-a3b8fdf7 1.4s linear infinite}@keyframes shimmer-a3b8fdf7{0%{background-position:100% 0}to{background-position:-100% 0}}.send-dots[data-v-a3b8fdf7]{display:flex;align-items:center;gap:3px}.send-dot[data-v-a3b8fdf7]{width:4px;height:4px;border-radius:50%;background:#ffffffe6;animation:dot-bounce-a3b8fdf7 .7s ease-in-out infinite}.send-dot[data-v-a3b8fdf7]:nth-child(2){animation-delay:.14s}.send-dot[data-v-a3b8fdf7]:nth-child(3){animation-delay:.28s}@keyframes dot-bounce-a3b8fdf7{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-4px);opacity:1}}.chatbot-wrapper[data-v-9e609eef]{position:fixed;bottom:24px;right:20px;z-index:1000;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:12px}.chatbot-fab[data-v-9e609eef]{width:auto;height:32px;padding:0 10px;border-radius:16px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--accent-primary);cursor:pointer;box-shadow:var(--shadow-sm);transition:all .2s ease;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px}.chatbot-fab[data-v-9e609eef]:hover{background:var(--bg-hover);border-color:var(--accent-primary);box-shadow:var(--shadow-md)}.fab-icon[data-v-9e609eef]{display:block;width:14px;height:14px}.fab-label[data-v-9e609eef]{font-size:11px;font-weight:500;letter-spacing:.2px}.chat-window[data-v-9e609eef]{width:520px;max-width:calc(100vw - 40px);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.chat-pop-enter-active[data-v-9e609eef],.chat-pop-leave-active[data-v-9e609eef]{transition:all .25s cubic-bezier(.16,1,.3,1)}.chat-pop-enter-from[data-v-9e609eef],.chat-pop-leave-to[data-v-9e609eef]{opacity:0;transform:translateY(20px) scale(.96)}.modal-description[data-v-01b73527]{font-size:12px;color:var(--text-muted);margin-bottom:12px}.form-group[data-v-01b73527]{margin-bottom:12px}.form-label[data-v-01b73527]{display:block;font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.multiselect-box[data-v-01b73527]{max-height:160px;overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;padding:8px;display:flex;flex-direction:column;gap:6px}.checkbox-item[data-v-01b73527]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-primary);cursor:pointer}.checkbox-item input[data-v-01b73527]{cursor:pointer}.comparison-periods-editor[data-v-9070771d]{display:flex;flex-direction:column;gap:14px}.ref-period[data-v-9070771d]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--accent-primary-transparent, rgba(0, 131, 143, .12));border:1px solid var(--accent-primary-transparent, rgba(0, 131, 143, .2));border-radius:8px}.ref-label[data-v-9070771d]{font-size:12px;color:var(--text-muted)}.ref-badge[data-v-9070771d]{font-size:14px;font-weight:700;color:var(--accent-primary, #00838f);background:var(--accent-primary-transparent, rgba(0, 131, 143, .12));padding:2px 10px;border-radius:6px}.form-group[data-v-9070771d]{margin-bottom:0}.form-label[data-v-9070771d]{display:block;font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.periods-list[data-v-9070771d]{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.period-row[data-v-9070771d]{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#ffffff08;border:1px solid var(--border-color);border-radius:6px}.rt-tags[data-v-9070771d]{display:flex;align-items:center;gap:4px;flex-shrink:0}.rt-tag[data-v-9070771d]{min-width:30px;padding:4px 6px;font-size:11px;font-weight:600;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-muted);text-align:center;cursor:pointer;transition:all .15s}.rt-tag.active[data-v-9070771d]{background:var(--accent-primary-transparent, rgba(0, 131, 143, .2));border-color:var(--accent-primary, #00838f);color:var(--accent-primary, #00838f)}.rt-tag[data-v-9070771d]:hover:not(.active){border-color:var(--accent-primary, #00838f);color:var(--text-primary)}.period-op[data-v-9070771d]{width:48px;padding:6px 4px;font-size:14px;font-weight:600;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);text-align:center;cursor:pointer}.period-input[data-v-9070771d]{padding:6px 10px;font-size:14px;font-family:SF Mono,monospace;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);text-align:center}.period-input[data-v-9070771d]:focus{outline:none;border-color:var(--accent-primary, #00838f);box-shadow:0 0 0 3px var(--accent-primary-transparent, rgba(0, 131, 143, .12))}.period-input.year[data-v-9070771d]{width:84px}.period-input.month[data-v-9070771d]{width:64px}.period-result[data-v-9070771d]{flex:1;font-size:12px;font-weight:600;color:var(--accent-primary, #00838f);text-align:right;font-family:SF Mono,monospace}.inc-input-wrap[data-v-9070771d]{position:relative;display:inline-flex;align-items:center}.inc-input-wrap .period-input[data-v-9070771d]{padding-right:18px}.inc-arrows[data-v-9070771d]{position:absolute;right:1px;top:1px;bottom:1px;width:16px;display:flex;flex-direction:column;gap:0}.inc-arrow[data-v-9070771d]{flex:1;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);font-size:6px;line-height:1;cursor:pointer;padding:0;transition:color .15s}.inc-arrow[data-v-9070771d]:hover{color:var(--accent-primary, #00838f)}.inc-arrow.up[data-v-9070771d]{border-bottom:1px solid var(--border-color)}.btn-remove[data-v-9070771d]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#ef444426;border:none;border-radius:4px;color:#ef4444;font-size:16px;cursor:pointer;transition:background .2s}.btn-remove[data-v-9070771d]:hover{background:#ef44444d}.btn-add-period[data-v-9070771d]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;color:var(--accent-primary, #00838f);background:var(--accent-primary-transparent, rgba(0, 131, 143, .1));border:1px dashed var(--accent-primary-transparent, rgba(0, 131, 143, .4));border-radius:6px;cursor:pointer;transition:all .2s}.btn-add-period[data-v-9070771d]:hover{background:var(--accent-primary-transparent, rgba(0, 131, 143, .18));border-style:solid}.display-tags[data-v-9070771d]{display:flex;align-items:center;gap:8px}.display-tag[data-v-9070771d]{padding:6px 14px;font-size:12px;font-weight:600;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s}.display-tag.active[data-v-9070771d]{background:var(--accent-primary-transparent, rgba(0, 131, 143, .2));border-color:var(--accent-primary, #00838f);color:var(--accent-primary, #00838f)}.display-tag[data-v-9070771d]:hover:not(.active){border-color:var(--accent-primary, #00838f);color:var(--text-primary)}.comparatif-modal[data-v-e405f29b]{max-width:560px;width:90%}.modal-actions[data-v-e405f29b]{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid var(--border-color)}.btn[data-v-e405f29b]{padding:8px 16px;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;border:none;transition:opacity .2s}.btn-primary[data-v-e405f29b]{background:#8b5cf6;color:#fff}.btn-primary[data-v-e405f29b]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-e405f29b]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.modal-overlay[data-v-e405f29b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-e405f29b]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:20px;max-height:90vh;overflow-y:auto}.modal-header[data-v-e405f29b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-header h2[data-v-e405f29b]{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.btn-close[data-v-e405f29b]{background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer}.btn-close[data-v-e405f29b]:hover{color:var(--text-primary)}.fpa-zoom-overlay[data-v-ee1c05cc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}.fpa-zoom-modal[data-v-ee1c05cc]{background:var(--fpa-zoom-bg, #0f172a);border:1px solid var(--fpa-zoom-border, rgba(100, 150, 255, .15));border-radius:16px;box-shadow:0 24px 64px #0006,0 0 0 1px #6496ff14;width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:zoomIn-ee1c05cc .25s cubic-bezier(.16,1,.3,1)}@keyframes zoomIn-ee1c05cc{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.zoom-header[data-v-ee1c05cc]{display:flex;flex-direction:column;gap:4px;padding:16px 20px 12px;border-bottom:1px solid var(--fpa-zoom-border, rgba(100, 150, 255, .12));position:relative}.zoom-title[data-v-ee1c05cc]{font-size:18px;font-weight:700;color:var(--fpa-zoom-title, #f1f5f9);margin:0;letter-spacing:-.2px}.zoom-subtitle[data-v-ee1c05cc]{font-size:12px;font-weight:500;color:var(--fpa-zoom-breadcrumb, #94a3b8);letter-spacing:.2px}.zoom-close[data-v-ee1c05cc]{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:8px;background:var(--fpa-zoom-close-bg, rgba(30, 41, 59, .6));border:1px solid var(--fpa-zoom-close-border, rgba(100, 150, 255, .15));color:var(--fpa-zoom-close-color, #94a3b8);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.zoom-close[data-v-ee1c05cc]:hover{background:var(--fpa-zoom-close-hover-bg, rgba(59, 130, 246, .15));border-color:var(--fpa-zoom-close-hover-border, rgba(59, 130, 246, .35));color:var(--fpa-zoom-close-hover-color, #f1f5f9)}.zoom-close svg[data-v-ee1c05cc]{width:16px;height:16px}.zoom-body[data-v-ee1c05cc]{display:grid;grid-template-columns:280px 1fr;gap:16px;padding:16px 20px;overflow-y:auto;flex:1;min-height:0}.zoom-left[data-v-ee1c05cc]{display:flex;flex-direction:column;gap:12px}.zoom-right[data-v-ee1c05cc]{display:flex;flex-direction:column;gap:12px;min-width:0}.zoom-card[data-v-ee1c05cc]{background:var(--fpa-zoom-card-bg, rgba(30, 41, 59, .4));border:1px solid var(--fpa-zoom-card-border, rgba(100, 150, 255, .1));border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.card-label[data-v-ee1c05cc]{font-size:11px;font-weight:700;color:var(--fpa-zoom-label, #94a3b8);text-transform:uppercase;letter-spacing:.5px}.projected-value[data-v-ee1c05cc]{font-size:32px;font-weight:800;color:var(--fpa-zoom-projected, #f1f5f9);letter-spacing:-.8px;line-height:1.1}.variance-row[data-v-ee1c05cc]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.variance-pill[data-v-ee1c05cc]{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px}.variance-pill.positive[data-v-ee1c05cc]{background:var(--fpa-zoom-pill-pos-bg, rgba(34, 197, 94, .12));color:var(--fpa-zoom-pill-pos, #34d399)}.variance-pill.negative[data-v-ee1c05cc]{background:var(--fpa-zoom-pill-neg-bg, rgba(239, 68, 68, .12));color:var(--fpa-zoom-pill-neg, #f87171)}.variance-amount[data-v-ee1c05cc]{font-size:12px;font-weight:700}.variance-amount.positive[data-v-ee1c05cc]{color:var(--fpa-zoom-amount-pos, #34d399)}.variance-amount.negative[data-v-ee1c05cc]{color:var(--fpa-zoom-amount-neg, #f87171)}.mini-cards[data-v-ee1c05cc]{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;background:transparent;border:none}.mini-card[data-v-ee1c05cc]{background:var(--fpa-zoom-card-bg, rgba(30, 41, 59, .4));border:1px solid var(--fpa-zoom-card-border, rgba(100, 150, 255, .1));border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px}.mini-label[data-v-ee1c05cc]{font-size:10px;font-weight:600;color:var(--fpa-zoom-label, #94a3b8)}.mini-value[data-v-ee1c05cc]{font-size:16px;font-weight:700;color:var(--fpa-zoom-projected, #f1f5f9)}.mini-sub[data-v-ee1c05cc]{font-size:10px;font-weight:600;color:var(--fpa-zoom-sub, #64748b)}.context-list[data-v-ee1c05cc]{display:flex;flex-direction:column;gap:8px}.context-item[data-v-ee1c05cc]{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--fpa-zoom-text, #cbd5e1)}.context-item svg[data-v-ee1c05cc]{width:14px;height:14px;color:var(--fpa-zoom-icon, #60a5fa);flex-shrink:0}.comment-text[data-v-ee1c05cc]{font-size:11px;color:var(--fpa-zoom-text, #cbd5e1);line-height:1.5;margin:0}.decomposition-card[data-v-ee1c05cc]{gap:12px}.formula-bar[data-v-ee1c05cc]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:8px 10px;background:var(--fpa-zoom-formula-bg, rgba(15, 23, 42, .5));border-radius:8px;border:1px solid var(--fpa-zoom-formula-border, rgba(100, 150, 255, .08))}.formula-pill[data-v-ee1c05cc]{font-size:11px;padding:2px 8px;border-radius:6px;font-weight:600;white-space:nowrap}.formula-pill.formula-op[data-v-ee1c05cc]{background:transparent;color:var(--fpa-zoom-formula-op, #94a3b8);padding:2px}.formula-pill.formula-val[data-v-ee1c05cc]{background:var(--fpa-zoom-formula-val-bg, rgba(59, 130, 246, .12));color:var(--fpa-zoom-formula-val, #60a5fa);border:1px solid var(--fpa-zoom-formula-val-border, rgba(59, 130, 246, .25))}.decomposition-content[data-v-ee1c05cc]{display:flex;gap:12px;align-items:stretch}.waterfall-wrap[data-v-ee1c05cc]{flex:1;padding-bottom:2px;min-width:0}.waterfall-chart[data-v-ee1c05cc]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:8px 4px 4px;height:230px;position:relative}.waterfall-step[data-v-ee1c05cc]{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;min-width:48px;max-width:140px;height:200px;justify-content:flex-end;position:relative;z-index:1}.waterfall-value-top[data-v-ee1c05cc]{font-size:11px;font-weight:700;color:var(--fpa-zoom-projected, #f1f5f9);white-space:nowrap;margin-bottom:3px;letter-spacing:-.3px}.waterfall-value-top.value-negative[data-v-ee1c05cc]{color:var(--fpa-zoom-amount-neg, #f87171)}.waterfall-bar-track[data-v-ee1c05cc]{position:relative;width:56px;height:150px}.waterfall-bar[data-v-ee1c05cc]{position:absolute;left:50%;transform:translate(-50%);width:48px;border-radius:5px;transition:height .4s cubic-bezier(.16,1,.3,1),bottom .4s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 6px #0000001f}.waterfall-bar.is-delta[data-v-ee1c05cc]{width:44px;border-radius:3px;box-shadow:0 1px 4px #0000001a}.waterfall-step.is-base .waterfall-bar[data-v-ee1c05cc]{border-radius:5px;box-shadow:0 3px 10px #0000002e}.waterfall-bar.is-manual-adjustment[data-v-ee1c05cc]{box-shadow:0 0 0 2px #f59e0bb3,0 0 16px #f59e0b80;animation:pulseAmber-ee1c05cc 2s ease-in-out infinite}@keyframes pulseAmber-ee1c05cc{0%,to{box-shadow:0 0 0 2px #f59e0bb3,0 0 16px #f59e0b80}50%{box-shadow:0 0 0 3px #f59e0be6,0 0 24px #f59e0bb3}}.waterfall-step.is-manual-adjustment .waterfall-value-top[data-v-ee1c05cc]{color:#fbbf24;font-weight:800}.waterfall-step.is-manual-adjustment .waterfall-label[data-v-ee1c05cc]{color:#fbbf24;font-weight:700}.waterfall-label[data-v-ee1c05cc]{font-size:10px;font-weight:600;color:var(--fpa-zoom-text, #cbd5e1);text-align:center;line-height:1.2;max-width:100%;width:100%}.waterfall-sublabel[data-v-ee1c05cc]{font-size:9px;font-weight:500;color:var(--fpa-zoom-sub, #64748b);text-align:center;line-height:1.2;max-width:100%;width:100%}.impact-summary[data-v-ee1c05cc]{background:var(--fpa-zoom-card-bg, rgba(30, 41, 59, .4));border:1px solid var(--fpa-zoom-card-border, rgba(100, 150, 255, .1));border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px;width:170px;flex-shrink:0}.impact-title[data-v-ee1c05cc]{font-size:11px;font-weight:700;color:var(--fpa-zoom-label, #94a3b8);text-transform:uppercase;letter-spacing:.4px}.impact-row[data-v-ee1c05cc]{display:flex;align-items:center;gap:8px;font-size:11px}.impact-dot[data-v-ee1c05cc]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.impact-label[data-v-ee1c05cc]{color:var(--fpa-zoom-text, #cbd5e1);flex:1}.impact-values[data-v-ee1c05cc]{display:flex;align-items:center;gap:6px;flex-direction:column;align-items:flex-end}.impact-amount[data-v-ee1c05cc]{font-weight:700}.impact-amount.positive[data-v-ee1c05cc]{color:var(--fpa-zoom-amount-pos, #34d399)}.impact-amount.negative[data-v-ee1c05cc]{color:var(--fpa-zoom-amount-neg, #f87171)}.impact-amount.total[data-v-ee1c05cc]{color:var(--fpa-zoom-projected, #f1f5f9)}.impact-pct[data-v-ee1c05cc]{color:var(--fpa-zoom-sub, #64748b);font-weight:500}.impact-pct.total[data-v-ee1c05cc]{color:var(--fpa-zoom-projected, #f1f5f9)}.impact-total[data-v-ee1c05cc]{border-top:1px solid var(--fpa-zoom-border, rgba(100, 150, 255, .12));padding-top:8px;margin-top:2px}.drivers-table-wrap[data-v-ee1c05cc]{overflow-x:auto;border-radius:8px;border:1px solid var(--fpa-zoom-border, rgba(100, 150, 255, .1))}.drivers-table[data-v-ee1c05cc]{width:100%;border-collapse:collapse;font-size:11px}.drivers-table thead th[data-v-ee1c05cc]{background:var(--fpa-zoom-table-header-bg, rgba(30, 41, 59, .6));color:var(--fpa-zoom-label, #94a3b8);font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:8px 10px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--fpa-zoom-border, rgba(100, 150, 255, .12))}.drivers-table tbody td[data-v-ee1c05cc]{padding:8px 10px;color:var(--fpa-zoom-text, #cbd5e1);border-bottom:1px solid var(--fpa-zoom-border, rgba(100, 150, 255, .06));white-space:nowrap}.drivers-table tbody tr:hover td[data-v-ee1c05cc]{background:var(--fpa-zoom-row-hover, rgba(59, 130, 246, .06))}.driver-dot[data-v-ee1c05cc]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.drivers-table .positive[data-v-ee1c05cc]{color:var(--fpa-zoom-amount-pos, #34d399);font-weight:600}.drivers-table .negative[data-v-ee1c05cc]{color:var(--fpa-zoom-amount-neg, #f87171);font-weight:600}.drivers-table .formula-cell[data-v-ee1c05cc]{color:var(--fpa-zoom-sub, #64748b);font-family:SF Mono,monospace;font-size:10px}.drivers-total td[data-v-ee1c05cc]{background:var(--fpa-zoom-total-bg, rgba(30, 41, 59, .5));border-top:1px solid var(--fpa-zoom-border, rgba(100, 150, 255, .15))}.drivers-table tbody tr.is-manual-adjustment td[data-v-ee1c05cc]{background:#f59e0b14;border-bottom:1px solid rgba(245,158,11,.25)}.drivers-table tbody tr.is-manual-adjustment td[data-v-ee1c05cc]:first-child{border-left:3px solid #f59e0b}.drivers-table tbody tr.is-manual-adjustment .driver-name[data-v-ee1c05cc]{font-weight:700;color:#fbbf24}.driver-badge[data-v-ee1c05cc]{display:inline-block;font-size:9px;font-weight:700;padding:1px 5px;border-radius:4px;background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3);margin-left:6px;text-transform:uppercase;letter-spacing:.3px;vertical-align:middle}.zoom-footer[data-v-ee1c05cc]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--fpa-zoom-border, rgba(100, 150, 255, .12));gap:12px}.traceability[data-v-ee1c05cc]{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--fpa-zoom-sub, #64748b)}.traceability svg[data-v-ee1c05cc]{width:14px;height:14px;color:var(--fpa-zoom-icon, #60a5fa)}.traceability-sep[data-v-ee1c05cc]{color:var(--fpa-zoom-border, rgba(100, 150, 255, .2))}.traceability-msg[data-v-ee1c05cc]{color:var(--fpa-zoom-text, #94a3b8)}.footer-actions[data-v-ee1c05cc]{display:flex;align-items:center;gap:8px}.btn-export[data-v-ee1c05cc]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600;background:var(--fpa-zoom-export-bg, rgba(30, 41, 59, .6));border:1px solid var(--fpa-zoom-export-border, rgba(100, 150, 255, .2));color:var(--fpa-zoom-export-color, #94a3b8);cursor:pointer;transition:all .15s;font-family:inherit}.btn-export[data-v-ee1c05cc]:hover{background:var(--fpa-zoom-export-hover-bg, rgba(59, 130, 246, .15));border-color:var(--fpa-zoom-export-hover-border, rgba(59, 130, 246, .35));color:var(--fpa-zoom-export-hover-color, #f1f5f9)}.btn-export svg[data-v-ee1c05cc]{width:14px;height:14px}.btn-close-primary[data-v-ee1c05cc]{padding:8px 18px;border-radius:8px;font-size:12px;font-weight:700;background:var(--fpa-zoom-close-primary-bg, #3b82f6);border:1px solid var(--fpa-zoom-close-primary-border, #3b82f6);color:var(--fpa-zoom-close-primary-color, #ffffff);cursor:pointer;transition:all .15s;font-family:inherit}.btn-close-primary[data-v-ee1c05cc]:hover{background:var(--fpa-zoom-close-primary-hover-bg, #2563eb);border-color:var(--fpa-zoom-close-primary-hover-border, #2563eb)}.zoom-body[data-v-ee1c05cc]::-webkit-scrollbar,.waterfall-wrap[data-v-ee1c05cc]::-webkit-scrollbar,.drivers-table-wrap[data-v-ee1c05cc]::-webkit-scrollbar{width:5px;height:5px}.zoom-body[data-v-ee1c05cc]::-webkit-scrollbar-track,.waterfall-wrap[data-v-ee1c05cc]::-webkit-scrollbar-track,.drivers-table-wrap[data-v-ee1c05cc]::-webkit-scrollbar-track{background:transparent}.zoom-body[data-v-ee1c05cc]::-webkit-scrollbar-thumb,.waterfall-wrap[data-v-ee1c05cc]::-webkit-scrollbar-thumb,.drivers-table-wrap[data-v-ee1c05cc]::-webkit-scrollbar-thumb{background:var(--fpa-zoom-scrollbar, rgba(100, 150, 255, .2));border-radius:3px}.zoom-body[data-v-ee1c05cc]::-webkit-scrollbar-thumb:hover,.waterfall-wrap[data-v-ee1c05cc]::-webkit-scrollbar-thumb:hover,.drivers-table-wrap[data-v-ee1c05cc]::-webkit-scrollbar-thumb:hover{background:var(--fpa-zoom-scrollbar-hover, rgba(100, 150, 255, .4))}.adjustment-card[data-v-ee1c05cc]{background:#fbbf240f;border:1px solid rgba(251,191,36,.15)}.adjustment-row[data-v-ee1c05cc]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.adjustment-item[data-v-ee1c05cc]{flex:1;text-align:center}.adjustment-label[data-v-ee1c05cc]{font-size:10px;font-weight:600;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.4px}.adjustment-value[data-v-ee1c05cc]{font-size:14px;font-weight:700;color:var(--text-primary, #e2e8f0);margin-top:2px}.adjustment-value.adjusted[data-v-ee1c05cc]{color:#fbbf24}.adjustment-arrow[data-v-ee1c05cc]{color:var(--text-muted, #64748b);flex-shrink:0}.adjustment-arrow svg[data-v-ee1c05cc]{width:16px;height:16px}.adjustment-delta[data-v-ee1c05cc]{text-align:center;font-size:12px;font-weight:700;margin-top:8px;padding:4px 8px;border-radius:5px}.adjustment-delta.positive[data-v-ee1c05cc]{color:#34d399;background:#34d39914}.adjustment-delta.negative[data-v-ee1c05cc]{color:#f87171;background:#f8717114}.zoom-modal-enter-active[data-v-ee1c05cc],.zoom-modal-leave-active[data-v-ee1c05cc]{transition:opacity .2s ease}.zoom-modal-enter-from[data-v-ee1c05cc],.zoom-modal-leave-to[data-v-ee1c05cc]{opacity:0}.zoom-modal-enter-active .fpa-zoom-modal[data-v-ee1c05cc],.zoom-modal-leave-active .fpa-zoom-modal[data-v-ee1c05cc]{transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s ease}.zoom-modal-enter-from .fpa-zoom-modal[data-v-ee1c05cc],.zoom-modal-leave-to .fpa-zoom-modal[data-v-ee1c05cc]{transform:scale(.96) translateY(12px);opacity:0}@media (max-width: 900px){.zoom-body[data-v-ee1c05cc]{grid-template-columns:1fr}.decomposition-content[data-v-ee1c05cc]{flex-direction:column}.impact-summary[data-v-ee1c05cc]{width:100%}}.cell-edit-overlay[data-v-8462e35c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000}.cell-edit-popover[data-v-8462e35c]{width:220px;background:var(--fpa-card-bg, rgba(15, 23, 42, .98));border:1px solid var(--fpa-card-border, rgba(100, 150, 255, .15));border-radius:10px;box-shadow:0 12px 40px #0006;display:flex;flex-direction:column;overflow:hidden}.cell-edit-header[data-v-8462e35c]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--fpa-card-border, rgba(255, 255, 255, .06))}.cell-edit-title[data-v-8462e35c]{font-size:12px;font-weight:700;color:var(--text-primary, #e2e8f0)}.cell-edit-close[data-v-8462e35c]{width:22px;height:22px;border-radius:5px;border:none;background:#ffffff0a;color:var(--text-muted, #94a3b8);cursor:pointer;display:flex;align-items:center;justify-content:center}.cell-edit-close[data-v-8462e35c]:hover{background:#ffffff14;color:var(--text-primary, #e2e8f0)}.cell-edit-close svg[data-v-8462e35c]{width:12px;height:12px}.cell-edit-body[data-v-8462e35c]{padding:12px;display:flex;flex-direction:column;gap:10px}.cell-edit-field[data-v-8462e35c]{display:flex;flex-direction:column;gap:4px}.cell-edit-field label[data-v-8462e35c]{font-size:9px;font-weight:700;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.5px}.cell-edit-readonly[data-v-8462e35c]{font-size:13px;font-weight:600;color:var(--text-primary, #e2e8f0);padding:6px 8px;background:#ffffff08;border-radius:5px;border:1px solid var(--fpa-card-border, rgba(255, 255, 255, .06))}.cell-edit-input[data-v-8462e35c]{height:32px;padding:0 10px;font-size:13px;font-weight:600;color:var(--text-primary, #e2e8f0);background:#ffffff0a;border:1px solid var(--fpa-card-border, rgba(255, 255, 255, .08));border-radius:5px;outline:none;font-family:inherit;width:100%;box-sizing:border-box}.cell-edit-input[data-v-8462e35c]:focus{border-color:var(--fpa-accent-teal, #00838f);box-shadow:0 0 0 3px #00838f1f}.cell-edit-delta[data-v-8462e35c]{font-size:12px;font-weight:700;text-align:center;padding:6px;border-radius:5px}.cell-edit-delta.positive[data-v-8462e35c]{color:#34d399;background:#34d39914}.cell-edit-delta.negative[data-v-8462e35c]{color:#f87171;background:#f8717114}.cell-edit-delta-zero[data-v-8462e35c]{color:var(--text-muted, #64748b);font-weight:500}.cell-edit-actions[data-v-8462e35c]{display:flex;gap:6px;padding:10px 12px;border-top:1px solid var(--fpa-card-border, rgba(255, 255, 255, .06))}.cell-edit-btn[data-v-8462e35c]{flex:1;height:30px;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid transparent;font-family:inherit;transition:all .15s ease}.cell-edit-btn.secondary[data-v-8462e35c]{background:#ffffff0a;border-color:var(--fpa-card-border, rgba(255, 255, 255, .08));color:var(--text-secondary, #94a3b8)}.cell-edit-btn.secondary[data-v-8462e35c]:hover{background:#ffffff14;color:var(--text-primary, #e2e8f0)}.cell-edit-btn.primary[data-v-8462e35c]{background:var(--fpa-accent-teal, #00838f);color:#fff}.cell-edit-btn.primary[data-v-8462e35c]:hover{background:#006978}.fpa-revenue-table[data-v-90da9fc4]{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-primary, #0b1220);padding:8px 10px 10px;box-sizing:border-box}.preview-banner[data-v-90da9fc4]{display:flex;align-items:stretch;gap:0;margin:0 0 6px;border-radius:8px;box-shadow:0 2px 8px #00000014;background:#fff;min-height:100px;position:relative}.preview-logo-box[data-v-90da9fc4]{width:100px;min-width:100px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-right:1px solid #e2e8f0;padding:12px;border-radius:8px 0 0 8px}.preview-logo-img[data-v-90da9fc4]{max-width:100%;max-height:80px;object-fit:contain}.preview-cover[data-v-90da9fc4]{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);position:relative;border-radius:0 8px 8px 0}.preview-cover-img[data-v-90da9fc4]{width:100%;height:100%;object-fit:cover;max-height:160px}.preview-cover-title[data-v-90da9fc4]{position:absolute;top:50%;left:50px;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:10px 14px;border-left:3px solid;border-radius:0 6px 6px 0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cover-title-label[data-v-90da9fc4]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:2.5px;color:#ffffffbf;margin-bottom:6px;font-family:system-ui,-apple-system,sans-serif}.cover-title-text[data-v-90da9fc4]{font-size:24px;font-weight:600;color:#fff;margin:0;line-height:1.2;text-shadow:0 2px 10px rgba(0,0,0,.5);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;letter-spacing:-.3px}.preview-banner-settings[data-v-90da9fc4]{position:absolute;top:8px;right:8px;z-index:20}.settings-btn[data-v-90da9fc4]{width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.5);background:#ffffffbf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #00000014,0 0 0 1px #00000005}.settings-btn[data-v-90da9fc4]:hover{background:#fff;color:#0f172a;transform:scale(1.08);box-shadow:0 4px 12px #0000001f,0 0 0 1px #0000000a}.settings-btn svg[data-v-90da9fc4]{transition:transform .3s ease}.settings-btn:hover svg[data-v-90da9fc4]{transform:rotate(45deg)}.settings-menu[data-v-90da9fc4]{position:absolute;top:40px;right:0;width:230px;background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.8);border-radius:12px;box-shadow:0 20px 40px #0000001f,0 0 0 1px #0000000a;padding:8px;animation:menuPop-90da9fc4 .2s cubic-bezier(.16,1,.3,1);z-index:100}@keyframes menuPop-90da9fc4{0%{opacity:0;transform:scale(.96) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.settings-label[data-v-90da9fc4]{padding:6px 12px 4px;font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.8px}.settings-row[data-v-90da9fc4]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:12px;font-weight:500;color:#e2e8f0;background:transparent;border:none;cursor:pointer;transition:background .15s;font-family:inherit;text-align:left}.settings-row[data-v-90da9fc4]:hover{background:#ffffff0d}.settings-row svg[data-v-90da9fc4]{width:14px;height:14px;color:#94a3b8;flex-shrink:0}.checkbox-row[data-v-90da9fc4]{justify-content:space-between}.checkbox-row input[type=checkbox][data-v-90da9fc4]{width:16px;height:16px;accent-color:#00838f;cursor:pointer}.settings-divider[data-v-90da9fc4]{height:1px;background:#ffffff14;margin:4px 8px}.theme-picker[data-v-90da9fc4]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:6px 12px 10px;justify-items:center}.theme-btn[data-v-90da9fc4]{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 2px 4px #0000001a}.theme-btn[data-v-90da9fc4]:hover{transform:scale(1.25);box-shadow:0 4px 12px #0003}.theme-btn.active[data-v-90da9fc4]{border-color:#fff;box-shadow:0 0 0 2px #0f172a,0 4px 12px #0003;transform:scale(1.2)}.theme-dot-bleu[data-v-90da9fc4]{background:#3b82f6}.theme-dot-vert[data-v-90da9fc4]{background:#10b981}.theme-dot-orange[data-v-90da9fc4]{background:#f97316}.theme-dot-violet[data-v-90da9fc4]{background:#8b5cf6}.theme-dot-gris[data-v-90da9fc4]{background:#4b5563}.theme-dot-rouge[data-v-90da9fc4]{background:#ef4444}.theme-dot-or[data-v-90da9fc4]{background:#f59e0b}.theme-dot-turquoise[data-v-90da9fc4]{background:#14b8a6}.theme-dot-rose[data-v-90da9fc4]{background:#ec4899}.theme-dot-indigo[data-v-90da9fc4]{background:#6366f1}.table-meta-bar[data-v-90da9fc4]{display:flex;align-items:center;justify-content:space-between;padding:0 0 4px;gap:8px}.meta-label[data-v-90da9fc4]{font-size:9px;font-weight:700;color:var(--fpa-meta-label, #94a3b8);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.meta-left[data-v-90da9fc4],.meta-right[data-v-90da9fc4],.meta-center[data-v-90da9fc4],.meta-report-type[data-v-90da9fc4]{display:flex;gap:4px;align-items:center}.meta-report-type[data-v-90da9fc4]{flex-shrink:0}.report-type-select[data-v-90da9fc4]{font-size:11px;padding:4px 8px;border-radius:5px;border:1px solid rgba(100,150,255,.25);background:#1e293b99;color:#38bdf8;cursor:pointer;outline:none;font-weight:600}.report-type-select[data-v-90da9fc4]:focus{border-color:#3b82f680}.meta-center[data-v-90da9fc4]{flex:1;justify-content:center;flex-direction:row;gap:6px;align-items:center}.meta-right[data-v-90da9fc4]{flex-wrap:wrap;justify-content:flex-end}.horizon-btn[data-v-90da9fc4]{background:var(--fpa-horizon-bg, rgba(30, 41, 59, .6));border:1px solid var(--fpa-horizon-border, rgba(100, 150, 255, .2));border-radius:4px;padding:3px 10px;font-size:10px;font-weight:600;color:var(--fpa-horizon-color, #94a3b8);cursor:pointer;transition:all .15s ease}.horizon-btn[data-v-90da9fc4]:hover{background:var(--fpa-horizon-hover-bg, rgba(59, 130, 246, .15));border-color:var(--fpa-horizon-hover-border, rgba(59, 130, 246, .35));color:var(--fpa-horizon-hover-color, #60a5fa)}.horizon-btn.active[data-v-90da9fc4]{background:var(--fpa-horizon-active-bg, rgba(56, 189, 248, .15));border-color:var(--fpa-horizon-active-border, rgba(56, 189, 248, .45));color:var(--fpa-horizon-active-color, #38bdf8)}.meta-right .kpi-summary-bar[data-v-90da9fc4]{display:flex;align-items:center;justify-content:flex-end;gap:4px}.kpi-summary-item[data-v-90da9fc4]{display:flex;flex-direction:column;align-items:center;gap:1px;background:var(--fpa-kpi-summary-bg, rgba(30, 41, 59, .4));border:1px solid var(--fpa-kpi-summary-border, rgba(100, 150, 255, .1));border-radius:6px;padding:4px 10px;min-width:64px}.kpi-summary-value[data-v-90da9fc4]{font-size:12px;font-weight:700;color:var(--fpa-kpi-summary-value, #38bdf8)}.kpi-summary-label[data-v-90da9fc4]{font-size:9px;color:var(--fpa-kpi-summary-label, #64748b);text-transform:uppercase;letter-spacing:.3px}.growth-kpi .kpi-summary-value.positive[data-v-90da9fc4]{color:var(--fpa-growth-pos, #34d399)}.growth-kpi .kpi-summary-value.negative[data-v-90da9fc4]{color:var(--fpa-growth-neg, #f87171)}.meta-badge[data-v-90da9fc4]{background:var(--fpa-meta-badge-bg, rgba(30, 41, 59, .7));border:1px solid var(--fpa-meta-badge-border, rgba(100, 150, 255, .12));border-radius:4px;padding:2px 6px;font-size:10px;color:var(--fpa-meta-badge-color, #94a3b8)}.meta-badge.highlight[data-v-90da9fc4]{background:var(--fpa-meta-badge-highlight-bg, rgba(56, 189, 248, .08));border-color:var(--fpa-meta-badge-highlight-border, rgba(56, 189, 248, .2));color:var(--fpa-meta-badge-highlight-color, #38bdf8);font-weight:600}.group-select-wrapper[data-v-90da9fc4]{position:relative;display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;background:var(--fpa-group-select-bg, rgba(30, 41, 59, .6));border:1px solid var(--fpa-group-select-border, rgba(100, 150, 255, .15));border-radius:8px;cursor:pointer;transition:all .2s ease}.group-select-wrapper[data-v-90da9fc4]:hover{background:var(--fpa-group-select-hover-bg, rgba(30, 41, 59, .8));border-color:var(--fpa-group-select-hover-border, rgba(139, 92, 246, .35))}.group-select-wrapper[data-v-90da9fc4]:focus-within{border-color:var(--fpa-group-select-focus-border, rgba(139, 92, 246, .5));box-shadow:0 0 0 3px var(--fpa-group-select-focus-shadow, rgba(139, 92, 246, .1))}.group-select-icon[data-v-90da9fc4]{width:14px;height:14px;color:var(--fpa-group-select-icon, #a78bfa);flex-shrink:0;pointer-events:none}.group-select[data-v-90da9fc4]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;color:var(--fpa-group-select-color, #e2e8f0);font-size:11px;font-weight:600;cursor:pointer;outline:none;padding:0;min-width:140px}.group-select option[data-v-90da9fc4]{background:var(--fpa-group-select-option-bg, #0f172a);color:var(--fpa-group-select-option-color, #e2e8f0);font-size:12px;padding:6px}.group-select-arrow[data-v-90da9fc4]{width:12px;height:12px;color:var(--fpa-group-select-arrow, #94a3b8);flex-shrink:0;pointer-events:none}.preview-table-container[data-v-90da9fc4]{position:relative;flex:1;overflow:hidden;border-radius:8px;border:1px solid var(--border-color, rgba(100,150,255,.12));min-height:300px}.theme-bleu[data-v-90da9fc4]{border-color:#3b82f640}.theme-vert[data-v-90da9fc4]{border-color:#10b98140}.theme-orange[data-v-90da9fc4]{border-color:#f9731640}.theme-violet[data-v-90da9fc4]{border-color:#8b5cf640}.theme-gris[data-v-90da9fc4]{border-color:#6b728040}.theme-rouge[data-v-90da9fc4]{border-color:#ef444440}.theme-or[data-v-90da9fc4]{border-color:#f59e0b40}.theme-turquoise[data-v-90da9fc4]{border-color:#14b8a640}.theme-rose[data-v-90da9fc4]{border-color:#ec489940}.theme-indigo[data-v-90da9fc4]{border-color:#6366f140}.table-legend[data-v-90da9fc4]{display:flex;gap:20px;padding:6px 0 0;font-size:10px;color:var(--text-secondary, #94a3b8)}.legend-section[data-v-90da9fc4]{display:flex;align-items:center;gap:10px}.legend-section-label[data-v-90da9fc4]{font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted, #64748b);font-size:9px}.legend-item[data-v-90da9fc4]{display:flex;align-items:center;gap:4px;white-space:nowrap}.legend-dot[data-v-90da9fc4]{width:8px;height:8px;border-radius:2px}[data-v-90da9fc4] .ag-root-wrapper{border:none;background:var(--bg-secondary, #0f172a);border-radius:8px}[data-v-90da9fc4] .ag-header{background:var(--bg-tertiary, #1e293b);border-bottom:2px solid var(--border-color, rgba(100,150,255,.15));min-height:32px!important;height:32px!important}[data-v-90da9fc4] .ag-header-cell{padding:6px 10px}[data-v-90da9fc4] .ag-header-cell-text{font-size:12px;font-weight:700;color:var(--text-primary, #f1f5f9);text-transform:uppercase;letter-spacing:.4px;line-height:1.2}[data-v-90da9fc4] .ag-header-cell-resize:after{background:var(--border-color, rgba(100,150,255,.15))}[data-v-90da9fc4] .ag-header-row{background:var(--bg-tertiary, #1e293b);height:32px!important}[data-v-90da9fc4] .header-forecast{background:#38bdf81a!important}[data-v-90da9fc4] .header-forecast .ag-header-cell-text{color:#38bdf8}[data-v-90da9fc4] .header-actuals{background:#10b9811a!important}[data-v-90da9fc4] .header-actuals .ag-header-cell-text{color:#34d399}[data-v-90da9fc4] .ag-row{font-size:10px;color:var(--text-primary, #e2e8f0);border-bottom:1px solid rgba(30,58,95,.35);transition:background .12s ease;height:22px!important;overflow:visible!important}[data-v-90da9fc4] .ag-row-odd,[data-v-90da9fc4] .ag-row-even{background:var(--bg-secondary, #0f172a)}[data-v-90da9fc4] .ag-row-hover{background:var(--bg-hover, rgba(59, 130, 246, .08))!important}[data-v-90da9fc4] .ag-cell{padding:2px 6px;line-height:1.2;display:flex;align-items:center}[data-v-90da9fc4] .ag-cell[col-id^=m_],[data-v-90da9fc4] .ag-cell.cell-numeric{text-align:right;justify-content:flex-end;font-family:SF Mono,monospace;font-weight:500;color:var(--text-primary, #e2e8f0);cursor:default;transition:background .12s ease}[data-v-90da9fc4] .ag-cell[col-id^=m_]:hover{background:#3b82f61f!important}[data-v-90da9fc4] .ag-floating-bottom{border-top:2px solid var(--accent-primary, #38bdf8);min-height:22px!important}[data-v-90da9fc4] .ag-floating-bottom .ag-row{height:22px!important}[data-v-90da9fc4] .ag-floating-bottom .ag-cell{padding:2px 6px}[data-v-90da9fc4] .ag-row-pinned{background:var(--bg-tertiary, #1e293b)!important;font-weight:700}[data-v-90da9fc4] .ag-row-pinned .ag-cell{color:var(--accent-primary, #38bdf8)}[data-v-90da9fc4] .row-group-bg{background:#1e293bd9!important}[data-v-90da9fc4] .row-total-bg{background:var(--fpa-total-row-bg, rgba(56, 189, 248, .14))!important}[data-v-90da9fc4] .detail-newbiz{background:#3b82f62e!important}[data-v-90da9fc4] .detail-newbiz .ag-cell:not([col-id=label]){color:#3b82f6;font-weight:600}[data-v-90da9fc4] .detail-expansion{background:#86efac2e!important}[data-v-90da9fc4] .detail-expansion .ag-cell:not([col-id=label]){color:#86efac;font-weight:600}[data-v-90da9fc4] .detail-churn{background:#ef44442e!important}[data-v-90da9fc4] .detail-churn .ag-cell:not([col-id=label]){color:#ef4444;font-weight:600}[data-v-90da9fc4] .detail-renewal{background:#06b6d42e!important}[data-v-90da9fc4] .detail-renewal .ag-cell:not([col-id=label]){color:#06b6d4;font-weight:600}[data-v-90da9fc4] .detail-volume{background:#a855f72e!important}[data-v-90da9fc4] .detail-volume .ag-cell:not([col-id=label]){color:#a855f7;font-weight:600}[data-v-90da9fc4] .detail-contraction{background:#f59e0b2e!important}[data-v-90da9fc4] .detail-contraction .ag-cell:not([col-id=label]){color:#f59e0b;font-weight:600}[data-v-90da9fc4] .detail-reactivation{background:#15803d2e!important}[data-v-90da9fc4] .detail-reactivation .ag-cell:not([col-id=label]){color:#15803d;font-weight:600}[data-v-90da9fc4] .detail-expiration{background:#f973162e!important}[data-v-90da9fc4] .detail-expiration .ag-cell:not([col-id=label]){color:#f97316;font-weight:600}[data-v-90da9fc4] .cell-active{color:#22c55e;font-weight:600}[data-v-90da9fc4] .cell-growth{color:#1e3a8a;font-weight:600}[data-v-90da9fc4] .cell-renewal{color:#06b6d4;font-weight:600}[data-v-90da9fc4] .cell-expiration{color:#f97316;font-weight:600}[data-v-90da9fc4] .cell-churn{color:#ef4444;font-weight:600}[data-v-90da9fc4] .cell-adjusted{color:#f59e0b;font-weight:600}[data-v-90da9fc4] .cell-total{font-weight:700;background:var(--fpa-total-cell-bg, rgba(56, 189, 248, .12));color:var(--text-primary, inherit)}[data-v-90da9fc4] .row-group{font-weight:700;color:#fff;font-size:13px;letter-spacing:.2px}[data-v-90da9fc4] .row-group-bg .ag-cell{padding:4px 10px!important;display:flex;align-items:center}[data-v-90da9fc4] .row-total{font-weight:700;color:#38bdf8}[data-v-90da9fc4] .ag-body-viewport::-webkit-scrollbar{width:6px;height:6px}[data-v-90da9fc4] .ag-body-viewport::-webkit-scrollbar-track{background:var(--bg-secondary, #0f172a)}[data-v-90da9fc4] .ag-body-viewport::-webkit-scrollbar-thumb{background:var(--border-color, rgba(100,150,255,.2));border-radius:3px}[data-v-90da9fc4] .ag-body-viewport::-webkit-scrollbar-thumb:hover{background:var(--accent-primary, #38bdf8)}.cover-picker-overlay[data-v-90da9fc4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.cover-picker-modal[data-v-90da9fc4]{background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:14px;width:100%;max-width:520px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080;animation:cover-picker-in-90da9fc4 .25s cubic-bezier(.16,1,.3,1)}@keyframes cover-picker-in-90da9fc4{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.cover-picker-header[data-v-90da9fc4]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.cover-picker-header h3[data-v-90da9fc4]{margin:0;font-size:15px;font-weight:600;color:#f1f5f9}.cover-picker-close[data-v-90da9fc4]{background:none;border:none;color:#94a3b8;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s;padding:0}.cover-picker-close[data-v-90da9fc4]:hover{background:#ffffff14;color:#f1f5f9}.cover-picker-close svg[data-v-90da9fc4]{width:16px;height:16px}.cover-picker-grid[data-v-90da9fc4]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 20px;overflow-y:auto}.cover-picker-item[data-v-90da9fc4]{position:relative;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s cubic-bezier(.16,1,.3,1);background:#0f172a}.cover-picker-item[data-v-90da9fc4]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d;border-color:#ffffff26}.cover-picker-item.active[data-v-90da9fc4]{border-color:#0cc;box-shadow:0 0 0 3px #0cc3}.cover-picker-item img[data-v-90da9fc4]{width:100%;height:100%;object-fit:cover;display:block}.cover-picker-check[data-v-90da9fc4]{position:absolute;top:6px;right:6px;width:22px;height:22px;background:#0cc;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 6px #0000004d}.cover-picker-check svg[data-v-90da9fc4]{width:12px;height:12px}.cover-picker-actions[data-v-90da9fc4]{padding:12px 20px 16px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:center}.cover-picker-upload-btn[data-v-90da9fc4]{display:flex;align-items:center;gap:8px;padding:8px 18px;background:#00cccc1a;border:1px solid rgba(0,204,204,.25);border-radius:8px;color:#0cc;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.cover-picker-upload-btn[data-v-90da9fc4]:hover{background:#00cccc2e;border-color:#0cc6}.cover-picker-upload-btn svg[data-v-90da9fc4]{width:16px;height:16px}.settings-file-input[data-v-90da9fc4]{display:none}[data-v-90da9fc4] .ag-cell{overflow:visible!important}.metric-help-overlay[data-v-61f54c08]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn-61f54c08 .2s ease}.metric-help-popup[data-v-61f54c08]{background:#0a0e1af2;border:1px solid var(--border-color);border-radius:12px;padding:20px 24px;width:360px;max-width:90vw;box-shadow:0 20px 60px #00000059;animation:slideUp-61f54c08 .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:14px}.metric-help-header[data-v-61f54c08]{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-help-name[data-v-61f54c08]{font-size:18px;font-weight:700;letter-spacing:-.3px}.metric-help-close[data-v-61f54c08]{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.metric-help-close[data-v-61f54c08]:hover{background:var(--bg-hover);color:var(--text-secondary)}.metric-help-body[data-v-61f54c08]{display:flex;flex-direction:column;gap:12px}.metric-help-row[data-v-61f54c08]{display:flex;flex-direction:column;gap:4px}.metric-help-label[data-v-61f54c08]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted)}.metric-help-value[data-v-61f54c08]{font-size:13px;color:var(--text-secondary);line-height:1.45}.metric-help-formula[data-v-61f54c08]{font-family:SF Mono,monospace;font-size:12px;color:var(--accent-cyan);background:#06b6d414;padding:6px 10px;border-radius:8px;border:1px solid rgba(6,182,212,.15);word-break:break-word}.metric-help-badge[data-v-61f54c08]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:6px;border:1px solid;width:fit-content}@keyframes fadeIn-61f54c08{0%{opacity:0}to{opacity:1}}@keyframes slideUp-61f54c08{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.fpa-kpi-bar[data-v-21bbbd33]{display:flex;align-items:stretch;gap:8px;padding:8px 14px;background:var(--bg-secondary, #f1f5f9);border-bottom:1px solid var(--border-color, rgba(100, 116, 139, .2));flex-shrink:0;overflow-x:auto;scrollbar-width:none}.fpa-kpi-bar[data-v-21bbbd33]::-webkit-scrollbar{display:none}.kpi-chart-card[data-v-21bbbd33]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:100px;max-width:120px;padding:6px 10px;background:var(--bg-tertiary, #e2e8f0);border:1px solid var(--border-color, rgba(100, 116, 139, .2));border-radius:8px;flex-shrink:0}.kpi-chart-svg[data-v-21bbbd33]{width:80px;height:28px}.kpi-chart-label[data-v-21bbbd33]{font-size:11px;font-weight:700}.kpi-chart-label.positive[data-v-21bbbd33]{color:#34d399}.kpi-chart-label.negative[data-v-21bbbd33]{color:#f87171}.kpi-card[data-v-21bbbd33]{display:flex;align-items:center;gap:8px;flex:1;min-width:110px;max-width:180px;padding:8px 12px;background:var(--bg-tertiary, #e2e8f0);border:1px solid var(--border-color, rgba(100, 116, 139, .2));border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.kpi-card[data-v-21bbbd33]:hover{border-color:var(--kpi-color, rgba(100, 150, 255, .2));box-shadow:0 0 0 1px var(--kpi-color, rgba(100, 150, 255, .1))}.kpi-accent[data-v-21bbbd33]{width:3px;height:28px;border-radius:2px;background:var(--kpi-color, #60a5fa);flex-shrink:0}.kpi-body[data-v-21bbbd33]{display:flex;flex-direction:column;gap:2px;min-width:0}.kpi-label[data-v-21bbbd33]{font-size:9px;font-weight:700;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.kpi-value[data-v-21bbbd33]{font-size:14px;font-weight:700;color:var(--text-primary, #e2e8f0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-label-row[data-v-21bbbd33]{display:flex;align-items:center;gap:4px}.kpi-help-icon[data-v-21bbbd33]{width:14px;height:14px;padding:0;border:none;background:transparent;color:var(--text-muted, #64748b);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;flex-shrink:0;margin-top:-1px}.kpi-help-icon[data-v-21bbbd33]:hover{color:var(--text-secondary, #475569);background:var(--bg-hover, #cbd5e1)}.kpi-help-icon svg[data-v-21bbbd33]{width:12px;height:12px}.scop-modal-overlay[data-v-df773289]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.scop-modal[data-v-df773289]{background:var(--fpa-card-bg, rgba(15, 23, 42, .95));border:1px solid var(--fpa-card-border, rgba(100, 150, 255, .12));border-radius:12px;width:540px;max-width:100%;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0006}.scop-modal-header[data-v-df773289]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--fpa-card-border, rgba(255, 255, 255, .06));flex-shrink:0}.scop-modal-title[data-v-df773289]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text-primary, #e2e8f0)}.scop-modal-title svg[data-v-df773289]{width:16px;height:16px;color:var(--fpa-accent-teal, #00838f)}.scop-modal-close[data-v-df773289]{width:28px;height:28px;border-radius:6px;border:none;background:#ffffff0a;color:var(--text-muted, #94a3b8);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.scop-modal-close[data-v-df773289]:hover{background:#ffffff14;color:var(--text-primary, #e2e8f0)}.scop-modal-close svg[data-v-df773289]{width:14px;height:14px}.scop-modal-body[data-v-df773289]{padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.scop-section-label[data-v-df773289]{font-size:10px;font-weight:700;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px}.scop-empty[data-v-df773289]{font-size:12px;color:var(--text-muted, #64748b);text-align:center;padding:20px;background:#ffffff05;border-radius:8px;border:1px dashed var(--fpa-card-border, rgba(255, 255, 255, .06))}.scop-rules-list[data-v-df773289]{display:flex;flex-direction:column;gap:6px}.scop-rule-chip[data-v-df773289]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#ffffff08;border:1px solid var(--fpa-card-border, rgba(255, 255, 255, .06));border-radius:8px;font-size:12px}.scop-rule-badge[data-v-df773289]{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 6px;border-radius:4px;flex-shrink:0}.scop-rule-badge.customer[data-v-df773289]{background:#38bdf81f;color:#38bdf8}.scop-rule-badge.company[data-v-df773289]{background:#818cf81f;color:#818cf8}.scop-rule-badge.product[data-v-df773289]{background:#2dd4bf1f;color:#2dd4bf}.scop-rule-badge.productFamily[data-v-df773289]{background:#a78bfa1f;color:#a78bfa}.scop-rule-badge.clientFamily[data-v-df773289]{background:#fbbf241f;color:#fbbf24}.scop-rule-text[data-v-df773289]{color:var(--text-primary, #e2e8f0);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scop-rule-month[data-v-df773289]{color:var(--text-muted, #64748b);font-size:11px;margin-left:auto;white-space:nowrap}.scop-rule-remove[data-v-df773289]{width:22px;height:22px;border-radius:5px;border:none;background:#34d3991a;color:#34d399;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.scop-rule-remove[data-v-df773289]:hover{background:#34d39933}.scop-rule-remove svg[data-v-df773289]{width:12px;height:12px}.scop-form[data-v-df773289]{display:flex;flex-direction:column;gap:12px}.scop-form-row[data-v-df773289]{display:grid;grid-template-columns:1.2fr 1.5fr 1fr;gap:8px}.scop-field[data-v-df773289]{display:flex;flex-direction:column;gap:4px}.scop-field label[data-v-df773289]{font-size:10px;font-weight:600;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.4px}.scop-select[data-v-df773289],.scop-input[data-v-df773289]{height:32px;padding:0 10px;font-size:12px;font-weight:500;color:var(--text-primary, #e2e8f0);background:#ffffff0a;border:1px solid var(--fpa-card-border, rgba(255, 255, 255, .08));border-radius:6px;outline:none;font-family:inherit;width:100%;box-sizing:border-box}.scop-select[data-v-df773289]:focus,.scop-input[data-v-df773289]:focus{border-color:var(--fpa-accent-teal, #00838f);box-shadow:0 0 0 3px #00838f1f}.scop-add-btn[data-v-df773289]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;background:var(--fpa-accent-teal, #00838f);border:1px solid var(--fpa-accent-teal, #00838f);color:#fff;font-family:inherit;align-self:flex-start}.scop-add-btn[data-v-df773289]:hover:not(:disabled){background:#006978;border-color:#006978}.scop-add-btn[data-v-df773289]:disabled{opacity:.4;cursor:not-allowed}.scop-add-btn svg[data-v-df773289]{width:14px;height:14px}.scop-modal-overlay[data-v-37d2bee5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.scop-modal[data-v-37d2bee5]{background:var(--fpa-card-bg, rgba(15, 23, 42, .95));border:1px solid var(--fpa-card-border, rgba(100, 150, 255, .12));border-radius:12px;width:580px;max-width:100%;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0006}.scop-modal-header[data-v-37d2bee5]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--fpa-card-border, rgba(255, 255, 255, .06));flex-shrink:0}.scop-modal-title[data-v-37d2bee5]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text-primary, #e2e8f0)}.scop-modal-title svg[data-v-37d2bee5]{width:16px;height:16px;color:var(--fpa-accent-teal, #00838f)}.scop-modal-close[data-v-37d2bee5]{width:28px;height:28px;border-radius:6px;border:none;background:#ffffff0a;color:var(--text-muted, #94a3b8);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.scop-modal-close[data-v-37d2bee5]:hover{background:#ffffff14;color:var(--text-primary, #e2e8f0)}.scop-modal-close svg[data-v-37d2bee5]{width:14px;height:14px}.scop-modal-body[data-v-37d2bee5]{padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.scop-section-label[data-v-37d2bee5]{font-size:10px;font-weight:700;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px}.scop-empty[data-v-37d2bee5]{font-size:12px;color:var(--text-muted, #64748b);text-align:center;padding:20px;background:#ffffff05;border-radius:8px;border:1px dashed var(--fpa-card-border, rgba(255, 255, 255, .06))}.scop-rules-list[data-v-37d2bee5]{display:flex;flex-direction:column;gap:6px}.scop-rule-chip[data-v-37d2bee5]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#ffffff08;border:1px solid var(--fpa-card-border, rgba(255, 255, 255, .06));border-radius:8px;font-size:12px}.scop-in-chip[data-v-37d2bee5]{border-left:3px solid #34d399}.scop-rule-badge[data-v-37d2bee5]{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 6px;border-radius:4px;flex-shrink:0}.scop-rule-badge.customer[data-v-37d2bee5]{background:#38bdf81f;color:#38bdf8}.scop-rule-badge.company[data-v-37d2bee5]{background:#818cf81f;color:#818cf8}.scop-rule-badge.product[data-v-37d2bee5]{background:#2dd4bf1f;color:#2dd4bf}.scop-rule-badge.productFamily[data-v-37d2bee5]{background:#a78bfa1f;color:#a78bfa}.scop-rule-badge.clientFamily[data-v-37d2bee5]{background:#fbbf241f;color:#fbbf24}.scop-rule-text[data-v-37d2bee5]{color:var(--text-primary, #e2e8f0);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scop-rule-revenue[data-v-37d2bee5]{color:#34d399;font-size:11px;font-weight:600;white-space:nowrap}.scop-rule-month[data-v-37d2bee5]{color:var(--text-muted, #64748b);font-size:11px;margin-left:auto;white-space:nowrap}.scop-rule-remove[data-v-37d2bee5]{width:22px;height:22px;border-radius:5px;border:none;background:#ef44441a;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.scop-rule-remove[data-v-37d2bee5]:hover{background:#ef444433}.scop-rule-remove svg[data-v-37d2bee5]{width:12px;height:12px}.scop-form[data-v-37d2bee5]{display:flex;flex-direction:column;gap:12px}.scop-form-row[data-v-37d2bee5]{display:grid;grid-template-columns:1.2fr 1.5fr 1fr;gap:8px}.scop-field[data-v-37d2bee5]{display:flex;flex-direction:column;gap:4px}.scop-field label[data-v-37d2bee5]{font-size:10px;font-weight:600;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.4px}.toggle-label[data-v-37d2bee5]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:10px;font-weight:600;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.4px}.scop-toggle[data-v-37d2bee5]{width:14px;height:14px;accent-color:var(--fpa-accent-teal, #00838f);cursor:pointer}.scop-select[data-v-37d2bee5],.scop-input[data-v-37d2bee5]{height:32px;padding:0 10px;font-size:12px;font-weight:500;color:var(--text-primary, #e2e8f0);background:#ffffff0a;border:1px solid var(--fpa-card-border, rgba(255, 255, 255, .08));border-radius:6px;outline:none;font-family:inherit;width:100%;box-sizing:border-box}.scop-select[data-v-37d2bee5]:focus,.scop-input[data-v-37d2bee5]:focus{border-color:var(--fpa-accent-teal, #00838f);box-shadow:0 0 0 3px #00838f1f}.scop-add-btn[data-v-37d2bee5]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;background:var(--fpa-accent-teal, #00838f);border:1px solid var(--fpa-accent-teal, #00838f);color:#fff;font-family:inherit;align-self:flex-start}.scop-add-btn[data-v-37d2bee5]:hover:not(:disabled){background:#006978;border-color:#006978}.scop-add-btn[data-v-37d2bee5]:disabled{opacity:.4;cursor:not-allowed}.scop-add-btn svg[data-v-37d2bee5]{width:14px;height:14px}.fpa-dashboard[data-v-4a3f654e]{display:flex;flex-direction:column;height:100%;background:var(--fpa-dashboard-bg, #0b1120);overflow:hidden}.builder-toolbar[data-v-4a3f654e]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;height:48px;box-sizing:border-box;background:var(--fpa-topbar-bg, rgba(15, 23, 42, .95));border-bottom:1px solid var(--fpa-card-border, rgba(255,255,255,.06));flex-shrink:0;flex-wrap:nowrap}.toolbar-left[data-v-4a3f654e]{display:flex;align-items:center;gap:10px;min-width:0}.toolbar-right[data-v-4a3f654e]{display:flex;align-items:center;gap:10px}.toolbar-field[data-v-4a3f654e]{display:flex;align-items:center;gap:6px}.toolbar-field-label[data-v-4a3f654e]{font-size:10px;font-weight:600;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.toolbar-back[data-v-4a3f654e]{display:flex;align-items:center;gap:4px;height:28px;padding:0 10px;border-radius:5px;border:1px solid var(--fpa-builder-back-border, rgba(255,255,255,.08));background:var(--fpa-builder-back-bg, rgba(255,255,255,.03));color:var(--text-secondary, #94a3b8);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:inherit}.toolbar-back[data-v-4a3f654e]:hover{background:var(--fpa-builder-back-bg, rgba(255,255,255,.03));filter:brightness(1.2);color:var(--text-primary, #e2e8f0)}.toolbar-back svg[data-v-4a3f654e]{width:14px;height:14px}.toolbar-title-input[data-v-4a3f654e]{width:220px;height:28px;padding:0 10px;font-size:13px;font-weight:600;color:var(--text-primary, #e2e8f0);background:var(--fpa-builder-title-bg, rgba(255,255,255,.03));border:1px solid var(--fpa-builder-title-border, rgba(255,255,255,.08));border-radius:5px;outline:none;font-family:inherit}.toolbar-title-input[data-v-4a3f654e]:focus{border-color:var(--fpa-accent-teal, #00838f)}.toolbar-select[data-v-4a3f654e]{font-size:11px;padding:3px 8px;border-radius:4px;border:1px solid var(--border-color, rgba(100, 150, 255, .2));background:var(--bg-secondary, rgba(30, 41, 59, .6));color:var(--text-primary, #e2e8f0);cursor:pointer;outline:none;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.toolbar-select[data-v-4a3f654e]:focus{border-color:var(--accent-primary, #00838f);box-shadow:0 0 0 3px var(--accent-primary-transparent, rgba(0, 131, 143, .12))}.toolbar-select.narrow[data-v-4a3f654e]{min-width:70px}.toolbar-select.highlight[data-v-4a3f654e]{border-color:var(--fpa-accent-teal, #00838f);background:var(--accent-primary-transparent, rgba(0, 131, 143, .15));color:var(--text-primary, #e2e8f0);font-weight:600;padding:4px 10px;min-width:160px}.toolbar-select.highlight[data-v-4a3f654e]:hover{background:var(--accent-primary-transparent, rgba(0, 131, 143, .22))}.toolbar-input[data-v-4a3f654e]{font-size:11px;padding:3px 8px;border-radius:4px;border:1px solid var(--border-color, rgba(100, 150, 255, .2));background:var(--bg-secondary, rgba(30, 41, 59, .6));color:var(--text-primary, #e2e8f0);outline:none;font-family:inherit}.toolbar-input[data-v-4a3f654e]:focus{border-color:var(--accent-primary, #00838f);box-shadow:0 0 0 3px var(--accent-primary-transparent, rgba(0, 131, 143, .12))}.toolbar-btn[data-v-4a3f654e]{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:5px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;background:var(--fpa-builder-btn-bg, rgba(255,255,255,.04));border:1px solid var(--fpa-builder-btn-border, rgba(255,255,255,.08));color:var(--text-primary, #e2e8f0);font-family:inherit;white-space:nowrap}.toolbar-btn[data-v-4a3f654e]:hover{background:#ffffff14}.toolbar-btn svg[data-v-4a3f654e]{width:14px;height:14px}.toolbar-btn.primary[data-v-4a3f654e]{background:var(--fpa-accent-teal, #00838f);border-color:var(--fpa-accent-teal, #00838f);color:#fff}.toolbar-btn.primary[data-v-4a3f654e]:hover{background:#006978;border-color:#006978}.dashboard-table-area[data-v-4a3f654e]{flex:1;min-height:0;overflow:hidden}.toolbar-actions-wrap[data-v-4a3f654e]{position:relative}.toolbar-actions-menu[data-v-4a3f654e]{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--fpa-card-bg, rgba(15, 23, 42, .98));border:1px solid var(--fpa-card-border, rgba(100, 150, 255, .12));border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:2px;box-shadow:0 10px 40px #0006;z-index:100}.toolbar-actions-item[data-v-4a3f654e]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;border:none;background:transparent;color:var(--text-primary, #e2e8f0);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left;font-family:inherit}.toolbar-actions-item[data-v-4a3f654e]:hover{background:#ffffff0f}.toolbar-actions-item svg[data-v-4a3f654e]{width:14px;height:14px;color:var(--fpa-accent-teal, #00838f);flex-shrink:0}.view-switcher[data-v-5c9e2fe7]{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--view-switcher-bg, rgba(255,255,255,.04));border:1px solid var(--view-switcher-border, rgba(255,255,255,.06));border-radius:8px}.view-btn[data-v-5c9e2fe7]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:6px;font-size:12px;font-weight:500;color:var(--text-secondary, #94a3b8);background:transparent;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:inherit}.view-btn[data-v-5c9e2fe7]:hover{background:var(--view-btn-hover-bg, rgba(255,255,255,.06));color:var(--text-primary, #e2e8f0)}.view-btn.active[data-v-5c9e2fe7]{background:var(--view-btn-active-bg, rgba(255,255,255,.1));color:var(--text-primary, #e2e8f0);box-shadow:0 1px 3px #00000026}.view-icon[data-v-5c9e2fe7]{width:14px;height:14px}.view-switcher-separator[data-v-5c9e2fe7]{width:1px;height:16px;background:var(--view-switcher-separator, rgba(255,255,255,.08));margin:0 2px}.theme-toggle[data-v-fcf5bdc2]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.theme-toggle[data-v-fcf5bdc2]:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--bg-hover)}.theme-icon[data-v-fcf5bdc2]{width:16px;height:16px}.fpa-sidebar{width:52px;height:100%;background:var(--fpa-sidebar-bg, #0B1F3A);display:flex;flex-direction:column;transition:width .2s cubic-bezier(.4,0,.2,1);overflow:hidden;flex-shrink:0;border-right:1px solid rgba(255,255,255,.06)}.fpa-sidebar.expanded{width:200px}.fpa-sidebar-header{flex-shrink:0;padding:12px 10px 8px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center}.fpa-sidebar:not(.expanded) .fpa-sidebar-header{padding:12px 8px 8px}.fpa-sidebar-brand{display:flex;align-items:center;gap:10px;height:32px;min-width:0;flex:1}.fpa-sidebar:not(.expanded) .fpa-sidebar-brand{flex:0 0 auto}.fpa-sidebar-toggle{width:26px;height:26px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--fpa-sidebar-text, #94a3b8);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s ease;opacity:1}.fpa-sidebar-toggle:hover{background:#ffffff1a;border-color:#ffffff29;color:var(--fpa-sidebar-text-active, #fff)}.fpa-sidebar-toggle svg{width:14px;height:14px;flex-shrink:0}.fpa-sidebar-footer .fpa-sidebar-toggle{width:100%;height:auto;min-height:32px;padding:7px 10px;gap:8px;justify-content:center;font-size:12px;font-weight:500}.fpa-sidebar.expanded .fpa-sidebar-footer .fpa-sidebar-toggle{justify-content:flex-start}.fpa-sidebar-toggle-label{white-space:nowrap}.fpa-brand-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#00838f33,#00cccc26);color:var(--fpa-accent-teal-light, #0cc);flex-shrink:0}.fpa-brand-icon svg{width:18px;height:18px}.fpa-brand-label{font-size:13px;font-weight:700;color:var(--fpa-sidebar-text-active, #fff);letter-spacing:-.2px;white-space:nowrap}.fpa-sidebar-groups{flex:1;display:flex;flex-direction:column;gap:4px;overflow-y:auto;overflow-x:hidden;padding-top:4px}.fpa-sidebar-group{display:flex;flex-direction:column}.fpa-sidebar-group-title{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fpa-sidebar-text, #94a3b8);padding:8px 14px 3px;opacity:.7}.fpa-sidebar-group-divider{height:1px;background:#ffffff0f;margin:6px 10px 4px}.fpa-sidebar-items{display:flex;flex-direction:column;gap:2px;padding:2px 8px}.fpa-sidebar-item{position:relative;display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:6px;border:none;background:transparent;color:var(--fpa-sidebar-text, #94a3b8);cursor:pointer;transition:all .15s ease;font-size:13px;white-space:nowrap}.fpa-sidebar-item:hover{background:#ffffff0f;color:var(--fpa-sidebar-text-active, #fff)}.fpa-sidebar-item.active{background:var(--fpa-sidebar-active, #1a3a5c);color:var(--fpa-sidebar-text-active, #fff)}.fpa-sidebar-indicator{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;background:var(--fpa-accent-teal, #00838f);border-radius:0 2px 2px 0}.fpa-sidebar-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.fpa-sidebar-icon svg{width:18px;height:18px}.fpa-sidebar-label{flex:1;text-align:left;font-weight:500}.fpa-sidebar-badge{font-size:10px;font-weight:600;background:var(--fpa-accent-teal, #00838f);color:#fff;padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}.fpa-sidebar-tooltip{position:fixed;transform:translateY(-50%) scale(.96);transform-origin:left center;padding:6px 10px;border-radius:6px;background:#0f172af2;border:1px solid rgba(255,255,255,.1);color:var(--fpa-sidebar-text-active, #fff);font-size:11px;font-weight:500;white-space:nowrap;pointer-events:none;box-shadow:0 6px 16px #0000004d;z-index:9999}.fpa-sidebar-tooltip:before{content:"";position:absolute;left:-5px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid rgba(255,255,255,.1)}.fpa-sidebar-footer{padding:8px;border-top:1px solid rgba(255,255,255,.06)}.tooltip-enter-active,.tooltip-leave-active{transition:all .15s ease}.tooltip-enter-from,.tooltip-leave-to{opacity:0;transform:translateY(-50%) scale(.96)}.tooltip-enter-to,.tooltip-leave-from{opacity:1;transform:translateY(-50%) scale(1)}.fpa-sidebar-type-selector{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 8px;margin:0 8px 8px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);transition:all .2s ease}.fpa-sidebar-type-selector.expanded{justify-content:flex-start;padding:6px 10px}.fpa-type-icon{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #0003}.fpa-type-icon svg{width:14px;height:14px}.fpa-type-dropdown{flex:1;min-width:0;position:relative}.fpa-type-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px;border-radius:7px;background:transparent;border:1px solid transparent;color:var(--fpa-sidebar-text-active, #fff);font-size:12px;font-weight:600;cursor:pointer;outline:none;transition:all .2s ease}.fpa-type-trigger:hover{border-color:#ffffff1f;background:#ffffff0a}.fpa-type-trigger.open{border-color:#ffffff29;background:#ffffff0f}.fpa-type-trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;letter-spacing:-.2px}.fpa-type-trigger-chevron{width:13px;height:13px;flex-shrink:0;opacity:.7;transition:transform .25s cubic-bezier(.4,0,.2,1)}.fpa-type-trigger.open .fpa-type-trigger-chevron{transform:rotate(180deg);opacity:1}.fpa-type-menu{position:absolute;top:calc(100% + 6px);left:0;width:260px;z-index:1000;background:#0b1628f5;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:8px;box-shadow:0 20px 50px #00000073,0 0 0 1px #ffffff0a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden}.fpa-type-menu-header{padding:6px 10px 10px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.06);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fpa-sidebar-text, #94a3b8);opacity:.7}.fpa-type-option{width:100%;display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--fpa-sidebar-text-active, #fff);cursor:pointer;text-align:left;transition:all .18s ease;margin-bottom:4px}.fpa-type-option:last-child{margin-bottom:0}.fpa-type-option:hover{background:#ffffff0f;border-color:#ffffff1a;transform:translateY(-1px);box-shadow:0 6px 16px #0003}.fpa-type-option.active{background:#ffffff17;border-color:#ffffff29;box-shadow:inset 0 1px #ffffff0d,0 4px 14px #0003}.fpa-type-option.active:hover{background:#ffffff1c}.fpa-type-option-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px #00000040}.fpa-type-option-icon svg{width:17px;height:17px}.fpa-type-option-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fpa-type-option-name{font-size:13px;font-weight:700;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fpa-type-option-desc{font-size:10px;font-weight:500;color:var(--fpa-sidebar-text, #94a3b8);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fpa-type-option-check{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#10b98133;color:#34d399;flex-shrink:0}.fpa-type-option-check svg{width:11px;height:11px}.dropdown-enter-active,.dropdown-leave-active{transition:all .2s cubic-bezier(.4,0,.2,1)}.dropdown-enter-from,.dropdown-leave-to{opacity:0;transform:translateY(-6px) scale(.98)}.fpa-back-to-builder-btn[data-v-b5e521bf]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary, #94a3b8);background:transparent;border:1px solid var(--border-color, rgba(255,255,255,.08));cursor:pointer;transition:all .15s ease;white-space:nowrap}.fpa-back-to-builder-btn[data-v-b5e521bf]:hover{background:#ffffff0f;color:var(--text-primary, #e2e8f0);border-color:#ffffff1f}.btn-icon[data-v-b5e521bf]{width:14px;height:14px}.fpa-context-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;height:48px;box-sizing:border-box;background:var(--fpa-context-bar-bg, rgba(15, 23, 42, .85));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--fpa-context-bar-border, rgba(255,255,255,.06));flex-shrink:0}.fpa-context-left{display:flex;align-items:center;gap:0;min-width:0;flex:1}.fpa-page-title-block{display:flex;align-items:center;gap:10px;min-width:0}.fpa-page-title-icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,var(--hero-icon-bg-start, rgba(0,131,143,.15)),var(--hero-icon-bg-end, rgba(0,204,204,.1)))!important}.fpa-page-title-icon svg{width:16px;height:16px}.fpa-page-title-text{display:flex;flex-direction:column;gap:1px;min-width:0}.fpa-page-title{font-size:15px;font-weight:700;color:var(--text-primary, #e2e8f0);line-height:1.2;margin:0;letter-spacing:-.01em}.fpa-page-subtitle{font-size:11px;color:var(--fpa-text-muted, #94a3b8);line-height:1.2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fpa-context-btn-new{display:flex;align-items:center;gap:6px;height:30px;padding:0 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;background:var(--fpa-accent-teal, #00838f);border:1px solid var(--fpa-accent-teal, #00838f);color:#fff;white-space:nowrap;font-family:inherit}.fpa-context-btn-new:hover{background:#006978;border-color:#006978;transform:translateY(-1px);box-shadow:0 4px 10px #00838f40}.fpa-context-btn-new svg{width:14px;height:14px}.fpa-context-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.fpa-actuals-table[data-v-e963d3f0]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--bg-primary, #0b1120);padding:8px 10px 10px;box-sizing:border-box}.actuals-table-header[data-v-e963d3f0]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-secondary, #f1f5f9);border-bottom:1px solid var(--border-color, rgba(100, 116, 139, .2));flex-shrink:0}.actuals-header-left[data-v-e963d3f0],.actuals-header-right[data-v-e963d3f0]{display:flex;align-items:center;gap:8px}.actuals-header-label[data-v-e963d3f0]{font-size:10px;font-weight:600;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.4px}.actuals-header-title[data-v-e963d3f0]{font-size:14px;font-weight:700;color:var(--text-primary, #e2e8f0)}.actuals-header-badge[data-v-e963d3f0]{font-size:12px;font-weight:600;color:#22d3ee;background:#06b6d41f;padding:3px 8px;border-radius:4px}.actuals-grid[data-v-e963d3f0]{position:relative;flex:1;overflow:hidden;border-radius:8px;border:1px solid var(--border-color, rgba(100,150,255,.12));min-height:300px}[data-v-e963d3f0] .ag-root-wrapper{border:none;background:var(--bg-secondary, #0f172a);border-radius:8px}[data-v-e963d3f0] .ag-header{background:var(--bg-tertiary, #1e293b);border-bottom:2px solid var(--border-color, rgba(100,150,255,.15));min-height:32px!important;height:32px!important}[data-v-e963d3f0] .ag-header-cell{padding:6px 10px}[data-v-e963d3f0] .ag-header-cell-text{font-size:12px;font-weight:700;color:var(--text-primary, #f1f5f9);text-transform:uppercase;letter-spacing:.4px;line-height:1.2}[data-v-e963d3f0] .ag-header-cell-resize:after{background:var(--border-color, rgba(100,150,255,.15))}[data-v-e963d3f0] .ag-header-row{background:var(--bg-tertiary, #1e293b);height:32px!important}[data-v-e963d3f0] .header-actuals{background:#10b9811a!important}[data-v-e963d3f0] .header-actuals .ag-header-cell-text{color:#34d399}[data-v-e963d3f0] .header-reference{background:#06b6d41a!important}[data-v-e963d3f0] .header-reference .ag-header-cell-text{color:#22d3ee}[data-v-e963d3f0] .header-variance{background:#fb923c1a!important}[data-v-e963d3f0] .header-variance .ag-header-cell-text{color:#fb923c}[data-v-e963d3f0] .ag-row{font-size:10px;color:var(--text-primary, #e2e8f0);border-bottom:1px solid rgba(30,58,95,.35);transition:background .12s ease;height:22px!important;overflow:visible!important}[data-v-e963d3f0] .ag-row-odd,[data-v-e963d3f0] .ag-row-even{background:var(--bg-secondary, #0f172a)}[data-v-e963d3f0] .ag-row-hover{background:var(--bg-hover, rgba(59, 130, 246, .08))!important}[data-v-e963d3f0] .ag-cell{padding:2px 6px;line-height:1.2;display:flex;align-items:center}[data-v-e963d3f0] .ag-cell[col-id^=m_],[data-v-e963d3f0] .ag-cell.cell-numeric{text-align:right;justify-content:flex-end;font-family:SF Mono,monospace;font-weight:500;color:var(--text-primary, #e2e8f0);cursor:default;transition:background .12s ease}[data-v-e963d3f0] .ag-cell[col-id^=m_]:hover{background:#3b82f61f!important}[data-v-e963d3f0] .ag-floating-bottom{border-top:2px solid var(--accent-primary, #38bdf8);min-height:22px!important}[data-v-e963d3f0] .ag-floating-bottom .ag-row{height:22px!important}[data-v-e963d3f0] .ag-floating-bottom .ag-cell{padding:2px 6px}[data-v-e963d3f0] .ag-row-pinned{background:var(--bg-tertiary, #1e293b)!important;font-weight:700}[data-v-e963d3f0] .ag-row-pinned .ag-cell{color:var(--accent-primary, #38bdf8)}[data-v-e963d3f0] .row-group-bg{background:#1e293bd9!important}[data-v-e963d3f0] .row-total-bg{background:var(--fpa-total-row-bg, rgba(56, 189, 248, .14))!important}[data-v-e963d3f0] .cell-variance-positive{color:#22c55e;font-weight:600}[data-v-e963d3f0] .cell-variance-negative{color:#ef4444;font-weight:600}[data-v-e963d3f0] .cell-total{font-weight:700;background:var(--fpa-total-cell-bg, rgba(56, 189, 248, .12));color:var(--text-primary, inherit)}[data-v-e963d3f0] .row-group{font-weight:700;color:#fff;font-size:13px;letter-spacing:.2px}[data-v-e963d3f0] .row-group-bg .ag-cell{padding:4px 10px!important;display:flex;align-items:center}[data-v-e963d3f0] .row-total{font-weight:700;color:#38bdf8}[data-v-e963d3f0] .ag-body-viewport::-webkit-scrollbar{width:6px;height:6px}[data-v-e963d3f0] .ag-body-viewport::-webkit-scrollbar-track{background:var(--bg-secondary, #0f172a)}[data-v-e963d3f0] .ag-body-viewport::-webkit-scrollbar-thumb{background:var(--border-color, rgba(100,150,255,.2));border-radius:3px}[data-v-e963d3f0] .ag-body-viewport::-webkit-scrollbar-thumb:hover{background:var(--accent-primary, #38bdf8)}[data-v-e963d3f0] .amount-cell-native{justify-content:flex-end}[data-v-e963d3f0] .ag-cell{overflow:visible!important}.fpa-actuals-view[data-v-7b659520]{display:flex;flex-direction:column;height:100%;background:var(--bg-primary, #ffffff);overflow:hidden}.builder-toolbar[data-v-7b659520]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;height:48px;box-sizing:border-box;background:var(--bg-secondary, #f1f5f9);border-bottom:1px solid var(--border-color, rgba(100, 116, 139, .2));flex-shrink:0}.toolbar-left[data-v-7b659520],.toolbar-right[data-v-7b659520]{display:flex;align-items:center;gap:10px;min-width:0}.toolbar-field[data-v-7b659520]{display:flex;align-items:center;gap:6px}.toolbar-field-label[data-v-7b659520]{font-size:10px;font-weight:600;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.toolbar-back[data-v-7b659520]{display:flex;align-items:center;gap:4px;height:28px;padding:0 10px;border-radius:5px;border:1px solid var(--border-color, rgba(100, 116, 139, .25));background:var(--bg-tertiary, #e2e8f0);color:var(--text-secondary, #64748b);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:inherit}.toolbar-back[data-v-7b659520]:hover{background:var(--bg-hover, #cbd5e1);color:var(--text-primary, #0f172a)}.toolbar-back svg[data-v-7b659520]{width:14px;height:14px}.toolbar-title-input[data-v-7b659520]{width:220px;height:28px;padding:0 10px;font-size:13px;font-weight:600;color:var(--text-primary, #0f172a);background:var(--bg-tertiary, #e2e8f0);border:1px solid var(--border-color, rgba(100, 116, 139, .25));border-radius:5px;outline:none;font-family:inherit}.toolbar-title-input[data-v-7b659520]:focus{border-color:var(--accent-primary, #00838f)}.toolbar-input[data-v-7b659520],.toolbar-select[data-v-7b659520]{height:28px;padding:0 8px;font-size:12px;border-radius:5px;border:1px solid var(--border-color, rgba(100, 116, 139, .25));background:var(--bg-tertiary, #e2e8f0);color:var(--text-primary, #0f172a);font-family:inherit;outline:none}.toolbar-input[data-v-7b659520]{width:130px}.toolbar-select[data-v-7b659520]{min-width:110px}.toolbar-select.highlight[data-v-7b659520]{border-color:#00d4aa66}.toolbar-btn[data-v-7b659520]{display:flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:5px;border:1px solid var(--border-color, rgba(100, 116, 139, .25));background:var(--bg-tertiary, #e2e8f0);color:var(--text-secondary, #64748b);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:inherit}.toolbar-btn[data-v-7b659520]:hover{background:var(--bg-hover, #cbd5e1);color:var(--text-primary, #0f172a)}.toolbar-btn svg[data-v-7b659520]{width:14px;height:14px}.toolbar-btn.primary[data-v-7b659520]{background:linear-gradient(135deg,#00838f,#00d4aa);border-color:transparent;color:#fff}.toolbar-btn.primary[data-v-7b659520]:hover{filter:brightness(1.1)}.dashboard-table-area[data-v-7b659520]{flex:1;min-height:0;overflow:hidden}.fpa-builder-header[data-v-9eb5d263]{padding:0 14px;height:48px;box-sizing:border-box;border-bottom:1px solid var(--border-color, rgba(100, 116, 139, .2));background:var(--bg-secondary, #f1f5f9);flex-shrink:0}.fpa-builder-title-row[data-v-9eb5d263]{display:flex;align-items:center;justify-content:space-between;gap:10px;height:100%}.builder-title-block[data-v-9eb5d263]{display:flex;align-items:center;gap:10px}.builder-title-icon[data-v-9eb5d263]{width:28px;height:28px;border-radius:6px;background:linear-gradient(135deg,#00838f33,#00cccc1f);color:var(--fpa-accent-teal-light, #0cc);display:flex;align-items:center;justify-content:center;flex-shrink:0}.builder-title-icon svg[data-v-9eb5d263]{width:14px;height:14px}.builder-title-text[data-v-9eb5d263]{display:flex;flex-direction:column;gap:1px;line-height:1.2}.builder-title-main[data-v-9eb5d263]{font-size:13px;font-weight:700;color:var(--text-primary, #e2e8f0);letter-spacing:-.2px}.builder-title-sub[data-v-9eb5d263]{font-size:10px;font-weight:500;color:var(--text-muted, #64748b)}.fpa-builder-actions[data-v-9eb5d263]{display:flex;align-items:center;gap:10px}.fpna-view{display:flex;flex-direction:column;gap:16px;padding:12px 14px 20px;height:100%;overflow-y:auto;background:var(--bg-primary, #0a0e1a)}.fpna-top-bar{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;padding:8px 0;background:transparent;border:none;border-radius:0}.fpna-search{display:flex;align-items:center;gap:8px;padding:0 12px;height:34px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;transition:border-color .2s,box-shadow .2s;flex:1 1 auto;min-width:260px}.fpna-search:focus-within{border-color:var(--fpa-accent-teal, #00838f);outline:none}.fpna-search-icon{width:14px;height:14px;color:var(--fpa-text-muted, #94a3b8);flex-shrink:0}.fpna-search input{flex:1;height:100%;padding:0;font-size:12px;font-weight:500;color:var(--text-primary, #e2e8f0);background:transparent;border:none;outline:none;min-width:0;font-family:inherit}.fpna-search input::placeholder{color:var(--fpa-text-muted, #94a3b8);font-weight:400}.fpna-filters{display:flex;align-items:center;gap:4px;flex-shrink:0;flex-wrap:wrap}.fpna-filter-divider{width:1px;height:18px;background:#ffffff14;margin:0 4px}.fpna-filter-btn{height:26px;padding:0 12px;border-radius:5px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--fpa-text-muted, #94a3b8);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.fpna-filter-btn:hover{background:#ffffff0f;color:var(--text-primary, #e2e8f0)}.fpna-filter-btn.active{background:var(--fpa-accent-teal, #00838f);border-color:var(--fpa-accent-teal, #00838f);color:#fff}.fpna-view-switcher{display:inline-flex;align-items:center;gap:2px;padding:2px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;flex-shrink:0}.fpna-view-btn{width:26px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:var(--fpa-text-muted, #94a3b8);cursor:pointer;transition:all .15s ease}.fpna-view-btn:hover{color:var(--text-primary, #e2e8f0);background:#ffffff0d}.fpna-view-btn.active{background:#ffffff1a;color:var(--text-primary, #e2e8f0)}.fpna-view-btn svg{width:13px;height:13px}.fpna-top-bar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.fpna-btn-add{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 14px;border-radius:6px;border:none;background:linear-gradient(135deg,#0cc,#00838f);color:#fff;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:inherit;box-shadow:0 2px 8px #00cccc40;flex-shrink:0}.fpna-btn-add:hover{background:linear-gradient(135deg,#00838f,#006978);transform:translateY(-1px);box-shadow:0 4px 14px #00cccc59}.fpna-btn-add svg{width:12px;height:12px}.fpna-section{display:flex;flex-direction:column;gap:12px}.fpna-section-header{display:flex;align-items:center;gap:8px}.fpna-section-header-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.fpna-section-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fpna-section-title{font-size:13px;font-weight:700;color:var(--text-primary, #e2e8f0);text-transform:uppercase;letter-spacing:.4px;margin:0}.fpna-section-count{font-size:11px;font-weight:600;color:var(--text-muted, #94a3b8);background:var(--bg-tertiary, #122942);padding:1px 7px;border-radius:10px;border:1px solid var(--border-color, #1e3a5f)}.fpna-grid{display:grid;gap:12px;width:100%;align-items:stretch}.fpna-list{display:flex;flex-direction:column;gap:6px;width:100%}.fpna-list>*{width:100%}.fpna-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease,transform .2s ease;cursor:default;justify-content:flex-start;overflow:hidden}.fpna-card--interactive{cursor:pointer}@media (max-width: 900px){.fpna-top-bar{flex-wrap:wrap}}@media (max-width: 768px){.fpna-top-bar{gap:8px}.fpna-view{padding:10px 12px 16px;gap:14px}}.formula-panel[data-v-bcf7646d]{display:flex;flex-direction:column;height:100%;background:var(--fpa-panel-bg, rgba(255, 255, 255, .03));border:1px solid var(--fpa-card-border, rgba(100, 150, 255, .08));border-radius:10px;overflow:hidden}.fp-header[data-v-bcf7646d]{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:11px;font-weight:700;color:var(--text-primary, #e2e8f0);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--fpa-card-border, rgba(100, 150, 255, .08));background:var(--fpa-card-bg, rgba(15, 23, 42, .3));flex-shrink:0}.fp-header svg[data-v-bcf7646d]{width:14px;height:14px;color:var(--fpa-accent-teal, #00838f)}.fp-scroll[data-v-bcf7646d]{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:14px}.fp-section[data-v-bcf7646d]{display:flex;flex-direction:column;gap:6px}.fp-section-title[data-v-bcf7646d]{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.4px}.fp-section-dot[data-v-bcf7646d]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.fp-chips[data-v-bcf7646d]{display:flex;flex-wrap:wrap;gap:4px}.fp-chip[data-v-bcf7646d]{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:5px;border:1px solid var(--fpa-card-border, rgba(255, 255, 255, .06));background:#ffffff08;color:var(--text-secondary, #94a3b8);font-size:10px;font-weight:600;cursor:pointer;transition:all .12s ease;font-family:SF Mono,Monaco,Cascadia Code,monospace;white-space:nowrap}.fp-chip[data-v-bcf7646d]:hover{background:#00838f14;border-color:#00838f40;color:var(--fpa-accent-teal, #00838f)}.fp-chip.dim[data-v-bcf7646d]:hover{background:#f59e0b14;border-color:#f59e0b4d;color:#f59e0b}.fp-chip.metric[data-v-bcf7646d]:hover{background:#3b82f614;border-color:#3b82f64d;color:#3b82f6}.fp-chip.func[data-v-bcf7646d]:hover{background:#8b5cf614;border-color:#8b5cf64d;color:#8b5cf6}.fp-chip.temporal[data-v-bcf7646d]:hover{background:#ec489914;border-color:#ec48994d;color:#ec4899}.fp-chip.driver[data-v-bcf7646d]:hover{background:#10b98114;border-color:#10b9814d;color:#10b981}.fp-ops[data-v-bcf7646d]{display:flex;flex-wrap:wrap;gap:4px}.fp-op-btn[data-v-bcf7646d]{width:28px;height:26px;border-radius:5px;border:1px solid var(--fpa-card-border, rgba(255, 255, 255, .06));background:#ffffff08;color:var(--text-secondary, #94a3b8);font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:all .12s ease}.fp-op-btn[data-v-bcf7646d]:hover{background:#64748b1f;border-color:#64748b4d;color:var(--text-primary, #e2e8f0)}.fp-scroll[data-v-bcf7646d]::-webkit-scrollbar{width:4px}.fp-scroll[data-v-bcf7646d]::-webkit-scrollbar-track{background:transparent}.fp-scroll[data-v-bcf7646d]::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.fp-scroll[data-v-bcf7646d]::-webkit-scrollbar-thumb:hover{background:#ffffff26}.fp-layout-wide[data-v-bcf7646d]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 16px;align-content:start}.fp-wide-col[data-v-bcf7646d]{display:flex;flex-direction:column;gap:14px;min-width:0}.fp-temporal-list[data-v-bcf7646d]{display:flex;flex-direction:column;gap:4px}.fp-temporal-item[data-v-bcf7646d]{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:6px;border:1px solid var(--fpa-card-border, rgba(255, 255, 255, .06));background:#ffffff05;cursor:pointer;transition:all .12s ease;text-align:left}.fp-temporal-item[data-v-bcf7646d]:hover{background:#ec489914;border-color:#ec489940}.fp-temporal-code[data-v-bcf7646d]{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:11px;font-weight:700;color:#ec4899;white-space:nowrap;flex-shrink:0;padding-top:1px}.fp-temporal-desc[data-v-bcf7646d]{font-size:10px;color:var(--text-muted, #64748b);line-height:1.4;flex:1}.fp-temporal-item:hover .fp-temporal-desc[data-v-bcf7646d]{color:var(--text-secondary, #94a3b8)}.fp-metric-list[data-v-bcf7646d]{display:flex;flex-direction:column;gap:4px}.fp-metric-item[data-v-bcf7646d]{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:6px;border:1px solid var(--fpa-card-border, rgba(255, 255, 255, .06));background:#ffffff05;cursor:pointer;transition:all .12s ease;text-align:left}.fp-metric-item[data-v-bcf7646d]:hover{background:#3b82f614;border-color:#3b82f640}.fp-metric-code[data-v-bcf7646d]{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:11px;font-weight:700;color:#3b82f6;white-space:nowrap;flex-shrink:0;padding-top:1px}.fp-metric-desc[data-v-bcf7646d]{font-size:10px;color:var(--text-muted, #64748b);line-height:1.4;flex:1}.fp-metric-item:hover .fp-metric-desc[data-v-bcf7646d]{color:var(--text-secondary, #94a3b8)}.fp-function-list[data-v-bcf7646d]{display:flex;flex-direction:column;gap:4px}.fp-function-item[data-v-bcf7646d]{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:6px;border:1px solid var(--fpa-card-border, rgba(255, 255, 255, .06));background:#ffffff05;cursor:pointer;transition:all .12s ease;text-align:left}.fp-function-item[data-v-bcf7646d]:hover{background:#8b5cf614;border-color:#8b5cf640}.fp-function-code[data-v-bcf7646d]{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:11px;font-weight:700;color:#8b5cf6;white-space:nowrap;flex-shrink:0;padding-top:1px}.fp-function-desc[data-v-bcf7646d]{font-size:10px;color:var(--text-muted, #64748b);line-height:1.4;flex:1}.fp-function-item:hover .fp-function-desc[data-v-bcf7646d]{color:var(--text-secondary, #94a3b8)}.fp-driver-list[data-v-bcf7646d]{display:flex;flex-direction:column;gap:4px}.fp-driver-item[data-v-bcf7646d]{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:6px;border:1px solid var(--fpa-card-border, rgba(255, 255, 255, .06));background:#ffffff05;cursor:pointer;transition:all .12s ease;text-align:left}.fp-driver-item[data-v-bcf7646d]:hover{background:#10b98114;border-color:#10b98140}.fp-driver-code[data-v-bcf7646d]{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:11px;font-weight:700;color:#10b981;white-space:nowrap;flex-shrink:0;padding-top:1px}.fp-driver-desc[data-v-bcf7646d]{font-size:10px;color:var(--text-muted, #64748b);line-height:1.4;flex:1}.fp-driver-item:hover .fp-driver-desc[data-v-bcf7646d]{color:var(--text-secondary, #94a3b8)}.fp-dim-filter[data-v-bcf7646d]{width:100%;padding:5px 8px;border-radius:6px;border:1px solid var(--fpa-card-border, rgba(255, 255, 255, .08));background:#ffffff08;color:var(--text-primary, #e2e8f0);font-size:11px;outline:none;box-sizing:border-box;margin-bottom:4px;font-family:inherit}.fp-dim-filter[data-v-bcf7646d]::placeholder{color:var(--text-muted, #64748b)}.fp-dim-filter[data-v-bcf7646d]:focus{border-color:#f59e0b66;box-shadow:0 0 0 2px #f59e0b14}.fp-dim-list[data-v-bcf7646d]{display:flex;flex-direction:column;gap:3px}.fp-dim-row[data-v-bcf7646d]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:3px}.fp-dim-btn[data-v-bcf7646d]{display:flex;align-items:flex-start;gap:6px;flex:1;min-width:0;padding:5px 8px;border-radius:6px;border:1px solid var(--fpa-card-border, rgba(255, 255, 255, .06));background:#ffffff05;cursor:pointer;transition:all .12s ease;text-align:left}.fp-dim-btn[data-v-bcf7646d]:hover{background:#f59e0b14;border-color:#f59e0b40}.fp-dim-code[data-v-bcf7646d]{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:11px;font-weight:700;color:#f59e0b;white-space:nowrap;flex-shrink:0;padding-top:1px}.fp-dim-desc[data-v-bcf7646d]{font-size:10px;color:var(--text-muted, #64748b);line-height:1.4;flex:1}.fp-dim-btn:hover .fp-dim-desc[data-v-bcf7646d]{color:var(--text-secondary, #94a3b8)}.fp-dim-filter-toggle[data-v-bcf7646d]{width:24px;height:24px;border-radius:5px;border:1px solid var(--fpa-card-border, rgba(255, 255, 255, .06));background:#ffffff05;color:var(--text-muted, #64748b);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:all .12s ease}.fp-dim-filter-toggle[data-v-bcf7646d]:hover,.fp-dim-filter-toggle.active[data-v-bcf7646d]{background:#f59e0b1f;border-color:#f59e0b4d;color:#f59e0b}.fp-dim-filter-toggle svg[data-v-bcf7646d]{width:11px;height:11px}.fp-dim-filter-box[data-v-bcf7646d]{width:100%;display:flex;gap:4px;padding:4px;background:#f59e0b0a;border:1px solid rgba(245,158,11,.12);border-radius:6px}.fp-dim-filter-box input[data-v-bcf7646d]{flex:1;min-width:0;padding:4px 8px;border-radius:4px;border:1px solid var(--fpa-card-border, rgba(255, 255, 255, .08));background:#ffffff08;color:var(--text-primary, #e2e8f0);font-size:11px;outline:none;font-family:inherit}.fp-dim-filter-box input[data-v-bcf7646d]::placeholder{color:var(--text-muted, #64748b)}.fp-dim-filter-box input[data-v-bcf7646d]:focus{border-color:#f59e0b66}.fp-dim-filter-ok[data-v-bcf7646d]{padding:4px 10px;border-radius:4px;border:1px solid rgba(245,158,11,.3);background:#f59e0b1a;color:#f59e0b;font-size:10px;font-weight:700;cursor:pointer;transition:all .12s ease;font-family:inherit}.fp-dim-filter-ok[data-v-bcf7646d]:hover{background:#f59e0b2e}.fp-dim-filter-select[data-v-bcf7646d]{flex:1;min-width:0;padding:4px 8px;border-radius:4px;border:1px solid var(--fpa-card-border, rgba(255, 255, 255, .08));background:#ffffff08;color:var(--text-primary, #e2e8f0);font-size:11px;outline:none;font-family:inherit}.fp-dim-filter-select[data-v-bcf7646d]:focus{border-color:#f59e0b66}.fp-period-selector[data-v-bcf7646d]{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px}.fps-select-op[data-v-bcf7646d]{height:28px;padding:0 4px;border-radius:5px;border:1px solid var(--fpa-card-border, rgba(255, 255, 255, .08));background:var(--bg-secondary, rgba(255,255,255,.04));color:var(--text-primary, #e2e8f0);font-size:12px;font-weight:700;cursor:pointer;outline:none;font-family:SF Mono,Monaco,Cascadia Code,monospace}.fps-select-op[data-v-bcf7646d]:focus{border-color:#00838f66}.fps-row[data-v-bcf7646d]{display:flex;align-items:center;gap:6px}.fps-input[data-v-bcf7646d]{padding:5px 8px;font-size:12px;font-family:SF Mono,Monaco,Cascadia Code,monospace;background:var(--bg-secondary, rgba(255,255,255,.04));border:1px solid var(--border-color, rgba(255,255,255,.08));border-radius:4px;color:var(--text-primary, #e2e8f0);text-align:center}.fps-input.year[data-v-bcf7646d]{width:64px}.fps-input.month[data-v-bcf7646d]{width:46px}.fps-sep[data-v-bcf7646d]{font-size:12px;font-weight:700;color:var(--text-muted, #64748b);font-family:SF Mono,Monaco,Cascadia Code,monospace}.fps-result[data-v-bcf7646d]{flex:1;font-size:11px;font-weight:600;color:var(--fpa-accent-teal, #00838f);text-align:right;font-family:SF Mono,Monaco,Cascadia Code,monospace}.inc-input-wrap[data-v-bcf7646d]{position:relative;display:inline-flex;align-items:center}.inc-input-wrap .fps-input[data-v-bcf7646d]{padding-right:18px}.inc-arrows[data-v-bcf7646d]{position:absolute;right:1px;top:1px;bottom:1px;width:16px;display:flex;flex-direction:column;gap:0}.inc-arrow[data-v-bcf7646d]{flex:1;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted, #64748b);font-size:6px;line-height:1;cursor:pointer;padding:0}.inc-arrow[data-v-bcf7646d]:hover{color:var(--fpa-accent-teal, #00838f)}.inc-arrow.up[data-v-bcf7646d]{border-bottom:1px solid var(--border-color, rgba(255,255,255,.08))}.fps-actions[data-v-bcf7646d]{display:flex;justify-content:flex-end;gap:6px}.fps-btn[data-v-bcf7646d]{height:26px;padding:0 14px;border-radius:5px;border:1px solid rgba(0,131,143,.3);background:#00838f1a;color:var(--fpa-accent-teal, #00838f);font-size:10px;font-weight:600;cursor:pointer;transition:all .12s ease;font-family:inherit}.fps-btn[data-v-bcf7646d]:hover{background:#00838f33}.fps-btn.secondary[data-v-bcf7646d]{border-color:#ec48994d;background:#ec489914;color:#ec4899}.fps-btn.secondary[data-v-bcf7646d]:hover{background:#ec489926}.fp-edit-btn[data-v-bcf7646d]{width:16px;height:16px;padding:0;border:none;background:transparent;color:var(--text-muted, #64748b);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:3px;flex-shrink:0;opacity:0;transition:all .12s ease}.fp-metric-item:hover .fp-edit-btn[data-v-bcf7646d],.fp-driver-item:hover .fp-edit-btn[data-v-bcf7646d]{opacity:1}.fp-edit-btn[data-v-bcf7646d]:hover{color:var(--text-secondary, #94a3b8);background:#ffffff0f}.fp-edit-btn svg[data-v-bcf7646d]{width:10px;height:10px}.fp-edit-input[data-v-bcf7646d]{flex:1;min-width:0;padding:3px 6px;font-size:10px;font-family:inherit;background:#ffffff0f;border:1px solid rgba(59,130,246,.4);border-radius:4px;color:var(--text-primary, #e2e8f0);outline:none}.fp-edit-input[data-v-bcf7646d]:focus{border-color:#3b82f6b3;background:#ffffff14}.metric-detail-overlay[data-v-b42b6978]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn-b42b6978 .2s ease}.metric-detail-popup[data-v-b42b6978]{background:#0a0e1af2;border:1px solid var(--border-color);border-radius:12px;padding:24px 28px;width:420px;max-width:92vw;box-shadow:0 20px 60px #00000059;animation:slideUp-b42b6978 .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:18px}.metric-detail-header[data-v-b42b6978]{display:flex;align-items:center;gap:12px}.metric-detail-icon[data-v-b42b6978]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-detail-icon svg[data-v-b42b6978]{width:20px;height:20px}.metric-detail-title-wrap[data-v-b42b6978]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.metric-detail-name[data-v-b42b6978]{font-size:16px;font-weight:700;letter-spacing:-.2px;color:var(--text-primary, #e2e8f0)}.metric-detail-category[data-v-b42b6978]{font-size:11px;font-weight:600;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.5px}.metric-detail-header-actions[data-v-b42b6978]{display:flex;align-items:center;gap:4px}.metric-detail-action-btn[data-v-b42b6978]{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.metric-detail-action-btn[data-v-b42b6978]:hover{background:var(--bg-hover);color:var(--text-secondary)}.metric-detail-action-btn.save[data-v-b42b6978]:hover{color:var(--success);background:var(--success-transparent)}.metric-detail-action-btn.cancel[data-v-b42b6978]:hover{color:var(--danger);background:var(--danger-transparent)}.metric-detail-action-btn svg[data-v-b42b6978]{width:14px;height:14px}.metric-detail-close[data-v-b42b6978]{width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.metric-detail-close[data-v-b42b6978]:hover{background:var(--bg-hover);color:var(--text-secondary)}.metric-detail-name-input[data-v-b42b6978]{font-size:16px;font-weight:700;letter-spacing:-.2px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:4px 8px;width:100%;outline:none;font-family:inherit}.metric-detail-name-input[data-v-b42b6978]:focus{border-color:var(--fpa-accent-teal, #00838f);background:var(--bg-secondary)}.metric-detail-body[data-v-b42b6978]{display:flex;flex-direction:column;gap:16px}.metric-detail-value-section[data-v-b42b6978]{display:flex;align-items:baseline;gap:12px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px}.metric-detail-value[data-v-b42b6978]{font-size:22px;font-weight:800;color:var(--text-primary, #e2e8f0);letter-spacing:-.5px}.metric-detail-impact[data-v-b42b6978]{font-size:12px;font-weight:700;padding:2px 8px;border-radius:6px;background:var(--bg-hover)}.metric-detail-impact.positive[data-v-b42b6978]{color:var(--success);background:var(--success-transparent)}.metric-detail-impact.negative[data-v-b42b6978]{color:var(--danger);background:var(--danger-transparent)}.metric-detail-impact.neutral[data-v-b42b6978]{color:var(--text-muted)}.metric-detail-section[data-v-b42b6978]{display:flex;flex-direction:column;gap:6px}.metric-detail-label[data-v-b42b6978]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted)}.metric-detail-formula[data-v-b42b6978]{font-family:SF Mono,monospace;font-size:12px;color:var(--accent-cyan);background:#06b6d414;padding:8px 12px;border-radius:8px;border:1px solid rgba(6,182,212,.15);word-break:break-word;line-height:1.5}.metric-detail-desc[data-v-b42b6978]{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0}.metric-detail-grid[data-v-b42b6978]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metric-detail-cell[data-v-b42b6978]{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px}.metric-detail-badge[data-v-b42b6978]{font-size:11px;font-weight:600;color:var(--text-secondary);padding:2px 8px;border-radius:5px;background:var(--bg-hover);border:1px solid var(--border-color);width:fit-content}.metric-detail-id[data-v-b42b6978]{font-family:SF Mono,monospace;font-size:11px;color:var(--text-muted)}@keyframes fadeIn-b42b6978{0%{opacity:0}to{opacity:1}}@keyframes slideUp-b42b6978{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.metric-toggle[data-v-17bb30e2]{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;outline:none;flex-shrink:0}.metric-toggle:focus-visible .metric-toggle__track[data-v-17bb30e2]{box-shadow:0 0 0 2px #3b82f659,0 0 0 4px #3b82f626}.metric-toggle__track[data-v-17bb30e2]{position:relative;border-radius:999px;background:#94a3b840;border:1px solid rgba(148,163,184,.35);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.metric-toggle--on .metric-toggle__track[data-v-17bb30e2]{background:#10b981;border-color:#10b981}.metric-toggle__knob[data-v-17bb30e2]{position:absolute;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .2s cubic-bezier(.4,0,.2,1)}.metric-toggle--on .metric-toggle__knob[data-v-17bb30e2]{box-shadow:0 1px 3px #00000038}.metric-toggle--md .metric-toggle__track[data-v-17bb30e2]{width:36px;height:20px}.metric-toggle--md .metric-toggle__knob[data-v-17bb30e2]{width:14px;height:14px}.metric-toggle--md.metric-toggle--on .metric-toggle__knob[data-v-17bb30e2]{transform:translate(16px)}.metric-toggle--sm .metric-toggle__track[data-v-17bb30e2]{width:30px;height:16px}.metric-toggle--sm .metric-toggle__knob[data-v-17bb30e2]{width:10px;height:10px}.metric-toggle--sm.metric-toggle--on .metric-toggle__knob[data-v-17bb30e2]{transform:translate(14px)}.metric-card[data-v-edc33d8d]{position:relative;display:flex;flex-direction:column;background:var(--fpa-metric-card-bg, rgba(15, 23, 42, .4));border:1px solid var(--fpa-metric-card-border, rgba(100, 150, 255, .1));transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease,transform .2s ease;cursor:default;justify-content:flex-start;overflow:hidden}.metric-card[data-v-edc33d8d]:hover{border-color:var(--fpa-metric-card-border-hover, rgba(100, 150, 255, .25));box-shadow:0 8px 20px #00000014;transform:translateY(-2px)}.metric-card--disabled[data-v-edc33d8d]{opacity:.6}.metric-card--disabled .metric-card__name[data-v-edc33d8d]{color:#475569!important}.metric-card--disabled .metric-card__desc[data-v-edc33d8d]{color:#475569}.metric-card--disabled .metric-card__category[data-v-edc33d8d]{opacity:.5}.metric-card--disabled .metric-card__formula[data-v-edc33d8d]{opacity:.4}.metric-card--grid[data-v-edc33d8d]{min-height:92px}.metric-card--list[data-v-edc33d8d]{flex-direction:row;align-items:center;gap:12px;min-height:44px;padding:6px 10px;border-radius:8px}.metric-card__header[data-v-edc33d8d]{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.metric-card__name-wrap[data-v-edc33d8d]{min-width:0;flex:1;padding-top:1px}.metric-card__name[data-v-edc33d8d]{font-size:13px;font-weight:700;letter-spacing:-.2px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.metric-card__name--editable[data-v-edc33d8d]{cursor:text}.metric-card__name--editable[data-v-edc33d8d]:hover{text-decoration:underline;text-decoration-style:dashed;text-decoration-color:#94a3b880;text-underline-offset:3px}.metric-card__name-input[data-v-edc33d8d]{width:100%;min-width:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:var(--text-primary, #e2e8f0);font-size:12px;font-weight:700;font-family:inherit;padding:2px 5px;outline:none}.metric-card__name-input[data-v-edc33d8d]:focus{border-color:var(--fpa-accent-teal, #00838f);background:#ffffff14}.metric-card__header-actions[data-v-edc33d8d]{display:flex;align-items:center;gap:3px;flex-shrink:0;margin-top:1px}.metric-card__icon-btn[data-v-edc33d8d]{width:18px;height:18px;padding:0;border:none;background:transparent;color:var(--text-muted, #64748b);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease;flex-shrink:0}.metric-card__icon-btn[data-v-edc33d8d]:hover{color:var(--text-secondary, #94a3b8);background:#6496ff1a}.metric-card__icon-btn svg[data-v-edc33d8d]{width:10px;height:10px}.metric-card__icon-btn--danger[data-v-edc33d8d]:hover{background:#ef44441a;color:#f87171}.metric-card__icon-btn--star[data-v-edc33d8d]{color:var(--text-muted, #64748b)}.metric-card__icon-btn--star[data-v-edc33d8d]:hover{color:var(--accent-orange, #f97316);background:#f973161a}.metric-card__icon-btn--star.is-starred[data-v-edc33d8d]{color:var(--accent-orange, #f97316)}.metric-card__icon-btn--star.is-starred[data-v-edc33d8d]:hover{color:var(--accent-orange, #f97316);background:#f9731626}.metric-card__icon-btn--star svg[data-v-edc33d8d]{width:13px;height:13px}.metric-card__desc[data-v-edc33d8d]{font-size:11px;color:var(--fpa-metric-desc, #94a3b8);line-height:1.25;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.metric-card__meta[data-v-edc33d8d]{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:auto;min-width:0}.metric-card__category[data-v-edc33d8d]{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:2px 6px;border-radius:20px;border:1px solid;box-shadow:0 1px 3px #0000000a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-shrink:0}.metric-card__format[data-v-edc33d8d]{font-size:8px;font-weight:600;color:var(--fpa-metric-format, #64748b);background:var(--fpa-metric-format-bg, rgba(100, 150, 255, .08));padding:2px 5px;border-radius:4px;flex-shrink:0}.metric-card__formula[data-v-edc33d8d]{font-size:8px;font-family:SF Mono,ui-monospace,monospace;color:var(--fpa-metric-formula, #64748b);background:var(--fpa-metric-formula-bg, rgba(30, 41, 59, .4));padding:2px 5px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-width:0;letter-spacing:-.2px}.metric-card__list-col[data-v-edc33d8d]{display:flex;align-items:center;min-width:0}.metric-card__list-col--main[data-v-edc33d8d]{flex:1;flex-direction:row;align-items:center;gap:8px;min-width:0}.metric-card__list-col--main .metric-card__name[data-v-edc33d8d]{-webkit-line-clamp:1;flex-shrink:0;max-width:220px}.metric-card__desc--inline[data-v-edc33d8d]{display:inline-block!important;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:11px;color:var(--fpa-metric-desc, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.metric-card__list-col--formula[data-v-edc33d8d]{flex:0 1 180px;justify-content:flex-start}.metric-card__list-col--formula .metric-card__formula[data-v-edc33d8d]{max-width:100%}.metric-card__list-col--format[data-v-edc33d8d]{flex:0 0 auto;justify-content:center;min-width:32px}.metric-card__list-col--type[data-v-edc33d8d]{flex:0 0 auto;justify-content:center;min-width:60px}.metric-card__list-col--actions[data-v-edc33d8d]{flex:0 0 auto;justify-content:flex-end;gap:3px;margin-left:auto}@media (max-width: 860px){.metric-card--list[data-v-edc33d8d]{flex-wrap:wrap;gap:6px 12px;padding:8px 10px}.metric-card__list-col--formula[data-v-edc33d8d],.metric-card__list-col--format[data-v-edc33d8d],.metric-card__list-col--type[data-v-edc33d8d]{order:2}.metric-card__list-col--actions[data-v-edc33d8d]{order:1;width:100%;justify-content:flex-start}}.fpa-catalog[data-v-29558c63]{display:flex;flex-direction:column;height:100%;background:var(--fpa-catalog-bg, var(--bg-primary));overflow:hidden;position:relative}.btn-new-report[data-v-29558c63]{display:flex;align-items:center;gap:6px;padding:7px 14px;background:var(--accent-blue);border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-new-report[data-v-29558c63]:hover{background:#1d4ed8;transform:translateY(-1px)}.btn-new-report svg[data-v-29558c63]{width:14px;height:14px}.catalog-toolbar[data-v-29558c63]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 20px;border-bottom:1px solid var(--fpa-catalog-toolbar-border, var(--border-color));flex-shrink:0;position:relative;z-index:1}.toolbar-left[data-v-29558c63]{display:flex;align-items:center;gap:10px;flex:1}.toolbar-filters[data-v-29558c63]{display:flex;align-items:center;gap:8px;flex-shrink:0}.filter-group[data-v-29558c63]{display:flex;align-items:center;gap:6px}.filter-group label[data-v-29558c63]{font-size:11px;font-weight:600;color:var(--fpa-catalog-filter-label, var(--text-muted));text-transform:uppercase;letter-spacing:.3px}.filter-select[data-v-29558c63]{padding:5px 10px;border-radius:6px;border:1px solid var(--fpa-catalog-filter-border, var(--border-color));background:var(--fpa-catalog-filter-bg, var(--bg-tertiary));color:var(--fpa-catalog-filter-color, var(--text-primary));font-size:12px;font-weight:500;outline:none;cursor:pointer;font-family:inherit}.filter-select option[data-v-29558c63]{background:var(--fpa-catalog-filter-option-bg, var(--bg-primary));color:var(--fpa-catalog-filter-option-color, var(--text-primary))}.search-input-wrapper[data-v-29558c63]{flex:1;display:flex;align-items:center;gap:8px;background:var(--fpa-catalog-search-bg, var(--bg-tertiary));border:1px solid var(--fpa-catalog-search-border, var(--border-color));border-radius:8px;padding:0 10px;transition:border-color .2s,box-shadow .2s;min-width:0}.search-input-wrapper[data-v-29558c63]:focus-within{border-color:var(--fpa-catalog-search-focus-border, var(--accent-blue));box-shadow:0 0 0 3px var(--fpa-catalog-search-focus-shadow, rgba(59, 130, 246, .08))}.search-icon-inside[data-v-29558c63]{width:14px;height:14px;color:var(--fpa-catalog-search-icon, var(--text-muted));flex-shrink:0}.catalog-search-input[data-v-29558c63]{flex:1;background:transparent;border:none;color:var(--fpa-catalog-search-color, var(--text-primary));font-size:12px;outline:none;padding:7px 0;font-family:inherit}.catalog-search-input[data-v-29558c63]::placeholder{color:var(--fpa-catalog-search-placeholder, var(--text-muted))}.catalog-count[data-v-29558c63]{font-size:11px;color:var(--fpa-catalog-count, var(--text-muted));font-weight:500;white-space:nowrap}.catalog-globe[data-v-29558c63]{position:fixed;bottom:16px;right:16px;width:180px;height:auto;object-fit:contain;opacity:.7;pointer-events:none;z-index:0}.catalog-body[data-v-29558c63]{flex:1;overflow-y:auto;padding:8px 16px 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-content:start;position:relative;z-index:1}.catalog-body.single-section[data-v-29558c63]{grid-template-columns:1fr}@media (max-width: 1200px){.catalog-body[data-v-29558c63]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.catalog-body[data-v-29558c63]{grid-template-columns:1fr}}.catalog-section[data-v-29558c63]{display:flex;flex-direction:column;gap:10px;min-width:0;padding:0}.section-header[data-v-29558c63]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px}.section-header-left[data-v-29558c63]{display:flex;align-items:center;gap:8px}.btn-add-section[data-v-29558c63]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px;border:none;background:transparent;color:var(--fpa-catalog-add-color, #0cc);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;letter-spacing:.2px}.btn-add-section[data-v-29558c63]:hover{background:var(--fpa-catalog-add-hover-bg, rgba(0, 204, 204, .1));color:var(--fpa-catalog-add-hover-color, #00e5e5)}.btn-add-section[data-v-29558c63]:active{transform:scale(.97)}.btn-add-section svg[data-v-29558c63]{width:12px;height:12px;stroke-width:2.5}.section-icon[data-v-29558c63]{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center}.section-icon svg[data-v-29558c63]{width:14px;height:14px}.section-info[data-v-29558c63]{display:flex;align-items:baseline;gap:6px}.section-title[data-v-29558c63]{font-size:12px;font-weight:700;color:var(--fpa-catalog-section-title, var(--text-primary));text-transform:uppercase;letter-spacing:.4px;margin:0}.section-count[data-v-29558c63]{font-size:11px;font-weight:600;color:var(--fpa-catalog-section-count, var(--text-muted));background:var(--fpa-catalog-section-count-bg, var(--bg-tertiary));padding:1px 7px;border-radius:10px;border:1px solid var(--fpa-catalog-section-count-border, var(--border-color))}.section-grid[data-v-29558c63]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width: 1200px){.section-grid[data-v-29558c63]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.section-grid[data-v-29558c63]{grid-template-columns:1fr}}.report-card[data-v-29558c63]{background:var(--fpa-card-bg, var(--bg-secondary));border:1px solid var(--fpa-card-border, var(--border-color));border-radius:10px;padding:12px 14px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:10px;position:relative}.report-card[data-v-29558c63]:hover{background:var(--fpa-card-bg-hover, var(--bg-tertiary));border-color:var(--fpa-card-border-hover, var(--accent-blue));transform:translateY(-2px);box-shadow:0 8px 24px var(--fpa-card-shadow, rgba(0, 0, 0, .2))}.report-card-header[data-v-29558c63]{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.report-card-title[data-v-29558c63]{font-size:13px;font-weight:600;color:var(--fpa-card-title, var(--text-primary));line-height:1.3;word-break:break-word}.report-card-sparkline[data-v-29558c63]{width:60px;height:28px;margin-left:auto;margin-right:8px;align-self:center;flex-shrink:0;opacity:.85;transition:opacity .2s ease}.report-card:hover .report-card-sparkline[data-v-29558c63]{opacity:1}.report-card-sparkline svg[data-v-29558c63]{width:100%;height:100%;display:block}.report-card-menu[data-v-29558c63]{position:relative;flex-shrink:0}.menu-btn[data-v-29558c63]{width:26px;height:26px;border-radius:6px;border:none;background:transparent;color:var(--fpa-menu-btn, var(--text-muted));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.menu-btn[data-v-29558c63]:hover{background:var(--fpa-menu-btn-hover-bg, var(--bg-tertiary));color:var(--fpa-menu-btn-hover, var(--text-primary))}.menu-btn svg[data-v-29558c63]{width:14px;height:14px}.menu-dropdown[data-v-29558c63]{position:absolute;top:30px;right:0;background:var(--fpa-menu-bg, var(--bg-secondary));border:1px solid var(--fpa-menu-border, var(--border-color));border-radius:8px;box-shadow:0 12px 32px var(--fpa-menu-shadow, rgba(0, 0, 0, .4));padding:5px;z-index:200;min-width:150px;display:flex;flex-direction:column;gap:2px;animation:menuPop-29558c63 .15s ease}@keyframes menuPop-29558c63{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.menu-item[data-v-29558c63]{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:5px;border:none;background:transparent;color:var(--fpa-menu-item, var(--text-primary));font-size:12px;font-weight:500;cursor:pointer;text-align:left;transition:background .1s;font-family:inherit}.menu-item[data-v-29558c63]:hover{background:var(--fpa-menu-item-hover, var(--bg-tertiary))}.menu-item svg[data-v-29558c63]{width:14px;height:14px;flex-shrink:0}.menu-item-danger[data-v-29558c63]:hover{background:var(--fpa-menu-danger-hover-bg, rgba(239, 68, 68, .12));color:var(--fpa-menu-danger-hover, #f87171)}.report-kpi-row[data-v-29558c63]{display:flex;gap:12px;flex-wrap:wrap}.report-kpi[data-v-29558c63]{display:flex;flex-direction:column;gap:2px}.kpi-value[data-v-29558c63]{font-size:14px;font-weight:700;color:var(--fpa-kpi-value, var(--accent-primary))}.kpi-value.positive[data-v-29558c63]{color:var(--fpa-kpi-positive, #34d399)}.kpi-value.negative[data-v-29558c63]{color:var(--fpa-kpi-negative, #f87171)}.kpi-value.forecast[data-v-29558c63]{color:var(--fpa-kpi-forecast, var(--accent-purple))}.kpi-arrow[data-v-29558c63]{display:flex;align-items:center;justify-content:center;color:var(--fpa-kpi-arrow, var(--text-muted));padding:0 2px}.kpi-arrow svg[data-v-29558c63]{width:14px;height:14px}.growth-arrow[data-v-29558c63]{width:12px;height:12px;vertical-align:middle;margin-right:2px}.growth-sparkline[data-v-29558c63]{width:28px;height:12px;vertical-align:middle;margin-right:4px;display:inline-block}.kpi-label[data-v-29558c63]{font-size:9px;color:var(--fpa-kpi-label, var(--text-muted));text-transform:uppercase;letter-spacing:.3px}.report-meta[data-v-29558c63]{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:2px}.meta-scenario[data-v-29558c63]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;white-space:nowrap}.meta-date[data-v-29558c63]{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--fpa-meta-date, var(--text-muted));white-space:nowrap}.meta-date svg[data-v-29558c63]{width:10px;height:10px}.empty-card[data-v-29558c63]{cursor:default;min-height:100px;background:var(--fpa-empty-bg, var(--bg-secondary));opacity:.7}.empty-card[data-v-29558c63]:hover{transform:none;box-shadow:none;border-color:var(--fpa-empty-border, var(--border-color));background:var(--fpa-empty-bg, var(--bg-secondary))}.empty-card-header[data-v-29558c63]{display:flex;align-items:center;justify-content:space-between;gap:6px}.empty-card-label[data-v-29558c63]{font-size:12px;font-weight:600;color:var(--fpa-empty-label, var(--text-muted))}.empty-card-content[data-v-29558c63]{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 0;color:var(--fpa-empty-content, var(--text-muted));font-size:11px;flex:1}.empty-card-content svg[data-v-29558c63]{width:14px;height:14px}.catalog-hero[data-v-29558c63]{padding:10px 12px 8px;border-bottom:1px solid var(--fpa-card-border, rgba(255,255,255,.06));background:linear-gradient(180deg,#0f172a99,#0f172a4d)}.catalog-hero-main[data-v-29558c63]{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:nowrap}.catalog-hero-controls[data-v-29558c63]{display:flex;align-items:center;gap:10px;width:100%}.hero-exercice[data-v-29558c63]{display:flex;align-items:center;gap:6px}.hero-exercice label[data-v-29558c63]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #94a3b8);white-space:nowrap}.hero-exercice select[data-v-29558c63]{height:32px;padding:0 8px;font-size:12px;font-weight:500;color:var(--text-primary, #e2e8f0);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;outline:none;cursor:pointer;transition:border-color .15s,box-shadow .15s;min-width:72px;font-family:inherit}.hero-exercice select[data-v-29558c63]:focus{border-color:var(--fpa-accent-teal, #00838f);box-shadow:0 0 0 3px #00838f14}.hero-search[data-v-29558c63]{display:flex;align-items:center;gap:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:0 12px;height:32px;min-width:240px;flex:1;transition:border-color .2s,box-shadow .2s}.hero-search[data-v-29558c63]:focus-within{border-color:var(--fpa-accent-teal, #00838f);box-shadow:0 0 0 3px #00838f14}.hero-search-icon[data-v-29558c63]{width:14px;height:14px;color:var(--text-muted, #94a3b8);flex-shrink:0}.hero-search input[data-v-29558c63]{flex:1;background:transparent;border:none;color:var(--text-primary, #e2e8f0);font-size:12px;font-weight:500;outline:none;font-family:inherit;min-width:0}.hero-search input[data-v-29558c63]::placeholder{color:var(--text-muted, #94a3b8);font-weight:400}.hero-btn-new[data-v-29558c63]{display:flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;background:linear-gradient(135deg,#0cc,#00838f);border:none;color:#fff;white-space:nowrap;font-family:inherit;box-shadow:0 2px 8px #00cccc40;flex-shrink:0;margin-left:auto}.hero-btn-new[data-v-29558c63]:hover{background:linear-gradient(135deg,#00838f,#006978);transform:translateY(-1px);box-shadow:0 4px 14px #00cccc59}.hero-btn-new svg[data-v-29558c63]{width:14px;height:14px}.fpa-catalog-compact .catalog-hero[data-v-29558c63]{padding:10px 16px}.fpa-catalog-compact .catalog-hero-main[data-v-29558c63]{gap:10px}.fpa-catalog-compact .hero-search[data-v-29558c63]{min-width:0;flex:1}.fpa-catalog-compact .catalog-hero-controls[data-v-29558c63]{flex-wrap:nowrap}@media (max-width: 768px){.catalog-hero-main[data-v-29558c63]{gap:10px}.catalog-hero-controls[data-v-29558c63]{flex-wrap:wrap}.hero-search[data-v-29558c63]{min-width:0;flex:1}}.metrics-catalog-grid[data-v-29558c63]{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width: 1400px){.metrics-catalog-grid[data-v-29558c63]{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 1100px){.metrics-catalog-grid[data-v-29558c63]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 768px){.metrics-catalog-grid[data-v-29558c63]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.metrics-catalog-grid[data-v-29558c63]{grid-template-columns:1fr}}.fpa-catalog-compact[data-v-29558c63]{padding:0;gap:0}.fpa-catalog-compact .catalog-toolbar-compact[data-v-29558c63]{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--fpa-card-border, rgba(255,255,255,.06));background:var(--fpa-card-bg, rgba(15, 23, 42, .5))}.fpa-catalog-compact .catalog-body[data-v-29558c63]{padding:8px 16px 14px;grid-template-columns:1fr;gap:12px}.fpa-catalog-compact .catalog-section[data-v-29558c63]{gap:6px}.fpa-catalog-compact .section-header[data-v-29558c63]{padding:0 12px 4px;border-bottom:1px solid var(--fpa-card-border, rgba(255,255,255,.06));margin-bottom:2px}.fpa-catalog-compact .section-title[data-v-29558c63]{font-size:11px}.fpa-catalog-compact .section-icon[data-v-29558c63]{width:24px;height:24px;border-radius:6px}.fpa-catalog-compact .section-icon svg[data-v-29558c63]{width:12px;height:12px}.fpa-catalog-compact .metrics-catalog-grid[data-v-29558c63]{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width: 1400px){.fpa-catalog-compact .metrics-catalog-grid[data-v-29558c63]{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 1100px){.fpa-catalog-compact .metrics-catalog-grid[data-v-29558c63]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 768px){.fpa-catalog-compact .metrics-catalog-grid[data-v-29558c63]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.fpa-catalog-compact .metrics-catalog-grid[data-v-29558c63]{grid-template-columns:1fr}}.fpa-catalog-compact .report-card[data-v-29558c63]{padding:8px 10px;gap:6px;border-radius:6px}.fpa-catalog-compact .report-card[data-v-29558c63]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.fpa-catalog-compact .report-card-title[data-v-29558c63]{font-size:12px}.fpa-catalog-compact .report-kpi-row[data-v-29558c63]{gap:10px}.fpa-catalog-compact .report-kpi .kpi-value[data-v-29558c63]{font-size:13px}.fpa-catalog-compact .report-kpi .kpi-label[data-v-29558c63]{font-size:9px}.fpa-catalog-compact .report-meta[data-v-29558c63]{gap:6px}.fpa-catalog-compact .meta-scenario[data-v-29558c63],.fpa-catalog-compact .meta-date[data-v-29558c63]{font-size:9px;padding:1px 6px}.metrics-subsection[data-v-29558c63]{grid-column:1 / -1;padding:0 12px}.metrics-filter-bar[data-v-29558c63]{flex-wrap:nowrap;margin:0 -12px;width:calc(100% + 24px);padding:10px 12px}.metrics-search[data-v-29558c63]{flex:1 1 auto;min-width:520px}.metrics-actions[data-v-29558c63]{margin-left:0}.btn-help[data-v-29558c63]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--fpa-text-muted, #94a3b8);cursor:pointer;transition:all .15s ease;flex-shrink:0}.btn-help[data-v-29558c63]:hover{background:#ffffff14;color:var(--text-primary, #e2e8f0)}.btn-help svg[data-v-29558c63]{width:14px;height:14px}.metrics-empty-custom[data-v-29558c63]{font-size:12px;color:var(--text-muted, #94a3b8);padding:16px;text-align:center;background:var(--fpa-card-bg, rgba(15, 23, 42, .3));border-radius:8px;border:1px dashed var(--fpa-card-border, rgba(255,255,255,.06))}.metric-modal-overlay[data-v-29558c63]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000}.metric-modal[data-v-29558c63]{background:#0a0e1af2;border:1px solid var(--border-color);border-radius:12px;width:1300px;max-width:96vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000059}.metric-modal-header[data-v-29558c63]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-color)}.metric-modal-header h3[data-v-29558c63]{font-size:14px;font-weight:700;color:var(--text-primary);margin:0}.metric-modal-close[data-v-29558c63]{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.metric-modal-close[data-v-29558c63]:hover{background:var(--bg-hover);color:var(--text-secondary)}.metric-modal-body[data-v-29558c63]{padding:16px 18px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.metric-modal-body--two-col[data-v-29558c63]{flex-direction:row;gap:0;padding:0;overflow:hidden;min-height:420px}.metric-modal-col[data-v-29558c63]{display:flex;flex-direction:column;gap:12px;padding:16px 18px;overflow-y:auto}.metric-modal-col--form[data-v-29558c63]{flex:1;min-width:0}.metric-modal-col--panel[data-v-29558c63]{width:860px;flex-shrink:0;border-left:1px solid var(--border-color);background:var(--bg-secondary);padding:12px}@media (max-width: 1140px){.metric-modal-body--two-col[data-v-29558c63]{flex-direction:column}.metric-modal-col--panel[data-v-29558c63]{width:auto;border-left:none;border-top:1px solid var(--border-color);max-height:320px}}.metric-form-group[data-v-29558c63]{display:flex;flex-direction:column;gap:4px}.metric-form-group label[data-v-29558c63]{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.metric-form-group input[data-v-29558c63],.metric-form-group select[data-v-29558c63],.metric-form-group textarea[data-v-29558c63]{padding:7px 10px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:13px;outline:none;transition:all .2s;font-family:inherit;width:100%;box-sizing:border-box}.metric-form-group input[data-v-29558c63]:focus,.metric-form-group select[data-v-29558c63]:focus,.metric-form-group textarea[data-v-29558c63]:focus{border-color:var(--fpa-accent-teal, #00838f);background:var(--bg-secondary);box-shadow:0 0 0 3px #00838f1f}.metric-form-group input[data-v-29558c63]::placeholder,.metric-form-group textarea[data-v-29558c63]::placeholder{color:var(--text-muted)}.metric-form-row[data-v-29558c63]{display:grid;grid-template-columns:1fr 1.5fr;gap:10px}.formula-group[data-v-29558c63]{gap:6px}.formula-group--highlight[data-v-29558c63]{margin-top:4px;padding:12px;background:#00838f0a;border:1px solid rgba(0,131,143,.12);border-radius:10px;position:relative}.formula-group--highlight[data-v-29558c63]:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:10px;padding:1px;background:linear-gradient(135deg,#00838f33,#3b82f61a,#8b5cf626);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.6}.formula-label[data-v-29558c63]{display:flex;align-items:center;gap:6px;color:var(--fpa-accent-teal-light, #0cc)!important;font-weight:700!important}.formula-label svg[data-v-29558c63]{width:13px;height:13px;color:var(--fpa-accent-teal-light, #0cc)}.formula-input-wrap[data-v-29558c63]{position:relative}.formula-input[data-v-29558c63]{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:12px;resize:vertical;min-height:56px;line-height:1.5;background:var(--bg-primary)!important;border-color:#00838f33!important;color:var(--text-primary)!important}.formula-input[data-v-29558c63]:focus{border-color:#00838f80!important;background:var(--bg-secondary)!important;box-shadow:0 0 0 3px #00838f1a!important}.formula-ops-bar[data-v-29558c63]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.formula-op-btn[data-v-29558c63]{min-width:30px;height:28px;padding:0 8px;border-radius:6px;border:1px solid rgba(0,131,143,.2);background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:SF Mono,Monaco,Cascadia Code,monospace;transition:all .15s ease}.formula-op-btn[data-v-29558c63]:hover{background:#00838f14;border-color:#00838f66;color:var(--fpa-accent-teal-light, #0cc);transform:translateY(-1px)}.mc-color-input-wrap[data-v-29558c63]{width:32px;height:32px;border-radius:6px;overflow:hidden;position:relative;flex-shrink:0;cursor:pointer}.mc-color-square[data-v-29558c63]{width:100%;height:100%;border-radius:6px}.mc-color-input-hidden[data-v-29558c63]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;margin:0;border:0}.mc-color-presets[data-v-29558c63]{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:6px}.mc-color-preset[data-v-29558c63]{width:18px;height:18px;border-radius:5px;border:2px solid transparent;cursor:pointer;padding:0;transition:all .15s;flex-shrink:0}.mc-color-preset[data-v-29558c63]:hover{transform:scale(1.15)}.mc-color-preset.active[data-v-29558c63]{border-color:#fff;box-shadow:0 0 0 2px #0000004d}.metric-modal-footer[data-v-29558c63]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.metric-modal-footer .btn[data-v-29558c63]{padding:7px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;border:none;font-family:inherit}.metric-modal-footer .btn-secondary[data-v-29558c63]{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.metric-modal-footer .btn-secondary[data-v-29558c63]:hover{background:var(--bg-hover);color:var(--text-primary)}.metric-modal-footer .btn-primary[data-v-29558c63]{background:var(--fpa-accent-teal, #00838f);color:var(--text-inverse)}.metric-modal-footer .btn-primary[data-v-29558c63]:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00838f59}.metric-modal-footer .btn-primary[data-v-29558c63]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.kpi-help-grid[data-v-29558c63]{display:grid;grid-template-columns:1fr;gap:6px}.kpi-help-item[data-v-29558c63]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.kpi-help-code[data-v-29558c63]{font-family:SF Mono,Monaco,monospace;font-size:11px;font-weight:600;color:var(--fpa-accent-teal-light, #0cc);background:#00cccc14;padding:2px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0}.kpi-help-desc[data-v-29558c63]{font-size:12px;color:var(--text-primary, #e2e8f0);line-height:1.4}.catalog-empty-state[data-v-29558c63]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;text-align:center;min-height:400px}.empty-state-icon[data-v-29558c63]{width:64px;height:64px;border-radius:16px;background:#3b82f61a;color:#3b82f6;display:flex;align-items:center;justify-content:center}.empty-state-icon svg[data-v-29558c63]{width:32px;height:32px}.empty-state-title[data-v-29558c63]{font-size:18px;font-weight:700;color:var(--text-primary, #e2e8f0);margin:0}.empty-state-desc[data-v-29558c63]{font-size:14px;color:var(--text-muted, #94a3b8);max-width:360px;line-height:1.5;margin:0}.empty-state-btn[data-v-29558c63]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#0cc,#00838f);border:none;border-radius:8px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;font-family:inherit;margin-top:8px}.empty-state-btn[data-v-29558c63]:hover{transform:translateY(-1px);box-shadow:0 8px 20px #00cccc59}.empty-state-btn svg[data-v-29558c63]{width:16px;height:16px}.fpa-insight-panel[data-v-163c5349]{width:320px;height:100%;background:var(--fpa-card-bg, rgba(15, 23, 42, .5));border-left:1px solid var(--fpa-card-border, rgba(255,255,255,.06));display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.insight-scroll[data-v-163c5349]{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:12px}.insight-scroll[data-v-163c5349]::-webkit-scrollbar{width:4px}.insight-scroll[data-v-163c5349]::-webkit-scrollbar-track{background:transparent}.insight-scroll[data-v-163c5349]::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.insight-chart[data-v-163c5349]{display:flex;flex-direction:column;gap:6px;padding:8px;background:#ffffff08;border-radius:6px;border:1px solid var(--fpa-card-border, rgba(255,255,255,.06))}.insight-chart-svg[data-v-163c5349]{width:100%;height:40px}.insight-chart-label[data-v-163c5349]{display:flex;align-items:baseline;gap:6px}.insight-chart-label .positive[data-v-163c5349]{font-size:14px;font-weight:700;color:#34d399}.insight-chart-label .negative[data-v-163c5349]{font-size:14px;font-weight:700;color:#f87171}.insight-chart-sublabel[data-v-163c5349]{font-size:10px;color:var(--fpa-text-muted, #94a3b8)}.insight-group[data-v-163c5349]{display:flex;flex-direction:column;gap:4px}.insight-group-header[data-v-163c5349]{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--fpa-text-muted, #94a3b8);padding:0 4px}.insight-metric[data-v-163c5349]{display:flex;align-items:center;gap:8px;padding:7px 8px;background:#ffffff05;border:1px solid var(--fpa-card-border, rgba(255,255,255,.04));border-radius:5px;transition:background .15s}.insight-metric[data-v-163c5349]:hover{background:#ffffff0d}.insight-metric-bar[data-v-163c5349]{width:3px;height:24px;border-radius:2px;background:var(--metric-color, #60a5fa);flex-shrink:0}.insight-metric-body[data-v-163c5349]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.insight-metric-name[data-v-163c5349]{font-size:10px;font-weight:500;color:var(--fpa-text-muted, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insight-metric-formula[data-v-163c5349]{font-size:9px;font-weight:500;color:var(--text-muted, #64748b);font-family:SF Mono,monospace;background:#ffffff0a;padding:1px 4px;border-radius:3px;display:inline-block;width:fit-content}.insight-metric-value[data-v-163c5349]{font-size:14px;font-weight:700;color:var(--text-primary, #e2e8f0);letter-spacing:-.3px}.insight-metric-name-row[data-v-163c5349]{display:flex;align-items:center;gap:4px}.insight-metric-help-icon[data-v-163c5349]{width:14px;height:14px;padding:0;border:none;background:transparent;color:var(--text-muted, #64748b);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;flex-shrink:0;margin-top:-1px}.insight-metric-help-icon[data-v-163c5349]:hover{color:var(--text-secondary, #94a3b8);background:#ffffff0f}.insight-metric-help-icon svg[data-v-163c5349]{width:12px;height:12px}.fpa-filters-panel[data-v-d5565c16]{width:320px;height:100%;background:var(--fpa-card-bg, rgba(15, 23, 42, .65));border-left:1px solid var(--fpa-card-border, rgba(255,255,255,.08));display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10}.filters-header[data-v-d5565c16]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--fpa-card-border, rgba(255,255,255,.08));flex-shrink:0;background:var(--bg-secondary, rgba(0,0,0,.15))}.filters-title-wrap[data-v-d5565c16]{display:flex;align-items:center;gap:8px}.filters-title-icon[data-v-d5565c16]{width:16px;height:16px;color:var(--fpa-accent-teal-light, #0cc)}.filters-title[data-v-d5565c16]{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-primary, #e2e8f0)}.filters-close[data-v-d5565c16]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#f871711a;border:1px solid rgba(248,113,113,.25);color:#f87171;cursor:pointer;transition:all .2s ease;padding:0}.filters-close[data-v-d5565c16]:hover{background:#f8717133;transform:scale(1.05)}.filters-close svg[data-v-d5565c16]{width:16px;height:16px}.filters-scroll[data-v-d5565c16]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:20px}.filters-scroll[data-v-d5565c16]::-webkit-scrollbar{width:5px}.filters-scroll[data-v-d5565c16]::-webkit-scrollbar-track{background:transparent}.filters-scroll[data-v-d5565c16]::-webkit-scrollbar-thumb{background:var(--border-color, rgba(255,255,255,.1));border-radius:4px}.filter-section[data-v-d5565c16]{display:flex;flex-direction:column;gap:10px}.filter-section-title[data-v-d5565c16]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--fpa-accent-teal-light, #0cc);padding-bottom:6px;border-bottom:1px solid var(--fpa-accent-teal-transparent, rgba(0, 131, 143, .2))}.filter-row[data-v-d5565c16]{display:flex;flex-direction:column;gap:5px}.filter-label[data-v-d5565c16]{font-size:11px;color:var(--text-muted, #94a3b8);font-weight:600;white-space:nowrap;letter-spacing:.2px}.filter-select[data-v-d5565c16]{width:100%;font-size:12px;padding:7px 10px;border-radius:6px;border:1px solid var(--border-color, rgba(100, 150, 255, .18));background:var(--bg-secondary, rgba(30, 41, 59, .55));color:var(--text-primary, #e2e8f0);cursor:pointer;outline:none;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.filter-select[data-v-d5565c16]:hover{background:var(--bg-hover, rgba(30, 41, 59, .7));border-color:var(--accent-primary, #00838f)}.filter-select[data-v-d5565c16]:focus{border-color:var(--accent-primary, #00838f);background:var(--bg-hover, rgba(30, 41, 59, .8));box-shadow:0 0 0 3px var(--accent-primary-transparent, rgba(0, 131, 143, .12))}.clear-filters-btn[data-v-d5565c16]{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 10px;font-size:11px;font-weight:600;color:#f87171;background:#f8717114;border:1px solid rgba(248,113,113,.2);border-radius:6px;cursor:pointer;transition:background .15s;margin-top:4px;font-family:inherit}.clear-filters-btn[data-v-d5565c16]:hover{background:#f8717126}.clear-filters-btn svg[data-v-d5565c16]{width:13px;height:13px}.id-modal-overlay[data-v-0e4ea45e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.id-modal[data-v-0e4ea45e]{background:#0a0e1af2;border:1px solid var(--border-color);border-radius:12px;width:480px;max-width:96vw;max-height:96vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000059}.id-modal-header[data-v-0e4ea45e]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-color);flex-shrink:0}.id-modal-title[data-v-0e4ea45e]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text-primary)}.id-modal-title svg[data-v-0e4ea45e]{width:16px;height:16px;color:var(--fpa-accent-teal, #00838f)}.id-modal-close[data-v-0e4ea45e]{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.id-modal-close[data-v-0e4ea45e]:hover{background:var(--bg-hover);color:var(--text-secondary)}.id-modal-close svg[data-v-0e4ea45e]{width:14px;height:14px}.id-modal-body[data-v-0e4ea45e]{padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.id-form[data-v-0e4ea45e]{display:flex;flex-direction:column;gap:12px}.id-form-row[data-v-0e4ea45e]{display:grid;grid-template-columns:1.5fr 1fr;gap:10px}.id-field[data-v-0e4ea45e]{display:flex;flex-direction:column;gap:4px}.id-field label[data-v-0e4ea45e]{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.id-input[data-v-0e4ea45e],.id-textarea[data-v-0e4ea45e]{padding:0 10px;font-size:12px;font-weight:500;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;outline:none;font-family:inherit;width:100%;box-sizing:border-box}.id-input[data-v-0e4ea45e]{height:32px}.id-textarea[data-v-0e4ea45e]{padding:8px 10px;resize:vertical}.id-input[data-v-0e4ea45e]:focus,.id-textarea[data-v-0e4ea45e]:focus{border-color:var(--fpa-accent-teal, #00838f);background:var(--bg-secondary);box-shadow:0 0 0 3px #00838f1f}.id-color-wrap[data-v-0e4ea45e]{display:flex;align-items:center;gap:8px}.id-color-input[data-v-0e4ea45e]{width:32px;height:32px;padding:0;border:none;border-radius:6px;cursor:pointer;background:none;flex-shrink:0}.id-color-input[data-v-0e4ea45e]::-webkit-color-swatch-wrapper{padding:0}.id-color-input[data-v-0e4ea45e]::-webkit-color-swatch{border:1px solid var(--border-color);border-radius:6px}.id-color-presets[data-v-0e4ea45e]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.id-color-preset[data-v-0e4ea45e]{width:18px;height:18px;border-radius:4px;border:1px solid var(--border-color);cursor:pointer;padding:0;transition:transform .1s}.id-color-preset[data-v-0e4ea45e]:hover{transform:scale(1.15)}.id-field--icon[data-v-0e4ea45e]{margin-bottom:2px}.id-icon-dropdown[data-v-0e4ea45e]{position:relative}.id-icon-dropdown-trigger[data-v-0e4ea45e]{display:flex;align-items:center;gap:8px;width:100%;height:34px;padding:0 10px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s ease}.id-icon-dropdown-trigger[data-v-0e4ea45e]:hover{border-color:var(--fpa-accent-teal, #00838f)}.id-icon-dropdown-label[data-v-0e4ea45e]{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.id-icon-dropdown-chevron[data-v-0e4ea45e]{width:14px;height:14px;color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.id-icon-dropdown-chevron.open[data-v-0e4ea45e]{transform:rotate(180deg)}.id-icon-dropdown-menu[data-v-0e4ea45e]{position:absolute;top:calc(100% + 4px);left:0;z-index:100;display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:8px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 30px #00000026;width:220px}.id-icon-dropdown-item[data-v-0e4ea45e]{width:32px;height:32px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s}.id-icon-dropdown-item[data-v-0e4ea45e]:hover{background:var(--bg-hover);border-color:var(--border-color)}.id-icon-dropdown-item.active[data-v-0e4ea45e]{border-color:var(--fpa-accent-teal, #00838f);background:#00838f14}.id-icon-preview-selected[data-v-0e4ea45e]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.id-icon-preview-selected[data-v-0e4ea45e] svg{width:16px;height:16px}.id-icon-preview[data-v-0e4ea45e] svg{width:14px;height:14px}.id-modal-footer[data-v-0e4ea45e]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.id-btn[data-v-0e4ea45e]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit;border:1px solid transparent}.id-btn-primary[data-v-0e4ea45e]{background:var(--fpa-accent-teal, #00838f);border-color:var(--fpa-accent-teal, #00838f);color:var(--text-inverse)}.id-btn-primary[data-v-0e4ea45e]:hover:not(:disabled){background:#006978;border-color:#006978}.id-btn-primary[data-v-0e4ea45e]:disabled{opacity:.4;cursor:not-allowed}.id-btn-primary svg[data-v-0e4ea45e]{width:14px;height:14px}.id-btn-secondary[data-v-0e4ea45e]{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-secondary)}.id-btn-secondary[data-v-0e4ea45e]:hover{background:var(--bg-hover);color:var(--text-primary)}.driver-cards-grid[data-v-e9e06acc]{display:grid;gap:12px}.driver-card[data-v-e9e06acc]{background:var(--fpa-card-bg, rgba(15, 23, 42, .45));border:1px solid var(--fpa-card-border, rgba(255,255,255,.05));transition:all .2s ease;position:relative}.driver-card[data-v-e9e06acc]:hover{border-color:#ffffff1a;background:var(--fpa-card-hover, rgba(255,255,255,.03))}.driver-card-header[data-v-e9e06acc]{display:flex;align-items:center;gap:8px}.driver-icon[data-v-e9e06acc]{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.driver-icon[data-v-e9e06acc] svg{width:14px;height:14px}.driver-meta[data-v-e9e06acc]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.driver-category[data-v-e9e06acc]{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.driver-name[data-v-e9e06acc]{font-size:12px;font-weight:600;color:var(--text-primary, #e2e8f0);line-height:1.3}.driver-header-actions[data-v-e9e06acc]{display:flex;align-items:center;gap:6px;flex-shrink:0}.driver-header-edit[data-v-e9e06acc]{width:22px;height:22px;padding:0;border:none;background:transparent;color:var(--text-muted, #64748b);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:5px;flex-shrink:0;opacity:0;transition:all .15s ease}.driver-card:hover .driver-header-edit[data-v-e9e06acc]{opacity:1}.driver-header-edit[data-v-e9e06acc]:hover{color:var(--text-secondary, #94a3b8);background:#ffffff0f}.driver-header-edit svg[data-v-e9e06acc]{width:12px;height:12px}.driver-value-block[data-v-e9e06acc]{display:flex;align-items:center;gap:3px;flex-shrink:0}.driver-value-input[data-v-e9e06acc]{width:56px;height:24px;padding:0 5px;font-size:12px;font-weight:700;color:var(--text-primary, #e2e8f0);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:5px;outline:none;text-align:right;font-family:inherit;transition:all .15s ease}.driver-value-input[data-v-e9e06acc]:focus{border-color:var(--fpa-accent-teal, #00838f);background:#ffffff0f}.driver-unit[data-v-e9e06acc]{font-size:10px;font-weight:500;color:var(--text-muted, #94a3b8)}.driver-slider-wrap[data-v-e9e06acc]{position:relative;height:12px;display:flex;align-items:center}.driver-slider[data-v-e9e06acc]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;margin:0}.driver-slider-track[data-v-e9e06acc]{width:100%;height:3px;background:#ffffff0f;border-radius:2px;position:relative;overflow:hidden}.driver-slider-fill[data-v-e9e06acc]{height:100%;border-radius:2px;transition:width .15s ease;opacity:.65}.driver-footer[data-v-e9e06acc]{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-top:4px;border-top:1px solid rgba(255,255,255,.04)}.driver-desc[data-v-e9e06acc]{font-size:10px;color:var(--text-muted, #64748b);line-height:1.35;flex:1}.driver-ref[data-v-e9e06acc]{display:flex;align-items:center;gap:3px;flex-shrink:0}.driver-ref-label[data-v-e9e06acc]{font-size:9px;font-weight:600;text-transform:uppercase;color:var(--text-muted, #64748b);letter-spacing:.3px;opacity:.7}.driver-ref-value[data-v-e9e06acc]{font-size:10px;font-weight:600;color:var(--text-secondary, #94a3b8);background:#ffffff0a;padding:1px 5px;border-radius:3px}.fpa-drivers-panel[data-v-394356eb]{width:320px;height:100%;background:var(--fpa-card-bg, rgba(15, 23, 42, .65));border-left:1px solid var(--fpa-card-border, rgba(255,255,255,.08));display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10}.drivers-header[data-v-394356eb]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--fpa-card-border, rgba(255,255,255,.08));flex-shrink:0;background:var(--bg-secondary, rgba(0,0,0,.15))}.drivers-title-wrap[data-v-394356eb]{display:flex;align-items:center;gap:8px}.drivers-title-icon[data-v-394356eb]{width:16px;height:16px;color:var(--fpa-accent-teal-light, #0cc)}.drivers-title[data-v-394356eb]{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-primary, #e2e8f0)}.drivers-close[data-v-394356eb]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#f871711a;border:1px solid rgba(248,113,113,.25);color:#f87171;cursor:pointer;transition:all .2s ease;padding:0}.drivers-close[data-v-394356eb]:hover{background:#f8717133;transform:scale(1.05)}.drivers-close svg[data-v-394356eb]{width:16px;height:16px}.drivers-subtabs[data-v-394356eb]{display:flex;gap:2px;padding:8px 16px 0;border-bottom:1px solid var(--fpa-card-border, rgba(255,255,255,.06));flex-shrink:0;background:var(--bg-secondary, rgba(0,0,0,.1))}.drivers-subtab[data-v-394356eb]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 4px;border-radius:6px 6px 0 0;font-size:11px;font-weight:600;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--fpa-text-muted, #94a3b8);cursor:pointer;transition:all .15s;font-family:inherit;white-space:nowrap}.drivers-subtab.active[data-v-394356eb]{color:var(--fpa-accent-teal-light, #0cc);border-bottom-color:var(--fpa-accent-teal, #00838f);background:#00838f14}.drivers-subtab[data-v-394356eb]:hover:not(.active){color:var(--text-primary, #e2e8f0);background:#ffffff08}.drivers-scroll[data-v-394356eb]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.drivers-scroll[data-v-394356eb]::-webkit-scrollbar{width:5px}.drivers-scroll[data-v-394356eb]::-webkit-scrollbar-track{background:transparent}.drivers-scroll[data-v-394356eb]::-webkit-scrollbar-thumb{background:var(--border-color, rgba(255,255,255,.1));border-radius:4px}.drivers-section[data-v-394356eb]{display:flex;flex-direction:column;gap:12px}.drivers-section-title[data-v-394356eb]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--fpa-accent-teal-light, #0cc);padding-bottom:6px;border-bottom:1px solid var(--fpa-accent-teal-transparent, rgba(0, 131, 143, .2))}.custom-drivers-section[data-v-394356eb]{display:flex;flex-direction:column;gap:8px;margin-top:4px}.custom-drivers-list[data-v-394356eb]{display:flex;flex-direction:column;gap:8px}.custom-driver-compact[data-v-394356eb]{padding:10px;gap:8px}.driver-value-block[data-v-394356eb]{display:flex;align-items:center;gap:3px;flex-shrink:0}.driver-value-input[data-v-394356eb]{width:56px;height:24px;padding:0 5px;font-size:12px;font-weight:700;color:var(--text-primary, #e2e8f0);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:5px;outline:none;text-align:right;font-family:inherit;transition:all .15s ease}.driver-value-input[data-v-394356eb]:focus{border-color:var(--fpa-accent-teal, #00838f);background:#ffffff0f}.driver-unit[data-v-394356eb]{font-size:10px;font-weight:500;color:var(--text-muted, #94a3b8)}.driver-footer[data-v-394356eb]{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-top:4px;border-top:1px solid rgba(255,255,255,.04)}.driver-desc[data-v-394356eb]{font-size:10px;color:var(--text-muted, #64748b);line-height:1.35;flex:1}.driver-ref[data-v-394356eb]{display:flex;align-items:center;gap:3px;flex-shrink:0}.driver-ref-label[data-v-394356eb]{font-size:9px;font-weight:600;text-transform:uppercase;color:var(--text-muted, #64748b);letter-spacing:.3px;opacity:.7}.driver-ref-value[data-v-394356eb]{font-size:10px;font-weight:600;color:var(--text-secondary, #94a3b8);background:#ffffff0a;padding:1px 5px;border-radius:3px}.scenario-select-row[data-v-394356eb]{display:flex;flex-direction:column;gap:4px;margin-bottom:2px}.scenario-select-wrap[data-v-394356eb]{position:relative}.scenario-select[data-v-394356eb]{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-size:12px;font-weight:600;padding:8px 28px 8px 12px;border-radius:8px;border:1px solid rgba(100,150,255,.12);background:#1e293b80;color:var(--text-primary, #e2e8f0);cursor:pointer;outline:none;font-family:inherit;transition:all .15s ease}.scenario-select[data-v-394356eb]:hover{border-color:#6496ff40;background:#1e293bb3}.scenario-select[data-v-394356eb]:focus{border-color:var(--fpa-accent-teal, #00838f);box-shadow:0 0 0 3px #00838f1a}.scenario-select-chevron[data-v-394356eb]{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-muted, #94a3b8);pointer-events:none}.scenario-select option[data-v-394356eb]{background:#0f172a;color:#e2e8f0;font-size:12px}.preset-select-row[data-v-394356eb]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.preset-select-label[data-v-394356eb]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--fpa-text-muted, #94a3b8)}.preset-select[data-v-394356eb]{width:100%;font-size:12px;font-weight:600;padding:7px 10px;border-radius:8px;border:1px solid rgba(100,150,255,.18);background:#1e293b99;color:var(--text-primary, #e2e8f0);cursor:pointer;outline:none;font-family:inherit}.preset-select[data-v-394356eb]:focus{border-color:#6496ff66}.preset-select option[data-v-394356eb]{background:#0f172a;color:#e2e8f0;font-size:12px}.external-cards[data-v-394356eb]{display:grid;grid-template-columns:1fr;gap:10px}.driver-card[data-v-394356eb]{background:var(--fpa-card-bg, rgba(15, 23, 42, .5));border:1px solid var(--fpa-card-border, rgba(255,255,255,.06));border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:12px;transition:all .2s ease}.driver-card[data-v-394356eb]:hover{border-color:#ffffff1a;background:var(--fpa-card-hover, rgba(255,255,255,.03))}.driver-card-header[data-v-394356eb]{display:flex;align-items:flex-start;gap:10px}.driver-icon[data-v-394356eb]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.driver-icon[data-v-394356eb] svg{width:16px;height:16px}.driver-meta[data-v-394356eb]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.driver-category[data-v-394356eb]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.driver-name[data-v-394356eb]{font-size:13px;font-weight:600;color:var(--text-primary, #e2e8f0);line-height:1.3}.external-card[data-v-394356eb]{position:relative;padding:12px}.external-card.external-enabled[data-v-394356eb]{background:#00838f0f}.external-card.external-enabled .driver-toggle[data-v-394356eb]{background:var(--fpa-accent-teal, #00838f)}.external-card.external-enabled .driver-toggle-knob[data-v-394356eb]{transform:translate(14px)}.driver-toggle[data-v-394356eb]{width:34px;height:20px;border-radius:10px;background:#ffffff1a;border:none;cursor:pointer;position:relative;padding:0;flex-shrink:0;transition:background .2s ease}.driver-toggle.active[data-v-394356eb]{background:var(--fpa-accent-teal, #00838f)}.driver-toggle-knob[data-v-394356eb]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 1px 3px #0000004d}.driver-toggle.active .driver-toggle-knob[data-v-394356eb]{transform:translate(14px)}.external-empty[data-v-394356eb]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;text-align:center;color:var(--text-muted, #64748b);font-size:12px;background:#ffffff05;border:1px dashed var(--fpa-card-border, rgba(255,255,255,.06));border-radius:10px}.external-empty svg[data-v-394356eb]{width:22px;height:22px;opacity:.5}.external-cards.compact[data-v-394356eb]{display:flex;flex-direction:column;gap:8px}.external-card-premium[data-v-394356eb]{background:var(--fpa-card-bg, rgba(15, 23, 42, .45));border:1px solid rgba(100,150,255,.08);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px;transition:all .2s ease}.external-card-premium[data-v-394356eb]:hover{background:var(--fpa-card-hover, rgba(255,255,255,.03));border-color:#6496ff24;box-shadow:0 4px 12px #00000014}.ecp-header[data-v-394356eb]{display:flex;align-items:center;gap:10px}.ecp-icon[data-v-394356eb]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ecp-icon[data-v-394356eb] svg{width:15px;height:15px}.ecp-meta[data-v-394356eb]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ecp-topline[data-v-394356eb]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ecp-category[data-v-394356eb]{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.ecp-trend[data-v-394356eb]{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:700;padding:1px 5px;border-radius:4px;background:#ffffff0a}.ecp-trend svg[data-v-394356eb]{width:10px;height:10px}.ecp-trend.trend-up[data-v-394356eb]{color:#10b981;background:#10b9811a}.ecp-trend.trend-down[data-v-394356eb]{color:#ef4444;background:#ef44441a}.ecp-trend.trend-stable[data-v-394356eb]{color:#f59e0b;background:#f59e0b1a}.ecp-name[data-v-394356eb]{font-size:12px;font-weight:700;color:var(--text-primary, #e2e8f0);line-height:1.3}.ecp-desc[data-v-394356eb]{font-size:10px;color:var(--text-muted, #64748b);line-height:1.35;margin:0}.ecp-metrics[data-v-394356eb]{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}.ecp-metric[data-v-394356eb]{display:flex;flex-direction:column;gap:0}.ecp-metric-label[data-v-394356eb]{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted, #64748b);opacity:.8}.ecp-metric-value[data-v-394356eb]{font-size:10px;font-weight:600;color:var(--text-secondary, #94a3b8)}.ecp-metric-value.trend-up[data-v-394356eb]{color:#10b981}.ecp-metric-value.trend-down[data-v-394356eb]{color:#ef4444}.ecp-metric-value.trend-stable[data-v-394356eb]{color:#f59e0b}.fpa-preview-overlay[data-v-112a9632]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow-y:auto}.fpa-preview-modal[data-v-112a9632]{background:var(--bg-primary, #0b1120);border:1px solid var(--fpa-card-border, rgba(255,255,255,.08));border-radius:14px;box-shadow:0 24px 64px #00000080;width:100%;max-width:1400px;height:calc(100vh - 48px);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;animation:previewIn-112a9632 .3s cubic-bezier(.16,1,.3,1)}@keyframes previewIn-112a9632{0%{opacity:0;transform:scale(.97) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.preview-header[data-v-112a9632]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--fpa-card-border, rgba(255,255,255,.06));background:var(--bg-secondary, rgba(15, 23, 42, .8));flex-shrink:0}.preview-header-left[data-v-112a9632]{display:flex;align-items:baseline;gap:8px;min-width:0}.preview-header-label[data-v-112a9632]{font-size:13px;font-weight:600;color:var(--fpa-accent-teal-light, #0cc);white-space:nowrap}.preview-header-title[data-v-112a9632]{font-size:15px;font-weight:700;color:var(--text-primary, #e2e8f0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-header-actions[data-v-112a9632]{display:flex;align-items:center;gap:8px;flex-shrink:0}.preview-action-btn[data-v-112a9632]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:12px;font-weight:600;background:var(--fpa-builder-btn-bg, rgba(255,255,255,.05));border:1px solid var(--fpa-builder-btn-border, rgba(255,255,255,.08));color:var(--text-primary, #e2e8f0);cursor:pointer;transition:all .15s ease;font-family:inherit;white-space:nowrap}.preview-action-btn[data-v-112a9632]:hover{background:#ffffff1a;border-color:#ffffff26}.preview-action-btn svg[data-v-112a9632]{width:14px;height:14px}.preview-action-btn.accent[data-v-112a9632]{background:#f871711a;border-color:#f8717140;color:#f87171}.preview-action-btn.accent[data-v-112a9632]:hover{background:#f8717133}.preview-body[data-v-112a9632]{flex:1;min-height:0;overflow:hidden;background:var(--bg-primary, #0b1120);display:grid;grid-template-rows:1fr}.preview-body[data-v-112a9632] .fpa-revenue-table{padding:0;height:100%}.preview-table-placeholder[data-v-112a9632]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--fpa-text-muted, #94a3b8);font-size:13px;font-weight:500}.placeholder-spinner[data-v-112a9632]{width:28px;height:28px;animation:spin-112a9632 1s linear infinite}@keyframes spin-112a9632{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.preview-filters-bar[data-v-112a9632]{flex-shrink:0;padding:10px 20px;border-top:1px solid var(--fpa-card-border, rgba(255,255,255,.06));background:var(--bg-secondary, rgba(15, 23, 42, .6))}.preview-filters-inner[data-v-112a9632]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.preview-filters-label[data-v-112a9632]{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--fpa-text-muted, #94a3b8);white-space:nowrap}.preview-filters-label svg[data-v-112a9632]{width:12px;height:12px}.preview-filters-list[data-v-112a9632]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.preview-filter-tag[data-v-112a9632]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:5px;font-size:10px;font-weight:600;background:#00838f1f;border:1px solid rgba(0,131,143,.25);color:var(--fpa-accent-teal-light, #0cc)}.filter-tag-key[data-v-112a9632]{text-transform:uppercase;letter-spacing:.3px;opacity:.8}.filter-tag-value[data-v-112a9632]{color:#fff}.preview-modal-enter-active[data-v-112a9632],.preview-modal-leave-active[data-v-112a9632]{transition:opacity .2s ease}.preview-modal-enter-from[data-v-112a9632],.preview-modal-leave-to[data-v-112a9632]{opacity:0}.preview-modal-enter-active .fpa-preview-modal[data-v-112a9632],.preview-modal-leave-active .fpa-preview-modal[data-v-112a9632]{transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s ease}.preview-modal-enter-from .fpa-preview-modal[data-v-112a9632],.preview-modal-leave-to .fpa-preview-modal[data-v-112a9632]{transform:scale(.97) translateY(16px);opacity:0}@media print{.fpa-preview-overlay[data-v-112a9632]{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;overflow:visible}.fpa-preview-modal[data-v-112a9632]{box-shadow:none;border:none;max-width:none;border-radius:0}.preview-header-actions[data-v-112a9632]{display:none}}@media (max-width: 768px){.preview-header[data-v-112a9632]{flex-direction:column;align-items:flex-start;gap:10px}.preview-header-actions[data-v-112a9632]{flex-wrap:wrap;width:100%}.btn-label[data-v-112a9632]{display:none}}.custom-driver-grid[data-v-96c21c52]{display:grid;gap:12px}.cd-card[data-v-96c21c52]{background:var(--fpa-card-bg, rgba(15, 23, 42, .45));border:1px solid var(--fpa-card-border, rgba(255,255,255,.05));transition:all .2s ease;position:relative}.cd-card[data-v-96c21c52]:hover{border-color:#ffffff1a;background:var(--fpa-card-hover, rgba(255,255,255,.03))}.cd-card.disabled[data-v-96c21c52]{opacity:.55;filter:grayscale(.4)}.cd-actions[data-v-96c21c52]{position:absolute;top:6px;right:8px;display:flex;align-items:center;gap:3px;z-index:2}.cd-toggle[data-v-96c21c52]{width:26px;height:16px;border-radius:8px;background:#ffffff1a;border:none;cursor:pointer;position:relative;padding:0;flex-shrink:0;transition:background .2s ease}.cd-toggle.active[data-v-96c21c52]{background:var(--fpa-accent-teal, #00838f)}.cd-toggle-knob[data-v-96c21c52]{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 1px 2px #0000004d}.cd-toggle.active .cd-toggle-knob[data-v-96c21c52]{transform:translate(10px)}.cd-act-btn[data-v-96c21c52]{width:20px;height:20px;border-radius:4px;border:none;background:transparent;color:var(--text-muted, #64748b);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s ease}.cd-act-btn[data-v-96c21c52]:hover{background:#ffffff0f;color:var(--text-secondary, #94a3b8)}.cd-act-btn svg[data-v-96c21c52]{width:10px;height:10px}.cd-act-btn--danger[data-v-96c21c52]:hover{background:#ef444426;color:var(--danger, #ef4444)}.cd-header[data-v-96c21c52]{display:flex;align-items:center;gap:8px;padding-right:86px}.cd-icon[data-v-96c21c52]{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cd-icon[data-v-96c21c52] svg{width:14px;height:14px}.cd-meta[data-v-96c21c52]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cd-category[data-v-96c21c52]{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.cd-name[data-v-96c21c52]{font-size:12px;font-weight:600;color:var(--text-primary, #e2e8f0);line-height:1.3}.cd-value-block[data-v-96c21c52]{display:flex;align-items:center;gap:3px;flex-shrink:0}.cd-value-input[data-v-96c21c52]{width:56px;height:24px;padding:0 5px;font-size:12px;font-weight:700;color:var(--text-primary, #e2e8f0);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:5px;outline:none;text-align:right;font-family:inherit;transition:all .15s ease}.cd-value-input[data-v-96c21c52]:focus{border-color:var(--fpa-accent-teal, #00838f);background:#ffffff0f}.cd-unit[data-v-96c21c52]{font-size:10px;font-weight:500;color:var(--text-muted, #94a3b8)}.cd-slider-wrap[data-v-96c21c52]{position:relative;height:12px;display:flex;align-items:center}.cd-slider[data-v-96c21c52]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;margin:0}.cd-slider-track[data-v-96c21c52]{width:100%;height:3px;background:#ffffff0f;border-radius:2px;position:relative;overflow:hidden}.cd-slider-fill[data-v-96c21c52]{height:100%;border-radius:2px;transition:width .15s ease;opacity:.65}.cd-info-bar[data-v-96c21c52]{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-top:3px;border-top:1px solid rgba(255,255,255,.04);min-height:0}.cd-info-dims[data-v-96c21c52]{font-size:10px;font-weight:500;color:#f59e0bd9;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1;letter-spacing:-.2px}.cd-info-eval[data-v-96c21c52]{font-size:10px;font-weight:700;color:#a78bfa;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;flex-shrink:0}.cd-footer[data-v-96c21c52]{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-top:3px;border-top:1px solid rgba(255,255,255,.04)}.cd-footer-left[data-v-96c21c52]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.cd-desc[data-v-96c21c52]{font-size:10px;color:var(--text-muted, #64748b);line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.cd-footer-right[data-v-96c21c52]{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0;max-width:50%}.cd-formula-code[data-v-96c21c52]{font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--text-secondary, #94a3b8);background:#ffffff0a;padding:1px 5px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cd-footer-result[data-v-96c21c52]{font-size:10px;font-weight:700;color:#a78bfa;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;flex-shrink:0}.cd-ref-label[data-v-96c21c52]{font-size:9px;font-weight:600;text-transform:uppercase;color:var(--text-muted, #64748b);letter-spacing:.3px;opacity:.7}.cd-ref-value[data-v-96c21c52]{font-size:10px;font-weight:600;color:var(--text-secondary, #94a3b8);background:#ffffff0a;padding:1px 5px;border-radius:3px}.cd-modal-overlay[data-v-9e808828]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.cd-modal[data-v-9e808828]{background:#0a0e1af2;border:1px solid var(--border-color);border-radius:12px;width:1500px;max-width:98vw;max-height:96vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000059}.cd-modal-header[data-v-9e808828]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-color);flex-shrink:0}.cd-modal-title[data-v-9e808828]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text-primary, #e2e8f0)}.cd-modal-title svg[data-v-9e808828]{width:16px;height:16px;color:var(--fpa-accent-teal, #00838f)}.cd-modal-close[data-v-9e808828]{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.cd-modal-close[data-v-9e808828]:hover{background:var(--bg-hover);color:var(--text-secondary)}.cd-modal-close svg[data-v-9e808828]{width:14px;height:14px}.cd-modal-body[data-v-9e808828]{padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.cd-modal-body--three-col[data-v-9e808828]{flex-direction:row;gap:0;padding:0;overflow:hidden;min-height:460px}.cd-modal-col[data-v-9e808828]{display:flex;flex-direction:column;padding:14px 16px;overflow-y:auto}.cd-modal-col--left[data-v-9e808828]{width:260px;flex-shrink:0;border-right:1px solid var(--border-color);background:var(--bg-secondary);gap:14px}.cd-modal-col--form[data-v-9e808828]{flex:1;min-width:0}.cd-modal-col--panel[data-v-9e808828]{width:720px;flex-shrink:0;border-left:1px solid var(--border-color);background:var(--bg-secondary);padding:12px}@media (max-width: 1480px){.cd-modal-body--three-col[data-v-9e808828]{flex-direction:column}.cd-modal-col--left[data-v-9e808828]{width:auto;border-right:none;border-bottom:1px solid var(--border-color);flex-direction:row;flex-wrap:wrap;max-height:280px}.cd-modal-col--panel[data-v-9e808828]{width:auto;border-left:none;border-top:1px solid var(--border-color);max-height:320px}}.cd-form[data-v-9e808828]{display:flex;flex-direction:column;gap:12px}.cd-form-row[data-v-9e808828]{display:grid;grid-template-columns:1.5fr 1fr;gap:10px}.cd-field[data-v-9e808828]{display:flex;flex-direction:column;gap:4px}.cd-field label[data-v-9e808828]{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.cd-input[data-v-9e808828],.cd-select[data-v-9e808828],.cd-textarea[data-v-9e808828]{padding:0 10px;font-size:12px;font-weight:500;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;outline:none;font-family:inherit;width:100%;box-sizing:border-box}.cd-input[data-v-9e808828]:focus,.cd-select[data-v-9e808828]:focus,.cd-textarea[data-v-9e808828]:focus{background:var(--bg-secondary)}.cd-input[data-v-9e808828],.cd-select[data-v-9e808828]{height:32px}.cd-textarea[data-v-9e808828]{padding:8px 10px;resize:vertical}.cd-input[data-v-9e808828]:focus,.cd-select[data-v-9e808828]:focus,.cd-textarea[data-v-9e808828]:focus{border-color:var(--fpa-accent-teal, #00838f);box-shadow:0 0 0 3px #00838f1f}.cd-input.cd-input--error[data-v-9e808828],.cd-input.cd-input--error[data-v-9e808828]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.cd-required[data-v-9e808828]{color:#ef4444}.cd-field-error[data-v-9e808828]{font-size:11px;color:#ef4444;font-weight:500}.cd-color-wrap[data-v-9e808828]{display:flex;align-items:center;gap:8px}.cd-color-input[data-v-9e808828]{width:32px;height:32px;padding:0;border:none;border-radius:6px;cursor:pointer;background:none;flex-shrink:0}.cd-color-input[data-v-9e808828]::-webkit-color-swatch-wrapper{padding:0}.cd-color-input[data-v-9e808828]::-webkit-color-swatch{border:1px solid var(--border-color);border-radius:6px}.cd-color-presets[data-v-9e808828]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.cd-color-preset[data-v-9e808828]{width:18px;height:18px;border-radius:4px;border:1px solid var(--border-color);cursor:pointer;padding:0;transition:transform .1s}.cd-color-preset[data-v-9e808828]:hover{transform:scale(1.15)}.cd-field--icon[data-v-9e808828]{margin-bottom:2px}.cd-icon-dropdown[data-v-9e808828]{position:relative}.cd-icon-dropdown-trigger[data-v-9e808828]{display:flex;align-items:center;gap:8px;width:100%;height:34px;padding:0 10px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s ease}.cd-icon-dropdown-trigger[data-v-9e808828]:hover{border-color:var(--fpa-accent-teal, #00838f)}.cd-icon-dropdown-label[data-v-9e808828]{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-icon-dropdown-chevron[data-v-9e808828]{width:14px;height:14px;color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.cd-icon-dropdown-chevron.open[data-v-9e808828]{transform:rotate(180deg)}.cd-icon-dropdown-menu[data-v-9e808828]{position:absolute;top:calc(100% + 4px);left:0;z-index:100;display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:8px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 30px #00000026;width:220px}.cd-icon-dropdown-item[data-v-9e808828]{width:32px;height:32px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s}.cd-icon-dropdown-item[data-v-9e808828]:hover{background:var(--bg-hover);border-color:var(--border-color)}.cd-icon-dropdown-item.active[data-v-9e808828]{border-color:var(--fpa-accent-teal, #00838f);background:#00838f14}.cd-icon-preview-selected[data-v-9e808828]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cd-icon-preview-selected[data-v-9e808828] svg{width:16px;height:16px}.cd-icon-preview[data-v-9e808828] svg{width:14px;height:14px}.cd-field--formula[data-v-9e808828]{margin-top:2px;padding:12px;background:#00838f0a;border:1px solid rgba(0,131,143,.12);border-radius:10px;position:relative}.cd-field--formula[data-v-9e808828]:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:10px;padding:1px;background:linear-gradient(135deg,#00838f33,#3b82f61a,#8b5cf626);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.6}.cd-formula-label[data-v-9e808828]{display:flex;align-items:center;gap:6px;color:#2dd4bf!important;font-weight:700!important}.cd-formula-label svg[data-v-9e808828]{width:13px;height:13px;color:#2dd4bf}.cd-textarea--formula[data-v-9e808828]{font-family:SF Mono,Monaco,Cascadia Code,monospace;background:var(--bg-primary)!important;border-color:#00838f33!important;color:var(--text-primary)!important}.cd-textarea--formula[data-v-9e808828]:focus{border-color:#00838f80!important;box-shadow:0 0 0 3px #00838f1a!important}.cd-formula-ops[data-v-9e808828]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.cd-formula-op-btn[data-v-9e808828]{min-width:30px;height:28px;padding:0 8px;border-radius:6px;border:1px solid rgba(0,131,143,.2);background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:SF Mono,Monaco,Cascadia Code,monospace;transition:all .15s ease}.cd-formula-op-btn[data-v-9e808828]:hover{background:#00838f14;border-color:#00838f66;color:var(--success);transform:translateY(-1px)}.cd-modal-footer[data-v-9e808828]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.cd-btn[data-v-9e808828]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit;border:1px solid transparent}.cd-btn-primary[data-v-9e808828]{background:var(--fpa-accent-teal, #00838f);border-color:var(--fpa-accent-teal, #00838f);color:var(--text-inverse)}.cd-btn-primary[data-v-9e808828]:hover:not(:disabled){background:#006978;border-color:#006978}.cd-btn-primary[data-v-9e808828]:disabled{opacity:.4;cursor:not-allowed}.cd-btn-primary svg[data-v-9e808828]{width:14px;height:14px}.cd-btn-secondary[data-v-9e808828]{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-secondary)}.cd-btn-secondary[data-v-9e808828]:hover{background:var(--bg-hover);color:var(--text-primary)}.cd-field--driver-value[data-v-9e808828]{background:#8b5cf60a;border:1px solid rgba(139,92,246,.12);border-radius:10px;padding:10px 12px;margin-top:2px;position:relative}.cd-field--driver-value[data-v-9e808828]:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:10px;padding:1px;background:linear-gradient(135deg,#8b5cf633,#3b82f61a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.5}.cd-driver-value-label[data-v-9e808828]{display:flex;align-items:center;gap:6px;color:#a78bfa!important;font-weight:700!important;font-size:10px;text-transform:uppercase;letter-spacing:.4px}.cd-driver-value-label svg[data-v-9e808828]{width:13px;height:13px;color:#a78bfa}.cd-driver-value-row[data-v-9e808828]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.cd-driver-value-badge[data-v-9e808828]{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:11px;font-weight:700;color:#a78bfa;background:#8b5cf61f;padding:3px 8px;border-radius:4px}.cd-driver-value-current[data-v-9e808828]{font-size:11px;color:var(--text-secondary, #94a3b8);font-weight:500}.cd-driver-value-btn[data-v-9e808828]{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:4px 10px;border-radius:5px;border:1px solid rgba(139,92,246,.25);background:#8b5cf61a;color:#a78bfa;font-size:10px;font-weight:600;cursor:pointer;transition:all .15s ease}.cd-driver-value-btn[data-v-9e808828]:hover{background:#8b5cf633;border-color:#8b5cf666}.cd-driver-value-btn svg[data-v-9e808828]{width:11px;height:11px}.cd-driver-value-hint[data-v-9e808828]{font-size:10px;color:var(--text-muted, #64748b);line-height:1.5;margin:8px 0 0}.cd-driver-value-hint code[data-v-9e808828]{font-family:SF Mono,Monaco,Cascadia Code,monospace;background:#8b5cf614;padding:1px 4px;border-radius:3px;color:#a78bfa;font-size:10px}.cd-field--code[data-v-9e808828]{background:#00838f0a;border:1px solid rgba(0,131,143,.1);border-radius:8px;padding:8px 10px;margin-top:2px}.cd-code-row[data-v-9e808828]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cd-code-badge[data-v-9e808828]{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:11px;font-weight:700;color:#2dd4bf;background:#00838f1f;padding:3px 8px;border-radius:4px}.cd-code-value[data-v-9e808828]{font-size:11px;color:var(--text-secondary, #94a3b8);font-weight:500}.cd-code-btn[data-v-9e808828]{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:4px 10px;border-radius:5px;border:1px solid rgba(0,131,143,.25);background:#00838f1a;color:#2dd4bf;font-size:10px;font-weight:600;cursor:pointer;transition:all .15s ease}.cd-code-btn[data-v-9e808828]:hover{background:#00838f33;border-color:#00838f66}.cd-code-btn svg[data-v-9e808828]{width:11px;height:11px}.cd-code-hint[data-v-9e808828]{font-size:10px;color:var(--text-muted, #64748b);line-height:1.5;margin:8px 0 0}.cd-code-hint code[data-v-9e808828]{font-family:SF Mono,Monaco,Cascadia Code,monospace;background:#00838f14;padding:1px 4px;border-radius:3px;color:#2dd4bf;font-size:10px}.cd-side-section[data-v-9e808828]{display:flex;flex-direction:column;gap:8px}.cd-side-header[data-v-9e808828]{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.cd-side-header svg[data-v-9e808828]{width:13px;height:13px;flex-shrink:0}.cd-side-body[data-v-9e808828]{display:flex;flex-direction:column;gap:6px}.cd-side-section--code .cd-side-header svg[data-v-9e808828]{color:#2dd4bf}.cd-side-section--code .cd-side-header[data-v-9e808828]{color:#2dd4bf}.cd-side-code-badge[data-v-9e808828]{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:12px;font-weight:700;color:#2dd4bf;background:#00838f1f;padding:4px 8px;border-radius:5px;align-self:flex-start}.cd-side-code-value[data-v-9e808828]{font-size:11px;color:var(--text-muted);font-weight:500}.cd-side-code-btn[data-v-9e808828]{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:5px;border:1px solid rgba(0,131,143,.25);background:#00838f1a;color:#2dd4bf;font-size:10px;font-weight:600;cursor:pointer;transition:all .15s ease;align-self:flex-start}.cd-side-code-btn[data-v-9e808828]:hover{background:#00838f33;border-color:#00838f66}.cd-side-code-btn svg[data-v-9e808828]{width:11px;height:11px}.cd-side-hint[data-v-9e808828]{font-size:10px;color:var(--text-muted);line-height:1.5;margin:0}.cd-side-hint code[data-v-9e808828]{font-family:SF Mono,Monaco,Cascadia Code,monospace;background:#00838f14;padding:1px 4px;border-radius:3px;color:#2dd4bf;font-size:10px}.cd-side-section--apply .cd-side-header svg[data-v-9e808828]{color:#f59e0b}.cd-side-section--apply .cd-side-header[data-v-9e808828]{color:#f59e0b}.cd-field--apply-to[data-v-9e808828]{margin-top:2px;padding:12px;background:#f59e0b0a;border:1px solid rgba(245,158,11,.12);border-radius:10px;position:relative}.cd-field--apply-to[data-v-9e808828]:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:10px;padding:1px;background:linear-gradient(135deg,#f59e0b33,#f59e0b1a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.5}.cd-apply-to-label[data-v-9e808828]{display:flex;align-items:center;gap:6px;color:#f59e0b!important;font-weight:700!important}.cd-apply-to-label svg[data-v-9e808828]{width:13px;height:13px;color:#f59e0b}.cd-apply-to-selected-list[data-v-9e808828]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;margin-bottom:8px}.cd-apply-to-badge[data-v-9e808828]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 8px;border-radius:6px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2)}.cd-apply-to-code[data-v-9e808828]{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:11px;font-weight:700;color:#f59e0b}.cd-apply-to-desc[data-v-9e808828]{font-size:11px;color:var(--text-secondary);font-weight:500}.cd-apply-to-filter[data-v-9e808828]{font-size:10px;font-weight:600;color:#fbbf24;background:#f59e0b14;padding:2px 6px;border-radius:4px}.cd-apply-to-clear[data-v-9e808828]{width:18px;height:18px;border-radius:4px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s ease;flex-shrink:0;margin-left:2px}.cd-apply-to-clear[data-v-9e808828]:hover{background:#ef444426;color:#ef4444}.cd-apply-to-clear svg[data-v-9e808828]{width:10px;height:10px}.cd-apply-to-clear-all[data-v-9e808828]{width:22px;height:22px;border-radius:5px;border:1px solid rgba(239,68,68,.2);background:#ef44440f;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s ease;flex-shrink:0}.cd-apply-to-clear-all[data-v-9e808828]:hover{background:#ef444426;color:#ef4444;border-color:#ef444459}.cd-apply-to-clear-all svg[data-v-9e808828]{width:11px;height:11px}.cd-apply-to-filter-input[data-v-9e808828]{width:100%;margin-top:8px}.cd-apply-to-list[data-v-9e808828]{display:flex;flex-direction:column;gap:3px;margin-top:6px;max-height:360px;overflow-y:auto}.cd-apply-to-row[data-v-9e808828]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:3px}.cd-apply-to-btn[data-v-9e808828]{display:flex;align-items:flex-start;gap:6px;flex:1;min-width:0;padding:5px 8px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;transition:all .12s ease;text-align:left}.cd-apply-to-btn[data-v-9e808828]:hover{background:#f59e0b0f;border-color:#f59e0b40}.cd-apply-to-btn-code[data-v-9e808828]{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:11px;font-weight:700;color:#f59e0b;white-space:nowrap;flex-shrink:0;padding-top:1px}.cd-apply-to-btn-desc[data-v-9e808828]{font-size:10px;color:var(--text-muted, #94a3b8);line-height:1.4;flex:1}.cd-apply-to-btn:hover .cd-apply-to-btn-desc[data-v-9e808828]{color:var(--text-primary)}.cd-apply-to-filter-toggle[data-v-9e808828]{width:24px;height:24px;border-radius:5px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:all .12s ease}.cd-apply-to-filter-toggle[data-v-9e808828]:hover,.cd-apply-to-filter-toggle.active[data-v-9e808828]{background:#f59e0b1f;border-color:#f59e0b4d;color:#f59e0b}.cd-apply-to-filter-toggle svg[data-v-9e808828]{width:11px;height:11px}.cd-apply-to-filter-box[data-v-9e808828]{width:100%;display:flex;gap:4px;padding:4px;background:#f59e0b0a;border:1px solid rgba(245,158,11,.12);border-radius:6px}.cd-apply-to-filter-box input[data-v-9e808828]{flex:1;min-width:0;padding:4px 8px;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:11px;outline:none;font-family:inherit}.cd-apply-to-filter-box input[data-v-9e808828]::placeholder{color:var(--text-muted, #64748b)}.cd-apply-to-filter-box input[data-v-9e808828]:focus{border-color:#f59e0b66}.cd-apply-to-filter-ok[data-v-9e808828]{padding:4px 10px;border-radius:4px;border:1px solid rgba(245,158,11,.3);background:#f59e0b1a;color:#f59e0b;font-size:10px;font-weight:700;cursor:pointer;transition:all .12s ease;font-family:inherit}.cd-apply-to-filter-ok[data-v-9e808828]:hover{background:#f59e0b2e}.cd-apply-to-filter-select[data-v-9e808828]{flex:1;min-width:0;padding:4px 8px;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:11px;outline:none;font-family:inherit}.cd-apply-to-filter-select[data-v-9e808828]:focus{border-color:#f59e0b66}.cd-apply-to-list[data-v-9e808828]::-webkit-scrollbar{width:4px}.cd-apply-to-list[data-v-9e808828]::-webkit-scrollbar-track{background:transparent}.cd-apply-to-list[data-v-9e808828]::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.cd-apply-to-list[data-v-9e808828]::-webkit-scrollbar-thumb:hover{background:#ffffff26}.drivers-view{background:var(--bg-primary, #0a0e1a)}.drivers-scenario{display:flex;align-items:center;gap:8px;flex-shrink:0}.section-scenario,.drivers-view-switcher{margin-left:auto}.drivers-scenario label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #94a3b8);white-space:nowrap}.drivers-scenario select{height:26px;padding:0 8px;font-size:11px;font-weight:500;color:var(--text-primary, #e2e8f0);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;outline:none;cursor:pointer;font-family:inherit}.drivers-scenario select:focus{border-color:var(--fpa-accent-teal, #00838f)}.drivers-section{display:flex;flex-direction:column;gap:12px}.section-header-bar{display:flex;align-items:center;gap:8px}.section-header-bar>:nth-child(2){margin-left:auto}.section-header-left{display:flex;align-items:center;gap:8px}.section-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.section-title{font-size:13px;font-weight:700;color:var(--text-primary, #e2e8f0);text-transform:uppercase;letter-spacing:.4px;margin:0}.section-count{font-size:11px;font-weight:600;color:var(--text-muted, #94a3b8);background:var(--bg-tertiary, #122942);padding:1px 7px;border-radius:10px;border:1px solid var(--border-color, #1e3a5f)}.section-hint{font-size:11px;color:var(--text-muted, #64748b);font-style:italic}.drivers-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.drivers-grid.internal{grid-template-columns:1fr}.drivers-grid.external{grid-template-columns:repeat(5,1fr)}@media (max-width: 992px){.drivers-grid.external{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.drivers-grid.external{grid-template-columns:1fr}.fpna-top-bar{gap:8px}.drivers-scenario{width:100%;margin-left:0;justify-content:flex-start}}.driver-card{background:var(--fpa-card-bg, rgba(15, 23, 42, .5));border:1px solid var(--fpa-card-border, rgba(255,255,255,.06));border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:12px;transition:all .2s ease}.driver-card:hover{border-color:#ffffff1a;background:var(--fpa-card-hover, rgba(255,255,255,.03))}.driver-card-header{display:flex;align-items:flex-start;gap:10px}.driver-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.driver-icon svg{width:16px;height:16px}.driver-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.driver-category{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.driver-name{font-size:13px;font-weight:600;color:var(--text-primary, #e2e8f0);line-height:1.3}.external-card{position:relative;padding:10px;gap:8px}.external-card.external-enabled .driver-toggle{background:var(--fpa-accent-teal, #00838f)}.external-card.external-enabled .driver-toggle-knob{transform:translate(12px)}.driver-toggle{width:30px;height:18px;border-radius:9px;background:#ffffff1a;border:none;cursor:pointer;position:relative;padding:0;flex-shrink:0;transition:background .2s ease}.driver-toggle-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 1px 3px #0000004d}.external-body{display:flex;flex-direction:column;gap:6px}.external-desc{font-size:10px;color:var(--text-muted, #64748b);line-height:1.3;margin:0}.external-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:4px 8px}.external-metric{display:flex;flex-direction:column;gap:0px}.external-metric-label{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted, #64748b)}.external-metric-value{font-size:10px;font-weight:600;color:var(--text-secondary, #94a3b8)}.external-metric-value.trend-up{color:#10b981}.external-metric-value.trend-down{color:#ef4444}.external-metric-value.trend-stable{color:#f59e0b}.external-trend{position:absolute;top:10px;right:44px;display:flex;align-items:center;gap:2px;font-size:9px;font-weight:600;padding:1px 4px;border-radius:4px;background:#ffffff0a}.external-trend svg{width:10px;height:10px}.external-trend.trend-up{color:#10b981;background:#10b9811a}.external-trend.trend-down{color:#ef4444;background:#ef44441a}.external-trend.trend-stable{color:#f59e0b;background:#f59e0b1a}.external-list-row{padding:10px 14px;gap:0}.external-list-row .driver-card-header{align-items:center;gap:12px}.external-list-row .driver-icon{width:28px;height:28px}.external-list-row .driver-icon svg{width:14px;height:14px}.external-list-row .driver-name{font-size:12px}.external-list-desc{flex:1;font-size:11px;color:var(--text-muted, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.external-list-value{font-size:12px;font-weight:700;flex-shrink:0;min-width:60px;text-align:right}.external-list-value.trend-up{color:#10b981}.external-list-value.trend-down{color:#ef4444}.external-list-value.trend-stable{color:#f59e0b}.custom-drivers-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 20px;background:#ffffff05;border:1px dashed var(--fpa-card-border, rgba(255, 255, 255, .06));border-radius:10px;text-align:center}.custom-drivers-empty svg{width:24px;height:24px;color:var(--text-muted, #64748b);opacity:.6}.custom-drivers-empty p{margin:0;font-size:12px;font-weight:600;color:var(--text-muted, #94a3b8)}.custom-drivers-empty span{font-size:11px;color:var(--text-muted, #64748b)}.custom-drivers-add-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;border-radius:6px;border:1px solid var(--fpa-accent-teal, #00838f);background:transparent;color:var(--fpa-accent-teal, #00838f);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit}.custom-drivers-add-link:hover{background:var(--fpa-accent-teal, #00838f);color:#fff}.custom-drivers-add-link svg{width:12px;height:12px}.drivers-grid.custom{grid-template-columns:1fr}.scenarios-view{background:var(--bg-primary)}.section-header-line{flex:1;height:1px;background:var(--border-color)}.section-header-btn{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit;white-space:nowrap;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);box-shadow:0 1px 2px #0000000a}.section-header-btn:hover{border-color:var(--border-color);background:var(--bg-hover);color:var(--text-primary)}.section-header-btn svg{width:13px;height:13px}.section-header-btn.teal{color:var(--fpa-accent-teal-light, #0cc);border-color:#00cccc4d;background:#00cccc14}.section-header-btn.teal:hover{background:#00cccc2e;border-color:#00cccc73}.section-header-btn.violet{color:var(--accent-purple);border-color:var(--accent-purple-transparent);background:#a855f714}.section-header-btn.violet:hover{background:#a855f729;border-color:#a855f74d}.scenarios-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.scenarios-grid.user-scenarios{grid-template-columns:repeat(5,minmax(0,1fr))}.scenario-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:all .2s ease;position:relative;box-shadow:0 1px 2px #0000000a}.scenario-card:hover{border-color:var(--border-color);box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.scenario-card.active{border-left:3px solid var(--success);background:var(--success-transparent);box-shadow:0 0 0 1px #10b98114,0 4px 12px #0000000d}.scenario-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.scenario-name-row{display:flex;align-items:center;gap:8px;min-width:0}.scenario-type-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px #0000000f}.scenario-active-dot{width:6px;height:6px;border-radius:50%;background:var(--success);flex-shrink:0;box-shadow:0 0 0 2px #10b98133}.scenario-name{font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:-.2px;line-height:1.2}.scenario-drivers.compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px}.scenario-driver-cell{display:flex;align-items:baseline;justify-content:space-between;gap:6px;line-height:1.3}.scenario-driver-label{color:var(--text-muted);font-weight:500;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scenario-driver-pill{font-weight:700;font-size:10.5px;letter-spacing:.2px;white-space:nowrap;flex-shrink:0}.scenario-actions{display:flex;align-items:center;gap:2px;margin-left:auto;opacity:.3;transition:opacity .2s ease}.scenario-card:hover .scenario-actions,.scenario-card:hover .scenario-actions.predefined{opacity:1}.scenario-icon-btn{width:24px;height:24px;border-radius:5px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;padding:0}.scenario-icon-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.scenario-icon-btn.star.starred{color:var(--accent-orange)}.scenario-icon-btn.danger:hover{background:var(--danger-transparent);color:var(--danger)}.scenario-icon-btn svg{width:13px;height:13px}.scenarios-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;color:var(--text-muted);background:var(--bg-card);border:1px dashed var(--border-color);border-radius:10px;box-shadow:0 1px 2px #0000000a}.scenarios-empty svg{width:28px;height:28px;opacity:.35}.scenario-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.scenario-modal{background:#0a0e1af2;border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:960px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000059}.scenario-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-color)}.scenario-modal-header h3{font-size:14px;font-weight:700;color:var(--text-primary);margin:0}.scenario-modal-close{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .15s}.scenario-modal-close:hover{background:var(--bg-hover);color:var(--text-secondary)}.scenario-modal-body{padding:16px 18px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:14px;background:var(--bg-primary)}.scenario-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.form-group input[type=text],.form-group input[type=number]{height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.form-group input[type=text]:focus,.form-group input[type=number]:focus{border-color:var(--success);box-shadow:0 0 0 3px #10b9811f}.predefined-name{font-size:14px;font-weight:600;color:var(--text-primary);padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px}.modal-driver-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.modal-driver-list.compact{display:flex;flex-direction:column}.modal-driver-list.preset-grid{grid-template-columns:repeat(2,1fr);gap:10px}.modal-driver-list.preset-grid .modal-driver-row{flex-direction:row;align-items:center;gap:10px;padding:10px 12px}.modal-driver-row{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.modal-driver-row.checkbox{cursor:pointer}.modal-driver-row.checkbox:hover{background:var(--bg-hover)}.preset-checkbox-input{width:18px;height:18px;accent-color:#0d9488;cursor:pointer;flex-shrink:0;margin-left:auto}.modal-driver-info{display:flex;align-items:center;gap:10px}.modal-driver-icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-driver-icon svg{width:14px;height:14px}.modal-driver-name{font-size:13px;font-weight:600;color:var(--text-primary)}.modal-driver-desc{font-size:11px;color:var(--text-muted)}.modal-driver-control{display:flex;align-items:center;gap:10px;width:100%;min-width:unset}.modal-driver-slider{flex:1;height:4px;border-radius:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border-color);outline:none}.modal-driver-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--success);cursor:pointer;box-shadow:0 1px 3px #00000026}.modal-driver-value{display:flex;align-items:center;gap:4px;min-width:70px}.modal-driver-input{width:72px;height:30px;padding:0 8px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-weight:700;text-align:right;font-family:inherit;outline:none}.modal-driver-input:focus{border-color:var(--success)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 16px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit;border:none}.btn-primary{background:var(--success);color:var(--text-inverse)}.btn-primary:hover{background:var(--success);filter:brightness(.9)}.btn-secondary{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-hover);color:var(--text-primary)}.external-presets{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width: 1400px){.external-presets{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1100px){.external-presets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.external-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.external-presets{grid-template-columns:1fr}}.scenario-card.external-preset{gap:8px;cursor:default}.scenario-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;letter-spacing:.3px;background:var(--accent-purple-transparent);color:var(--accent-purple)}.scenario-desc{font-size:12px;color:var(--text-muted);line-height:1.4}.preset-drivers{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.preset-driver-chip{font-size:10px;font-weight:600;color:var(--accent-purple);background:var(--accent-purple-transparent);padding:2px 6px;border-radius:4px;border:1px solid var(--accent-purple-transparent)}.preset-driver-chip.more{background:#a855f726;color:var(--accent-purple);border-color:#a855f740}.driver-toggle{width:34px;height:20px;border-radius:10px;background:var(--border-color);border:none;cursor:pointer;position:relative;padding:0;flex-shrink:0;transition:background .2s ease}.driver-toggle.active{background:var(--success)}.driver-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 1px 3px #00000026}.driver-toggle.active .driver-toggle-knob{transform:translate(14px)}.fpa-loading-overlay[data-v-098bb970]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--fpa-loader-bg, rgba(6, 10, 18, .12));backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:none}.fpa-loading-shimmer[data-v-098bb970]{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--fpa-loader-accent, #00d4aa),transparent);background-size:200% 100%;animation:fpa-loading-shimmer-098bb970 1.2s ease-in-out infinite;opacity:.8}.fpa-loading-center[data-v-098bb970]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 24px;background:var(--fpa-loader-card-bg, rgba(15, 23, 42, .55));border:1px solid var(--fpa-loader-card-border, rgba(255, 255, 255, .06));border-radius:12px;box-shadow:0 8px 32px #0003;pointer-events:auto}.fpa-loading-ring[data-v-098bb970]{position:relative;width:32px;height:32px}.fpa-loading-ring-track[data-v-098bb970],.fpa-loading-ring-head[data-v-098bb970]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.fpa-loading-ring-track[data-v-098bb970]{border:2.5px solid var(--fpa-loader-track, rgba(255, 255, 255, .08))}.fpa-loading-ring-head[data-v-098bb970]{border:2.5px solid transparent;border-top-color:var(--fpa-loader-accent, #00d4aa);animation:fpa-loading-spin-098bb970 .9s linear infinite}.fpa-loading-title[data-v-098bb970]{font-size:11px;font-weight:600;color:var(--fpa-loader-text, #e2e8f0);letter-spacing:.3px}.fpa-loading-overlay.is-light[data-v-098bb970]{background:var(--fpa-loader-bg, rgba(255, 255, 255, .25))}.fpa-loading-overlay.is-light .fpa-loading-shimmer[data-v-098bb970]{background:linear-gradient(90deg,transparent,var(--fpa-loader-accent, #00838f),transparent);background-size:200% 100%;opacity:.7}.fpa-loading-overlay.is-light .fpa-loading-center[data-v-098bb970]{background:var(--fpa-loader-card-bg, rgba(255, 255, 255, .82));border-color:var(--fpa-loader-card-border, rgba(0, 0, 0, .06));box-shadow:0 8px 32px #00000014}.fpa-loading-overlay.is-light .fpa-loading-ring-track[data-v-098bb970]{border-color:var(--fpa-loader-track, rgba(15, 23, 42, .1))}.fpa-loading-overlay.is-light .fpa-loading-ring-head[data-v-098bb970]{border-top-color:var(--fpa-loader-accent, #00838f)}.fpa-loading-overlay.is-light .fpa-loading-title[data-v-098bb970]{color:var(--fpa-loader-text, #475569)}@keyframes fpa-loading-shimmer-098bb970{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fpa-loading-spin-098bb970{to{transform:rotate(360deg)}}.fpa-loading-enter-active[data-v-098bb970],.fpa-loading-leave-active[data-v-098bb970]{transition:opacity .25s ease}.fpa-loading-enter-active .fpa-loading-center[data-v-098bb970],.fpa-loading-leave-active .fpa-loading-center[data-v-098bb970]{transition:transform .25s ease,opacity .25s ease}.fpa-loading-enter-from[data-v-098bb970],.fpa-loading-leave-to[data-v-098bb970]{opacity:0}.fpa-loading-enter-from .fpa-loading-center[data-v-098bb970],.fpa-loading-leave-to .fpa-loading-center[data-v-098bb970]{opacity:0;transform:scale(.95)}.fpa-shell{display:flex;width:100%;height:100%;overflow:hidden}.fpa-shell-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.fpa-shell-content{flex:1;overflow:auto;min-height:0;background:var(--fpa-shell-bg, #0a0e1a)}.fpa-forecast-layout{display:flex;height:calc(100% - 48px);overflow:hidden}.fpa-card[data-v-597da1ec]{background:var(--fpa-card-bg, rgba(15, 23, 42, .5));border:1px solid var(--fpa-card-border, rgba(100, 150, 255, .08));border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,box-shadow .2s}.fpa-card.compact[data-v-597da1ec]{padding:10px 12px;gap:6px}.fpa-card.hoverable[data-v-597da1ec]:hover{border-color:var(--fpa-card-border-hover, rgba(100, 150, 255, .14));box-shadow:0 4px 16px var(--fpa-card-shadow, rgba(0, 0, 0, .08))}.fpa-section-label[data-v-1284f6c0]{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--fpa-section-label, #94a3b8);text-transform:uppercase;letter-spacing:.5px}.fpa-section-label svg[data-v-1284f6c0]{width:14px;height:14px;color:var(--fpa-section-icon, #60a5fa);flex-shrink:0}.fpa-toggle[data-v-26255904]{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.fpa-toggle.disabled[data-v-26255904]{opacity:.5;cursor:not-allowed}.fpa-toggle input[data-v-26255904]{position:absolute;opacity:0;width:0;height:0}.fpa-toggle-track[data-v-26255904]{width:40px;height:22px;border-radius:11px;background:var(--fpa-toggle-track-off, rgba(148, 163, 184, .25));position:relative;transition:background .2s ease;flex-shrink:0}.fpa-toggle.active .fpa-toggle-track[data-v-26255904]{background:var(--fpa-accent-teal, #00838f)}.fpa-toggle-knob[data-v-26255904]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s cubic-bezier(.4,0,.2,1)}.fpa-toggle.active .fpa-toggle-knob[data-v-26255904]{transform:translate(18px)}.fpa-toggle-label[data-v-26255904]{font-size:12px;font-weight:600;color:var(--text-primary, #e2e8f0)}.fpa-driver-row[data-v-fc3875ec]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--fpa-driver-bg, rgba(30, 41, 59, .35));border:1px solid var(--fpa-driver-border, rgba(100, 150, 255, .08));border-radius:12px;transition:background .15s,border-color .15s,box-shadow .15s}.fpa-driver-row.compact[data-v-fc3875ec]{padding:8px 10px;gap:8px;border-radius:10px}.fpa-driver-row[data-v-fc3875ec]:hover{background:var(--fpa-driver-bg-hover, rgba(30, 41, 59, .5));border-color:var(--fpa-driver-border-hover, rgba(100, 150, 255, .15));box-shadow:0 2px 8px var(--fpa-driver-shadow, rgba(0, 0, 0, .04))}.fpa-driver-row.inactive[data-v-fc3875ec]{opacity:.55;background:var(--fpa-driver-bg, rgba(30, 41, 59, .2))}.driver-main[data-v-fc3875ec]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.driver-toggle[data-v-fc3875ec]{flex-shrink:0}.driver-info[data-v-fc3875ec]{display:flex;flex-direction:column;gap:5px;min-width:0}.driver-topline[data-v-fc3875ec]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.driver-name[data-v-fc3875ec]{font-size:13px;font-weight:600;color:var(--fpa-driver-name, #e2e8f0);line-height:1.3}.driver-tag[data-v-fc3875ec]{font-size:9px;font-weight:700;padding:2px 7px;border-radius:4px;border:1px solid;white-space:nowrap;letter-spacing:.3px;text-transform:uppercase}.driver-meta-line[data-v-fc3875ec]{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11px;color:var(--fpa-driver-meta, #64748b);line-height:1.3}.driver-desc[data-v-fc3875ec]{color:var(--fpa-driver-desc, #94a3b8)}.driver-code[data-v-fc3875ec]{font-weight:600;color:var(--fpa-driver-code, #94a3b8);font-family:SF Mono,monospace;font-size:10px}.driver-dot[data-v-fc3875ec]{color:var(--fpa-driver-dot, #475569);flex-shrink:0}.driver-source[data-v-fc3875ec]{font-weight:500}.driver-freq[data-v-fc3875ec]{font-weight:500;color:var(--fpa-driver-freq, #94a3b8)}.driver-side[data-v-fc3875ec]{display:flex;align-items:center;gap:10px;flex-shrink:0}.driver-value-block[data-v-fc3875ec]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:56px}.driver-ref-value[data-v-fc3875ec]{font-size:12px;font-weight:700;color:var(--fpa-driver-ref-value, #e2e8f0)}.driver-ref-label[data-v-fc3875ec]{font-size:9px;color:var(--fpa-driver-ref-label, #64748b);letter-spacing:.2px}.driver-trend[data-v-fc3875ec],.driver-delta[data-v-fc3875ec]{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.driver-delta-dot[data-v-fc3875ec]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.driver-delta-dot.up[data-v-fc3875ec]{background:var(--fpa-success, #34d399);box-shadow:0 0 0 3px #10b98126}.driver-delta-dot.down[data-v-fc3875ec]{background:var(--fpa-danger, #f87171);box-shadow:0 0 0 3px #ef444426}.driver-delta-dot.neutral[data-v-fc3875ec]{background:var(--fpa-muted, #94a3b8)}.driver-trend.up[data-v-fc3875ec],.driver-delta.up[data-v-fc3875ec]{color:var(--fpa-success, #34d399)}.driver-trend.down[data-v-fc3875ec],.driver-delta.down[data-v-fc3875ec]{color:var(--fpa-danger, #f87171)}.driver-trend.stable[data-v-fc3875ec],.driver-delta.neutral[data-v-fc3875ec]{color:var(--fpa-muted, #94a3b8)}.driver-trend svg[data-v-fc3875ec],.driver-delta svg[data-v-fc3875ec]{width:14px;height:14px}.driver-action[data-v-fc3875ec]{display:flex;align-items:center;gap:5px}.driver-input[data-v-fc3875ec]{width:70px;font-size:13px;font-weight:700;color:var(--fpa-driver-input, #38bdf8);background:var(--fpa-driver-input-bg, rgba(30, 41, 59, .6));border:1px solid var(--fpa-driver-input-border, rgba(100, 150, 255, .2));border-radius:8px;padding:6px 10px;text-align:right;outline:none;transition:all .2s;font-variant-numeric:tabular-nums}.driver-input[data-v-fc3875ec]:focus{border-color:var(--fpa-driver-input-focus-border, rgba(59, 130, 246, .5));box-shadow:0 0 0 3px var(--fpa-driver-input-focus-shadow, rgba(59, 130, 246, .08))}.driver-input[data-v-fc3875ec]:disabled{opacity:.4;cursor:not-allowed}.driver-unit[data-v-fc3875ec]{font-size:11px;font-weight:600;color:var(--fpa-driver-unit, #64748b);min-width:14px}.driver-readonly-value[data-v-fc3875ec]{display:flex;align-items:center;gap:4px;flex-shrink:0}.driver-ro-num[data-v-fc3875ec]{font-size:13px;font-weight:700;color:var(--fpa-driver-input, #38bdf8);font-variant-numeric:tabular-nums}.driver-remove[data-v-fc3875ec]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--fpa-driver-remove, #64748b);cursor:pointer;padding:0;border-radius:6px;transition:all .15s}.driver-remove[data-v-fc3875ec]:hover{background:var(--fpa-driver-remove-hover-bg, rgba(239, 68, 68, .12));color:var(--fpa-driver-remove-hover, #f87171)}.driver-remove svg[data-v-fc3875ec]{width:14px;height:14px}.fpa-driver-row.compact .driver-main[data-v-fc3875ec]{gap:8px}.fpa-driver-row.compact .driver-info[data-v-fc3875ec]{gap:0}.fpa-driver-row.compact .driver-meta-line[data-v-fc3875ec]{display:none}.fpa-driver-row.compact .driver-topline[data-v-fc3875ec]{flex-wrap:nowrap;gap:5px}.fpa-driver-row.compact .driver-name[data-v-fc3875ec]{font-size:12px}.fpa-driver-row.compact .driver-tag[data-v-fc3875ec]{font-size:8px;padding:1px 5px}.fpa-driver-row.compact .driver-input[data-v-fc3875ec]{width:62px;padding:5px 8px;font-size:12px}.fpa-driver-row.compact .driver-remove[data-v-fc3875ec]{width:20px;height:20px}.fpa-driver-row.compact .driver-remove svg[data-v-fc3875ec]{width:11px;height:11px}.fpa-driver-row.hide-details[data-v-fc3875ec]{padding:14px 12px;align-items:center}.fpa-driver-row.hide-details .driver-info[data-v-fc3875ec]{gap:2px;justify-content:center}.fpa-driver-row.hide-details .driver-meta-line[data-v-fc3875ec]{display:none}.fpa-stepper[data-v-d9537967]{display:flex;gap:6px}.fpa-stepper.vertical[data-v-d9537967]{flex-direction:column}.fpa-stepper.horizontal[data-v-d9537967]{flex-direction:row;align-items:flex-start}.fpa-step[data-v-d9537967]{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;text-align:left;transition:all .2s ease;width:100%}.fpa-step[data-v-d9537967]:hover:not(:disabled){background:#00838f0a}.fpa-step.active[data-v-d9537967]{background:#00838f14;border-color:#00838f33}.fpa-step.completed[data-v-d9537967]{color:var(--fpa-accent-teal, #00838f)}.fpa-step[data-v-d9537967]:disabled{opacity:.5;cursor:not-allowed}.step-marker[data-v-d9537967]{width:28px;height:28px;border-radius:50%;background:#94a3b81f;color:var(--fpa-text-muted, #94a3b8);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;transition:all .2s ease;border:1px solid rgba(148,163,184,.2)}.fpa-step.active .step-marker[data-v-d9537967]{background:var(--fpa-accent-teal, #00838f);color:#fff;border-color:var(--fpa-accent-teal, #00838f);box-shadow:0 0 0 4px #00838f1f}.fpa-step.completed .step-marker[data-v-d9537967]{background:var(--fpa-accent-teal, #00838f);color:#fff;border-color:var(--fpa-accent-teal, #00838f)}.step-marker svg[data-v-d9537967]{width:14px;height:14px}.step-content[data-v-d9537967]{display:flex;flex-direction:column;gap:2px;min-width:0}.step-title[data-v-d9537967]{font-size:13px;font-weight:600;color:var(--text-primary, #e2e8f0)}.step-desc[data-v-d9537967]{font-size:11px;color:var(--fpa-text-muted, #94a3b8);line-height:1.3}.fpa-step.active .step-title[data-v-d9537967]{color:var(--fpa-accent-teal, #00838f)}.fpa-select-wrap[data-v-a2138759]{display:flex;flex-direction:column;gap:4px}.fpa-select-label[data-v-a2138759]{font-size:11px;font-weight:600;color:var(--fpa-text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.4px}.fpa-select-inner[data-v-a2138759]{position:relative;display:flex;align-items:center}.fpa-select[data-v-a2138759]{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:8px 32px 8px 12px;border-radius:8px;border:1px solid var(--fpa-card-border, rgba(100, 150, 255, .08));background:var(--fpa-card-bg, rgba(15, 23, 42, .5));color:var(--text-primary, #e2e8f0);font-size:13px;font-family:inherit;cursor:pointer;outline:none;transition:all .2s ease}.fpa-select[data-v-a2138759]:focus{border-color:var(--fpa-accent-teal, #00838f);box-shadow:0 0 0 3px #00838f1a}.fpa-select[data-v-a2138759]:disabled{opacity:.6;cursor:not-allowed}.fpa-select-chevron[data-v-a2138759]{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--fpa-text-muted, #94a3b8);pointer-events:none}.fpa-segmented[data-v-bb37637c]{display:flex;flex-wrap:wrap;background:#ffffff08;border:1px solid var(--fpa-card-border, rgba(100, 150, 255, .08));border-radius:10px;padding:3px;gap:3px}.fpa-segmented.vertical[data-v-bb37637c]{flex-direction:column}.fpa-segment[data-v-bb37637c]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border-radius:7px;border:none;background:transparent;color:var(--fpa-text-muted, #94a3b8);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.fpa-segmented.small .fpa-segment[data-v-bb37637c]{padding:5px 10px;font-size:11px}.fpa-segment[data-v-bb37637c]:hover:not(:disabled){background:#ffffff0a;color:var(--text-primary, #e2e8f0)}.fpa-segment.active[data-v-bb37637c]{background:var(--fpa-accent-teal, #00838f);color:#fff;box-shadow:0 2px 6px #00838f40}.fpa-segment[data-v-bb37637c]:disabled{opacity:.4;cursor:not-allowed}.segment-icon[data-v-bb37637c]{width:14px;height:14px;display:flex;align-items:center;justify-content:center}.segment-icon[data-v-bb37637c] svg{width:100%;height:100%}.driver-slider-card[data-v-98ce8db7]{background:var(--fpa-card-bg, rgba(15, 23, 42, .45));border:1px solid var(--fpa-card-border, rgba(255,255,255,.05));border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;transition:all .2s ease}.driver-slider-card[data-v-98ce8db7]:hover{border-color:#ffffff1a;background:var(--fpa-card-hover, rgba(255,255,255,.03))}.driver-slider-header[data-v-98ce8db7]{display:flex;align-items:center;gap:10px}.driver-slider-icon[data-v-98ce8db7]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.driver-slider-icon svg[data-v-98ce8db7]{width:16px;height:16px}.driver-slider-meta[data-v-98ce8db7]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.driver-slider-category[data-v-98ce8db7]{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.driver-slider-name[data-v-98ce8db7]{font-size:13px;font-weight:600;color:var(--text-primary, #e2e8f0);line-height:1.3}.driver-slider-value-block[data-v-98ce8db7]{display:flex;align-items:center;gap:4px;flex-shrink:0}.driver-slider-input[data-v-98ce8db7]{width:64px;height:28px;padding:0 7px;font-size:13px;font-weight:700;color:var(--text-primary, #e2e8f0);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;outline:none;text-align:right;font-family:inherit;transition:all .15s ease;font-variant-numeric:tabular-nums}.driver-slider-input[data-v-98ce8db7]:focus{border-color:var(--fpa-accent-teal, #00838f);background:#ffffff0f}.driver-slider-unit[data-v-98ce8db7]{font-size:11px;font-weight:500;color:var(--text-muted, #64748b);min-width:14px}.driver-slider-wrap[data-v-98ce8db7]{position:relative;height:14px;display:flex;align-items:center}.driver-slider-range[data-v-98ce8db7]{position:absolute;width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;z-index:2;margin:0}.driver-slider-range[data-v-98ce8db7]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--fpa-accent-teal, #00838f);box-shadow:0 2px 6px #00000026;margin-top:-6px;transition:transform .1s}.driver-slider-range[data-v-98ce8db7]::-webkit-slider-thumb:hover{transform:scale(1.15)}.driver-slider-range[data-v-98ce8db7]::-webkit-slider-runnable-track{width:100%;height:4px;border-radius:2px;background:transparent}.driver-slider-range[data-v-98ce8db7]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--fpa-accent-teal, #00838f);box-shadow:0 2px 6px #00000026}.driver-slider-range[data-v-98ce8db7]::-moz-range-track{width:100%;height:4px;border-radius:2px;background:transparent}.driver-slider-track[data-v-98ce8db7]{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);height:4px;border-radius:2px;background:#ffffff14;z-index:1;overflow:hidden}.driver-slider-fill[data-v-98ce8db7]{height:100%;border-radius:2px;transition:width .15s ease}.driver-slider-footer[data-v-98ce8db7]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.driver-slider-desc[data-v-98ce8db7]{font-size:11px;color:var(--text-muted, #64748b);line-height:1.3;flex:1;min-width:0}.driver-slider-ref[data-v-98ce8db7]{display:flex;align-items:center;gap:5px;flex-shrink:0}.driver-slider-ref-label[data-v-98ce8db7]{font-size:10px;color:var(--text-muted, #64748b)}.driver-slider-ref-value[data-v-98ce8db7]{font-size:11px;font-weight:700;color:var(--text-primary, #e2e8f0)}.actuals-comparison-card[data-v-02ced629]{margin-top:16px}.comparison-toggle[data-v-02ced629]{margin-bottom:12px}.actuals-comparison-editor[data-v-02ced629]{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.modal-xl[data-v-02ced629]{max-width:1400px;width:96vw;max-height:92vh;display:flex;flex-direction:column;border-radius:18px;overflow:hidden}.modal-header[data-v-02ced629]{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--fpa-card-border, rgba(100, 150, 255, .08));flex-shrink:0;background:var(--fpa-card-bg, rgba(15, 23, 42, .5))}.modal-header-left[data-v-02ced629]{display:flex;flex-direction:column;gap:6px}.header-tag[data-v-02ced629]{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 12px;border-radius:6px;font-size:11px;font-weight:700;border:1px solid;letter-spacing:.5px;text-transform:uppercase}.header-tag svg[data-v-02ced629]{width:12px;height:12px}.modal-header-left h2[data-v-02ced629]{font-size:20px;font-weight:700;color:var(--text-primary, #e2e8f0);margin:0;letter-spacing:-.3px}.modal-subtitle[data-v-02ced629]{font-size:13px;color:var(--fpa-text-muted, #94a3b8);margin:0}.btn-close[data-v-02ced629]{width:34px;height:34px;border-radius:10px;border:none;background:transparent;color:var(--fpa-text-muted, #94a3b8);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.btn-close[data-v-02ced629]:hover{background:#6496ff1a;color:var(--text-primary, #e2e8f0)}.btn-close svg[data-v-02ced629]{width:18px;height:18px}.config-modal-body[data-v-02ced629]{overflow-y:auto;padding:24px;flex:1;display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start;background:var(--fpa-shell-bg, #0a0e1a)}.config-stepper[data-v-02ced629]{position:sticky;top:0}.config-stepper-mobile[data-v-02ced629]{display:none}.config-content[data-v-02ced629]{min-width:0;display:flex;flex-direction:column;gap:0}.config-summary-col[data-v-02ced629]{position:sticky;top:0}.step-panel[data-v-02ced629]{display:flex;flex-direction:column;gap:16px;animation:fadeIn-02ced629 .25s ease}@keyframes fadeIn-02ced629{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.form-group[data-v-02ced629]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-02ced629]{font-size:11px;font-weight:700;color:var(--fpa-text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.4px}.form-group-full[data-v-02ced629]{grid-column:1 / -1}.form-row[data-v-02ced629]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-input[data-v-02ced629],.form-select[data-v-02ced629]{padding:10px 12px;border-radius:10px;border:1px solid var(--fpa-card-border, rgba(100, 150, 255, .08));background:var(--fpa-card-bg, rgba(15, 23, 42, .5));color:var(--text-primary, #e2e8f0);font-size:13px;outline:none;transition:all .2s;font-family:inherit;margin:0}.form-input-lg[data-v-02ced629]{font-size:15px;font-weight:600;padding:12px 14px}.form-input[data-v-02ced629]:focus,.form-select[data-v-02ced629]:focus{border-color:var(--fpa-accent-teal, #00838f);box-shadow:0 0 0 3px #00838f1a}.form-select option[data-v-02ced629]{background:#0f172a;color:#e2e8f0}.horizon-header[data-v-02ced629]{display:flex;align-items:center;justify-content:space-between}.range-track[data-v-02ced629]{position:relative;height:36px;margin-top:2px}.range-bg[data-v-02ced629]{position:absolute;top:5px;left:0;right:0;height:4px;border-radius:2px;background:#ffffff14;z-index:0}.range-fill[data-v-02ced629]{position:absolute;top:5px;left:0;height:4px;border-radius:2px;background:var(--fpa-accent-teal, #00838f);z-index:1;pointer-events:none}.range-slider[data-v-02ced629]{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff14;border-radius:2px;outline:none}.range-slider.range-slider-trackless[data-v-02ced629]{position:absolute;top:0;left:0;width:100%;height:14px;background:transparent;border-radius:0;margin:0;z-index:2}.range-slider[data-v-02ced629]::-webkit-slider-runnable-track{width:100%;height:4px;background:transparent;border-radius:2px}.range-slider[data-v-02ced629]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--fpa-accent-teal, #00838f);border-radius:50%;cursor:pointer;border:2px solid var(--fpa-card-bg, #0f172a);box-shadow:0 2px 8px #00838f66;margin-top:-6px;transition:transform .1s}.range-slider[data-v-02ced629]::-webkit-slider-thumb:hover{transform:scale(1.2)}.range-slider[data-v-02ced629]::-moz-range-track{width:100%;height:4px;background:transparent;border-radius:2px}.range-slider[data-v-02ced629]::-moz-range-thumb{width:16px;height:16px;background:var(--fpa-accent-teal, #00838f);border-radius:50%;cursor:pointer;border:2px solid var(--fpa-card-bg, #0f172a);box-shadow:0 2px 8px #00838f66}.range-marks[data-v-02ced629]{position:absolute;top:20px;left:0;right:0;padding:0 8px;height:14px;z-index:3;pointer-events:none}.range-mark[data-v-02ced629]{position:absolute;transform:translate(-50%);font-size:10px;color:var(--fpa-text-muted, #94a3b8);font-variant-numeric:tabular-nums;transition:color .15s}.range-mark.active[data-v-02ced629]{color:var(--fpa-accent-teal, #00838f);font-weight:700}.range-value[data-v-02ced629],.stress-value[data-v-02ced629]{font-size:13px;font-weight:700;color:var(--fpa-accent-teal-light, #0cc);min-width:70px;text-align:right;font-variant-numeric:tabular-nums}.stress-value.positive[data-v-02ced629]{color:#34d399}.stress-value.negative[data-v-02ced629]{color:#f87171}.stress-label[data-v-02ced629]{font-size:12px;font-weight:600;color:var(--fpa-text-muted, #94a3b8);min-width:60px}.structure-grid[data-v-02ced629]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-items:start}.structure-col[data-v-02ced629]{display:flex;flex-direction:column;gap:16px;min-width:0}.structure-card[data-v-02ced629]{min-width:0}.structure-card-full[data-v-02ced629]{grid-column:1 / -1}.stress-list[data-v-02ced629]{display:flex;flex-direction:column;gap:16px}.stress-row[data-v-02ced629]{display:flex;align-items:center;gap:14px}.hypothesis-grid[data-v-02ced629]{display:flex;flex-direction:column;gap:16px}.scenario-card[data-v-02ced629]{margin-bottom:0}.drivers-card[data-v-02ced629]{display:flex;flex-direction:column;gap:16px}.driver-col-header[data-v-02ced629]{display:flex;flex-direction:column;gap:10px}.driver-col-header .driver-preset-select[data-v-02ced629]{width:100%}.driver-section-header[data-v-02ced629]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.driver-preset-select[data-v-02ced629]{width:220px}.driver-grid-3[data-v-02ced629]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start}.driver-grid-3 .driver-slider-card[data-v-02ced629]{min-width:0}.driver-grid-2[data-v-02ced629]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-items:start}.driver-grid-2 .fpa-driver-row[data-v-02ced629]{min-width:0}.preset-select[data-v-02ced629]{width:100%;font-size:12px;font-weight:600;padding:7px 10px;border-radius:8px;border:1px solid var(--fpa-card-border, rgba(255,255,255,.08));background:var(--fpa-card-bg, rgba(255,255,255,.03));color:var(--text-primary, #e2e8f0);cursor:pointer;outline:none;font-family:inherit;transition:border-color .2s,box-shadow .2s}.preset-select[data-v-02ced629]:focus{border-color:var(--fpa-accent-teal, #00838f);box-shadow:0 0 0 3px #00838f1a}.preset-select option[data-v-02ced629]{background:var(--fpa-card-bg, #0f172a);color:var(--text-primary, #e2e8f0);font-size:12px;padding:6px}.btn-load-more-drivers[data-v-02ced629]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:#00838f14;border:1px dashed rgba(0,131,143,.3);border-radius:10px;color:var(--fpa-accent-teal-light, #0cc);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;margin-top:4px}.btn-load-more-drivers[data-v-02ced629]:hover{background:#00838f24;border-color:#00838f80}.btn-load-more-drivers svg[data-v-02ced629]{width:14px;height:14px}.driver-picker[data-v-02ced629]{margin-top:8px;padding:14px;background:#0f172a99;border:1px solid rgba(255,255,255,.06);border-radius:12px}.picker-label[data-v-02ced629]{font-size:10px;font-weight:700;color:var(--fpa-text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px}.picker-list[data-v-02ced629]{display:flex;flex-direction:column;gap:6px}.picker-item[data-v-02ced629]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#1e293b66;border:1px solid rgba(100,150,255,.08);border-radius:8px;cursor:pointer;transition:all .12s}.picker-item[data-v-02ced629]:hover{background:#00838f14;border-color:#00838f33}.picker-info[data-v-02ced629]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.picker-name[data-v-02ced629]{font-size:12px;font-weight:600;color:var(--text-primary, #e2e8f0)}.picker-tag[data-v-02ced629]{font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;border:1px solid;white-space:nowrap;text-transform:uppercase;letter-spacing:.2px}.picker-meta[data-v-02ced629]{display:flex;align-items:center;gap:10px;flex-shrink:0}.picker-source[data-v-02ced629]{font-size:10px;color:var(--fpa-text-muted, #94a3b8)}.picker-value[data-v-02ced629]{font-size:11px;font-weight:700;color:#cbd5e1}.hypothesis-empty[data-v-02ced629]{max-width:500px;margin:0 auto}.empty-state[data-v-02ced629]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:30px 20px;color:var(--fpa-text-muted, #94a3b8)}.empty-state svg[data-v-02ced629]{width:40px;height:40px;opacity:.5}.empty-state p[data-v-02ced629]{margin:0;font-size:14px;font-weight:600;color:var(--text-primary, #e2e8f0)}.empty-state span[data-v-02ced629]{font-size:12px}.review-card[data-v-02ced629]{animation:fadeIn-02ced629 .3s ease}.review-grid[data-v-02ced629]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.review-item[data-v-02ced629]{display:flex;flex-direction:column;gap:4px;padding:12px;background:#ffffff05;border-radius:10px;border:1px solid var(--fpa-card-border, rgba(100, 150, 255, .06))}.review-label[data-v-02ced629]{font-size:10px;font-weight:700;color:var(--fpa-text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.4px}.review-value[data-v-02ced629]{font-size:14px;font-weight:700;color:var(--text-primary, #e2e8f0)}.review-tags[data-v-02ced629]{display:flex;flex-wrap:wrap;gap:8px}.review-tag[data-v-02ced629]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:20px;background:#ffffff0a;border:1px solid var(--fpa-card-border, rgba(100, 150, 255, .08));font-size:12px;font-weight:600;color:var(--text-primary, #e2e8f0)}.review-tag-dot[data-v-02ced629]{width:7px;height:7px;border-radius:50%}.modal-footer[data-v-02ced629]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-top:1px solid var(--fpa-card-border, rgba(100, 150, 255, .08));flex-shrink:0;background:var(--fpa-card-bg, rgba(15, 23, 42, .5))}.footer-summary[data-v-02ced629]{display:flex;align-items:center;gap:12px;min-width:0}.footer-tag[data-v-02ced629]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;border-radius:5px;border:1px solid;flex-shrink:0}.footer-name[data-v-02ced629]{font-size:14px;font-weight:700;color:var(--text-primary, #e2e8f0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-step-info[data-v-02ced629]{font-size:12px;font-weight:600;color:var(--fpa-text-muted, #94a3b8)}.footer-actions[data-v-02ced629]{display:flex;gap:10px;flex-shrink:0}.btn[data-v-02ced629]{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s;border:none;font-family:inherit}.btn-secondary[data-v-02ced629]{background:#1e293b99;color:var(--fpa-text-muted, #94a3b8);border:1px solid rgba(100,150,255,.12)}.btn-secondary[data-v-02ced629]:hover{background:#1e293bcc;color:var(--text-primary, #e2e8f0)}.btn-primary[data-v-02ced629]{background:var(--fpa-accent-teal, #00838f);color:#fff;box-shadow:0 4px 12px #00838f40}.btn-primary[data-v-02ced629]:hover{background:#006978;transform:translateY(-1px);box-shadow:0 6px 16px #00838f59}.btn-primary svg[data-v-02ced629]{width:16px;height:16px}.check-list[data-v-02ced629]{display:flex;flex-direction:column;gap:4px}.check-item[data-v-02ced629]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer;transition:all .12s;-webkit-user-select:none;user-select:none;position:relative;width:100%;box-sizing:border-box}.check-item[data-v-02ced629]:hover{background:#ffffff08}.check-item.checked[data-v-02ced629]{background:#ffffff0a}.check-item.disabled[data-v-02ced629]{opacity:.35;cursor:not-allowed}.check-item input[data-v-02ced629]{position:absolute;opacity:0;width:0;height:0}.check-box[data-v-02ced629]{width:18px;height:18px;border-radius:5px;border:1.5px solid rgba(255,255,255,.12);background:#ffffff05;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.check-item:hover .check-box[data-v-02ced629]{border-color:#fff3}.check-item.checked .check-box[data-v-02ced629]{background:var(--fpa-accent-teal, #00838f);border-color:var(--fpa-accent-teal, #00838f)}.check-box svg[data-v-02ced629]{width:11px;height:11px;color:#fff}.check-dot[data-v-02ced629]{width:7px;height:7px;border-radius:50%;flex-shrink:0;opacity:.7}.check-item.checked .check-dot[data-v-02ced629]{opacity:1}.check-label[data-v-02ced629]{font-size:13px;font-weight:500;color:var(--fpa-text-muted, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s;flex:1;min-width:0}.check-item.checked .check-label[data-v-02ced629]{color:var(--text-primary, #e2e8f0);font-weight:600}.check-star-btn[data-v-02ced629]{width:22px;height:22px;padding:0;border:none;background:transparent;color:var(--fpa-text-muted, var(--text-muted, #94a3b8));cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease;flex-shrink:0;margin-left:4px}.check-star-btn[data-v-02ced629]:hover{color:var(--accent-orange, #f97316);background:#f973161a}.check-star-btn.is-starred[data-v-02ced629]{color:var(--accent-orange, #f97316)}.check-star-btn.is-starred[data-v-02ced629]:hover{color:var(--accent-orange, #f97316);background:#f9731626}.check-star-btn svg[data-v-02ced629]{width:13px;height:13px}.mini-empty[data-v-02ced629]{font-size:12px;color:var(--fpa-text-muted, #94a3b8);padding:12px 0;text-align:center}.scenario-pills[data-v-02ced629]{display:flex;flex-wrap:wrap;gap:8px}.scenario-pill[data-v-02ced629]{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:8px;border:1px solid var(--fpa-card-border, rgba(255,255,255,.06));background:#ffffff08;color:var(--fpa-text-muted, #94a3b8);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.scenario-pill[data-v-02ced629]:hover{background:#ffffff0f;color:var(--text-primary, #e2e8f0)}.scenario-pill.active[data-v-02ced629]{background:#ffffff14;border-color:var(--fpa-accent-teal, #00838f);color:var(--text-primary, #e2e8f0)}.scenario-pill-dot[data-v-02ced629]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.pill-check[data-v-02ced629]{width:13px;height:13px;color:var(--fpa-accent-teal-light, #0cc);margin-left:2px}.check-help-icon[data-v-02ced629]{width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--fpa-text-muted, #94a3b8);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;flex-shrink:0;margin-left:auto}.check-help-icon[data-v-02ced629]:hover{color:var(--text-primary, #e2e8f0);background:#ffffff0f}.check-help-icon svg[data-v-02ced629]{width:14px;height:14px}@media (max-width: 1280px){.config-modal-body[data-v-02ced629]{grid-template-columns:1fr}.config-stepper[data-v-02ced629]{display:none}.config-stepper-mobile[data-v-02ced629]{display:flex;overflow-x:auto;padding-bottom:6px}.config-stepper-mobile .fpa-step[data-v-02ced629]{flex-shrink:0;width:auto;min-width:140px}}@media (max-width: 1024px){.modal-xl[data-v-02ced629]{width:98vw;max-height:95vh}.config-modal-body[data-v-02ced629],.structure-grid[data-v-02ced629]{grid-template-columns:1fr}.driver-grid-3[data-v-02ced629]{grid-template-columns:repeat(2,1fr)}.driver-grid-2[data-v-02ced629]{grid-template-columns:1fr}}@media (max-width: 640px){.modal-header[data-v-02ced629]{padding:14px 16px}.config-modal-body[data-v-02ced629]{padding:16px}.form-row[data-v-02ced629],.driver-grid-3[data-v-02ced629]{grid-template-columns:1fr}.driver-section-header[data-v-02ced629]{flex-direction:column;align-items:flex-start}.driver-preset-select[data-v-02ced629]{width:100%}.review-grid[data-v-02ced629]{grid-template-columns:1fr}.modal-footer[data-v-02ced629]{flex-direction:column;gap:12px;align-items:stretch}.footer-summary[data-v-02ced629]{justify-content:center}.footer-step-info[data-v-02ced629]{text-align:center}.footer-actions[data-v-02ced629]{justify-content:stretch}.footer-actions .btn[data-v-02ced629]{flex:1;justify-content:center}}.modal-overlay[data-v-e1eb19bf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.forecast-modal[data-v-e1eb19bf]{width:420px;max-width:92vw;max-height:90vh;overflow-y:auto;background:#0b1628;border:1px solid rgba(100,150,255,.18);border-radius:12px;box-shadow:0 24px 64px #00000080;animation:modalIn-e1eb19bf .18s ease}@keyframes modalIn-e1eb19bf{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-e1eb19bf]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 10px;border-bottom:1px solid rgba(100,150,255,.12)}.modal-header h2[data-v-e1eb19bf]{margin:0;font-size:15px;font-weight:700;color:#e2e8f0}.btn-close[data-v-e1eb19bf]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:none;border-radius:6px;color:#94a3b8;font-size:18px;cursor:pointer;transition:all .15s ease}.btn-close[data-v-e1eb19bf]:hover{background:#ef444426;color:#ef4444}.modal-body[data-v-e1eb19bf]{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.modal-description[data-v-e1eb19bf]{margin:0;font-size:12px;color:#64748b;line-height:1.4}.form-group.compact[data-v-e1eb19bf]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-e1eb19bf]{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.form-input[data-v-e1eb19bf]{background:#ffffff0f;border:1px solid rgba(100,150,255,.18);border-radius:6px;padding:6px 10px;color:#e2e8f0;font-size:12px;outline:none;width:100%}.form-input[data-v-e1eb19bf]:focus{border-color:#6496ff66}.form-input option[data-v-e1eb19bf]{background:#0b1628;color:#e2e8f0}.horizon-pills[data-v-e1eb19bf]{display:flex;gap:4px;flex-wrap:wrap}.horizon-pill[data-v-e1eb19bf]{padding:3px 10px;border-radius:6px;border:1px solid rgba(100,150,255,.18);background:#6496ff0f;color:#94a3b8;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.horizon-pill[data-v-e1eb19bf]:hover{border-color:#6496ff59;color:#cbd5e1}.horizon-pill.active[data-v-e1eb19bf]{background:#3b82f638;border-color:#3b82f6;color:#fff}.scenario-pills[data-v-e1eb19bf]{display:flex;gap:4px}.scenario-pill[data-v-e1eb19bf]{flex:1;padding:4px 0;border-radius:6px;border:1px solid rgba(100,150,255,.15);background:#6496ff0d;color:#94a3b8;font-size:10px;font-weight:600;cursor:pointer;transition:all .15s ease}.scenario-pill[data-v-e1eb19bf]:hover{border-color:#6496ff4d;color:#cbd5e1}.scenario-pill.active[data-v-e1eb19bf]{background:#10b9812e;border-color:#10b981;color:#34d399}.sliders-section[data-v-e1eb19bf]{display:flex;flex-direction:column;gap:6px;margin-top:4px}.assumption-row[data-v-e1eb19bf]{display:flex;align-items:center;justify-content:space-between;gap:8px}.assumption-label[data-v-e1eb19bf]{font-size:11px;color:#cbd5e1;font-weight:500;white-space:nowrap;min-width:72px}.slider-row[data-v-e1eb19bf]{display:flex;align-items:center;gap:8px;flex:1}.assumption-slider[data-v-e1eb19bf]{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#6496ff26;border-radius:2px;outline:none}.assumption-slider[data-v-e1eb19bf]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:#60a5fa;border-radius:50%;cursor:pointer;border:2px solid #0b1628;transition:transform .1s ease}.assumption-slider[data-v-e1eb19bf]::-webkit-slider-thumb:hover{transform:scale(1.15)}.assumption-slider[data-v-e1eb19bf]::-moz-range-thumb{width:14px;height:14px;background:#60a5fa;border-radius:50%;cursor:pointer;border:2px solid #0b1628}.slider-value[data-v-e1eb19bf]{font-size:11px;font-weight:600;color:#38bdf8;min-width:40px;text-align:right;font-variant-numeric:tabular-nums}.modal-actions[data-v-e1eb19bf]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid rgba(100,150,255,.12)}.btn[data-v-e1eb19bf]{padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.btn-secondary[data-v-e1eb19bf]{background:#ffffff0f;color:#94a3b8}.btn-secondary[data-v-e1eb19bf]:hover{background:#ffffff1a;color:#e2e8f0}.btn-primary[data-v-e1eb19bf]{background:#3b82f6;color:#fff}.btn-primary[data-v-e1eb19bf]:hover{background:#2563eb}.metrics-section[data-v-e1eb19bf]{margin-top:12px;padding-top:12px;border-top:1px solid rgba(100,150,255,.12)}.forecast-metrics-chips[data-v-e1eb19bf]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.forecast-metric-chip[data-v-e1eb19bf]{padding:4px 10px;border-radius:20px;border:1px solid rgba(100,150,255,.15);background:#1e293b66;color:#94a3b8;font-size:10px;font-weight:600;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.forecast-metric-chip[data-v-e1eb19bf]:hover{transform:translateY(-1px)}.forecast-metric-chip.active[data-v-e1eb19bf]{background:#3b82f62e;border-color:#3b82f673;color:#60a5fa}.custom-drivers-section[data-v-e1eb19bf]{margin-top:12px;padding-top:12px;border-top:1px solid rgba(100,150,255,.12)}.custom-drivers-list[data-v-e1eb19bf]{display:flex;flex-direction:column;gap:6px;margin-top:6px}.custom-driver-row[data-v-e1eb19bf]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);transition:all .15s ease}.custom-driver-row.enabled[data-v-e1eb19bf]{background:#ffffff0d;border-color:#6496ff26}.custom-driver-meta[data-v-e1eb19bf]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.custom-driver-name[data-v-e1eb19bf]{font-size:11px;font-weight:600;color:var(--text-primary, #e2e8f0);line-height:1.3}.custom-driver-type[data-v-e1eb19bf]{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted, #64748b)}.custom-driver-value[data-v-e1eb19bf]{display:flex;align-items:center;gap:3px;flex-shrink:0}.custom-driver-input[data-v-e1eb19bf]{width:56px;height:24px;padding:0 4px;font-size:11px;font-weight:700;color:var(--text-primary, #e2e8f0);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:5px;outline:none;text-align:right;font-family:inherit;transition:all .15s ease}.custom-driver-input[data-v-e1eb19bf]:focus{border-color:var(--fpa-accent-teal, #00838f);background:#ffffff0f}.custom-driver-unit[data-v-e1eb19bf]{font-size:10px;font-weight:500;color:var(--text-muted, #94a3b8);min-width:12px}.driver-toggle[data-v-e1eb19bf]{width:30px;height:18px;border-radius:9px;background:#ffffff1a;border:none;cursor:pointer;position:relative;padding:0;flex-shrink:0;transition:background .2s ease}.driver-toggle.active[data-v-e1eb19bf]{background:var(--fpa-accent-teal, #00838f)}.driver-toggle-knob[data-v-e1eb19bf]{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 1px 3px #0000004d}.driver-toggle.active .driver-toggle-knob[data-v-e1eb19bf]{transform:translate(12px)}.modal-overlay[data-v-396a282a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.forecast-modal[data-v-396a282a]{width:420px;max-width:92vw;max-height:90vh;overflow-y:auto;background:#0b1628;border:1px solid rgba(100,150,255,.18);border-radius:12px;box-shadow:0 24px 64px #00000080;animation:modalIn-396a282a .18s ease}@keyframes modalIn-396a282a{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-396a282a]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 10px;border-bottom:1px solid rgba(100,150,255,.12)}.modal-header h2[data-v-396a282a]{margin:0;font-size:15px;font-weight:700;color:#e2e8f0}.btn-close[data-v-396a282a]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:none;border-radius:6px;color:#94a3b8;font-size:18px;cursor:pointer;transition:all .15s ease}.btn-close[data-v-396a282a]:hover{background:#ef444426;color:#ef4444}.modal-body[data-v-396a282a]{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.modal-description[data-v-396a282a]{margin:0;font-size:12px;color:#64748b;line-height:1.4}.form-group.compact[data-v-396a282a]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-396a282a]{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.form-input[data-v-396a282a]{background:#ffffff0f;border:1px solid rgba(100,150,255,.18);border-radius:6px;padding:6px 10px;color:#e2e8f0;font-size:12px;outline:none;width:100%}.form-input[data-v-396a282a]:focus{border-color:#6496ff66}.form-input option[data-v-396a282a]{background:#0b1628;color:#e2e8f0}.horizon-pills[data-v-396a282a]{display:flex;gap:4px;flex-wrap:wrap}.horizon-pill[data-v-396a282a]{padding:3px 10px;border-radius:6px;border:1px solid rgba(100,150,255,.18);background:#6496ff0f;color:#94a3b8;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.horizon-pill[data-v-396a282a]:hover{border-color:#6496ff59;color:#cbd5e1}.horizon-pill.active[data-v-396a282a]{background:#3b82f638;border-color:#3b82f6;color:#fff}.modal-actions[data-v-396a282a]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid rgba(100,150,255,.12)}.btn[data-v-396a282a]{padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.btn-secondary[data-v-396a282a]{background:#ffffff0f;color:#94a3b8}.btn-secondary[data-v-396a282a]:hover{background:#ffffff1a;color:#e2e8f0}.btn-primary[data-v-396a282a]{background:#3b82f6;color:#fff}.btn-primary[data-v-396a282a]:hover{background:#2563eb}.inline[data-v-396a282a]{display:flex;gap:20px;align-items:center;margin-top:4px}.toggle-label[data-v-396a282a]{display:flex;align-items:center;gap:6px;font-size:12px;color:#cbd5e1;cursor:pointer}.toggle-label input[type=checkbox][data-v-396a282a]{accent-color:#60a5fa}@keyframes spin-72bc001f{to{transform:rotate(360deg)}}@keyframes pulse-72bc001f{0%,to{opacity:1}50%{opacity:.35}}@keyframes fadeInUp-72bc001f{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer-72bc001f{0%{background-position:-400px 0}to{background-position:400px 0}}.wrap[data-v-72bc001f]{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:#f4faf8;border-radius:16px;border:1px solid #d1ede6;position:relative;overflow:hidden;height:100%}.top-bar[data-v-72bc001f]{position:absolute;top:0;left:0;right:0;height:48px;background:#fff;border-bottom:1px solid #e0f0ea;display:flex;align-items:center;padding:0 20px;gap:12px}.logo-slash[data-v-72bc001f]{color:#00c9a7;font-size:18px;font-weight:700;font-family:sans-serif}.logo-name[data-v-72bc001f]{color:#1a2e28;font-size:13px;font-weight:600;letter-spacing:.05em;font-family:sans-serif}.logo-sub[data-v-72bc001f]{color:#7aada0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-family:sans-serif}.badge[data-v-72bc001f]{background:#00c9a7;color:#0a3d2e;font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;font-family:sans-serif;margin-left:auto}.center[data-v-72bc001f]{display:flex;flex-direction:column;align-items:center;gap:20px;animation:fadeInUp-72bc001f .5s ease both}.spinner-wrap[data-v-72bc001f]{position:relative;width:64px;height:64px}.ring[data-v-72bc001f]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid transparent}.ring-outer[data-v-72bc001f]{border-top-color:#00c9a7;border-right-color:#00c9a7;animation:spin-72bc001f 1.1s linear infinite}.ring-inner[data-v-72bc001f]{top:10px;right:10px;bottom:10px;left:10px;border-top-color:#00bfff;animation:spin-72bc001f .75s linear infinite reverse}.ring-dot[data-v-72bc001f]{top:22px;right:22px;bottom:22px;left:22px;border-radius:50%;background:#00c9a7;animation:pulse-72bc001f 1.4s ease-in-out infinite}.label[data-v-72bc001f]{color:#1a2e28;font-size:15px;font-weight:500;font-family:sans-serif}.sublabel[data-v-72bc001f]{color:#7aada0;font-size:12px;font-family:sans-serif;margin-top:-14px;animation:pulse-72bc001f 2s ease-in-out infinite}.progress-track[data-v-72bc001f]{width:220px;height:3px;background:#d1ede6;border-radius:99px;overflow:hidden}.progress-fill[data-v-72bc001f]{height:100%;background:linear-gradient(90deg,#00c9a7,#00bfff);border-radius:99px;width:0%;transition:width .5s ease}.dots[data-v-72bc001f]{display:flex;gap:6px;margin-top:2px}.dot[data-v-72bc001f]{width:6px;height:6px;border-radius:50%;background:#00c9a7;animation:pulse-72bc001f 1.2s ease-in-out infinite}.dot[data-v-72bc001f]:nth-child(2){animation-delay:.2s;background:#00bfff}.dot[data-v-72bc001f]:nth-child(3){animation-delay:.4s}.skeleton-rows[data-v-72bc001f]{position:absolute;bottom:24px;left:28px;right:28px;display:flex;flex-direction:column;gap:8px;opacity:.25}.sk-row[data-v-72bc001f]{height:26px;border-radius:6px;background:#b8ddd4;background-image:linear-gradient(90deg,#b8ddd4,#d1ede6 40%,#b8ddd4 80%);background-size:400px 100%;animation:shimmer-72bc001f 1.6s infinite linear}.sk-row[data-v-72bc001f]:nth-child(1){width:90%}.sk-row[data-v-72bc001f]:nth-child(2){width:72%}.sk-row[data-v-72bc001f]:nth-child(3){width:83%}.panel-toggle-closed[data-v-7c8ea79b]{position:fixed;right:0;top:50%;transform:translateY(-50%);width:24px;height:64px;background:#0d1f35d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-right:none;border-radius:8px 0 0 8px;color:var(--text-primary);font-size:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100;transition:all .2s;box-shadow:-2px 2px 8px #0000004d;padding:0}.panel-toggle-closed[data-v-7c8ea79b]:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;width:28px}.vertical-text[data-v-7c8ea79b]{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);letter-spacing:1px}.panel-toggle-middle[data-v-7c8ea79b]{position:absolute;left:-24px;top:50%;transform:translateY(-50%);width:24px;height:64px;background:#0d1f35d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-right:none;border-radius:8px 0 0 8px;color:var(--text-primary);font-size:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:9999;transition:all .2s;box-shadow:-2px 2px 8px #0000004d;padding:0;pointer-events:auto}.panel-toggle-middle[data-v-7c8ea79b]:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;left:-28px;width:28px}.corner-gif[data-v-7c8ea79b]{position:fixed;bottom:20px;right:20px;width:220px;height:auto;z-index:0;pointer-events:none;opacity:.8}.category-selector[data-v-7c8ea79b]{margin-bottom:8px;padding:0}.selector-row[data-v-7c8ea79b]{display:flex;gap:8px;align-items:center}.category-select[data-v-7c8ea79b]{width:90%;flex:1;height:28px;padding:0 8px;border:1px solid var(--border-color);border-radius:6px;font-size:10px;font-weight:500;color:var(--text-primary);background:var(--bg-primary);cursor:pointer;transition:border-color .12s ease;outline:none;font-family:inherit}.category-select[data-v-7c8ea79b]:hover{border-color:var(--accent-primary)}.category-select[data-v-7c8ea79b]:focus{border-color:var(--accent-primary, #2c3e50);box-shadow:0 0 0 3px #00b8941a}.btn-add-category[data-v-7c8ea79b]{width:28px;height:28px;background:var(--accent-primary);color:var(--text-inverse);border:none;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-family:inherit}.btn-add-category[data-v-7c8ea79b]:hover{background:linear-gradient(135deg,#00897b,#007a6e);transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.btn-add-category[data-v-7c8ea79b]:active{transform:translateY(0)}.btn-add-category .icon[data-v-7c8ea79b]{font-size:14px;font-weight:700;line-height:1}.predefined-models-section[data-v-7c8ea79b]{margin-top:8px;margin-bottom:8px;padding:6px;background:#12294266;border:1px solid rgba(255,255,255,.06);border-radius:6px}.predefined-models-header[data-v-7c8ea79b]{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none}.predefined-models-header[data-v-7c8ea79b]:hover{color:var(--text-primary)}.predefined-models-list[data-v-7c8ea79b]{display:flex;flex-direction:column;gap:4px;margin-top:6px}.predefined-model-btn[data-v-7c8ea79b]{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:5px;color:var(--text-primary);font-size:11px;cursor:pointer;transition:all .15s ease;text-align:left}.predefined-model-btn:hover .drag-hint[data-v-7c8ea79b]{opacity:.6}.predefined-model-btn[data-v-7c8ea79b]:hover{background:#00d4aa1a;border-color:#00d4aa4d}.model-icon[data-v-7c8ea79b]{font-size:14px;flex-shrink:0}.model-name[data-v-7c8ea79b]{font-weight:500}.criteria-dropdown[data-v-7c8ea79b]{position:relative;margin-top:4px;margin-bottom:8px}.criteria-dropdown-trigger[data-v-7c8ea79b]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 8px;height:28px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:10px;font-weight:500;cursor:pointer;transition:border-color .12s ease;font-family:inherit}.criteria-dropdown-trigger[data-v-7c8ea79b]:hover{border-color:var(--accent-primary)}.trigger-arrow[data-v-7c8ea79b]{font-size:8px;color:var(--text-muted)}.criteria-dropdown-panel[data-v-7c8ea79b]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:#0d1f35fa;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 8px 24px #00000080;padding:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.criteria-dropdown-header[data-v-7c8ea79b]{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:600;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08)}.dropdown-actions[data-v-7c8ea79b]{display:flex;gap:6px;align-items:center}.btn-close-dropdown[data-v-7c8ea79b]{background:var(--accent-primary);color:var(--text-inverse);border:none;border-radius:4px;font-size:8px;font-weight:600;padding:2px 6px;cursor:pointer;transition:opacity .12s ease}.btn-close-dropdown[data-v-7c8ea79b]:hover{opacity:.85}.criteria-dropdown-list[data-v-7c8ea79b]{max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.criteria-dropdown-list[data-v-7c8ea79b]::-webkit-scrollbar{width:3px}.criteria-dropdown-list[data-v-7c8ea79b]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.criteria-values-box[data-v-7c8ea79b]{margin-top:4px;margin-bottom:8px;padding:6px;background:#12294280;border:1px solid var(--border-color);border-radius:6px}.criteria-values-header[data-v-7c8ea79b]{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:600;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.btn-select-all[data-v-7c8ea79b]{background:transparent;border:none;color:var(--accent-primary);font-size:8px;font-weight:600;cursor:pointer;padding:1px 4px;border-radius:4px;transition:background .12s ease}.btn-select-all[data-v-7c8ea79b]:hover{background:#00d4aa26}.criteria-values-list[data-v-7c8ea79b]{max-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.criteria-values-list[data-v-7c8ea79b]::-webkit-scrollbar{width:3px}.criteria-values-list[data-v-7c8ea79b]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.criteria-value-item[data-v-7c8ea79b]{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:4px;cursor:pointer;transition:background .12s ease;font-size:9px}.criteria-value-item[data-v-7c8ea79b]:hover{background:var(--bg-hover)}.criteria-value-item input[type=checkbox][data-v-7c8ea79b]{width:12px;height:12px;accent-color:var(--accent-primary);cursor:pointer;flex-shrink:0}.value-label[data-v-7c8ea79b]{color:var(--text-primary);font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.value-count[data-v-7c8ea79b]{color:var(--text-muted);font-size:8px;font-weight:600;background:#ffffff0f;padding:1px 4px;border-radius:4px}.btn-add-criteria-selection[data-v-7c8ea79b]{width:100%;padding:5px;background:var(--accent-primary);color:var(--text-inverse);border:none;border-radius:6px;font-size:9px;font-weight:600;cursor:pointer;transition:background .12s ease}.btn-add-criteria-selection[data-v-7c8ea79b]:hover{background:linear-gradient(135deg,#00897b,#007a6e)}.criteria-filter[data-v-7c8ea79b]{margin-top:4px;margin-bottom:4px;position:relative}.criteria-suggestions[data-v-7c8ea79b]{position:absolute;top:100%;left:0;right:0;z-index:50;background:#0d1f35fa;border:1px solid var(--border-color);border-radius:6px;max-height:160px;overflow-y:auto;margin-top:2px;box-shadow:0 4px 12px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.criteria-suggestions[data-v-7c8ea79b]::-webkit-scrollbar{width:3px}.criteria-suggestions[data-v-7c8ea79b]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.criteria-suggestion-item[data-v-7c8ea79b]{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;cursor:pointer;font-size:9px;transition:background .12s ease;border-bottom:1px solid rgba(255,255,255,.04)}.criteria-suggestion-item[data-v-7c8ea79b]:last-child{border-bottom:none}.criteria-suggestion-item[data-v-7c8ea79b]:hover{background:var(--bg-hover)}.suggestion-value[data-v-7c8ea79b]{font-weight:600;color:var(--accent-primary);font-family:SF Mono,monospace;font-size:10px}.suggestion-meta[data-v-7c8ea79b]{color:var(--text-muted);font-size:8px;margin-left:8px;white-space:nowrap}.empty-categories-message[data-v-7c8ea79b]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;color:#94a3b8}.empty-icon[data-v-7c8ea79b]{font-size:48px;margin-bottom:16px;opacity:.5}.empty-categories-message p[data-v-7c8ea79b]{font-size:14px;font-weight:500;margin:0 0 8px;color:#64748b}.empty-categories-message small[data-v-7c8ea79b]{font-size:12px;color:#94a3b8}.category-list[data-v-7c8ea79b]{max-height:120px;overflow-y:auto;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary)}.category-list-item[data-v-7c8ea79b]{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:10px;color:var(--text-primary);cursor:pointer;transition:background .2s ease;border-bottom:1px solid var(--border-color)}.category-list-item[data-v-7c8ea79b]:last-child{border-bottom:none}.category-list-item[data-v-7c8ea79b]:hover{background:var(--bg-hover)}.category-list-item .add-icon[data-v-7c8ea79b]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);color:var(--text-inverse);border-radius:4px;font-size:12px;font-weight:700;flex-shrink:0}.category-list-item:hover .add-icon[data-v-7c8ea79b]{background:var(--accent-primary-hover, #00b894)}.search-results-flat[data-v-7c8ea79b]{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-color)}.search-results-header[data-v-7c8ea79b]{font-size:10px;font-weight:600;color:var(--accent-primary);padding:6px 8px;margin-bottom:4px;background:#00b8941a;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.search-suggestions[data-v-7c8ea79b]{position:absolute;top:100%;left:0;right:0;max-height:220px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0 0 6px 6px;z-index:1000;box-shadow:0 8px 16px #0000004d;margin-top:2px}.suggestion-item[data-v-7c8ea79b]{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .15s ease;border-bottom:1px solid var(--border-color)}.suggestion-item[data-v-7c8ea79b]:last-child{border-bottom:none}.suggestion-item[data-v-7c8ea79b]:hover{background:var(--bg-hover)}.suggestion-item.category[data-v-7c8ea79b]{background:#00b8940d}.suggestion-item.rubrique[data-v-7c8ea79b]{background:#3b82f60d}.suggestion-type-icon[data-v-7c8ea79b]{font-size:14px;flex-shrink:0}.suggestion-content[data-v-7c8ea79b]{display:flex;flex-direction:column;gap:2px;min-width:0}.suggestion-text[data-v-7c8ea79b]{font-size:11px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-subtext[data-v-7c8ea79b]{font-size:9px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-box[data-v-7c8ea79b]{position:relative}.topBar-center[data-v-7c8ea79b]{justify-content:center}@keyframes fadeInSlide-7c8ea79b{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.category-select[data-v-7c8ea79b]{font-size:12px;padding:0 10px}.btn-add-category[data-v-7c8ea79b]{width:32px;height:32px}.btn-add-category .icon[data-v-7c8ea79b]{font-size:18px}}.modal-header-preview[data-v-7c8ea79b]{display:flex;align-items:center;gap:12px;padding:10px 16px}.modal-header-preview h2[data-v-7c8ea79b]{flex:1;font-size:14px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-preview-actions[data-v-7c8ea79b]{display:flex;align-items:center;gap:6px;flex-shrink:0}.modal-preview-btn[data-v-7c8ea79b]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.modal-preview-btn[data-v-7c8ea79b]:hover{background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.modal-preview-btn.active[data-v-7c8ea79b]{background:#38bdf81f;border-color:#38bdf866;color:#38bdf8}.modal-preview-btn svg[data-v-7c8ea79b]{flex-shrink:0}.preview-modal-body.fpa-mode[data-v-7c8ea79b]{padding:0;display:flex;flex-direction:column}.fpa-builder-wrapper[data-v-7c8ea79b]{display:flex;flex-direction:column;height:100%;overflow:hidden}.fpa-builder-toolbar[data-v-7c8ea79b]{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#0f172af2;flex-shrink:0}.btn-back-catalog[data-v-7c8ea79b]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#1e293b99;border:1px solid rgba(100,150,255,.15);border-radius:6px;color:#94a3b8;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.btn-back-catalog[data-v-7c8ea79b]:hover{background:#3b82f626;border-color:#3b82f64d;color:#60a5fa}.btn-back-catalog svg[data-v-7c8ea79b]{width:14px;height:14px}.fpa-builder-actions[data-v-7c8ea79b]{display:flex;align-items:center;gap:8px}.btn-preview-fpa[data-v-7c8ea79b]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:transparent;border:1px solid rgba(100,150,255,.2);border-radius:6px;color:#94a3b8;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.btn-preview-fpa[data-v-7c8ea79b]:hover{background:#6496ff14;border-color:#6496ff4d;color:#cbd5e1}.btn-preview-fpa svg[data-v-7c8ea79b]{width:14px;height:14px}.btn-save-fpa[data-v-7c8ea79b]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,#0cc,#00a8a8);border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;box-shadow:0 2px 8px #00cccc40}.btn-save-fpa[data-v-7c8ea79b]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00cccc59}.btn-save-fpa svg[data-v-7c8ea79b]{width:14px;height:14px}[data-theme=light]{background:#fff}[data-theme=light]{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}[data-theme=light]{background:#3b82f61a;color:#2563eb}[data-theme=light]{background:#fff;border-color:#e2e8f0;color:#6b7280}[data-theme=light]{background:#f8fafc;border-color:#cbd5e1;color:#111827}:root{--bg-primary: #0a1628;--bg-secondary: #0d1f35;--bg-tertiary: #122942;--bg-hover: #1a3654;--bg-card: #0f2440;--accent-primary: #00d4aa;--accent-primary-transparent: rgba(0, 212, 170, .12);--accent-secondary: #00a3e0;--accent-purple: #a855f7;--accent-purple-transparent: rgba(168, 85, 247, .12);--accent-blue: #3b82f6;--accent-cyan: #06b6d4;--accent-orange: #f59e0b;--accent-pink: #ec4899;--text-primary: #ffffff;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #0a1628;--border-color: #1e3a5f;--divider-color: #1a3a5c;--success: #10b981;--success-transparent: rgba(16, 185, 129, .12);--warning: #f59e0b;--warning-transparent: rgba(245, 158, 11, .12);--danger: #ef4444;--danger-transparent: rgba(239, 68, 68, .12);--info: #00a3e0;--info-transparent: rgba(0, 163, 224, .12);--fpa-sidebar-bg: #0B1F3A;--fpa-sidebar-active: #1a3a5c;--fpa-sidebar-text: #94a3b8;--fpa-sidebar-text-active: #ffffff;--fpa-accent-teal: #00838f;--fpa-accent-teal-light: #0cc;--fpa-accent-blue: #3b82f6;--fpa-context-bar-bg: rgba(15, 23, 42, .85);--fpa-context-bar-border: rgba(255,255,255,.06);--fpa-card-bg: rgba(15, 23, 42, .5);--fpa-card-border: rgba(255,255,255,.06);--fpa-card-hover: rgba(255,255,255,.03);--fpa-text-muted: #94a3b8;--fpa-shell-bg: #0a0e1a;--fpa-builder-header-bg: #0a0e1a;--fpa-total-row-bg: rgba(56, 189, 248, .14);--fpa-total-cell-bg: rgba(56, 189, 248, .12);--fpa-builder-back-bg: rgba(255,255,255,.03);--fpa-builder-back-border: rgba(255,255,255,.08);--fpa-builder-title-bg: rgba(255,255,255,.03);--fpa-builder-title-border: rgba(255,255,255,.08);--fpa-builder-btn-bg: rgba(255,255,255,.04);--fpa-builder-btn-border: rgba(255,255,255,.08);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(0, 212, 170, .1);--spacing-xs: 2px;--spacing-sm: 4px;--spacing-md: 8px;--spacing-lg: 12px;--spacing-xl: 16px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--transition-fast: .12s ease;--transition-normal: .2s ease}[data-theme=light]{--bg-primary: #FAFBFC;--bg-secondary: #F5F6F8;--bg-tertiary: #EEF0F3;--bg-hover: #E8EBF0;--bg-card: #FFFFFF;--accent-primary: #4F46E5;--accent-primary-transparent: rgba(79, 70, 229, .12);--accent-secondary: #0EA5E9;--accent-purple: #7C3AED;--accent-purple-transparent: rgba(124, 58, 237, .08);--accent-blue: #2563EB;--accent-cyan: #0891B2;--accent-orange: #D97706;--accent-pink: #DB2777;--text-primary: #111827;--text-secondary: #4B5563;--text-muted: #9CA3AF;--text-inverse: #FFFFFF;--border-color: #E5E7EB;--divider-color: #D1D5DB;--success: #059669;--success-transparent: rgba(5, 150, 105, .12);--warning: #D97706;--warning-transparent: rgba(217, 119, 6, .12);--danger: #DC2626;--danger-transparent: rgba(220, 38, 38, .12);--info: #0284C7;--info-transparent: rgba(2, 132, 199, .12);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .02);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .06), 0 4px 6px -2px rgba(0, 0, 0, .03);--shadow-glow: 0 0 24px rgba(79, 70, 229, .14);--fpa-shell-bg: #f1f5f9;--fpa-builder-header-bg: #f1f5f9;--fpa-builder-back-bg: #ffffff;--fpa-builder-back-border: #e2e8f0;--fpa-builder-title-bg: #ffffff;--fpa-builder-title-border: #e2e8f0;--fpa-builder-btn-bg: #ffffff;--fpa-builder-btn-border: #e2e8f0;--fpa-context-bar-bg: #ffffff;--fpa-context-bar-border: #e2e8f0;--fpa-total-row-bg: rgba(56, 189, 248, .18);--fpa-total-cell-bg: rgba(56, 189, 248, .15)}[data-theme=light] #app:before{opacity:0}[data-theme=light] .top-bar{background:#00838f;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff}[data-theme=light] .top-bar .app-title,[data-theme=light] .top-bar .version,[data-theme=light] .top-bar .exercice-badge{color:#fff}[data-theme=light] .sidebar-tabs{background:#fff!important;border-bottom:1px solid #e5e7eb;gap:1px;padding:3px 3px 0}[data-theme=light] .sidebar-tab{color:#6b7280;padding:4px 3px;gap:2px;font-size:9px}[data-theme=light] .sidebar-tab:hover{background:#f3f4f6;color:#111827}[data-theme=light] .sidebar-tab.active{background:#eef2ff;color:#4f46e5;border-bottom:2px solid #4f46e5}[data-theme=light] .sidebar-tab.tab-icon-only{color:#4b5563;padding:4px 6px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:13px;height:100vh;overflow:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;overflow:hidden}#app{height:100vh;position:relative;overflow:hidden}#app:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:url(/background.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;pointer-events:none;z-index:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 14px;border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:transparent;border:2px solid var(--accent-primary);color:var(--accent-primary)}.btn-primary:hover:not(:disabled){background:#00d4aa1a;border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-1px)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-primary)}.btn-secondary.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-inverse)}.btn-accent{background:transparent;border:2px solid var(--accent-orange);color:var(--accent-orange);position:relative;overflow:hidden}.btn-accent:hover:not(:disabled){background:#f59e0b1a;border-color:var(--accent-orange);color:var(--accent-orange);transform:translateY(-1px);box-shadow:0 2px 8px #f59e0b33}.btn-sm{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-sm:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-inverse)}.btn-sm.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-sm.btn-danger:hover{background:#dc2626;border-color:#dc2626}.selection-info{font-size:12px;color:var(--accent-primary);font-weight:600;margin-right:8px}.selection-info-sm{font-size:11px;color:var(--accent-primary);font-weight:600;margin-right:6px}.toolbar-spacer{flex:1}.separator-with-margin{margin-left:8px}.selection-count{font-size:13px;color:var(--accent-primary);font-weight:600;margin-right:8px}.btn-block{width:100%}.form-input,.form-textarea,.form-select{width:100%;padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:12px;transition:all var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-transparent)}.form-input.is-invalid{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-transparent)}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:11px;font-weight:500;color:var(--text-secondary);margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.error-text{color:var(--danger);font-size:11px;margin-top:4px;display:block}.suggestions{margin-top:6px;display:flex;flex-wrap:wrap;gap:5px}.suggestion-btn{padding:3px 8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--accent-primary);font-size:11px;cursor:pointer;transition:all var(--transition-fast)}.suggestion-btn:hover{background:var(--accent-primary-transparent);border-color:var(--accent-primary)}.type-info{padding:8px 12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.type-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.amelkis-app{display:flex;flex-direction:column;height:100vh;position:relative;z-index:1;overflow:hidden}.top-bar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:linear-gradient(90deg,#0d1f35eb,#14193ceb);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid rgba(255,255,255,.06);height:44px;position:sticky;top:0;z-index:100;box-shadow:0 1px 8px #0003}.logo-section{display:flex;align-items:center}.logo{display:flex;flex-direction:row;align-items:center;gap:10px}.logo-img{height:20px;filter:brightness(1.1)}.app-title{font-size:11px;color:var(--text-muted);font-weight:500;letter-spacing:.6px;text-transform:uppercase}.toolbar{display:flex;gap:6px}.toolbar-separator{width:1px;background:var(--border-color);margin:0 2px}.user-section{display:flex;align-items:center;gap:8px}.period-selector-container{display:flex;align-items:center}.version{font-size:9px;color:var(--text-muted);background:#ffffff14;padding:2px 6px;border-radius:4px;border:1px solid rgba(255,255,255,.06);font-weight:600;letter-spacing:.4px}.exercice-badge{font-size:10px;font-weight:500;color:var(--text-primary);background:#3b82f61f;border:1px solid rgba(59,130,246,.2);padding:2px 8px;border-radius:6px;letter-spacing:.3px}.user-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;box-shadow:0 2px 8px #a855f740;border:1.5px solid rgba(255,255,255,.12)}.main-container{flex:1;display:grid;grid-template-columns:260px 1fr;overflow:hidden}.main-container.right-panel-open{grid-template-columns:260px 1fr 240px}.main-container.no-sidebar{grid-template-columns:1fr}.main-container.fpa-mode{display:flex;flex-direction:column}.sidebar{background:#0d1f35b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;height:100%;max-height:calc(100vh - 44px)}.sidebar-right{border-right:none;border-left:1px solid var(--border-color);position:relative;overflow:visible}.iframe-mode .sidebar{max-height:100vh}.sidebar-header{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06);background:#12294266}.sidebar-header.compact{padding:6px 8px}.sidebar-header h3{font-size:11px;font-weight:600;color:var(--text-primary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.search-box{position:relative}.search-input{width:100%;padding:0 8px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:10px;font-weight:500;height:28px;font-family:inherit;transition:border-color .12s ease}.search-input:focus{outline:none;border-color:var(--accent-primary)}.accounts-list{flex:1;overflow-y:auto;padding:6px}.account-category{margin-bottom:4px;background:#12294280;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-color)}.category-autre{margin-top:8px;border-color:var(--accent-purple);background:#a855f714}.category-header{display:flex;align-items:center;gap:6px;padding:4px 8px;cursor:pointer;transition:background var(--transition-fast)}.category-header:hover{background:var(--bg-hover)}.category-header.draggable-category,.group-header.draggable-group{cursor:grab;position:relative}.category-header.draggable-category:hover,.group-header.draggable-group:hover{background:var(--bg-hover)}.category-header.draggable-category:active,.group-header.draggable-group:active{cursor:grabbing}.drag-hint{color:var(--text-muted);font-size:11px;opacity:0;transition:opacity .15s ease;margin-left:auto;padding:0 4px;letter-spacing:-1px}.category-header.draggable-category:hover .drag-hint,.group-header.draggable-group:hover .drag-hint,.function-item:hover .drag-hint{opacity:.6}.category-code{font-family:SF Mono,monospace;font-size:10px;color:var(--accent-blue);font-weight:600;padding:1px 5px;background:#3b82f61a;border-radius:4px;margin-right:6px}.toggle-icon{cursor:pointer;font-size:10px;width:16px;display:inline-block;color:var(--accent-primary)}.toggle-icon:hover{color:var(--accent-primary, #00b894)}.category-name{font-weight:500;font-size:10px;flex:1}.category-sublabel{font-size:9px;color:var(--text-muted);margin-left:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.category-count{font-size:9px;color:var(--text-muted);background:var(--bg-primary);padding:1px 5px;border-radius:6px}.category-items{padding:0 4px 4px}.account-item{display:flex;flex-direction:column;padding:3px 7px;margin:1px 0;border-radius:var(--radius-sm);cursor:grab;transition:background var(--transition-fast),border-color var(--transition-fast);border:1px solid transparent;background:#0a162880}.account-item:hover{background:var(--accent-primary-transparent);border-color:var(--accent-primary)}.account-item:active{cursor:grabbing}.account-code{font-family:SF Mono,monospace;font-size:10px;color:var(--accent-primary);font-weight:600}.account-label{font-size:9px;color:var(--text-secondary);margin-top:1px}.designer-area{background:transparent;display:flex;flex-direction:column;overflow:hidden;position:relative}.designer-header{padding:0 12px;height:48px;box-sizing:border-box;border-bottom:1px solid var(--border-color);background:#0d1f35b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;gap:12px}.designer-header-actions{display:flex;align-items:center;flex-shrink:0}.designer-header-center{flex:1;display:flex;justify-content:center;min-width:0}.designer-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.designer-header-left{display:flex;align-items:center;flex-shrink:0}.fpa-catalog-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:-.2px}.fpa-catalog-title svg{width:20px;height:20px;color:var(--accent-primary)}.report-actions-toolbar{display:flex;align-items:center;gap:4px}.btn-icon{width:30px;height:30px;border:none;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;background:transparent;color:var(--text-primary);padding:0}.btn-icon svg{width:16px;height:16px}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.btn-icon-primary{border:1.5px solid var(--accent-primary);color:var(--accent-primary)}.btn-icon-primary:hover:not(:disabled){background:#00d4aa1f;transform:translateY(-1px)}.btn-icon-secondary{border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary)}.btn-icon-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-1px)}.btn-icon-accent{border:1.5px solid var(--accent-orange);color:var(--accent-orange)}.btn-icon-accent:hover:not(:disabled){background:#f59e0b1f;transform:translateY(-1px)}.report-title-input{width:auto;min-width:200px;max-width:400px;padding:4px 32px 4px 12px;border:none;border-bottom:1px solid transparent;background:transparent;color:var(--text-primary);font-size:16px;font-weight:600;text-align:center}.report-title-input:focus{outline:none;border-bottom-color:var(--accent-primary)}.unified-toolbar{display:flex;gap:4px;padding:6px 12px;border-bottom:1px solid var(--border-color);background:#12294299;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tree-toolbar-float,.workflow-toolbar-float{position:absolute;top:16px;right:76px;z-index:10;background:transparent;border:none;padding:0;display:flex;gap:8px;-webkit-backdrop-filter:none;backdrop-filter:none}.btn-icon-fx{width:30px;height:30px;background:#6c5ce7;color:#fff;border:none;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;padding:0}.btn-icon-fx:hover:not(:disabled){background:#5a4bd1}.btn-icon-fx svg{width:14px;height:14px}.btn-icon-yellow{width:30px;height:30px;background:#f59e0b;color:#fff;border:none;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;padding:0}.btn-icon-yellow:hover:not(:disabled){background:#d97706}.btn-icon-yellow svg{width:14px;height:14px}.btn-icon-transparent{width:30px;height:30px;background:transparent;color:var(--text-primary);border:1px solid rgba(255,255,255,.25);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0}.btn-icon-transparent:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff80}.btn-icon-transparent svg{width:14px;height:14px}.btn-icon-danger{width:30px;height:30px;background:#dc2626;color:#fff;border:none;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;padding:0}.btn-icon-danger:hover{background:#b91c1c}.btn-icon-danger svg{width:14px;height:14px}.view-switcher{display:flex;gap:3px;background:var(--bg-tertiary);padding:2px;border-radius:var(--radius-sm);border:1px solid var(--border-color);flex-shrink:0}.view-btn{padding:5px 10px;border:none;background:transparent;color:var(--text-muted);font-size:10px;font-weight:500;cursor:pointer;border-radius:4px;transition:all var(--transition-fast);display:flex;align-items:center;gap:4px}.view-btn:hover{color:var(--text-primary)}.view-btn.active{background:var(--accent-primary);color:var(--text-inverse)}.view-icon{width:12px;height:12px}.view-switcher-separator{width:1px;background:var(--border-color);margin:4px 6px 4px auto}.designer-canvas{flex:1;overflow:auto;position:relative}.sidebar-tabs{display:flex;padding:6px;border-bottom:1px solid var(--border-color);gap:3px;background:#122942cc}.tab{flex:1;padding:6px;border:none;background:transparent;color:var(--text-muted);font-size:9px;font-weight:600;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.5px}.tab:hover{color:var(--text-primary);background:var(--bg-hover)}.tab.active{background:var(--accent-primary-transparent);color:var(--accent-primary)}.sidebar-content{flex:1;overflow-y:auto}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a1628d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal{border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);max-width:400px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-large{max-width:95vw;width:1400px;height:90vh}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.modal-header h2{font-size:14px;font-weight:600}.btn-close{width:28px;height:28px;border:none;background:var(--bg-primary);color:var(--text-muted);font-size:18px;cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.btn-close:hover{background:var(--danger-transparent);color:var(--danger)}.modal-body{flex:1;overflow:auto;padding:16px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;padding-top:12px;border-top:1px solid var(--border-color)}.empty-reports{text-align:center;padding:30px 16px;color:var(--text-muted);font-size:12px}.reports-list{display:flex;flex-direction:column;gap:6px}.report-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.report-item:hover{background:var(--bg-hover);border-color:var(--border-color)}.report-item.is-selected{background:var(--accent-primary-transparent);border-color:var(--accent-primary)}.report-info{display:flex;flex-direction:column;gap:2px}.report-name{font-weight:500;font-size:12px}.report-date{font-size:10px;color:var(--text-muted)}.btn-delete{width:24px;height:24px;border:none;background:var(--bg-secondary);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.btn-delete:hover{background:var(--danger);color:#fff}.group-item{margin:4px 0;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#0a1628b3;overflow:hidden;cursor:grab;transition:all var(--transition-fast)}.group-item:hover{border-color:var(--accent-blue);background:#3b82f61a;transform:translate(2px)}.group-item:active{cursor:grabbing}.group-header{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--border-color)}.group-code{font-family:SF Mono,monospace;font-size:10px;color:var(--accent-blue);font-weight:600}.group-label{font-size:10px;color:var(--text-primary);font-weight:500;flex:1}.group-count{font-size:10px;color:var(--text-muted);background:var(--bg-primary);padding:1px 6px;border-radius:10px;min-width:20px;text-align:center}.group-children-preview{padding:4px;background:#0a16284d}.child-item{display:flex;align-items:center;gap:6px;padding:3px 6px;margin:1px 0;border-radius:var(--radius-sm);cursor:grab;transition:all var(--transition-fast)}.child-item:hover{background:var(--accent-primary-transparent)}.child-item:active{cursor:grabbing}.child-code{font-family:SF Mono,monospace;font-size:9px;color:var(--accent-primary, #00b894);font-weight:600}.child-label{font-size:10px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.more-children{padding:2px 6px;font-size:8px;color:var(--text-muted);font-style:italic;text-align:center}@media (max-width: 1100px){.main-container{grid-template-columns:220px 1fr}.main-container.right-panel-open{grid-template-columns:220px 1fr 200px}}@media (max-width: 900px){.main-container,.main-container.right-panel-open{grid-template-columns:1fr}.sidebar{display:none}}.sidebar-tabs{display:flex;gap:2px;padding:4px 4px 0;background:#0d1f3599;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 6px;border:none;background:transparent;color:var(--text-muted);font-size:9px;font-weight:500;border-radius:4px 4px 0 0;transition:all .12s ease}.sidebar-tab:hover{background:#ffffff0d;color:var(--text-secondary)}.sidebar-tab.active{background:#122942b3;color:var(--accent-primary);border-bottom:2px solid var(--accent-primary);font-size:9px}.sidebar-tab.tab-icon-only{flex:0 0 auto;padding:5px 8px;gap:0}.tab-icon{width:14px;height:14px;flex-shrink:0}.cat-icon{width:15px;height:15px;flex-shrink:0;opacity:.85}.report-tree-empty{display:flex;align-items:center;justify-content:center;min-height:200px;padding:20px}.empty-state{text-align:center;color:var(--text-muted)}.empty-icon{font-size:32px;display:block;margin-bottom:8px;opacity:.5}.empty-state p{font-size:12px;margin-bottom:4px;color:var(--text-secondary)}.empty-hint{font-size:10px;display:block;max-width:200px}.report-tree{padding:4px}.modal-lg{max-width:600px}.form-row{display:flex;gap:16px;margin-bottom:4px}.form-group-half{flex:1}.form-select{width:100%;padding:8px 28px 8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:13px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.form-select:focus{outline:none;border-color:var(--accent-primary)}.form-select option,.form-input option{background:var(--bg-secondary);color:var(--text-primary);padding:4px}.help-text{font-size:10px;color:var(--text-muted);margin-top:3px;display:block}.code-suggestion{margin-top:6px;padding:6px 8px;background:var(--accent-primary-transparent);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);font-size:11px}.suggestion-label{color:var(--accent-primary);cursor:pointer;display:flex;align-items:center;gap:4px}.suggestion-label:hover{text-decoration:underline}.group-item .group-header{cursor:pointer}.group-item.is-expanded{background:#12294266;border-color:var(--accent-primary)}.compact-date{font-size:9px;padding:1px 5px;white-space:nowrap}.function-item{display:flex;align-items:center;gap:8px;padding:6px 10px;margin:2px 6px;border-radius:6px;font-size:10px;cursor:grab;transition:all .2s ease;background:#0d213766;position:relative;border:1px solid transparent}.function-item:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.function-item:active{cursor:grabbing}.function-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#8b5cf626;border-radius:4px;font-size:11px;font-weight:700;color:#a78bfa;flex-shrink:0}.function-icon>svg{width:14px;height:14px}.function-item.fpa-dim{background:#7c3aed14;border-color:#7c3aed1f}.function-item.fpa-dim:hover{background:#7c3aed26;border-color:#7c3aed59}.function-item.fpa-dim .fpa-dim-icon{background:#7c3aed26;color:#c4b5fd}.function-item.fpa-time{background:#3b82f614;border-color:#3b82f61f}.function-item.fpa-time:hover{background:#3b82f626;border-color:#3b82f659}.function-item.fpa-time .fpa-time-icon{background:#3b82f626;color:#93c5fd}.function-item.fpa-formula{background:#10b98114;border-color:#10b9811f}.function-item.fpa-formula:hover{background:#10b98126;border-color:#10b98159}.function-item.fpa-formula .fpa-formula-icon{background:#10b98126;color:#6ee7b7}.function-item.fpa-driver{background:#f59e0b14;border-color:#f59e0b1f}.function-item.fpa-driver:hover{background:#f59e0b26;border-color:#f59e0b59}.function-item.fpa-driver .fpa-driver-icon{background:#f59e0b26;color:#fcd34d}.function-label{flex:1;color:var(--text-primary);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.function-hint{width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);color:var(--text-inverse);border-radius:50%;font-size:10px;font-weight:700;flex-shrink:0}.function-dynamic{cursor:pointer}.function-dynamic:hover .function-hint{background:var(--accent-primary-hover, #00b894)}.function-ready{background:#0d213766;border-color:transparent}.function-ready:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.function-ready .function-icon{color:#a78bfa;background:#8b5cf626}.function-ready .function-label{color:var(--text-primary, #e2e8f0)}.function-info-btn{width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(59,130,246,.25);border-radius:50%;color:#3b82f6;cursor:pointer;padding:0;flex-shrink:0;transition:all .15s ease;font-size:11px;font-style:italic;font-weight:700;font-family:Georgia,serif;line-height:1;opacity:0}.function-item:hover .function-info-btn{opacity:1}.function-info-btn:hover{color:#fff;background:#3b82f6;border-color:#3b82f6}.function-helper-popup{position:fixed;width:260px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:10px 12px;box-shadow:0 8px 24px #0006;z-index:10000;animation:helperAppear .15s ease}@keyframes helperAppear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.helper-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.helper-header strong{font-size:12px;color:var(--text-primary)}.helper-close{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:0;line-height:1}.helper-close:hover{color:var(--danger)}.helper-text{font-size:11px;color:var(--text-secondary);line-height:1.5;margin:0}.search-box-sm{position:relative;margin:4px 6px 6px}.search-icon-sm{position:absolute;left:6px;top:50%;transform:translateY(-50%);width:12px;height:12px;color:var(--text-muted);pointer-events:none}.search-input-sm{width:100%;height:26px;padding:0 8px 0 22px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:10px;font-family:inherit;outline:none;transition:all .2s ease}.search-input-sm:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #00b89426}.saved-reports-list{max-height:320px;overflow-y:auto}.saved-reports-list::-webkit-scrollbar{width:4px}.saved-reports-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.report-tab-layout{display:flex;flex-direction:column;height:100%}.report-section{display:flex;flex-direction:column;overflow:hidden}.report-section .category-items{flex:1;overflow-y:auto}.group-icon-sm{width:14px;height:14px;color:var(--accent-blue);flex-shrink:0}.drop-target-active{border-color:var(--accent-primary)!important;box-shadow:0 0 0 2px #00b89440}@keyframes nodeAppear{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.node-appear{animation:nodeAppear .3s ease forwards}.default-report-item{display:flex;align-items:center;gap:8px;padding:8px 10px;margin:3px 6px;border-radius:6px;font-size:11px;cursor:pointer;transition:all .2s ease;background:#0d213766;border:1px solid transparent}.default-report-item:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.report-icon-sm{width:18px;height:18px;flex-shrink:0;color:var(--accent-primary)}.default-report-label{flex:1;color:var(--text-primary);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-load-report{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);color:var(--text-inverse);border:none;border-radius:4px;cursor:pointer;margin-left:auto;opacity:.7;transition:opacity .2s ease}.btn-load-report:hover{opacity:1}[data-theme=light] .node-compact{background:#b8ddff!important;border-color:#499dff!important}[data-theme=light] .node-amount{background:#499dff!important;color:#fff!important;border-color:#499dff!important;text-shadow:none!important}.search-icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-muted);pointer-events:none;z-index:2}[data-theme=light] .function-item.fpa-dim{background:#7c3aed1a;border-color:#7c3aed33}[data-theme=light] .function-item.fpa-dim:hover{background:#7c3aed2e;border-color:#7c3aed66}[data-theme=light] .function-item.fpa-dim .fpa-dim-icon{background:#7c3aed26;color:#7c3aed}[data-theme=light] .function-item.fpa-time{background:#3b82f61a;border-color:#3b82f633}[data-theme=light] .function-item.fpa-time:hover{background:#3b82f62e;border-color:#3b82f666}[data-theme=light] .function-item.fpa-time .fpa-time-icon{background:#3b82f626;color:#2563eb}[data-theme=light] .function-item.fpa-formula{background:#10b9811a;border-color:#10b98133}[data-theme=light] .function-item.fpa-formula:hover{background:#10b9812e;border-color:#10b98166}[data-theme=light] .function-item.fpa-formula .fpa-formula-icon{background:#10b98126;color:#059669}[data-theme=light] .function-item.fpa-driver{background:#f59e0b1a;border-color:#f59e0b33}[data-theme=light] .function-item.fpa-driver:hover{background:#f59e0b2e;border-color:#f59e0b66}[data-theme=light] .function-item.fpa-driver .fpa-driver-icon{background:#f59e0b26;color:#d97706}[data-theme=light] .fpa-assumption-panel .panel-title{color:#4b5563;border-bottom-color:#00000014}[data-theme=light] .fpa-assumption-panel .filter-label{color:#374151}[data-theme=light] .fpa-assumption-panel .filter-select{background:#fff;border-color:#d1d5db;color:#111827}[data-theme=light] .fpa-assumption-panel .filter-select:focus{border-color:#3b82f6}[data-theme=light] .fpa-assumption-panel .assumption-label{color:#374151}[data-theme=light] .fpa-assumption-panel .assumption-slider{background:#3b82f626}[data-theme=light] .fpa-assumption-panel .assumption-slider::-webkit-slider-thumb{background:#3b82f6;border-color:#fff}[data-theme=light] .fpa-assumption-panel .assumption-slider::-moz-range-thumb{background:#3b82f6;border-color:#fff}[data-theme=light] .fpa-assumption-panel .slider-value{color:#2563eb}[data-theme=light] .fpa-assumption-panel .kpi{background:#f3f4f6}[data-theme=light] .fpa-assumption-panel .kpi-value{color:#2563eb}[data-theme=light] .fpa-assumption-panel .kpi-label{color:#6b7280}[data-theme=light] .fpa-assumption-panel .scenario-tab{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}[data-theme=light] .fpa-assumption-panel .scenario-tab.active{background:#3b82f61f;border-color:#3b82f64d;color:#2563eb}[data-theme=light] .fpa-assumption-panel .inject-btn{background:#10b9811a;border-color:#10b9814d;color:#059669}[data-theme=light] .fpa-assumption-panel .inject-btn:hover{background:#10b9812e}[data-theme=light] .fpa-assumption-panel .create-model-btn{background:#3b82f61a;border-color:#3b82f64d;color:#2563eb}[data-theme=light] .fpa-assumption-panel .create-model-btn:hover{background:#3b82f62e}[data-theme=light] .fpa-assumption-panel .reset-btn{background:#6b728014;border-color:#6b728033;color:#6b7280}[data-theme=light] .fpa-assumption-panel .reset-btn:hover{background:#6b728026}[data-theme=light] .fpa-assumption-panel .clear-filters-btn{color:#dc2626;background:#dc262614;border-color:#dc262633}[data-theme=light] .fpa-assumption-panel .clear-filters-btn:hover{background:#dc262626}[data-theme=light] .forecast-modal{background:#fff;border-color:#0000001a;box-shadow:0 24px 64px #00000026}[data-theme=light] .forecast-modal .modal-header h2{color:#111827}[data-theme=light] .forecast-modal .btn-close{background:#0000000d;color:#6b7280}[data-theme=light] .forecast-modal .btn-close:hover{background:#ef44441a;color:#dc2626}[data-theme=light] .forecast-modal .modal-description,[data-theme=light] .forecast-modal .form-label{color:#6b7280}[data-theme=light] .forecast-modal .form-input{background:#f9fafb;border-color:#d1d5db;color:#111827}[data-theme=light] .forecast-modal .form-input:focus{border-color:#3b82f6;background:#fff}[data-theme=light] .forecast-modal .form-input option{background:#fff;color:#111827}[data-theme=light] .forecast-modal .form-hint{color:#9ca3af}[data-theme=light] .forecast-modal .modal-actions .btn-primary{background:#2563eb;color:#fff}[data-theme=light] .forecast-modal .modal-actions .btn-primary:hover{background:#1d4ed8}[data-theme=light] .forecast-modal .modal-actions .btn-secondary{background:#f3f4f6;color:#374151;border-color:#e5e7eb}[data-theme=light] .forecast-modal .modal-actions .btn-secondary:hover{background:#e5e7eb}[data-theme=light] .table-legend{color:#4b5563}[data-theme=light] .table-legend .legend-dot.active{background:#10b981}[data-theme=light] .table-legend .legend-dot.expiring{background:#f59e0b}[data-theme=light] .table-legend .legend-dot.churned{background:#ef4444}[data-theme=light] .table-legend .legend-dot.future{background:#3b82f6}.report-title-wrapper{display:inline-flex;align-items:center;gap:6px;position:relative}.report-title-icon{width:14px;height:14px;color:var(--text-muted);flex-shrink:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:1}[data-theme=light] .fpa-insight-panel{background:#fff;border-left-color:#e2e8f0}[data-theme=light] .insight-tab{color:#6b7280}[data-theme=light] .insight-tab.active{color:#00838f;border-bottom-color:#00838f;background:#00838f14}[data-theme=light] .insight-chart,[data-theme=light] .insight-metric{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .insight-metric:hover{background:#f1f5f9}[data-theme=light] .driver-subtab{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}[data-theme=light] .driver-subtab.active{background:#3b82f61f;border-color:#3b82f64d;color:#2563eb}[data-theme=light] .assumption-slider{background:#3b82f626}[data-theme=light] .assumption-slider::-webkit-slider-thumb{background:#3b82f6;border-color:#fff}[data-theme=light] .assumption-slider::-moz-range-thumb{background:#3b82f6;border-color:#fff}[data-theme=light] .value-input{background:#fff;border-color:#d1d5db;color:#2563eb}[data-theme=light] .scenario-tab{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}[data-theme=light] .scenario-tab.active{background:#3b82f61f;border-color:#3b82f64d;color:#2563eb}[data-theme=light] .external-drivers-note{background:#f8fafc;border-color:#e2e8f0;color:#6b7280}[data-theme=light] .filter-select{background:#fff;border-color:#d1d5db;color:#111827}[data-theme=light] .filter-select:focus{border-color:#3b82f6}[data-theme=light] .clear-filters-btn{color:#dc2626;background:#dc262614;border-color:#dc262633}[data-theme=light] .clear-filters-btn:hover{background:#dc262626}[data-theme=light] .builder-toolbar{background:#fff;border-bottom-color:#e2e8f0}[data-theme=light] .toolbar-back{background:#f1f5f9;border-color:#e2e8f0;color:#475569}[data-theme=light] .toolbar-back:hover{background:#e2e8f0;color:#1e293b}[data-theme=light] .toolbar-title-input{background:#fff;border-color:#e2e8f0;color:#1e293b}[data-theme=light] .toolbar-title-input:focus{border-color:#00838f;box-shadow:0 0 0 3px #00838f14}[data-theme=light] .toolbar-select{background:#fff;border-color:#e2e8f0;color:#1e293b}[data-theme=light] .toolbar-select:focus{border-color:#00838f;box-shadow:0 0 0 3px #00838f14}[data-theme=light] .toolbar-input{background:#fff;border-color:#e2e8f0;color:#1e293b}[data-theme=light] .toolbar-input:focus{border-color:#00838f;box-shadow:0 0 0 3px #00838f14}[data-theme=light] .toolbar-btn{background:#f8fafc;border-color:#e2e8f0;color:#475569}[data-theme=light] .toolbar-btn:hover{background:#f1f5f9;color:#1e293b}[data-theme=light] .toolbar-btn.primary{background:#00838f;border-color:#00838f;color:#fff}[data-theme=light] .toolbar-btn.primary:hover{background:#006978;border-color:#006978}.wf-node.node-type-rubrique,.wf-node.node-type-account{background:linear-gradient(145deg,#142846bf,#0f1e37a6)!important;border-color:#6496ff40!important}.wf-node.node-type-group{background:linear-gradient(145deg,#fb923c40,#7c2d1259)!important;border-color:#fb923c80!important}.wf-node.node-type-formula{background:#312e67!important;border-color:#a855f780!important}.wf-node.node-type-expansion{background:linear-gradient(145deg,#3b82f640,#1e3a8a59)!important;border-color:#3b82f680!important}.wf-node.node-type-rubrique:hover,.wf-node.node-type-account:hover{border-color:#00d4aa8c!important;box-shadow:0 8px 28px #00d4aa33,inset 0 1px #ffffff1f!important}.wf-node.node-type-group:hover{border-color:#fb923ccc!important;box-shadow:0 8px 28px #fb923c40,inset 0 1px #ffffff1f!important}.wf-node.node-type-formula:hover{border-color:#c084fccc!important;box-shadow:0 8px 28px #a855f740,inset 0 1px #ffffff1f!important}.wf-node.node-type-expansion:hover{border-color:#60a5facc!important;box-shadow:0 8px 28px #3b82f640,inset 0 1px #ffffff1f!important}.wf-node.node-type-group .node-label{color:#fdba74!important}.wf-node.node-type-formula .node-label{color:#d8b4fe!important}.wf-node.node-type-expansion .node-label{color:#93c5fd!important}.node-code-badge,.node-code,.row-code{font-family:SF Mono,monospace;font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;text-align:center}.badge-group{color:#fb923c!important;background:#fb923c40!important;border:1px solid rgba(251,146,60,.4)!important}.badge-formula{color:#c084fc!important;background:#a855f740!important;border:1px solid rgba(168,85,247,.4)!important}.badge-parent{color:#60a5fa!important;background:#3b82f633!important;border:1px solid rgba(59,130,246,.3)!important}.badge-leaf{color:#00d4aa!important;background:#00d4aa26!important;border:1px solid rgba(0,212,170,.3)!important}.badge-expansion{color:#60a5fa!important;background:#3b82f633!important;border:1px solid rgba(59,130,246,.3)!important}.tree-node .node-content.node-type-group{background:#fb923c1f;border-color:#fb923c40}.tree-node .node-content.node-type-formula{background:#a855f71f;border-color:#a855f740}.preview-table tbody tr.node-type-group{background:#fb923c14}.preview-table tbody tr.node-type-group:hover{background:#fb923c26}.preview-table tbody tr.node-type-formula{background:#a855f714}.preview-table tbody tr.node-type-formula:hover{background:#a855f726}.preview-table tbody tr.node-type-formula td.col-label .row-label{color:#d8b4fe;font-weight:600}.preview-table tbody tr.node-type-group td.col-label .row-label{color:#fdba74;font-weight:600}.preview-table-container{border-radius:16px;overflow:auto}.preview-table{font-size:12px}.preview-table thead{position:sticky;top:0;z-index:10}.preview-table th{font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.8px;padding:14px 18px;text-align:left;white-space:nowrap}.preview-table th.col-numeric,.preview-table th.col-variance,.preview-table th.expansion-col{text-align:right}.preview-table td{padding:11px 18px}.preview-table tbody tr.level-0 td.col-label .row-label{font-weight:700;font-size:12px}.preview-table tbody tr.level-1 td.col-label .row-label{font-weight:600;font-size:12px}.preview-table tbody tr.level-2 td.col-label .row-label{font-weight:500;font-size:11px}.preview-table tbody tr.level-3 td.col-label .row-label{font-weight:400;font-size:11px}.preview-table tbody tr.is-group td.col-label .row-label,.preview-table tbody tr.node-type-group td.col-label .row-label{font-weight:700;font-size:12px}.preview-table tbody tr.type-formula td.col-label .row-label{font-weight:600;font-size:12px}.preview-table tbody tr.type-formula td.col-label .row-label:before{font-weight:700}.preview-table .row-formula{font-size:10px;margin-left:6px;font-family:SF Mono,monospace;font-weight:400;padding:1px 5px;border-radius:4px}.preview-table td.col-numeric{text-align:right;font-family:SF Mono,monospace;font-size:12px;font-weight:500;white-space:nowrap;letter-spacing:-.2px}.preview-table td.col-variance{text-align:right;font-family:SF Mono,monospace;font-size:11px;font-weight:600;white-space:nowrap}.preview-table tfoot{position:sticky;bottom:0}.preview-table tfoot tr.total-row{font-weight:700}.preview-table tfoot tr.total-row td{padding:14px 18px}.preview-table .total-label{font-weight:800;font-size:12px;letter-spacing:.3px}.preview-table .total-value{font-size:13px;font-weight:700;letter-spacing:-.3px}.preview-table th.is-group-col{font-weight:700;letter-spacing:.5px;font-size:10px}.preview-table th.expansion-col,.preview-table td.expansion-col,.preview-table th.is-child-col,.preview-table td.is-child-col{min-width:120px}.col-header-wrap.group-header .col-header-label{max-width:90px;font-weight:700;font-size:10px;letter-spacing:.3px}.col-header-wrap.group-header .col-expand-btn{border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.preview-table .toggle-icon{font-size:9px}.preview-table-container::-webkit-scrollbar{width:6px;height:6px}.preview-table-container::-webkit-scrollbar-thumb{border-radius:3px}.preview-actions-title{font-weight:600}.top-bar .app-title{font-weight:500;letter-spacing:.8px}.report-title-input{font-weight:700;letter-spacing:-.3px}.sidebar-tabs{padding:6px 8px 0}.sidebar-tab{border-radius:8px 8px 0 0;font-weight:600;letter-spacing:.3px}.account-category{border-radius:10px!important;margin-bottom:8px!important;overflow:hidden}.category-header{padding:8px 12px!important;font-weight:500}.function-item{border-radius:10px!important;margin:4px 8px!important}.function-item .function-icon{border-radius:8px!important}.group-item,.report-item{border-radius:10px!important}.modal{border-radius:16px!important;overflow:hidden}.modal-header{padding:16px 20px!important}.modal-header h2{font-weight:700;letter-spacing:-.2px}.btn-close{border-radius:8px!important}.btn-primary{font-weight:600;letter-spacing:.2px}.btn-secondary{font-weight:500}.view-switcher{border-radius:10px!important;padding:3px!important}.view-btn{font-weight:500;border-radius:8px!important}.view-btn.active{font-weight:600}.tree-node .node-content{border-radius:8px!important;margin:1px 4px!important}.tree-node .node-code.code-parent,.tree-node .node-code.code-leaf{font-weight:700;border-radius:6px!important;padding:2px 6px!important}.tree-node .node-amount{font-weight:700;border-radius:6px!important}.wf-node{border-radius:12px!important}.wf-node .node-code,.wf-node .node-code-badge{font-weight:700;border-radius:6px!important}.drop-zone{border-radius:12px!important}.tree-node .drop-zone{border-radius:2px!important}.drop-zone-rows,.drop-zone-cols{border-radius:10px!important}.drop-zone-item{border-radius:8px!important}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{border-radius:10px}.dialog{border-radius:16px!important}.form-input,.form-select,.category-select{border-radius:8px!important}.criteria-dropdown-panel{border-radius:12px!important}.criteria-dropdown-trigger{border-radius:8px!important}.search-suggestions{border-radius:12px!important}.suggestion-item{border-radius:6px;margin:2px 6px}.category-tag{border-radius:20px!important;padding:3px 10px!important;font-weight:600;font-size:10px}.tree-node .action-btn,.wf-node .action-btn{border-radius:6px!important}.tree-toolbar-float .btn-icon,.workflow-toolbar-float .btn-icon{border-radius:10px!important}.workflow-empty,.tree-empty{font-weight:500}.inline-child-row{border-radius:6px!important;margin:2px 0}.expansion-badge.orientation-vertical,.expansion-badge.orientation-horizontal{border-radius:20px!important;font-weight:700;padding:2px 8px!important}.tree-node .formula-badge{border-radius:6px!important;font-weight:600}.show-more-row,.show-less-row,.drop-inside-indicator{border-radius:8px!important;font-weight:600}.panel-toggle-closed,.panel-toggle-middle{border-radius:10px!important}.comparatif-modal .btn-add-period{border-radius:8px!important;font-weight:600}.wf-node.type-note .note-content{border-radius:12px!important}.drag-ghost{border-radius:10px!important}.column-toggle{border-radius:20px!important}.column-toggle.active{font-weight:600}.item-code{border-radius:6px!important;font-weight:700;padding:2px 6px!important}.sidebar-tabs{padding:6px 8px 0!important}.sidebar-tab{border-radius:8px 8px 0 0!important;font-weight:600!important;letter-spacing:.3px!important}.sidebar ::-webkit-scrollbar-thumb,.sidebar-left ::-webkit-scrollbar-thumb{border-radius:10px!important}.sidebar .search-input,.sidebar-left .search-input{padding-left:26px!important;border-radius:0!important}[data-theme=light]{--accent-primary: #00838f;--accent-primary-transparent: rgba(0, 131, 143, .12);--fpa-sidebar-bg: #0f172a;--fpa-sidebar-active: #1e293b;--fpa-sidebar-text: #94a3b8;--fpa-sidebar-text-active: #ffffff;--fpa-context-bar-bg: #ffffff;--fpa-context-bar-border: #e2e8f0;--fpa-card-bg: #ffffff;--fpa-card-border: #e2e8f0;--fpa-card-hover: #f8fafc;--fpa-text-muted: #64748b;--fpa-total-row-bg: rgba(56, 189, 248, .18);--fpa-total-cell-bg: rgba(56, 189, 248, .15);--fpa-loader-bg: rgba(255, 255, 255, .35);--fpa-loader-accent: #00838f;--fpa-loader-card-bg: rgba(255, 255, 255, .92);--fpa-loader-card-border: rgba(0, 0, 0, .06);--fpa-loader-track: rgba(15, 23, 42, .1);--fpa-loader-text: #475569}[data-theme=light] .fpa-filters-panel{background:#fff;border-left-color:#e2e8f0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:-4px 0 24px #0000000f}[data-theme=light] .fpa-filters-panel .filters-header{background:#f8fafc;border-bottom-color:#e2e8f0}[data-theme=light] .fpa-filters-panel .filters-title{color:#0f172a}[data-theme=light] .fpa-filters-panel .filters-close{background:#fee2e2;border-color:#fecaca;color:#ef4444}[data-theme=light] .fpa-filters-panel .filters-close:hover{background:#fecaca}[data-theme=light] .fpa-filters-panel .filters-scroll::-webkit-scrollbar-thumb{background:#e2e8f0}[data-theme=light] .fpa-filters-panel .filter-section-title{color:#00838f;border-bottom-color:#00838f26}[data-theme=light] .fpa-filters-panel .filter-label{color:#64748b}[data-theme=light] .fpa-filters-panel .filter-select{background:#fff;border-color:#e2e8f0;color:#0f172a;box-shadow:0 1px 2px #0000000a}[data-theme=light] .fpa-filters-panel .filter-select:hover{background:#f8fafc;border-color:#0cc}[data-theme=light] .fpa-filters-panel .filter-select:focus{background:#fff;border-color:#0cc;box-shadow:0 0 0 3px #00cccc1f}[data-theme=light] .fpa-filters-panel .clear-filters-btn{color:#ef4444;background:#fef2f2;border-color:#fee2e2}[data-theme=light] .fpa-filters-panel .clear-filters-btn:hover{background:#fee2e2}[data-theme=light] .fpa-drivers-panel{background:#fff;border-left-color:#e2e8f0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:-4px 0 24px #0000000f}[data-theme=light] .fpa-drivers-panel .drivers-header{background:#f8fafc;border-bottom-color:#e2e8f0}[data-theme=light] .fpa-drivers-panel .drivers-title{color:#0f172a}[data-theme=light] .fpa-drivers-panel .drivers-close{background:#fee2e2;border-color:#fecaca;color:#ef4444}[data-theme=light] .fpa-drivers-panel .drivers-close:hover{background:#fecaca}[data-theme=light] .fpa-drivers-panel .drivers-scroll::-webkit-scrollbar-thumb{background:#e2e8f0}[data-theme=light] .fpa-drivers-panel .drivers-section-title{color:#00838f;border-bottom-color:#00838f26}[data-theme=light] .fpa-drivers-panel .driver-card{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000a}[data-theme=light] .fpa-drivers-panel .driver-card:hover{background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .fpa-drivers-panel .driver-name{color:#0f172a}[data-theme=light] .fpa-drivers-panel .driver-value-input{background:#fff;border-color:#e2e8f0;color:#0f172a}[data-theme=light] .fpa-drivers-panel .driver-value-input:focus{border-color:#0cc}[data-theme=light] .fpa-drivers-panel .driver-slider-track{background:#e2e8f0}[data-theme=light] .fpa-drivers-panel .driver-desc{color:#64748b}[data-theme=light] .fpa-drivers-panel .driver-ref-value{background:#f1f5f9;color:#475569}[data-theme=light] .fpa-drivers-panel .external-card.external-enabled{background:#f0fdfa}[data-theme=light] .fpa-drivers-panel .external-desc{color:#64748b}[data-theme=light] .fpa-drivers-panel .external-metric-label{color:#94a3b8}[data-theme=light] .fpa-drivers-panel .external-metric-value{color:#475569}[data-theme=light] .fpa-drivers-panel .external-trend{background:#f1f5f9}[data-theme=light] .fpa-drivers-panel .driver-toggle{background:#e2e8f0}[data-theme=light] .fpa-drivers-panel .driver-toggle-knob{background:#fff}[data-theme=light] body{background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat}[data-theme=light] .tree-container{background:var(--bg-primary)}[data-theme=light] .sidebar,[data-theme=light] .sidebar-left{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[data-theme=light] .sidebar-tabs{background:#fff!important;border-bottom-color:var(--border-color)}[data-theme=light] .sidebar-tab:hover{background:var(--bg-hover)}[data-theme=light] .sidebar-tab.active{background:var(--bg-secondary)}[data-theme=light] .sidebar-header{background:#fff!important;border-bottom-color:var(--border-color)}[data-theme=light] .search-box{background:var(--bg-secondary)}[data-theme=light] .search-input{background:var(--bg-primary);color:var(--text-primary)}[data-theme=light] .group-item{background:var(--bg-secondary)}[data-theme=light] .unified-toolbar{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom-color:var(--border-color)}[data-theme=light] .unified-toolbar .btn-icon,[data-theme=light] .unified-toolbar .btn-icon-secondary{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=light] .tree-toolbar-float .btn-icon,[data-theme=light] .workflow-toolbar-float .btn-icon{background:#fff;border-color:var(--border-color);color:var(--text-primary)}[data-theme=light] .node-expand-hint{color:#0f172a!important}[data-theme=light] .node-compact{background:#e0e7ff!important;border-color:#4f46e5!important}[data-theme=light] .node-amount{background:linear-gradient(135deg,#ecfdf5,#d1fae5)!important;color:#047857!important;border:1px solid #A7F3D0!important;text-shadow:none!important}[data-theme=light] .designer-header{background:#fff!important;border-bottom-color:var(--border-color)!important}[data-theme=light] .version{background:transparent!important}[data-theme=light] .designer-header .report-title-input,[data-theme=light] .designer-header .btn-icon,[data-theme=light] .designer-header .btn-icon-secondary{background:#f3f4f6!important;color:#374151!important;border-color:#d1d5db!important;box-shadow:0 1px 2px #0000000a!important;transition:all .2s ease}[data-theme=light] .designer-header .btn-icon:hover,[data-theme=light] .designer-header .btn-icon-secondary:hover{background:#e5e7eb!important;color:#1f2937!important;border-color:#9ca3af!important;box-shadow:0 4px 10px #0000000f!important;transform:translateY(-1px)}[data-theme=light] .designer-header .btn-icon.btn-icon-accent{background:#0cc!important;color:#fff!important;border-color:#0cc!important;box-shadow:0 2px 8px #00cccc40!important}[data-theme=light] .designer-header .btn-icon.btn-icon-accent:hover{background:#00838f!important;border-color:#00838f!important;box-shadow:0 4px 12px #00cccc59!important;transform:translateY(-1px)}[data-theme=light] .account-category{background:#f5f5f5!important}[data-theme=light] .function-item{background:#fff!important;color:#4b5563!important;border-color:#e2e5eb!important}[data-theme=light] .function-item:hover{background:linear-gradient(135deg,#e0f7fa,#f0fdfa)!important;border-color:#0cc!important}[data-theme=light] .function-item .function-icon{color:#00838f!important;background:#e0f7fa!important}[data-theme=light] .function-item .function-label,[data-theme=light] .function-item .function-desc{color:#4b5563!important}[data-theme=light] .drop-zone{background:#f5f6f8b3!important;border-color:#00838f!important}[data-theme=light] .drop-zone-rows,[data-theme=light] .drop-zone-cols{background:#f5f5f5!important;border-color:#00838f!important}[data-theme=light] .drop-zone-item{background:#fff!important;color:#0f172a!important;border-color:#e0e7ff!important}[data-theme=light] .drop-zone-count{background:#4f46e5!important;color:#fff!important}[data-theme=light] .inline-children-list{background:#fff!important;border-top:1px solid #e2e8f0!important;border-radius:0 0 10px 10px!important;padding:4px 6px!important;margin-top:2px!important}[data-theme=light] .inline-child-row{background:#fff!important;border-radius:6px!important;padding:2px 6px!important;transition:all .15s ease}[data-theme=light] .inline-child-code{color:#00838f!important;background:#e0f7fa!important;border-radius:4px!important;padding:1px 5px!important;font-weight:700}[data-theme=light] .inline-child-label{color:#475569!important;font-weight:500}[data-theme=light] .inline-child-amount{color:#64748b!important;font-weight:600}[data-theme=light] .inline-child-delete{color:#94a3b8!important;background:transparent!important;border-radius:4px!important;transition:all .15s ease}[data-theme=light] .inline-child-delete:hover{color:#ef4444!important;background:#fee2e2!important}[data-theme=light] .inline-child-more{color:#00838f!important;font-weight:600;border-radius:4px!important;transition:all .15s ease}[data-theme=light] .inline-child-more:hover{color:#0cc!important;background:#e0f7fa!important}[data-theme=light] .preview-table-container{background:#fff;border:1px solid #EBEBEF;border-radius:16px;box-shadow:0 1px 3px #0000000a,0 12px 24px #00000005;overflow:auto}[data-theme=light] .preview-table{background:#fff;border-collapse:separate;border-spacing:0}[data-theme=light] .preview-table thead{position:sticky;top:0;z-index:10}[data-theme=light] .preview-table th{background:#fafbfc!important;color:#71717a!important;font-weight:600;text-transform:uppercase;letter-spacing:.8px;padding:8px 10px;text-align:left;border-bottom:1px solid #EBEBEF;white-space:nowrap}[data-theme=light] .preview-table th.col-numeric,[data-theme=light] .preview-table th.col-variance,[data-theme=light] .preview-table th.expansion-col{text-align:right}[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.data-row,[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.data-row.level-0,[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.data-row.level-0.is-group,[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.data-row.level-1,[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.data-row.level-1.is-group,[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.data-row.level-2,[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.data-row.level-2.is-group,[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.data-row.level-3,[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.data-row.level-3.is-group,[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.type-formula,[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.level-0.type-formula,[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.level-0.type-formula.is-group,[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.level-1.type-formula,[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.level-1.type-formula.is-group,[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.level-2.type-formula,[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.level-2.type-formula.is-group,[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.level-3.type-formula,[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.level-3.type-formula.is-group,[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.is-expansion-row{background:#fff!important;border-left:2px solid transparent!important;transition:background .15s ease}[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.data-row:nth-child(2n),[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.data-row.level-0:nth-child(2n),[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.data-row.level-0.is-group:nth-child(2n),[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.data-row.level-1:nth-child(2n),[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.data-row.level-1.is-group:nth-child(2n),[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.data-row.level-2:nth-child(2n),[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.data-row.level-2.is-group:nth-child(2n),[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.data-row.level-3:nth-child(2n),[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.data-row.level-3.is-group:nth-child(2n),[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.type-formula:nth-child(2n),[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.level-0.type-formula:nth-child(2n),[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.level-1.type-formula:nth-child(2n),[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.level-2.type-formula:nth-child(2n),[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.level-3.type-formula:nth-child(2n),[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.is-expansion-row:nth-child(2n){background:#f8f9fb!important}[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.data-row:hover,[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.data-row.level-0:hover,[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.data-row.level-0.is-group:hover,[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.data-row.level-1:hover,[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.data-row.level-1.is-group:hover,[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.data-row.level-2:hover,[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.data-row.level-2.is-group:hover,[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.data-row.level-3:hover,[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.data-row.level-3.is-group:hover,[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.type-formula:hover,[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.level-0.type-formula:hover,[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.level-1.type-formula:hover,[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.level-2.type-formula:hover,[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.level-3.type-formula:hover,[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.is-expansion-row:hover{background:#f1f3f5!important}[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.level-0{border-left:2px solid #00838f!important}[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.level-1{border-left:2px solid #0cc!important}[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.level-2{border-left:2px solid #4dd0e1!important}[data-theme=light] .preview-table:not([class*=theme-]) tbody tr.level-3{border-left:2px solid #b2ebf2!important}[data-theme=light] .preview-table td{padding:6px 10px;border-bottom:1px solid #F4F4F5;color:#27272a;vertical-align:middle}[data-theme=light] .preview-table tbody tr.level-0 td.col-label .row-label{font-weight:700;color:#18181b}[data-theme=light] .preview-table tbody tr.level-1 td.col-label .row-label{font-weight:600;color:#27272a}[data-theme=light] .preview-table tbody tr.level-2 td.col-label .row-label{font-weight:500;color:#3f3f46}[data-theme=light] .preview-table tbody tr.level-3 td.col-label .row-label{font-weight:400;color:#52525b}[data-theme=light] .preview-table tbody tr.is-group td.col-label .row-label,[data-theme=light] .preview-table tbody tr.node-type-group td.col-label .row-label{font-weight:700;color:#18181b}[data-theme=light] .preview-table tbody tr.type-formula td.col-label .row-label{font-weight:600;color:#00838f}[data-theme=light] .preview-table tbody tr.type-formula td.col-label .row-label:before{content:"∑ ";color:#0cc;font-weight:700}[data-theme=light] .preview-table .row-formula{color:#71717a;margin-left:6px;font-family:SF Mono,monospace;font-weight:400;background:#f4f4f5;padding:1px 5px;border-radius:4px}[data-theme=light] .preview-table td.col-numeric{text-align:right;font-family:SF Mono,monospace;font-weight:500;color:#27272a;white-space:nowrap;letter-spacing:-.2px}[data-theme=light] .preview-table td.col-numeric.negative{color:#dc2626}[data-theme=light] .preview-table td.col-numeric.positive{color:#00838f}[data-theme=light] .preview-table td.col-variance{text-align:right;font-family:SF Mono,monospace;font-weight:600;white-space:nowrap}[data-theme=light] .preview-table td.col-variance.positive{color:#00838f}[data-theme=light] .preview-table td.col-variance.negative{color:#dc2626}[data-theme=light] .preview-table tfoot{position:sticky;bottom:0}[data-theme=light] .preview-table tfoot tr.total-row{background:linear-gradient(180deg,#e0f7fa,#f0fdfa)!important;border-top:2px solid #0cc;font-weight:700}[data-theme=light] .preview-table tfoot tr.total-row td{border-top:2px solid #0cc;padding:8px 10px}[data-theme=light] .preview-table .total-label{color:#00838f;font-weight:800;letter-spacing:.3px}[data-theme=light] .preview-table .total-value{color:#00838f;font-weight:700;letter-spacing:-.3px}[data-theme=light] .preview-table th.is-group-col{background:linear-gradient(180deg,#0cc,#00838f)!important;color:#fff!important;font-weight:700;letter-spacing:.5px;border-bottom:1px solid #00838f;border-left:2px solid #0cc!important}[data-theme=light] .preview-table th.is-last-in-group{border-right:2px solid #0cc!important}[data-theme=light] .preview-table td.is-last-in-group{border-right:1px solid #9ca3af!important}[data-theme=light] .preview-table td.is-child-col{background:transparent}[data-theme=light] .preview-table td.is-group-col{background:transparent;border-left:1px solid #9ca3af!important}[data-theme=light] .preview-table th.expansion-col,[data-theme=light] .preview-table td.expansion-col,[data-theme=light] .preview-table th.is-child-col,[data-theme=light] .preview-table td.is-child-col{min-width:120px}[data-theme=light] .col-header-wrap.group-header .col-header-label{max-width:90px;font-weight:700;color:#fff;letter-spacing:.3px}[data-theme=light] .col-header-wrap.group-header .col-expand-btn{color:#fff;border:1px solid rgba(255,255,255,.5);background:#ffffff26;border-radius:4px;padding:1px 5px;font-weight:700;transition:all .15s ease}[data-theme=light] .col-header-wrap.group-header .col-expand-btn:hover{background:#ffffff4d;border-color:#fffc;color:#fff}[data-theme=light] .preview-table th.period-start{border-left:2px solid #0cc!important}[data-theme=light] .preview-table td.period-start,[data-theme=light] .preview-table th.period-start:first-child,[data-theme=light] .preview-table td.period-start:first-child{border-left:1px solid #9ca3af!important}[data-theme=light] .preview-table th.period-alt,[data-theme=light] .preview-table td.period-alt{background:#f0fdfa}[data-theme=light] .preview-table tbody tr.data-row:hover td.period-alt{background:#e0f7fa!important}[data-theme=light] .preview-table .toggle-icon{color:#00838f!important}[data-theme=light] .preview-table-container::-webkit-scrollbar{width:6px;height:6px}[data-theme=light] .preview-table-container::-webkit-scrollbar-track{background:#fafbfc}[data-theme=light] .preview-table-container::-webkit-scrollbar-thumb{background:#b2ebf2;border-radius:3px}[data-theme=light] .preview-table-container::-webkit-scrollbar-thumb:hover{background:#0cc}[data-theme=light] .preview-table :deep(.node-badge){border:none!important}[data-theme=light] .preview-actions-bar{background:#fff;border-bottom:1px solid #E2E5EB}[data-theme=light] .preview-actions-title{color:#00838f;font-weight:600}[data-theme=light] .preview-action-btn{background:#fff;border:1px solid #0cc;color:#00838f;transition:all .2s ease}[data-theme=light] .preview-action-btn:hover{background:#0cc;border-color:#0cc;color:#fff;box-shadow:0 4px 12px #00cccc40}[data-theme=light] .col-remove-btn{color:#8896a4;opacity:.5}[data-theme=light] .col-remove-btn:hover{opacity:1;color:#dc2626}[data-theme=light] .col-expand-btn{border:1px solid #E2E5EB;color:#5c6b7a}[data-theme=light] .col-expand-btn:hover{color:#0cc;border-color:#0cc}[data-theme=light] .table-config-panel,[data-theme=light] .table-preview-header{background:#fff;border-bottom:1px solid #E2E5EB}[data-theme=light] .table-preview-header h3{color:#111827}[data-theme=light] .table-preview-subtitle{color:#5c6b7a}[data-theme=light] .drop-zone,[data-theme=light] .drop-zone-rows,[data-theme=light] .drop-zone-cols{background:#f0fdfa!important;border-color:#00838f!important}[data-theme=light] .drop-zone-item{background:#fff!important;color:#2a3a4a!important;border-color:#e2e5eb!important;box-shadow:0 1px 2px #0000000a}[data-theme=light] .drop-zone-count{background:#e0f7fa!important;color:#00838f!important}[data-theme=light] .drop-zone-label{color:#00838f}[data-theme=light] .drop-zone-empty{color:#8896a4}[data-theme=light] .drop-zone-rows .empty-icon,[data-theme=light] .drop-zone-cols .empty-icon{color:#b2ebf2}[data-theme=light] .column-toggle{background:#fff;border-color:#e2e5eb;color:#5c6b7a}[data-theme=light] .column-toggle:hover{border-color:#0cc}[data-theme=light] .column-toggle.active{background:linear-gradient(135deg,#e0f7fa,#f0fdfa);border-color:#0cc;color:#00838f}[data-theme=light] .item-code{background:#e0f7fa;color:#00838f}[data-theme=light] .drop-zone-item.type-expansion .item-code{background:#f0fdfa;color:#0cc}[data-theme=light] .drag-ghost{background:#e0f7fa!important;border-color:#0cc!important}[data-theme=light] .item-zoom:hover{color:#0cc}[data-theme=light] .tree-node .node-content{background:#fff!important;border:1px solid #e0f7fa!important;border-radius:8px!important;box-shadow:0 1px 3px #00cccc0f!important;padding:6px 10px!important;margin:2px 0!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}[data-theme=light] .tree-node .node-content:hover{background:#f0fdfa!important;border-color:#0cc!important;box-shadow:0 4px 12px #00cccc1a!important;transform:translate(2px)}[data-theme=light] .tree-node.is-selected>.node-content{background:#e0f7fa!important;border-color:#00838f!important;box-shadow:0 0 0 3px #00cccc1a,0 4px 12px #00cccc14!important}[data-theme=light] .tree-node.type-rubrique>.node-content,[data-theme=light] .tree-node.type-account>.node-content{border-left:3px solid #0cc!important}[data-theme=light] .tree-node.type-group>.node-content{background:#f0fdfa!important;border-color:#0cc!important;border-left:3px solid #00838f!important}[data-theme=light] .tree-node.type-group>.node-content:hover{background:#e0f7fa!important;border-color:#00838f!important}[data-theme=light] .tree-node.type-formula>.node-content{background:#f0fdfa!important;border-color:#0cc!important;border-left:3px solid #00838f!important}[data-theme=light] .tree-node.type-formula>.node-content:hover{background:#e0f7fa!important;border-color:#00838f!important}[data-theme=light] .tree-node.type-formula .node-label{color:#00838f!important;font-weight:600}[data-theme=light] .tree-node.type-expansion>.node-content{background:linear-gradient(90deg,#e0f7fa,#f0fdfa)!important;border-color:#0cc!important;border-left:3px solid #00838f!important;box-shadow:0 2px 8px #00cccc14!important}[data-theme=light] .tree-node.type-expansion .node-label{color:#00838f!important;font-weight:600}[data-theme=light] .tree-node .node-label{color:#1f2937!important;font-weight:500;letter-spacing:-.1px}[data-theme=light] .tree-node.type-group .node-label{font-weight:700;color:#00838f!important}[data-theme=light] .tree-node .node-amount{background:#e0f7fa!important;border:1px solid #b2ebf2!important;color:#00838f!important;font-weight:700;text-shadow:none!important;box-shadow:0 1px 2px #00cccc0f!important;border-radius:6px!important}[data-theme=light] .tree-node .action-btn{background:#fff!important;border:1px solid #e0f7fa!important;border-radius:6px!important;box-shadow:0 1px 2px #00cccc0a!important;color:#6b7280!important;width:24px;height:24px;transition:all .15s ease}[data-theme=light] .tree-node .action-btn:hover{background:#f0fdfa!important;border-color:#0cc!important;color:#00838f!important;box-shadow:0 2px 6px #00cccc14!important}[data-theme=light] .tree-node .action-btn.delete:hover{background:#fee2e2!important;border-color:#fecaca!important;color:#dc2626!important}[data-theme=light] .tree-node .action-btn.edit:hover{background:#e0f7fa!important;border-color:#b2ebf2!important;color:#00838f!important}[data-theme=light] .node-children{border-left:2px solid #b2ebf2!important;padding-left:16px!important;margin-top:4px!important}[data-theme=light] .custom-checkbox{border-color:#b2ebf2!important;background:#fff!important;border-radius:5px!important;width:18px!important;height:18px!important;transition:all .15s ease}[data-theme=light] .custom-checkbox.is-checked{background:#0cc!important;border-color:#0cc!important}[data-theme=light] .check-icon{color:#fff!important}[data-theme=light] .toggle-btn{color:#0cc!important;width:20px;height:20px;transition:color .15s}[data-theme=light] .toggle-btn:hover{color:#00838f!important}[data-theme=light] .tree-node .drop-zone.active{background:#0cc!important;height:3px;border-radius:3px;box-shadow:0 0 6px #0cc6!important}[data-theme=light] .drop-inside-indicator{background:#e0f7fa!important;border:1.5px dashed #0cc!important;color:#00838f!important;border-radius:8px!important;font-weight:600}@keyframes pulseDropLight{0%,to{background:#e0f7fa!important}50%{background:#ccf2f5!important}}[data-theme=light] .drop-inside-indicator{animation:pulseDropLight 1.5s ease-in-out infinite}[data-theme=light] .show-more-row,[data-theme=light] .show-less-row{background:#e0f7fa!important;border:1px solid #b2ebf2!important;color:#00838f!important;border-radius:8px!important;font-weight:600;transition:all .2s ease}[data-theme=light] .show-more-row:hover{background:#ccf2f5!important;border-color:#0cc!important}[data-theme=light] .tree-node .node-code.code-parent{background:#00cccc1f!important;color:#00838f!important;border-radius:6px!important;padding:2px 6px!important;font-weight:700}[data-theme=light] .tree-node .node-code.code-leaf{background:#10b98114!important;color:#10b981!important;border-radius:6px!important;padding:2px 6px!important;font-weight:700}[data-theme=light] .tree-node .formula-badge{background:#e0f7fa!important;color:#00838f!important;border-radius:6px!important;padding:2px 6px!important;font-weight:600}[data-theme=light] .expansion-badge.orientation-vertical,[data-theme=light] .expansion-badge.orientation-horizontal{background:linear-gradient(135deg,#e0f7fa,#f0fdfa)!important;color:#00838f!important;border:1px solid #0cc!important;border-radius:20px!important;padding:2px 8px!important;font-weight:700;box-shadow:0 1px 3px #00cccc14!important}[data-theme=light] .tree-node.is-dragging .node-content{background:#f3f4f6!important;border-color:#d1d5db!important;opacity:.6}[data-theme=light] .tree-empty{color:#9ca3af!important}[data-theme=light] .empty-title{color:#4b5563!important;font-weight:600}[data-theme=light] .empty-hint{color:#9ca3af!important}[data-theme=light] .wf-node.level-0{box-shadow:0 8px 32px #4f46e526!important}[data-theme=light] .wf-node.level-1{box-shadow:0 8px 32px #6366f11f!important}[data-theme=light] .wf-node.level-2{box-shadow:0 8px 32px #7c3aed1f!important}[data-theme=light] .wf-node.level-3{box-shadow:0 8px 32px #d977061f!important}[data-theme=light] .wf-node .node-label{text-shadow:none!important;color:#111827!important}[data-theme=light] .wf-node .group-label,[data-theme=light] .wf-node .formula-label{color:#fff!important}[data-theme=light] .wf-node .node-expand-hint{color:#5c6b7a!important;text-shadow:none!important}[data-theme=light] .wf-node .node-expand-hint:hover{color:#2a3a4a!important}[data-theme=light] .wf-node .node-collapse-hint{color:#8896a4!important;text-shadow:none!important}[data-theme=light] .wf-node .node-collapse-hint:hover{color:#5c6b7a!important}[data-theme=light] .wf-node .node-amount{color:#0f766e!important;text-shadow:none!important;background:#05966914!important;border-color:#05966926!important}[data-theme=light] .wf-node .node-amount.amount-formula{color:#7c3aed!important;background:#a855f714!important;border-color:#a855f726!important}[data-theme=light] .wf-node.type-group .node-amount,[data-theme=light] .wf-node.type-rubrique .node-amount,[data-theme=light] .wf-node.type-account .node-amount{color:#0f766e!important;background:#05966914!important;border-color:#05966926!important}[data-theme=light] .wf-node .node-formula{background:linear-gradient(135deg,#ecfdf5,#d1fae5)!important;color:#047857!important;border:1px solid #A7F3D0!important}[data-theme=light] .compact-label{color:#2a3a4a!important}[data-theme=light] .compact-amount{color:#5c6b7a!important}[data-theme=light] .node-expansion.orientation-vertical,[data-theme=light] .node-expansion.orientation-horizontal{background:linear-gradient(145deg,#ede9fe,#e0e7ff)!important;border-color:#a78bfa!important;color:#111827!important}[data-theme=light] .node-expansion .expansion-code{color:#6d28d9!important;background:#7c3aed1f!important}[data-theme=light] .node-expansion .expansion-meta{color:#5c6b7a!important}[data-theme=light] .inline-children-list{border-top-color:#94a3b833!important}[data-theme=light] .inline-child-code{color:#047857!important}[data-theme=light] .inline-child-label{color:#3d4d5d!important}[data-theme=light] .inline-child-delete{background:#fee2e2!important;color:#dc2626!important}[data-theme=light] .inline-child-delete:hover{background:#fecaca!important;color:#991b1b!important}[data-theme=light] .inline-child-more{color:#6366f1!important}[data-theme=light] .inline-child-more:hover{background:#6366f11a!important}[data-theme=light] .edit-formula-btn{color:#7c3aed!important}[data-theme=light] .edit-formula-btn:hover{background:#a855f71f!important}[data-theme=light] .handle{border-color:#ffffffe6!important;box-shadow:0 0 0 1px #0000001f!important}[data-theme=light] .vue-flow__background{background:#f7f8fa!important}[data-theme=light] .vue-flow__background-pattern path{stroke:#e2e5eb!important}[data-theme=light] .edge-delete-btn svg circle{fill:#fff!important}[data-theme=light] .edge-delete-btn svg path{stroke:#111827!important}[data-theme=light] .workflow-empty,[data-theme=light] .tree-empty{color:#8896a4!important}[data-theme=light] :global(.vue-flow__edge path),[data-theme=light] .vue-flow__edge path{stroke:#818cf8!important}[data-theme=light] :global(.vue-flow__connection-path),[data-theme=light] .vue-flow__connection-path{stroke:#818cf8!important}[data-theme=light] .wf-node.is-selected{border-color:#4f46e5!important;box-shadow:0 0 0 2px #4f46e540,0 6px 24px #4f46e52e!important}[data-theme=light] .workflow-toolbar-float .btn-icon-transparent{background:#fff!important;border-color:#e2e5eb!important;color:#3d4d5d!important}[data-theme=light] .workflow-toolbar-float .btn-icon-transparent:hover{background:#eef0f4!important;border-color:#d1d5db!important;color:#111827!important}[data-theme=light] .wf-node .action-btn{color:#5c6b7a!important}[data-theme=light] .wf-node .action-btn:hover{color:#2a3a4a!important}[data-theme=light] .wf-node .action-btn.delete:hover{color:#dc2626!important}[data-theme=light] .wf-node.type-note .note-content{background:linear-gradient(135deg,#fcd34d,#d97706)!important;border-color:#d97706!important;box-shadow:0 2px 6px #d9770640!important}[data-theme=light] .wf-node.type-note .note-text{color:#78350f!important}[data-theme=light] .wf-node.type-note .handle{background:#d97706!important;border-color:#fde68a!important}[data-theme=light] .wf-node:hover{border-color:#4f46e5!important;box-shadow:0 8px 24px #4f46e533,inset 0 1px #ffffff80!important}[data-theme=light] .modal{background:#fff!important}[data-theme=light] .modal-overlay{background:#0f172a73!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}[data-theme=light] .dialog-overlay{background:#0f172a73!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}[data-theme=light] .dialog{box-shadow:0 20px 50px #00000026!important}[data-theme=light] .comparatif-modal .ref-badge{color:#00838f!important;background:#e0f7fa!important}[data-theme=light] .comparatif-modal .period-row{background:#f0fdfa!important}[data-theme=light] .comparatif-modal .rt-tag.active,[data-theme=light] .comparatif-modal .display-tag.active{color:#00838f!important;background:#e0f7fa!important;border-color:#0cc!important}[data-theme=light] .comparatif-modal .period-result,[data-theme=light] .comparatif-modal .inc-arrow:hover{color:#0cc!important}[data-theme=light] .comparatif-modal .btn-add-period{color:#00838f!important;background:#e0f7fa!important;border-color:#0cc6!important}[data-theme=light] .comparatif-modal .btn-add-period:hover{background:#b2ebf2!important}[data-theme=light] .comparatif-modal .ref-period{background:#f0fdfa!important;border-color:#b2ebf2!important}[data-theme=light] .comparatif-modal .period-op,[data-theme=light] .comparatif-modal .period-input{background:#fff!important;border-color:#e2e5eb!important;color:#27272a!important}[data-theme=light] .comparatif-modal .period-op:focus,[data-theme=light] .comparatif-modal .period-input:focus{border-color:#0cc!important;box-shadow:0 0 0 2px #00cccc26!important}[data-theme=light] .multiselect-box{background:#fff!important;border-color:#b2ebf2!important}[data-theme=light] .criteria-dropdown-panel{background:#fff!important;border-color:#e2e5eb!important;box-shadow:0 8px 24px #0000001f!important}[data-theme=light] .criteria-dropdown-header{color:#5c6b7a!important;border-bottom-color:#eef0f4!important}[data-theme=light] .criteria-suggestions{background:#fff!important;border-color:#e2e5eb!important;box-shadow:0 4px 12px #0000001f!important}[data-theme=light] .criteria-suggestion-item{border-bottom-color:#eef0f4!important}[data-theme=light] .criteria-suggestion-item:hover{background:#f7f8fa!important}[data-theme=light] .panel-toggle-closed,[data-theme=light] .panel-toggle-middle{background:#fff!important;border-color:#e2e5eb!important;color:#3d4d5d!important;box-shadow:0 2px 8px #0000001a!important}[data-theme=light] .panel-toggle-closed:hover,[data-theme=light] .panel-toggle-middle:hover{background:#eef0f4!important;color:#111827!important}[data-theme=light] .criteria-values-box{background:#f7f8fa!important;border-color:#e2e5eb!important}[data-theme=light] .value-count{background:#eef0f4!important;color:#5c6b7a!important}[data-theme=light] .suggestion-item.category{background:#4f46e50d!important}[data-theme=light] .suggestion-item.rubrique{background:#6366f10d!important}[data-theme=light] .search-suggestions{background:#fff!important;border-color:#e2e5eb!important;box-shadow:0 8px 16px #0000001a!important}[data-theme=light] .category-tag{background:#4f46e51a!important;border-color:#4f46e533!important;color:#6366f1!important}[data-theme=light] .category-tag:hover{background:#4f46e533!important}[data-theme=light] .form-input:focus,[data-theme=light] .form-select:focus,[data-theme=light] .search-input:focus,[data-theme=light] .search-input-sm:focus{border-color:#0cc!important;box-shadow:0 0 0 2px #0cc3!important}[data-theme=light] .category-select:focus{border-color:#0cc!important;box-shadow:0 0 0 3px #00cccc1a!important}[data-theme=light] body{background:linear-gradient(135deg,#fafbfc,#f5f6f8,#eef0f3)}[data-theme=light] .top-bar{background:linear-gradient(90deg,#00838f,#0cc)!important;-webkit-backdrop-filter:blur(20px) saturate(1.2)!important;backdrop-filter:blur(20px) saturate(1.2)!important;border-bottom:1px solid rgba(255,255,255,.2)!important;box-shadow:0 4px 20px #00838f40!important}[data-theme=light] .top-bar .app-title{color:#ffffffb3!important;font-weight:500;letter-spacing:.8px}[data-theme=light] .top-bar .version{background:#ffffff1a!important;color:#fff9!important;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-theme=light] .exercice-badge{background:linear-gradient(135deg,#4f46e533,#6366f126)!important;border:1px solid rgba(99,102,241,.3)!important;color:#c7d2fe!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #4f46e51a}[data-theme=light] .user-avatar{background:linear-gradient(135deg,#7c3aed,#4f46e5)!important;box-shadow:0 3px 12px #7c3aed59!important;border:2px solid rgba(255,255,255,.15)}[data-theme=light] .designer-header{background:#ffffffd9!important;-webkit-backdrop-filter:blur(16px) saturate(1.2)!important;backdrop-filter:blur(16px) saturate(1.2)!important;border-bottom:1px solid rgba(226,229,235,.8)!important;box-shadow:0 1px 3px #0000000a!important}[data-theme=light] .report-title-input{color:#111827!important;font-weight:700;letter-spacing:-.3px}[data-theme=light] .report-title-input::placeholder{color:#8896a4}[data-theme=light] .sidebar,[data-theme=light] .sidebar-left{background:#fffffff2!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border-right:1px solid rgba(226,229,235,.6)!important;box-shadow:4px 0 24px #00000008!important}[data-theme=light] .sidebar-tabs{background:transparent!important;border-bottom:1px solid rgba(226,229,235,.6)!important;padding:6px 8px 0}[data-theme=light] .sidebar-tab{border-radius:8px 8px 0 0;font-weight:600;letter-spacing:.3px;transition:all .25s cubic-bezier(.4,0,.2,1)}[data-theme=light] .sidebar-tab:hover{background:#4f46e50a!important;color:#4f46e5}[data-theme=light] .sidebar-tab.active{background:#4f46e514!important;color:#4f46e5!important;border-bottom:2px solid #4F46E5;box-shadow:inset 0 -1px #4f46e51a}[data-theme=light] .search-input,[data-theme=light] .search-input-sm{background:#fff!important;border:1px solid #D1D5DB!important;box-shadow:0 1px 2px #00000008!important;transition:all .2s cubic-bezier(.4,0,.2,1)}[data-theme=light] .search-input:focus,[data-theme=light] .search-input-sm:focus{border-color:#4f46e5!important;box-shadow:0 0 0 3px #4f46e51f,0 4px 12px #4f46e514!important}[data-theme=light] .account-category{background:#fff!important;border:1px solid #E2E5EB!important;border-radius:10px!important;box-shadow:0 1px 3px #00000008!important;margin-bottom:8px!important;overflow:hidden;transition:box-shadow .2s ease}[data-theme=light] .account-category:hover{box-shadow:0 4px 12px #0000000d!important}[data-theme=light] .category-header{background-color:#e2e5eb;padding:8px 12px!important;font-weight:500}[data-theme=light] .function-item{background:#fff!important;border:1px solid #E2E5EB!important;border-radius:10px!important;box-shadow:0 1px 2px #00000005!important;margin:4px 8px!important;transition:all .2s cubic-bezier(.4,0,.2,1)}[data-theme=light] .function-item:hover{background:linear-gradient(135deg,#e0f7fa,#f0fdfa)!important;border-color:#0cc!important;box-shadow:0 4px 12px #00cccc14!important;transform:translateY(-1px)}[data-theme=light] .function-item .function-icon{background:linear-gradient(135deg,#e0f7fa,#b2ebf2)!important;color:#00838f!important;border-radius:8px!important}[data-theme=light] .group-item{background:#fff!important;border:1px solid #E2E5EB!important;border-radius:10px!important;box-shadow:0 1px 3px #00000008!important;transition:all .2s cubic-bezier(.4,0,.2,1)}[data-theme=light] .group-item:hover{border-color:#0cc!important;box-shadow:0 4px 16px #00cccc14!important;transform:translate(2px)}[data-theme=light] .report-item{background:#fff!important;border:1px solid #E2E5EB!important;border-radius:10px!important;box-shadow:0 1px 3px #00000008!important;transition:all .2s ease}[data-theme=light] .report-item:hover{border-color:#0cc!important;box-shadow:0 4px 12px #00cccc0f!important}[data-theme=light] .report-item.is-selected{background:linear-gradient(135deg,#e0f7fa,#f0fdfa)!important;border-color:#0cc!important;box-shadow:0 0 0 1px #0cc3,0 4px 16px #00cccc1a!important}[data-theme=light] .modal{background:#fff!important;border:1px solid rgba(226,229,235,.8)!important;border-radius:16px!important;box-shadow:0 24px 48px #0000001f,0 12px 24px #00000014!important;overflow:hidden}[data-theme=light] .modal-header{background:linear-gradient(180deg,#e0f7fa,#fff)!important;border-bottom:1px solid #b2ebf2!important;padding:16px 20px!important}[data-theme=light] .modal-header h2{font-weight:700;letter-spacing:-.2px;color:#00838f}[data-theme=light] .btn-close{background:#f7f8fa!important;border:1px solid #E2E5EB!important;border-radius:8px!important;transition:all .2s ease}[data-theme=light] .btn-close:hover{background:#e0f7fa!important;border-color:#0cc!important;color:#00838f!important}[data-theme=light] .modal-overlay{background:#0f172a59!important;-webkit-backdrop-filter:blur(12px) saturate(.9)!important;backdrop-filter:blur(12px) saturate(.9)!important}[data-theme=light] .btn-primary{background:linear-gradient(135deg,#0cc,#00838f)!important;border:none!important;color:#fff!important;box-shadow:0 4px 12px #00cccc40,0 1px 3px #00838f26!important;font-weight:600;letter-spacing:.2px;transition:all .2s cubic-bezier(.4,0,.2,1)}[data-theme=light] .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#00838f,#006064)!important;box-shadow:0 6px 20px #00cccc59,0 2px 4px #00838f33!important;transform:translateY(-1px)}[data-theme=light] .btn-secondary{background:#fff!important;border:1px solid #D1D5DB!important;color:#3d4d5d!important;box-shadow:0 1px 2px #0000000a!important;font-weight:500;transition:all .2s ease}[data-theme=light] .btn-secondary:hover:not(:disabled){background:#e0f7fa!important;border-color:#0cc!important;color:#00838f!important;box-shadow:0 4px 12px #00cccc14!important}[data-theme=light] .btn-icon-primary{background:linear-gradient(135deg,#e0f7fa,#ccf2f5)!important;border:1px solid #b2ebf2!important;color:#00838f!important;box-shadow:0 1px 3px #4f46e514!important;transition:all .2s ease}[data-theme=light] .btn-icon-primary:hover:not(:disabled){background:linear-gradient(135deg,#e0e7ff,#c7d2fe)!important;box-shadow:0 4px 12px #4f46e526!important;transform:translateY(-1px)}[data-theme=light] .btn-icon-secondary{background:#fff!important;border:1px solid #E2E5EB!important;color:#5c6b7a!important;box-shadow:0 1px 2px #00000008!important;transition:all .2s ease}[data-theme=light] .btn-icon-secondary:hover:not(:disabled){border-color:#c7d2fe!important;color:#4f46e5!important;background:#f7f8fa!important;box-shadow:0 4px 8px #4f46e50f!important}[data-theme=light] .btn-icon-accent{background:linear-gradient(135deg,#fff7ed,#ffedd5)!important;border:1px solid #FCD34D!important;color:#d97706!important;box-shadow:0 1px 3px #d9770614!important}[data-theme=light] .btn-icon-accent:hover:not(:disabled){background:linear-gradient(135deg,#ffedd5,#fde68a)!important;box-shadow:0 4px 12px #d9770626!important}[data-theme=light] .view-switcher{background:#f7f8fa!important;border:1px solid #E2E5EB!important;border-radius:10px!important;padding:3px!important;box-shadow:inset 0 1px 2px #00000008!important}[data-theme=light] .view-btn{color:#8896a4!important;font-weight:500;border-radius:8px!important;transition:all .2s cubic-bezier(.4,0,.2,1)}[data-theme=light] .view-btn:hover{color:#5c6b7a!important;background:#00000005!important}[data-theme=light] .view-btn.active{background:linear-gradient(135deg,#0cc,#00838f)!important;color:#fff!important;box-shadow:0 2px 8px #00cccc40!important;font-weight:600}[data-theme=light] .wf-node{border-radius:12px!important;box-shadow:0 4px 16px #4f46e51f,0 1px 3px #0000000d!important;transition:all .25s cubic-bezier(.4,0,.2,1)}[data-theme=light] .wf-node:hover{box-shadow:0 8px 32px #4f46e52e,0 4px 8px #0000000d!important;transform:translateY(-2px)}[data-theme=light] .wf-node.is-selected{box-shadow:0 0 0 2px #4f46e54d,0 8px 32px #4f46e533!important}[data-theme=light] .wf-node .node-code,[data-theme=light] .wf-node .node-code-badge{background:linear-gradient(135deg,#f7f8fa,#eef0f3)!important;color:#0cc!important;font-weight:700;border-radius:6px!important}[data-theme=light] .drop-zone{background:transparent!important;border:none!important;border-radius:2px!important;transition:all .2s ease}[data-theme=light] .drop-zone-rows,[data-theme=light] .drop-zone-cols{background:#fff!important;border:2px dashed #00838f!important;border-radius:10px!important;box-shadow:0 1px 3px #00000008!important}[data-theme=light] .drop-zone-item{background:#fff!important;border:1px solid #E2E5EB!important;border-radius:8px!important;box-shadow:0 1px 3px #0000000a!important;transition:all .2s ease}[data-theme=light] .drop-zone-item:hover{border-color:#0cc!important;box-shadow:0 4px 12px #00cccc14!important}[data-theme=light] ::-webkit-scrollbar{width:5px;height:5px}[data-theme=light] ::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#4f46e5}[data-theme=light] .dialog-overlay{background:#0f172a59!important;-webkit-backdrop-filter:blur(12px) saturate(.9)!important;backdrop-filter:blur(12px) saturate(.9)!important}[data-theme=light] .dialog{background:#fff!important;border-radius:16px!important;box-shadow:0 24px 48px #0000001f,0 12px 24px #00000014!important;border:1px solid rgba(226,229,235,.8)!important}[data-theme=light] .form-input,[data-theme=light] .form-select,[data-theme=light] .category-select{background:#fff!important;border:1px solid #D1D5DB!important;border-radius:8px!important;box-shadow:0 1px 2px #00000008!important;transition:all .2s cubic-bezier(.4,0,.2,1)}[data-theme=light] .form-input:hover,[data-theme=light] .form-select:hover{border-color:#8896a4!important}[data-theme=light] .form-input:focus,[data-theme=light] .form-select:focus,[data-theme=light] .search-input:focus,[data-theme=light] .search-input-sm:focus,[data-theme=light] .category-select:focus{border-color:#0cc!important;box-shadow:0 0 0 3px #00cccc1f,0 4px 12px #00cccc0f!important;outline:none!important}[data-theme=light] .form-input.is-invalid{border-color:#dc2626!important;box-shadow:0 0 0 2px #dc26261f!important}[data-theme=light] .criteria-dropdown-panel{background:#fff!important;border:1px solid #E2E5EB!important;border-radius:12px!important;box-shadow:0 16px 40px #0000001a,0 4px 12px #0000000d!important}[data-theme=light] .criteria-dropdown-trigger{background:#fff!important;border:1px solid #D1D5DB!important;border-radius:8px!important;box-shadow:0 1px 2px #00000008!important;transition:all .2s ease}[data-theme=light] .criteria-dropdown-trigger:hover{border-color:#c7d2fe!important;box-shadow:0 4px 12px #4f46e50f!important}[data-theme=light] .search-suggestions{background:#fff!important;border:1px solid #E2E5EB!important;border-radius:12px!important;box-shadow:0 16px 40px #0000001a!important}[data-theme=light] .suggestion-item{transition:background .15s ease;border-radius:6px;margin:2px 6px}[data-theme=light] .suggestion-item:hover{background:#f7f8fa!important}[data-theme=light] .category-tag{background:linear-gradient(135deg,#eef2ff,#e0e7ff)!important;border:1px solid #C7D2FE!important;color:#4f46e5!important;border-radius:20px!important;padding:3px 10px!important;font-weight:600;box-shadow:0 1px 3px #4f46e50f!important}[data-theme=light] .category-tag:hover{background:linear-gradient(135deg,#e0e7ff,#c7d2fe)!important;box-shadow:0 2px 6px #4f46e51a!important}[data-theme=light] .vue-flow__background{background:linear-gradient(135deg,#fafbfc,#f5f6f8)!important}[data-theme=light] .vue-flow__background-pattern path{stroke:#e2e5eb!important;stroke-width:.5!important}[data-theme=light] .wf-node .action-btn{background:#f7f8fa!important;border:1px solid #E2E5EB!important;border-radius:6px!important;color:#8896a4!important;transition:all .15s ease}[data-theme=light] .wf-node .action-btn:hover{background:#eef0f3!important;color:#5c6b7a!important;border-color:#d1d5db!important}[data-theme=light] .wf-node .action-btn.delete:hover{background:#fee2e2!important;color:#dc2626!important;border-color:#fecaca!important}[data-theme=light] .tree-toolbar-float .btn-icon,[data-theme=light] .workflow-toolbar-float .btn-icon{background:#ffffffe6!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;border:1px solid #E2E5EB!important;box-shadow:0 4px 12px #0000000f!important;border-radius:10px!important}[data-theme=light] .tree-toolbar-float .btn-icon:hover,[data-theme=light] .workflow-toolbar-float .btn-icon:hover{background:#fff!important;border-color:#c7d2fe!important;box-shadow:0 6px 16px #4f46e51a!important}[data-theme=light] .workflow-empty,[data-theme=light] .tree-empty{color:#8896a4!important;font-weight:500}[data-theme=light] .table-config-panel{background:#fff!important;border-bottom:1px solid #E2E5EB!important;box-shadow:0 1px 3px #00000008!important}[data-theme=light] .preview-actions-bar{background:#ffffffe6!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;border-bottom:1px solid #E2E5EB!important}[data-theme=light] .inline-child-row{background:#fff!important;border-radius:6px!important;margin:2px 0;transition:background .15s ease}[data-theme=light] .expansion-badge.orientation-vertical,[data-theme=light] .expansion-badge.orientation-horizontal{background:linear-gradient(135deg,#e0f7fa,#f0fdfa)!important;color:#00838f!important;border:1px solid #0cc!important;border-radius:20px!important;font-weight:700;padding:2px 8px!important;box-shadow:0 1px 3px #00cccc14!important}[data-theme=light] .panel-toggle-closed,[data-theme=light] .panel-toggle-middle{background:#fffffff2!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;border:1px solid #E2E5EB!important;box-shadow:0 4px 12px #0000000f!important;border-radius:10px!important;transition:all .2s ease}[data-theme=light] .panel-toggle-closed:hover,[data-theme=light] .panel-toggle-middle:hover{background:#fff!important;border-color:#c7d2fe!important;box-shadow:0 6px 16px #4f46e51a!important}[data-theme=light] .comparatif-modal .btn-add-period{background:linear-gradient(135deg,#e0f7fa,#f0fdfa)!important;color:#00838f!important;border:1px solid #0cc!important;border-radius:8px!important;font-weight:600;transition:all .2s ease}[data-theme=light] .comparatif-modal .btn-add-period:hover{background:linear-gradient(135deg,#b2ebf2,#e0f7fa)!important;box-shadow:0 4px 12px #00cccc26!important}[data-theme=light] .wf-node.type-note .note-content{background:linear-gradient(135deg,#fcd34d,#fbbf24)!important;border:1px solid #F59E0B!important;box-shadow:0 4px 16px #f59e0b33!important;border-radius:12px!important}[data-theme=light] .drag-ghost{background:linear-gradient(135deg,#eef2ff,#e0e7ff)!important;border:2px solid #4F46E5!important;box-shadow:0 8px 24px #4f46e533!important;border-radius:10px!important}[data-theme=light] .column-toggle{background:#fff!important;border:1px solid #E2E5EB!important;border-radius:20px!important;box-shadow:0 1px 2px #00000008!important;transition:all .2s ease}[data-theme=light] .column-toggle:hover{border-color:#c7d2fe!important}[data-theme=light] .column-toggle.active{background:linear-gradient(135deg,#ecfdf5,#d1fae5)!important;border-color:#10b981!important;color:#047857!important;font-weight:600;box-shadow:0 2px 6px #0596691a!important}[data-theme=light] .item-code{background:linear-gradient(135deg,#e0f7fa,#f0fdfa)!important;color:#00838f!important;border-radius:6px!important;font-weight:700;padding:2px 6px!important}[data-theme=light] .drop-zone-item.type-expansion .item-code{background:linear-gradient(135deg,#f3e8ff,#ede9fe)!important;color:#7c3aed!important}[data-theme=light] .handle{background:#fff!important;border:2px solid #4F46E5!important;box-shadow:0 0 0 2px #4f46e533!important}[data-theme=light] .vue-flow__edge path,[data-theme=light] .vue-flow__connection-path{stroke:#818cf8!important;stroke-width:2!important}[data-theme=light] .preview-table tbody tr{animation:fadeInPremium .3s cubic-bezier(.4,0,.2,1)}@keyframes fadeInPremium{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-theme=light] .sidebar,[data-theme=light] .sidebar-left{background:linear-gradient(180deg,#00838f,#004d5c)!important;border-right:1px solid rgba(0,204,204,.2)!important;box-shadow:4px 0 24px #004d5c33!important}[data-theme=light] .sidebar-header{background:transparent!important;border-bottom-color:#ffffff0f!important}[data-theme=light] .search-box{background:transparent!important}[data-theme=light] .sidebar-tabs{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.08)!important;padding:6px 8px 0!important}[data-theme=light] .sidebar-tab{border-radius:8px!important;font-weight:600!important;letter-spacing:.3px!important;color:#fff!important;background:#0060648c!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;border:1px solid rgba(255,255,255,.2)!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;margin:0 2px!important}[data-theme=light] .sidebar-tab:hover{background:#006064bf!important;border-color:#ffffff59!important;color:#fff!important;transform:translateY(-1px)}[data-theme=light] .sidebar-tab.active{background:#ffffff38!important;color:#fff!important;border:1px solid rgba(255,255,255,.45)!important;box-shadow:0 4px 12px #0000001a,inset 0 1px #fff3!important}[data-theme=light] .sidebar-tab svg{color:#fff!important}[data-theme=light] .sidebar-tab:hover svg{color:#fff!important}[data-theme=light] .sidebar-tab.active svg{color:#fff!important}[data-theme=light] .sidebar .toggle-icon,[data-theme=light] .sidebar-left .toggle-icon,[data-theme=light] .category-code,[data-theme=light] .group-code,[data-theme=light] .child-code,[data-theme=light] .account-code{color:#00838f!important}[data-theme=light] .sidebar .displayed-label,[data-theme=light] .sidebar-left .displayed-label{color:#fff!important;font-weight:600;letter-spacing:.5px;text-transform:uppercase}[data-theme=light] .sidebar .clear-all-btn,[data-theme=light] .sidebar-left .clear-all-btn{color:#ffffffd9!important}[data-theme=light] .sidebar .clear-all-btn:hover,[data-theme=light] .sidebar-left .clear-all-btn:hover{color:#fff!important}[data-theme=light] .sidebar .search-results-header,[data-theme=light] .sidebar-left .search-results-header{background:#ffffff1a!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important}[data-theme=light] .sidebar .category-tag,[data-theme=light] .sidebar-left .category-tag{background:#ffffff26!important;border-color:#ffffff40!important;color:#fff!important}[data-theme=light] .sidebar .category-tag:hover,[data-theme=light] .sidebar-left .category-tag:hover{background:#3b82f640!important}[data-theme=light] .sidebar ::-webkit-scrollbar-track,[data-theme=light] .sidebar-left ::-webkit-scrollbar-track{background:#ffffff08!important}[data-theme=light] .sidebar ::-webkit-scrollbar-thumb,[data-theme=light] .sidebar-left ::-webkit-scrollbar-thumb{background:#ffffff1f!important;border-radius:10px!important}[data-theme=light] .sidebar ::-webkit-scrollbar-thumb:hover,[data-theme=light] .sidebar-left ::-webkit-scrollbar-thumb:hover{background:#60a5fa80!important}[data-theme=light] .criteria-dropdown-trigger{background:#fff!important;border-color:#fff3!important;color:#1e293b!important;box-shadow:0 1px 3px #00000014!important}[data-theme=light] .search-suggestions{background:#fff!important;border-color:#e2e5eb!important;box-shadow:0 16px 40px #0000001f!important}[data-theme=light] .theme-toggle{color:#00838f!important;background:transparent!important;border:1px solid transparent!important;border-radius:8px!important;transition:all .2s ease}[data-theme=light] .theme-toggle:hover{color:#00838f!important;background:#00cccc14!important;border-color:#0cc3!important;box-shadow:0 2px 8px #00cccc1a!important}[data-theme=light] .designer-header{background:#fff!important;border-bottom:1px solid rgba(226,229,235,.8)!important;box-shadow:0 1px 3px #0000000a!important}[data-theme=light] .designer-header .report-title-input{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;color:#0f172a!important;box-shadow:inset 0 1px 2px #00000008!important;padding:6px 32px 6px 12px!important;font-weight:600;transition:all .2s ease}[data-theme=light] .designer-header .report-title-input::placeholder{color:#64748b80!important;font-weight:500}[data-theme=light] .designer-header .report-title-input:focus{border-color:#0cc!important;box-shadow:0 0 0 3px #00cccc1a,inset 0 1px 2px #00000008!important;outline:none!important;background:#fff!important}[data-theme=light] .report-title-icon{color:#00838f!important}[data-theme=light] .report-title-icon:hover{color:#0cc!important}[data-theme=light] .sidebar .search-input,[data-theme=light] .sidebar-left .search-input{background:#00606466!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:10px!important;color:#fff!important;box-shadow:inset 0 1px 2px #0000000d!important;padding-left:32px!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}[data-theme=light] .sidebar .search-input::placeholder,[data-theme=light] .sidebar-left .search-input::placeholder{color:#ffffffb3!important;font-weight:500}[data-theme=light] .sidebar .search-input:focus,[data-theme=light] .sidebar-left .search-input:focus{border-color:#ffffff8c!important;box-shadow:0 0 0 3px #ffffff1a,inset 0 1px 2px #0000000d!important;outline:none!important}[data-theme=light] .sidebar .search-icon,[data-theme=light] .sidebar-left .search-icon{color:#fffc!important}[data-theme=light] .drop-zone-rows.drag-over,[data-theme=light] .drop-zone-cols.drag-over{background:#00838f14!important;border-color:#00838f!important;border-style:dashed!important}[data-theme=light] .drop-zone-rows.zone-highlight,[data-theme=light] .drop-zone-cols.zone-highlight{background:#00cccc2e!important;border-color:#00838f!important;border-style:dashed!important}[data-theme=light] .wf-node.node-type-rubrique,[data-theme=light] .wf-node.node-type-account{background:linear-gradient(145deg,#142846,#0f1e37)!important;border-color:#6496ff40!important;box-shadow:0 4px 12px #00000040!important}[data-theme=light] .wf-node.node-type-group{background:linear-gradient(145deg,#fb923c,#7c2d12)!important;border-color:#fb923c80!important;box-shadow:0 4px 12px #00000040!important}[data-theme=light] .wf-node.node-type-formula{background:linear-gradient(145deg,#a855f7,#581c87)!important;border-color:#a855f780!important;box-shadow:0 4px 12px #00000040!important}[data-theme=light] .wf-node.node-type-expansion{background:linear-gradient(145deg,#3b82f6,#1e3a8a)!important;border-color:#3b82f680!important;box-shadow:0 4px 12px #00000040!important}[data-theme=light] .wf-node.node-type-rubrique:hover,[data-theme=light] .wf-node.node-type-account:hover{border-color:#00d4aa8c!important;box-shadow:0 8px 28px #00d4aa33,inset 0 1px #ffffff1f!important}[data-theme=light] .wf-node.node-type-group:hover{border-color:#fb923ccc!important;box-shadow:0 8px 28px #fb923c40,inset 0 1px #ffffff1f!important}[data-theme=light] .wf-node.node-type-formula:hover{border-color:#c084fccc!important;box-shadow:0 8px 28px #a855f740,inset 0 1px #ffffff1f!important}[data-theme=light] .wf-node.node-type-expansion:hover{border-color:#60a5facc!important;box-shadow:0 8px 28px #3b82f640,inset 0 1px #ffffff1f!important}[data-theme=light] .wf-node.is-selected{border-color:#0cc!important;box-shadow:0 0 0 2px #0cc6,0 6px 24px #0000004d!important}[data-theme=light] .wf-node .node-label{color:#fff!important;text-shadow:none!important}[data-theme=light] .wf-node.node-type-group .node-label,[data-theme=light] .wf-node.node-type-formula .node-label,[data-theme=light] .wf-node.node-type-expansion .node-label{color:#fff!important}[data-theme=light] .wf-node .node-code,[data-theme=light] .wf-node .node-code-badge{color:#93c5fd!important;background:#0f172a66!important}[data-theme=light] .wf-node .node-amount{color:#5ce1e6!important;text-shadow:none!important;background:#05966926!important;border-color:#05966940!important}[data-theme=light] .wf-node .node-amount.amount-formula,[data-theme=light] .wf-node.type-group .node-amount,[data-theme=light] .wf-node.type-rubrique .node-amount,[data-theme=light] .wf-node.type-account .node-amount{color:#a7f3d0!important;border:1px solid #A7F3D0!important}[data-theme=light] .wf-node .node-formula{color:#c4b5fd!important;background:#8b5cf626!important;border-color:#8b5cf640!important}[data-theme=light] .wf-node .node-expand-hint{color:#fff9!important;text-shadow:none!important}[data-theme=light] .wf-node .node-expand-hint:hover{color:#fff!important}[data-theme=light] .wf-node .node-collapse-hint{color:#ffffff80!important;text-shadow:none!important}[data-theme=light] .wf-node .node-collapse-hint:hover{color:#fffc!important}[data-theme=light] .wf-node .action-btn{background:#ffffff1a!important;border-color:#ffffff26!important;color:#ffffffb3!important}[data-theme=light] .wf-node .action-btn:hover{background:#fff3!important;color:#fff!important;border-color:#ffffff4d!important}[data-theme=light] .wf-node .action-btn.delete:hover{background:#ef444433!important;color:#fca5a5!important;border-color:#ef44444d!important}[data-theme=light] .wf-node.is-leaf .node-compact{background:#d1fae5!important;border-color:#6ee7b7!important}[data-theme=light] .wf-node.is-leaf:hover .node-compact{background:#a7f3d0!important;border-color:#34d399!important}[data-theme=light] .wf-node.is-leaf.is-selected .node-compact{border-color:#10b981!important;box-shadow:0 0 0 2px #10b98133!important}[data-theme=light] .node-compact{background:#0f172a80!important;border-color:#64b4ff4d!important}[data-theme=light] .compact-label{color:#fff!important}[data-theme=light] .compact-amount{color:#94a3b8!important}[data-theme=light] .inline-child-row{background:#fff!important}[data-theme=light] .inline-child-row:hover{background:#f0fdfa!important}[data-theme=light] .inline-child-code{color:#10b981!important}[data-theme=light] .inline-child-label{color:#475569!important}[data-theme=light] .inline-child-delete{background:transparent!important;color:#94a3b8!important}[data-theme=light] .inline-child-delete:hover{background:#ef44444d!important;color:#fff!important}[data-theme=light] .inline-child-more{color:#60a5fa!important}[data-theme=light] .inline-child-more:hover{background:#3b82f626!important}[data-theme=light] .edit-formula-btn{color:#a78bfa!important}[data-theme=light] .edit-formula-btn:hover{background:#a78bfa33!important}[data-theme=light] .handle{border-color:#ffffffe6!important;box-shadow:0 0 0 1px #0003!important}[data-theme=light] .vue-flow__background{background:linear-gradient(135deg,#f0f4f8,#e2e8f0)!important}[data-theme=light] .vue-flow__background-pattern path{stroke:#cbd5e1!important;stroke-width:.5!important}[data-theme=light] .vue-flow__edge path,[data-theme=light] .vue-flow__connection-path{stroke:#60a5fa!important}[data-theme=light] .workflow-empty,[data-theme=light] .tree-empty{color:#94a3b8!important}[data-theme=light] .wf-node .node-code,[data-theme=light] .wf-node .node-code-badge,[data-theme=light] .wf-node .expansion-code{color:#fff!important;background:#0003!important}[data-theme=light] .wf-node .compact-code,[data-theme=light] .wf-node .inline-child-code{color:#10b981!important;background:transparent!important}[data-theme=light] .badge-group,[data-theme=light] .badge-formula,[data-theme=light] .badge-parent{color:#00838f!important;background:#00cccc1f!important;border-color:#00cccc40!important}[data-theme=light] .workflow-view .badge-parent{color:#0cc!important}[data-theme=light] .badge-leaf{color:#10b981!important;background:#10b98114!important;border-color:#10b98133!important}[data-theme=light] .badge-expansion{color:#0cc!important;background:#00cccc14!important;border-color:#0cc3!important}[data-theme=light] .preview-table tbody tr.node-type-group{background:#e0f7fa}[data-theme=light] .preview-table tbody tr.node-type-group:hover{background:#b2ebf2!important}[data-theme=light] .preview-table tbody tr.node-type-formula{background:#f0fdfa}[data-theme=light] .preview-table tbody tr.node-type-formula:hover{background:#e0f7fa!important}[data-theme=light] .preview-table tbody tr.node-type-formula td.col-label .row-label,[data-theme=light] .preview-table tbody tr.node-type-group td.col-label .row-label{color:#00838f;font-weight:600}[data-theme=light] .tree-node .node-content.node-type-group,[data-theme=light] .tree-node .node-content.node-type-formula{background:#00cccc0f;border-color:#0cc3}[data-theme=light] .function-helper-popup{background:#fff!important;border:1px solid #0cc!important;box-shadow:0 8px 24px #00cccc26!important}[data-theme=light] .function-helper-popup .helper-header strong{color:#00838f!important}[data-theme=light] .function-helper-popup .helper-text{color:#5c6b7a!important}[data-theme=light] .function-helper-popup .helper-close{color:#b2ebf2!important}[data-theme=light] .function-helper-popup .helper-close:hover{color:#0cc!important}[data-theme=light] .modal-description{color:#00838f!important}[data-theme=light] .fpa-catalog{background:#f8fafc!important}[data-theme=light] .catalog-toolbar{background:#ffffffd9!important;-webkit-backdrop-filter:blur(12px) saturate(1.2)!important;backdrop-filter:blur(12px) saturate(1.2)!important;border-bottom:1px solid rgba(226,229,235,.8)!important;box-shadow:0 1px 3px #0000000a!important}[data-theme=light] .catalog-search-input{background:#fff!important;border:1px solid #e2e8f0!important;color:#111827!important;box-shadow:inset 0 1px 2px #00000008!important}[data-theme=light] .catalog-search-input::placeholder{color:#8896a4!important}[data-theme=light] .catalog-count{color:#5c6b7a!important}[data-theme=light] .catalog-section,[data-theme=light] .section-header{background:transparent!important}[data-theme=light] .section-title{color:#111827!important;font-weight:700!important}[data-theme=light] .section-count{background:#00cccc1a!important;color:#00838f!important;border:1px solid rgba(0,204,204,.2)!important}[data-theme=light] .btn-add-section{color:#00838f!important;background:#00cccc14!important;border:none!important}[data-theme=light] .btn-add-section:hover{background:#00cccc26!important;color:#0cc!important}[data-theme=light] .report-card{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}[data-theme=light] .report-card:hover{box-shadow:0 4px 12px #0000000f,0 1px 3px #0000000a!important;transform:translateY(-2px)!important;border-color:#b2ebf2!important}[data-theme=light] .report-card.empty-card{background:#fff!important;border:1px dashed #d1d5db!important;box-shadow:none!important}[data-theme=light] .report-card-title{color:#111827!important;font-weight:700!important}[data-theme=light] .report-meta{border-top:1px solid #f1f5f9!important}[data-theme=light] .meta-date{color:#8896a4!important}[data-theme=light] .meta-scenario{background:#00cccc1a;color:#00838f;border:1px solid rgba(0,204,204,.2)}[data-theme=light] .meta-badge{background:#f1f5f9!important;color:#5c6b7a!important;border:1px solid #e2e8f0!important}[data-theme=light] .report-kpi-row{background:transparent!important}[data-theme=light] .kpi-value{color:var(--metric-color, #111827);font-weight:700}[data-theme=light] .kpi-value.base{color:#374151!important}[data-theme=light] .kpi-value.forecast{color:#00838f!important}[data-theme=light] .kpi-label{color:#8896a4!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.4px!important}[data-theme=light] .kpi-arrow svg{color:#d1d5db!important}[data-theme=light] .growth-arrow{color:#10b981!important}[data-theme=light] .empty-card-label{color:#5c6b7a!important}[data-theme=light] .empty-card-content{color:#8896a4!important}[data-theme=light] .empty-card-content svg{color:#d1d5db!important}[data-theme=light] .menu-btn{color:#8896a4!important;background:transparent!important}[data-theme=light] .menu-btn:hover{background:#f1f5f9!important;color:#111827!important}[data-theme=light] .menu-dropdown{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 25px #00000014!important;border-radius:8px!important}[data-theme=light] .menu-item{color:#5c6b7a!important}[data-theme=light] .menu-item:hover{background:#f8fafc!important;color:#111827!important}[data-theme=light] .menu-item-danger:hover{background:#fef2f2!important;color:#ef4444!important}[data-theme=light] .modal-xl{background:#fff!important;box-shadow:0 24px 48px #0000001f!important;border:1px solid #e2e8f0!important}[data-theme=light] .config-modal-body{background:#f8fafc!important}[data-theme=light] .config-section{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0000000a!important}[data-theme=light] .section-label{color:#111827!important;font-weight:700!important;letter-spacing:.3px!important;text-transform:uppercase!important;font-size:10px!important}[data-theme=light] .section-label svg{color:#00838f!important}[data-theme=light] .form-input,[data-theme=light] .form-select{background:#fff!important;border:1px solid #e2e8f0!important;color:#111827!important;box-shadow:inset 0 1px 2px #00000008!important}[data-theme=light] .form-input:focus,[data-theme=light] .form-select:focus{border-color:#0cc!important;box-shadow:0 0 0 3px #00cccc1a,inset 0 1px 2px #00000008!important;outline:none!important}[data-theme=light] .form-input::placeholder{color:#8896a4!important}[data-theme=light] .type-pill{background:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#5c6b7a!important;transition:all .2s ease!important}[data-theme=light] .type-pill.active{background:#00cccc1a!important;border-color:#0cc6!important;color:#00838f!important;font-weight:600!important}[data-theme=light] .type-pill:hover:not(.active){background:#e2e8f0!important;color:#111827!important}[data-theme=light] .select-pill{background:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#5c6b7a!important}[data-theme=light] .select-pill.active{background:#00cccc1a!important;border-color:#0cc6!important;color:#00838f!important}[data-theme=light] .toggle-btn{background:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#5c6b7a!important}[data-theme=light] .toggle-btn.active{background:#fff!important;border-color:#0cc!important;color:#00838f!important;box-shadow:0 1px 3px #0000000f!important}[data-theme=light] .range-slider{background:#e2e8f0!important}[data-theme=light] .range-slider::-webkit-slider-thumb{background:#0cc!important;border-color:#fff!important}[data-theme=light] .range-value,[data-theme=light] .stress-value{color:#00838f!important}[data-theme=light] .stress-value.positive{color:#059669!important}[data-theme=light] .stress-value.negative{color:#dc2626!important}[data-theme=light] .horizon-pill{background:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#5c6b7a!important}[data-theme=light] .horizon-pill.active{background:#00cccc1a!important;border-color:#0cc6!important;color:#00838f!important}[data-theme=light] .internal-driver-card,[data-theme=light] .external-driver-card{background:#f8fafc!important;border:1px solid #e2e8f0!important}[data-theme=light] .internal-driver-card:hover,[data-theme=light] .external-driver-card:hover{background:#fff!important;border-color:#b2ebf2!important;box-shadow:0 2px 6px #0000000a!important}[data-theme=light] .driver-input{background:#fff!important;border:1px solid #e2e8f0!important;color:#00838f!important;box-shadow:inset 0 1px 2px #00000008!important}[data-theme=light] .driver-input:focus{border-color:#0cc!important;box-shadow:0 0 0 3px #00cccc1a,inset 0 1px 2px #00000008!important}[data-theme=light] .driver-unit{color:#8896a4!important}[data-theme=light] .btn-load-more-drivers{background:#00cccc0f!important;border:1px dashed rgba(0,204,204,.25)!important;color:#00838f!important}[data-theme=light] .btn-load-more-drivers:hover{background:#00cccc1f!important;border-color:#0cc6!important}[data-theme=light] .picker-list{background:transparent!important}[data-theme=light] .picker-item{background:#f8fafc!important;border:1px solid #e2e8f0!important}[data-theme=light] .picker-item:hover{background:#fff!important;border-color:#b2ebf2!important}[data-theme=light] .picker-name{color:#111827!important}[data-theme=light] .picker-tag{font-weight:600!important}[data-theme=light] .picker-values,[data-theme=light] .picker-source{color:#8896a4!important}[data-theme=light] .internal-driver-picker,[data-theme=light] .external-driver-picker{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 12px #0000000f!important}[data-theme=light] .picker-label{color:#5c6b7a!important}[data-theme=light] .modal-footer{background:#fff!important;border-top:1px solid #e2e8f0!important}[data-theme=light] .footer-tag{background:#00cccc1a!important;color:#00838f!important;border:1px solid rgba(0,204,204,.2)!important}[data-theme=light] .footer-name{color:#111827!important;font-weight:600!important}[data-theme=light] .btn-primary{background:linear-gradient(135deg,#0cc,#00a8a8)!important;color:#fff!important;border:none!important;box-shadow:0 2px 8px #00cccc40!important}[data-theme=light] .btn-primary:hover{box-shadow:0 4px 12px #00cccc59!important;transform:translateY(-1px)!important}[data-theme=light] .btn-secondary{background:#f1f5f9!important;color:#5c6b7a!important;border:1px solid #e2e8f0!important}[data-theme=light] .btn-secondary:hover{background:#e2e8f0!important;color:#111827!important}[data-theme=light] .fpa-dashboard{background:#f8fafc!important}[data-theme=light] .dashboard-topbar{background:#ffffffe6!important;-webkit-backdrop-filter:blur(12px) saturate(1.2)!important;backdrop-filter:blur(12px) saturate(1.2)!important;border-bottom:1px solid rgba(226,229,235,.8)!important;box-shadow:0 1px 3px #0000000a!important}[data-theme=light] .topbar-toggle-bar{color:#8896a4!important}[data-theme=light] .topbar-toggle-bar:hover{color:#00838f!important}[data-theme=light] .filter-label{color:#5c6b7a!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.4px!important;font-size:9px!important}[data-theme=light] .filter-select{background:#fff!important;border:1px solid #e2e8f0!important;color:#111827!important;box-shadow:inset 0 1px 2px #00000008!important}[data-theme=light] .filter-select:focus{border-color:#0cc!important;box-shadow:0 0 0 3px #00cccc1a,inset 0 1px 2px #00000008!important}[data-theme=light] .clear-filters-btn{color:#8896a4!important;background:transparent!important;border:1px solid #e2e8f0!important}[data-theme=light] .assumption-label{color:#5c6b7a!important;font-weight:600!important}[data-theme=light] .assumption-slider{background:#e2e8f0!important}[data-theme=light] .assumption-slider::-webkit-slider-thumb{background:#0cc!important;border-color:#fff!important}[data-theme=light] .slider-value{color:#00838f!important;font-weight:700!important}[data-theme=light] .kpi-card{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0000000a!important}[data-theme=light] .kpi-card:hover{box-shadow:0 4px 12px #0000000f!important;transform:translateY(-1px)!important;border-color:#b2ebf2!important}[data-theme=light] .kpi-card .kpi-value{color:var(--metric-color, #111827);font-weight:700}[data-theme=light] .kpi-card .kpi-label{color:#8896a4!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.4px!important}[data-theme=light] .scenario-card{background:#fff!important;border:1px solid #e8ecf1!important;box-shadow:0 1px 2px #00000005!important;transition:all .2s ease!important}[data-theme=light] .scenario-card:hover{background:#f8fafc!important;border-color:#d1d5db!important;box-shadow:0 2px 8px #0000000a!important}[data-theme=light] .fpna-card{padding:12px 14px!important;gap:10px!important;border-radius:10px!important}[data-theme=light] .scenario-card.active{border-left:2px solid #00838f!important;background:#f0fdfa!important;box-shadow:none!important}[data-theme=light] .scenario-name{color:#1e293b!important;font-size:15px!important;font-weight:600!important;letter-spacing:-.2px!important;line-height:1.2!important}[data-theme=light] .scenario-active-dot{background:#00838f!important;box-shadow:0 0 0 2.5px #00838f26!important}[data-theme=light] .scenario-drivers.compact-grid{gap:8px 14px!important}[data-theme=light] .scenario-driver-cell{gap:0px!important}[data-theme=light] .scenario-driver-label{color:#94a3b8!important;font-weight:400!important;font-size:10px!important}[data-theme=light] .scenario-driver-pill{font-weight:700!important;font-size:10.5px!important;padding:1px 0!important;letter-spacing:.2px!important}[data-theme=light] .scenario-value{color:#00838f!important;font-weight:700!important}[data-theme=light] .scenarios-empty{background:#f8fafc!important;border:1px dashed #e2e8f0!important;border-radius:12px!important;color:#94a3b8!important}[data-theme=light] .scenarios-grid{gap:14px!important}[data-theme=light] .scenario-modal{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 20px 60px #0000001f,0 4px 16px #0000000f!important}[data-theme=light] .scenario-modal-header{border-bottom-color:#e2e8f0!important;background:#fff!important}[data-theme=light] .scenario-modal-header h3{color:#0f172a!important}[data-theme=light] .scenario-modal-close{color:#94a3b8!important}[data-theme=light] .scenario-modal-close:hover{background:#f1f5f9!important;color:#0f172a!important}[data-theme=light] .scenario-modal-body{background:#f8fafc!important}[data-theme=light] .scenario-modal-footer{border-top-color:#e2e8f0!important;background:#fff!important}[data-theme=light] .form-group label{color:#64748b!important}[data-theme=light] .form-group input[type=text]{background:#fff!important;border-color:#e2e8f0!important;color:#0f172a!important;box-shadow:0 1px 2px #00000005!important}[data-theme=light] .form-group input[type=text]:focus{border-color:#0cc!important;box-shadow:0 0 0 3px #00cccc1a!important}[data-theme=light] .modal-driver-list{gap:10px!important}[data-theme=light] .modal-driver-row{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 1px 3px #00000005!important}[data-theme=light] .predefined-name{color:#0f172a!important;background:#f8fafc!important;border-color:#e2e8f0!important}[data-theme=light] .modal-driver-name{color:#0f172a!important}[data-theme=light] .modal-driver-desc{color:#94a3b8!important}[data-theme=light] .modal-driver-slider{background:#e2e8f0!important}[data-theme=light] .modal-driver-slider::-webkit-slider-thumb{border-color:#fff!important;box-shadow:0 1px 4px #00000026!important}[data-theme=light] .modal-driver-input{background:#fff!important;border-color:#e2e8f0!important;color:#0f172a!important}[data-theme=light] .modal-driver-input:focus{border-color:#0cc!important;box-shadow:0 0 0 3px #00cccc1a!important}[data-theme=light] .modal-driver-value span{color:#64748b!important}[data-theme=light] .btn-secondary{background:#f8fafc!important;border-color:#e2e8f0!important;color:#475569!important}[data-theme=light] .btn-secondary:hover{background:#f1f5f9!important;color:#0f172a!important}[data-theme=light] .scenario-card.external-preset{background:#fff!important;border:1px solid #e2e8f0!important}[data-theme=light] .scenario-card.external-preset.active{border-color:#8b5cf659!important;background:linear-gradient(135deg,#faf5ff,#fff)!important;box-shadow:0 0 0 1px #8b5cf61a,0 4px 16px #8b5cf60f!important}[data-theme=light] .scenario-card.external-preset .scenario-desc{color:#64748b!important}[data-theme=light] .preset-driver-chip{background:#f1f5f9!important;color:#475569!important;border-color:#e2e8f0!important;font-weight:500!important}[data-theme=light] .preset-driver-chip.more{background:#8b5cf614!important;color:#7c3aed!important;border-color:#8b5cf626!important}[data-theme=light] .driver-toggle{background:#e2e8f0!important}[data-theme=light] .driver-toggle.active{background:#00838f!important}[data-theme=light] .modal-driver-row.checkbox{background:#fff!important;border-color:#e2e8f0!important}[data-theme=light] .modal-driver-row.checkbox:hover{background:#f8fafc!important}[data-theme=light] .preset-checkbox{border-color:#cbd5e1!important}[data-theme=light] .preset-checkbox.checked{background:#00838f!important;border-color:#00838f!important}[data-theme=light] .section-header-btn.teal{background:#f0fdfa!important;color:#00838f!important;border-color:#b2ebf2!important}[data-theme=light] .section-header-btn.teal:hover{background:#00838f!important;border-color:#00838f!important;color:#fff!important;box-shadow:0 4px 14px #00838f33!important}[data-theme=light] .section-header-btn.violet{background:#faf5ff!important;color:#7c3aed!important;border-color:#ddd6fe!important}[data-theme=light] .section-header-btn.violet:hover{background:#7c3aed!important;border-color:#7c3aed!important;color:#fff!important;box-shadow:0 4px 14px #7c3aed33!important}[data-theme=light] .section-header-line{background:#e2e8f0!important}[data-theme=light] .scenario-tabs{background:#f1f5f9!important;border:1px solid #e2e8f0!important}[data-theme=light] .scenario-tab{color:#5c6b7a!important;background:transparent!important}[data-theme=light] .scenario-tab.active{background:#fff!important;color:#00838f!important;box-shadow:0 1px 3px #0000000f!important;font-weight:600!important}[data-theme=light] .table-meta-bar{background:transparent!important}[data-theme=light] .legend-item{color:#5c6b7a!important}[data-theme=light] .legend-dot{border:1px solid rgba(0,0,0,.08)!important}[data-theme=light] .preview-banner{background:linear-gradient(135deg,#00cccc14,#00838f0f)!important;border:1px solid rgba(0,204,204,.2)!important}[data-theme=light] .settings-btn{background:#fff!important;border:1px solid #e2e8f0!important;color:#5c6b7a!important;box-shadow:0 1px 3px #0000000a!important}[data-theme=light] .settings-btn:hover{border-color:#b2ebf2!important;color:#00838f!important}[data-theme=light] .settings-menu{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 25px #00000014!important}[data-theme=light] .settings-label{color:#5c6b7a!important}[data-theme=light] .fpa-revenue-table{background:#f8fafc!important}[data-theme=light] .group-select-wrapper{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0000000a!important}[data-theme=light] .group-select-wrapper:hover{border-color:#b2ebf2!important}[data-theme=light] .group-select-wrapper:focus-within{border-color:#0cc!important;box-shadow:0 0 0 3px #00cccc1a!important}[data-theme=light] .group-select-icon{color:#00838f!important}[data-theme=light] .group-select{color:#111827!important}[data-theme=light] .group-select option{background:#fff!important;color:#111827!important}[data-theme=light] .group-select-arrow{color:#8896a4!important}[data-theme=light] .horizon-btn{background:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#5c6b7a!important}[data-theme=light] .horizon-btn.active{background:#00cccc1a!important;border-color:#0cc6!important;color:#00838f!important}[data-theme=light] .kpi-summary-bar{background:#ffffffe6!important;-webkit-backdrop-filter:blur(12px) saturate(1.2)!important;backdrop-filter:blur(12px) saturate(1.2)!important;border-top:1px solid rgba(226,229,235,.8)!important;box-shadow:0 -1px 3px #0000000a!important}[data-theme=light] .kpi-summary-item{color:#5c6b7a!important}[data-theme=light] .kpi-summary-value{color:#111827!important;font-weight:700!important}[data-theme=light] .kpi-summary-label{color:#8896a4!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.4px!important}[data-theme=light] .fpa-builder-wrapper{background:#f8fafc!important}[data-theme=light] .fpa-builder-toolbar{background:#ffffffe6!important;-webkit-backdrop-filter:blur(12px) saturate(1.2)!important;backdrop-filter:blur(12px) saturate(1.2)!important;border-bottom:1px solid rgba(226,229,235,.8)!important;box-shadow:0 1px 3px #0000000a!important}[data-theme=light] .btn-back-catalog{background:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#5c6b7a!important}[data-theme=light] .btn-back-catalog:hover{background:#00cccc14!important;border-color:#00cccc40!important;color:#00838f!important}[data-theme=light] .fpa-catalog-title{color:#111827!important}[data-theme=light] .fpa-catalog-title svg{color:#00838f!important}[data-theme=light] .fpa-card{--fpa-card-bg: #ffffff;--fpa-card-border: #e8ebf0;--fpa-card-border-hover: #d1d5db;--fpa-card-shadow: rgba(0, 0, 0, .06)}[data-theme=light] .fpa-section-label{--fpa-section-label: #6b7280;--fpa-section-icon: #00838f}[data-theme=light] .fpa-pill{--fpa-pill-bg: #f3f4f6;--fpa-pill-border: #e5e7eb;--fpa-pill-color: #6b7280;--fpa-pill-color-hover: #111827;--fpa-pill-active-bg: rgba(0, 131, 143, .1);--fpa-pill-active-border: rgba(0, 131, 143, .35);--fpa-pill-active-color: #00838f}[data-theme=light] .fpa-toggle-group .fpa-toggle-btn{--fpa-toggle-bg: #f3f4f6;--fpa-toggle-border: #e5e7eb;--fpa-toggle-color: #6b7280;--fpa-toggle-hover-bg: rgba(0, 131, 143, .06);--fpa-toggle-active-bg: rgba(0, 131, 143, .1);--fpa-toggle-active-border: rgba(0, 131, 143, .35);--fpa-toggle-active-color: #00838f}[data-theme=light] .fpa-driver-row{--fpa-driver-bg: #f9fafb;--fpa-driver-border: #e8ebf0;--fpa-driver-bg-hover: #f3f4f6;--fpa-driver-border-hover: #d1d5db;--fpa-driver-shadow: rgba(0, 0, 0, .04);--fpa-driver-name: #111827;--fpa-driver-desc: #6b7280;--fpa-driver-meta: #9ca3af;--fpa-driver-code: #6b7280;--fpa-driver-dot: #d1d5db;--fpa-driver-ref-value: #111827;--fpa-driver-ref-label: #9ca3af;--fpa-driver-input: #00838f;--fpa-driver-input-bg: #ffffff;--fpa-driver-input-border: #e5e7eb;--fpa-driver-input-focus-border: #0cc;--fpa-driver-input-focus-shadow: rgba(0, 204, 204, .12);--fpa-driver-unit: #9ca3af;--fpa-driver-remove: #9ca3af;--fpa-driver-remove-hover-bg: rgba(239, 68, 68, .08);--fpa-driver-remove-hover: #ef4444;--fpa-checkbox-accent: #00838f}[data-theme=light] .modal-xl{background:#fff!important;border:1px solid #e8ebf0;box-shadow:0 24px 48px #0000001f,0 12px 24px #00000014}[data-theme=light] .modal-header{background:linear-gradient(180deg,#f0fdfa,#fff);border-bottom:1px solid #e0f2f1}[data-theme=light] .btn-close{background:#f3f4f6;color:#6b7280}[data-theme=light] .btn-close:hover{background:#e0f7fa;color:#00838f}[data-theme=light] .config-grid{gap:20px}[data-theme=light] .form-group label{color:#4b5563;font-weight:600}[data-theme=light] .form-input,[data-theme=light] .form-select{background:#fff;border-color:#e5e7eb;color:#111827;box-shadow:0 1px 2px #00000008}[data-theme=light] .form-input:focus,[data-theme=light] .form-select:focus{border-color:#0cc;box-shadow:0 0 0 3px #00cccc1f,0 4px 12px #00cccc0f}[data-theme=light] .range-slider{background:#00838f1f}[data-theme=light] .range-slider::-webkit-slider-thumb{background:#00838f;border-color:#fff;box-shadow:0 2px 6px #00838f4d}[data-theme=light] .range-slider::-moz-range-thumb{background:#00838f;border-color:#fff}[data-theme=light] .range-value,[data-theme=light] .stress-value{color:#00838f}[data-theme=light] .stress-label{color:#6b7280}[data-theme=light] .btn-load-more-drivers{background:#00838f14;border-color:#00cccc4d;color:#00838f}[data-theme=light] .btn-load-more-drivers:hover{background:#00838f26;border-color:#00cccc80}[data-theme=light] .driver-picker{background:#fff;border-color:#e5e7eb;box-shadow:0 4px 12px #0000000f}[data-theme=light] .picker-label{color:#9ca3af}[data-theme=light] .picker-item{background:#f9fafb;border-color:#e8ebf0}[data-theme=light] .picker-item:hover{background:#f0fdfa;border-color:#b2ebf2}[data-theme=light] .picker-name{color:#111827}[data-theme=light] .picker-source{color:#9ca3af}[data-theme=light] .picker-value{color:#374151}[data-theme=light] .picker-values{color:#9ca3af}[data-theme=light] .modal-footer{background:#fff;border-top-color:#e8ebf0}[data-theme=light] .footer-tag{background:#00838f1a;color:#00838f}[data-theme=light] .footer-name{color:#111827}[data-theme=light] .btn-secondary{background:#f3f4f6;border-color:#e5e7eb;color:#4b5563}[data-theme=light] .btn-secondary:hover{background:#e0f7fa;border-color:#0cc;color:#00838f}[data-theme=light] .btn-primary{background:linear-gradient(135deg,#0cc,#00838f);box-shadow:0 4px 12px #00cccc40}[data-theme=light] .btn-primary:hover{background:linear-gradient(135deg,#00838f,#006064);box-shadow:0 6px 20px #00cccc59}[data-theme=light] .check-item{color:#374151}[data-theme=light] .check-item:hover{background:#00838f0a}[data-theme=light] .check-item.checked{background:#00838f0f}[data-theme=light] .check-box{border-color:#d1d5db;background:#fff}[data-theme=light] .check-item:hover .check-box{border-color:#9ca3af}[data-theme=light] .check-item.checked .check-box{background:#00838f;border-color:#00838f}[data-theme=light] .check-label{color:#6b7280}[data-theme=light] .check-item.checked .check-label{color:#111827}[data-theme=light] .check-help-icon{color:#9ca3af}[data-theme=light] .check-help-icon:hover{color:#6b7280;background:#0000000d}[data-theme=light] .chip-btn{background:#fff;border-color:#e5e7eb;color:#6b7280}[data-theme=light] .chip-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}[data-theme=light] .chip-btn.active{background:#00838f;border-color:#00838f;color:#fff}[data-theme=light] .scenario-pill{background:#fff;border-color:#e5e7eb;color:#6b7280}[data-theme=light] .scenario-pill:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}[data-theme=light] .scenario-pill.active{background:#f0fdfa;border-color:#b2ebf2;color:#006064}[data-theme=light] .preset-select{background:#fff;border-color:#e5e7eb;color:#374151}[data-theme=light] .preset-select:focus{border-color:#0cc;box-shadow:0 0 0 3px #00cccc1a}[data-theme=light] .fpa-dashboard{--fpa-dashboard-bg: #f8fafc}[data-theme=light] .dashboard-topbar{--fpa-topbar-bg: #ffffff;--fpa-topbar-border: #e8ebf0}[data-theme=light] .topbar-col{--fpa-col-bg: #ffffff;--fpa-col-border: #e8ebf0;box-shadow:0 1px 3px #0000000a}[data-theme=light] .col-header{--fpa-col-header-border: #e8ebf0}[data-theme=light] .col-icon{--fpa-col-icon: #00838f}[data-theme=light] .col-title{--fpa-col-title: #6b7280}[data-theme=light] .filter-label{--fpa-filter-label: #6b7280}[data-theme=light] .assumption-label{--fpa-assumption-label: #374151}[data-theme=light] .assumption-slider{--fpa-slider-track: rgba(0, 131, 143, .15);--fpa-slider-thumb: #00838f;--fpa-slider-thumb-border: #ffffff}[data-theme=light] .value-input{--fpa-value-input: #00838f;--fpa-value-input-bg: #ffffff;--fpa-value-input-border: #e5e7eb;--fpa-value-input-focus: #0cc}[data-theme=light] .slider-unit{--fpa-slider-unit: #9ca3af}[data-theme=light] .scenario-tab{--fpa-scenario-tab-bg: #f3f4f6;--fpa-scenario-tab-border: #e5e7eb;--fpa-scenario-tab-color: #6b7280;--fpa-scenario-tab-hover-bg: rgba(0, 131, 143, .06);--fpa-scenario-tab-active-bg: rgba(0, 131, 143, .1);--fpa-scenario-tab-active-border: rgba(0, 131, 143, .3);--fpa-scenario-tab-active-color: #00838f}[data-theme=light] .kpi-card{--fpa-kpi-bg: #f9fafb;--fpa-kpi-border: #e8ebf0}[data-theme=light] .kpi-chart-wrap{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 1px 3px #0000000a!important}[data-theme=light] .kpi-chart-wrap.up{border-color:#a7f3d0!important;box-shadow:0 0 12px #0596691a!important}[data-theme=light] .kpi-chart-wrap.down{border-color:#fecaca!important;box-shadow:0 0 12px #dc26261a!important}[data-theme=light] .kpi-label{--fpa-kpi-label: #9ca3af}[data-theme=light] .scenario-card{--fpa-scenario-card-border: rgba(0, 131, 143, .2)}[data-theme=light] .scenario-value{--fpa-scenario-value: #00838f}[data-theme=light] .topbar-toggle-bar{--fpa-togglebar-bg: #ffffff;--fpa-togglebar-border: #e8ebf0;--fpa-togglebar-bg-hover: #f3f4f6}[data-theme=light] .config-icon{--fpa-config-icon: #00838f}[data-theme=light] .config-label{--fpa-config-label: #6b7280}[data-theme=light] .toggle-icon{--fpa-toggle-icon: #00838f}[data-theme=light] .toggle-label{--fpa-toggle-label: #9ca3af}[data-theme=light] .fpa-catalog{--fpa-catalog-bg: #f8fafc}[data-theme=light] .catalog-toolbar{--fpa-catalog-toolbar-border: #e8ebf0}[data-theme=light] .filter-group label{--fpa-catalog-filter-label: #6b7280}[data-theme=light] .filter-select{--fpa-catalog-filter-bg: #ffffff;--fpa-catalog-filter-border: #e5e7eb;--fpa-catalog-filter-color: #111827;--fpa-catalog-filter-option-bg: #ffffff;--fpa-catalog-filter-option-color: #111827}[data-theme=light] .search-input-wrapper{--fpa-catalog-search-bg: #ffffff;--fpa-catalog-search-border: #e5e7eb;--fpa-catalog-search-focus-border: #0cc;--fpa-catalog-search-focus-shadow: rgba(0, 204, 204, .1)}[data-theme=light] .search-icon-inside{--fpa-catalog-search-icon: #9ca3af}[data-theme=light] .catalog-search-input{--fpa-catalog-search-color: #111827;--fpa-catalog-search-placeholder: #9ca3af}[data-theme=light] .catalog-count{--fpa-catalog-count: #9ca3af}[data-theme=light] .btn-add-section{--fpa-catalog-add-color: #00838f;--fpa-catalog-add-hover-bg: rgba(0, 131, 143, .08);--fpa-catalog-add-hover-color: #006064}[data-theme=light] .section-title{--fpa-catalog-section-title: #111827}[data-theme=light] .section-count{--fpa-catalog-section-count: #6b7280;--fpa-catalog-section-count-bg: #f3f4f6;--fpa-catalog-section-count-border: #e5e7eb}[data-theme=light] .report-card{--fpa-card-bg: #ffffff;--fpa-card-border: #e8ebf0;--fpa-card-bg-hover: #ffffff;--fpa-card-border-hover: #0cc;--fpa-card-shadow: rgba(0, 0, 0, .08);box-shadow:0 1px 3px #0000000a}[data-theme=light] .report-card:hover{box-shadow:0 8px 24px #00000014,0 0 0 1px #00cccc26}[data-theme=light] .report-card-title{--fpa-card-title: #111827}[data-theme=light] .menu-btn{--fpa-menu-btn: #9ca3af;--fpa-menu-btn-hover-bg: #f3f4f6;--fpa-menu-btn-hover: #374151}[data-theme=light] .menu-dropdown{--fpa-menu-bg: #ffffff;--fpa-menu-border: #e8ebf0;--fpa-menu-shadow: rgba(0, 0, 0, .12)}[data-theme=light] .menu-item{--fpa-menu-item: #111827;--fpa-menu-item-hover: #f3f4f6}[data-theme=light] .menu-item-danger:hover{--fpa-menu-danger-hover-bg: rgba(239, 68, 68, .08);--fpa-menu-danger-hover: #ef4444}[data-theme=light] .kpi-value{--fpa-kpi-value: #00838f}[data-theme=light] .kpi-value.positive{--fpa-kpi-positive: #059669;color:#059669!important}[data-theme=light] .kpi-value.negative{--fpa-kpi-negative: #dc2626;color:#dc2626!important}[data-theme=light] .kpi-value.base{--fpa-kpi-base: #374151}[data-theme=light] .kpi-value.forecast{--fpa-kpi-forecast: #00838f}[data-theme=light] .kpi-arrow{--fpa-kpi-arrow: #9ca3af}[data-theme=light] .meta-date{--fpa-meta-date: #9ca3af}[data-theme=light] .empty-card{--fpa-empty-bg: #f9fafb;--fpa-empty-border: #e8ebf0}[data-theme=light] .empty-card-label{--fpa-empty-label: #9ca3af}[data-theme=light] .empty-card-content{--fpa-empty-content: #9ca3af}[data-theme=light] .fpa-revenue-table{background:#f8fafc}[data-theme=light] .table-meta-bar .horizon-btn,[data-theme=light] .table-meta-bar .group-toggle-btn{--fpa-horizon-bg: #f3f4f6;--fpa-horizon-border: #e5e7eb;--fpa-horizon-color: #6b7280;--fpa-horizon-hover-bg: rgba(0, 131, 143, .08);--fpa-horizon-hover-border: rgba(0, 131, 143, .25);--fpa-horizon-hover-color: #00838f;--fpa-horizon-active-bg: rgba(0, 131, 143, .1);--fpa-horizon-active-border: rgba(0, 131, 143, .3);--fpa-horizon-active-color: #00838f}[data-theme=light] .kpi-summary-item{--fpa-kpi-summary-bg: #f9fafb;--fpa-kpi-summary-border: #e8ebf0}[data-theme=light] .kpi-summary-value{--fpa-kpi-summary-value: #00838f}[data-theme=light] .kpi-summary-label{--fpa-kpi-summary-label: #9ca3af}[data-theme=light] .scenario-kpi .kpi-summary-value{--fpa-scenario-kpi-value: #00838f}[data-theme=light] .meta-label{--fpa-meta-label: #9ca3af}[data-theme=light] .meta-badge{--fpa-meta-badge-bg: #f3f4f6;--fpa-meta-badge-border: #e5e7eb;--fpa-meta-badge-color: #6b7280}[data-theme=light] .meta-badge.highlight{--fpa-meta-badge-highlight-bg: rgba(0, 131, 143, .08);--fpa-meta-badge-highlight-border: rgba(0, 131, 143, .2);--fpa-meta-badge-highlight-color: #00838f}[data-theme=light] .group-select-wrapper{--fpa-group-select-bg: #ffffff;--fpa-group-select-border: #e5e7eb;--fpa-group-select-hover-bg: #f9fafb;--fpa-group-select-hover-border: #0cc;--fpa-group-select-focus-border: #0cc;--fpa-group-select-focus-shadow: rgba(0, 204, 204, .12)}[data-theme=light] .group-select-icon{--fpa-group-select-icon: #00838f}[data-theme=light] .group-select{--fpa-group-select-color: #111827}[data-theme=light] .group-select option{--fpa-group-select-option-bg: #ffffff;--fpa-group-select-option-color: #111827}[data-theme=light] .group-select-arrow{--fpa-group-select-arrow: #9ca3af}[data-theme=light] .ag-theme-alpine{--ag-row-height: 22px;--ag-header-height: 32px;--ag-cell-horizontal-padding: 6px;--ag-cell-vertical-padding: 2px}[data-theme=light] .ag-theme-alpine .ag-root-wrapper{border:none;background:#fff;border-radius:10px}[data-theme=light] .ag-theme-alpine .ag-header{background:#f8fafc;border-bottom:2px solid #e8ebf0}[data-theme=light] .ag-theme-alpine .ag-header-cell-text{color:#4b5563;font-weight:700;text-transform:uppercase;letter-spacing:.4px}[data-theme=light] .ag-theme-alpine .ag-row{color:#111827;border-bottom:1px solid #f1f5f9}[data-theme=light] .ag-theme-alpine .ag-row-odd{background:#fff}[data-theme=light] .ag-theme-alpine .ag-row-even{background:#f8fafc}[data-theme=light] .ag-theme-alpine .ag-row-hover{background:#f0fdfa!important}[data-theme=light] .ag-theme-alpine .ag-cell,[data-theme=light] .ag-theme-alpine .ag-cell[col-id^=m_]{color:#111827}[data-theme=light] .ag-theme-alpine .ag-floating-bottom{border-top:2px solid #00838f}[data-theme=light] .ag-theme-alpine .ag-row-pinned{background:#f0fdfa!important;font-weight:700}[data-theme=light] .ag-theme-alpine .ag-row-pinned .ag-cell{color:#00838f}[data-theme=light] .ag-theme-alpine .ag-header-cell-resize:after{background:#e8ebf0}[data-theme=light] .ag-theme-alpine .header-forecast{background:#00838f0f!important}[data-theme=light] .ag-theme-alpine .header-forecast .ag-header-cell-text{color:#00838f}[data-theme=light] .ag-theme-alpine .header-actuals{background:#05966914!important}[data-theme=light] .ag-theme-alpine .header-actuals .ag-header-cell-text{color:#059669}[data-theme=light] .ag-theme-alpine .header-reference{background:#0284c714!important}[data-theme=light] .ag-theme-alpine .header-reference .ag-header-cell-text{color:#0284c7}[data-theme=light] .ag-theme-alpine .header-variance{background:#d9770614!important}[data-theme=light] .ag-theme-alpine .header-variance .ag-header-cell-text{color:#d97706}[data-theme=light] .ag-theme-alpine .cell-variance-positive{color:#059669}[data-theme=light] .ag-theme-alpine .cell-variance-negative{color:#dc2626}[data-theme=light] .ag-theme-alpine .row-group-bg{background:#f1f5f9!important}[data-theme=light] .ag-theme-alpine .row-total-bg{background:#f0fdfa!important}[data-theme=light] .ag-theme-alpine .row-group{color:#111827}[data-theme=light] .ag-theme-alpine .row-total{color:#00838f}[data-theme=light] .ag-theme-alpine .detail-newbiz{background:#3b82f614!important}[data-theme=light] .ag-theme-alpine .detail-newbiz .ag-cell:not([col-id=label]){color:#2563eb}[data-theme=light] .ag-theme-alpine .detail-expansion{background:#10b98114!important}[data-theme=light] .ag-theme-alpine .detail-expansion .ag-cell:not([col-id=label]){color:#059669}[data-theme=light] .ag-theme-alpine .detail-churn{background:#ef444414!important}[data-theme=light] .ag-theme-alpine .detail-churn .ag-cell:not([col-id=label]){color:#dc2626}[data-theme=light] .ag-theme-alpine .detail-renewal{background:#06b6d414!important}[data-theme=light] .ag-theme-alpine .detail-renewal .ag-cell:not([col-id=label]){color:#0891b2}[data-theme=light] .ag-theme-alpine .detail-volume{background:#7c3aed14!important}[data-theme=light] .ag-theme-alpine .detail-volume .ag-cell:not([col-id=label]){color:#7c3aed}[data-theme=light] .ag-theme-alpine .cell-new-business{color:#2563eb;background:#3b82f614}[data-theme=light] .ag-theme-alpine .cell-active{color:#059669;background:#10b98114}[data-theme=light] .ag-theme-alpine .cell-renewal{color:#0891b2;background:#06b6d414}[data-theme=light] .ag-theme-alpine .cell-expansion{color:#059669;background:#10b98114}[data-theme=light] .ag-theme-alpine .cell-churn{color:#dc2626;background:#ef444414}[data-theme=light] .ag-theme-alpine .cell-expiration{color:#ea580c;background:#f9731614}[data-theme=light] .ag-theme-alpine .cell-reactivation{color:#15803d;background:#15803d14}[data-theme=light] .ag-theme-alpine .cell-total{font-weight:700;background:#f1f5f980}[data-theme=light] .ag-theme-alpine .row-group{font-weight:700;color:#111827}[data-theme=light] .ag-theme-alpine .row-total{font-weight:700;color:#00838f}[data-theme=light] .ag-theme-alpine .ag-body-viewport::-webkit-scrollbar{width:6px;height:6px}[data-theme=light] .ag-theme-alpine .ag-body-viewport::-webkit-scrollbar-track{background:#f8fafc}[data-theme=light] .ag-theme-alpine .ag-body-viewport::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}[data-theme=light] .ag-theme-alpine .ag-body-viewport::-webkit-scrollbar-thumb:hover{background:#00838f}[data-theme=light] .assumption-tab{--fpa-assumption-tab-bg: #f3f4f6;--fpa-assumption-tab-border: #e5e7eb;--fpa-assumption-tab-color: #6b7280;--fpa-assumption-tab-hover-bg: rgba(0, 131, 143, .06);--fpa-assumption-tab-active-bg: rgba(0, 131, 143, .1);--fpa-assumption-tab-active-border: rgba(0, 131, 143, .3);--fpa-assumption-tab-active-color: #00838f}[data-theme=light] .btn-load-presets{--fpa-presets-btn-bg: rgba(0, 131, 143, .08);--fpa-presets-btn-border: rgba(0, 204, 204, .3);--fpa-presets-btn-color: #00838f;--fpa-presets-btn-hover-bg: rgba(0, 131, 143, .15);--fpa-presets-btn-hover-border: rgba(0, 204, 204, .5)}[data-theme=light] .presets-panel{--fpa-presets-panel-bg: #ffffff;--fpa-presets-panel-border: #e5e7eb;box-shadow:0 2px 8px #0000000a}[data-theme=light] .presets-label{--fpa-presets-label: #9ca3af}[data-theme=light] .preset-item{--fpa-preset-bg: #f9fafb;--fpa-preset-border: #e8ebf0;--fpa-preset-hover-bg: #f0fdfa;--fpa-preset-hover-border: #b2ebf2}[data-theme=light] .preset-name{--fpa-preset-name: #111827}[data-theme=light] .preset-values{--fpa-preset-values: #9ca3af}[data-theme=light] .preset-item.active{background:#f0fdfa;border-color:#0cc}[data-theme=light] .external-drivers-note{--fpa-ed-note: #6b7280;--fpa-ed-note-bg: #f9fafb;--fpa-ed-note-border: #e5e7eb}[data-theme=light] .assumptions-scrollable::-webkit-scrollbar-thumb{--fpa-scrollbar-thumb: #d1d5db;--fpa-scrollbar-thumb-hover: #00838f}[data-theme=light] .preset-select{--fpa-preset-select-bg: #ffffff;--fpa-preset-select-border: #e2e8f0;--fpa-preset-select-color: #111827;--fpa-preset-select-focus: #0cc;--fpa-preset-select-focus-shadow: rgba(0, 204, 204, .12);box-shadow:inset 0 1px 2px #00000008}[data-theme=light] .preset-select:focus{box-shadow:0 0 0 3px #00cccc1a,inset 0 1px 2px #00000008}[data-theme=light] .preset-select option{--fpa-preset-option-bg: #ffffff;--fpa-preset-option-color: #111827}[data-theme=light] .fpa-zoom-overlay{background:#0f172a59}[data-theme=light] .fpa-zoom-modal{--fpa-zoom-bg: #ffffff;--fpa-zoom-border: #e2e8f0;--fpa-zoom-title: #0f172a;--fpa-zoom-breadcrumb: #64748b;--fpa-zoom-breadcrumb-sep: #94a3b8;--fpa-zoom-close-bg: #f1f5f9;--fpa-zoom-close-border: #e2e8f0;--fpa-zoom-close-color: #64748b;--fpa-zoom-close-hover-bg: #e0f7fa;--fpa-zoom-close-hover-border: #0cc;--fpa-zoom-close-hover-color: #00838f;--fpa-zoom-card-bg: #f8fafc;--fpa-zoom-card-border: #e2e8f0;--fpa-zoom-label: #64748b;--fpa-zoom-projected: #0f172a;--fpa-zoom-pill-pos-bg: #ecfdf5;--fpa-zoom-pill-pos: #059669;--fpa-zoom-pill-neg-bg: #fef2f2;--fpa-zoom-pill-neg: #dc2626;--fpa-zoom-amount-pos: #059669;--fpa-zoom-amount-neg: #dc2626;--fpa-zoom-sub: #94a3b8;--fpa-zoom-text: #334155;--fpa-zoom-icon: #00838f;--fpa-zoom-formula-bg: #f1f5f9;--fpa-zoom-formula-border: #e2e8f0;--fpa-zoom-formula-op: #94a3b8;--fpa-zoom-formula-val-bg: #e0f7fa;--fpa-zoom-formula-val: #00838f;--fpa-zoom-formula-val-border: #b2ebf2;--fpa-zoom-table-header-bg: #f1f5f9;--fpa-zoom-row-hover: #f0fdfa;--fpa-zoom-total-bg: #f1f5f9;--fpa-zoom-export-bg: #f8fafc;--fpa-zoom-export-border: #e2e8f0;--fpa-zoom-export-color: #64748b;--fpa-zoom-export-hover-bg: #e0f7fa;--fpa-zoom-export-hover-border: #0cc;--fpa-zoom-export-hover-color: #00838f;--fpa-zoom-close-primary-bg: #00838f;--fpa-zoom-close-primary-border: #00838f;--fpa-zoom-close-primary-color: #ffffff;--fpa-zoom-close-primary-hover-bg: #006064;--fpa-zoom-close-primary-hover-border: #006064;--fpa-zoom-scrollbar: #d1d5db;--fpa-zoom-scrollbar-hover: #00838f;box-shadow:0 24px 64px #0000001f,0 0 0 1px #0000000a}[data-theme=light] .waterfall-bar{opacity:.9}[data-theme=light] .drivers-table thead th{border-bottom-color:#e2e8f0}[data-theme=light] .drivers-table tbody td{border-bottom-color:#f1f5f9}[data-theme=light] .drivers-total td{border-top-color:#e2e8f0}[data-theme=light] .impact-summary{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .fpa-pill{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;color:#475569;font-size:11px;font-weight:600;padding:5px 12px;border-radius:20px;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}[data-theme=light] .fpa-pill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.4));opacity:0;transition:opacity .2s ease}[data-theme=light] .fpa-pill:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f;border-color:#cbd5e1}[data-theme=light] .fpa-pill:hover:before{opacity:1}[data-theme=light] .fpa-pill.active{background:linear-gradient(135deg,#e0f7fa,#f0fdfa);border-color:#0cc;color:#00838f;box-shadow:0 2px 8px #00cccc26,inset 0 1px #ffffff80;font-weight:700}[data-theme=light] .fpa-pill.active:hover{box-shadow:0 4px 14px #00cccc38;transform:translateY(-1px)}[data-theme=light] .metric-pill-category{border-radius:20px;padding:4px 10px;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}[data-theme=light] .forecast-metric-chip{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;color:#64748b;font-size:10px;font-weight:600;padding:4px 10px;border-radius:20px;transition:all .2s cubic-bezier(.4,0,.2,1)}[data-theme=light] .forecast-metric-chip:hover{transform:translateY(-1px);box-shadow:0 3px 10px #0000000f}[data-theme=light] .forecast-metric-chip.active{background:linear-gradient(135deg,#e0f7fa,#f0fdfa);border-color:#0cc;color:#00838f;font-weight:700;box-shadow:0 2px 8px #00cccc1f}[data-theme=light] .metric-section-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:16px;position:relative;overflow:hidden;transition:all .2s ease}[data-theme=light] .metric-section-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#0cc,#00838f);opacity:.6;transition:opacity .2s ease}[data-theme=light] .metric-section-card:hover{box-shadow:0 8px 24px #0000000f;border-color:#cbd5e1}[data-theme=light] .metric-section-card:hover:before{opacity:1}[data-theme=light] .kpi-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.3px;border:1px solid;transition:all .15s ease}[data-theme=light] .kpi-badge:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000000f}[data-theme=light] .metric-tooltip{position:absolute;z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;box-shadow:0 12px 32px #0000001a,0 0 0 1px #00000005;font-size:12px;color:#374151;max-width:260px;pointer-events:none;opacity:0;transform:translateY(4px);transition:all .2s cubic-bezier(.4,0,.2,1)}[data-theme=light] .metric-tooltip.visible{opacity:1;transform:translateY(0)}[data-theme=light] .metric-tooltip-title{font-weight:700;color:#111827;margin-bottom:2px;font-size:12px}[data-theme=light] .metric-tooltip-desc{color:#6b7280;font-size:11px;line-height:1.4}[data-theme=light] .metric-tooltip-formula{margin-top:6px;border-top:1px solid #f3f4f6;font-family:SF Mono,monospace;font-size:10px;color:#00838f;background:#f0fdfa;padding:4px 8px;border-radius:6px}[data-theme=light] .modal-xl{background:#fff;border-radius:16px;box-shadow:0 24px 64px #0000001f,0 0 0 1px #0000000a}[data-theme=light] .modal-header-left h2{color:#111827}[data-theme=light] .modal-subtitle{color:#6b7280}[data-theme=light] .btn-close{color:#9ca3af}[data-theme=light] .btn-close:hover{background:#f3f4f6;color:#374151}[data-theme=light] .form-input,[data-theme=light] .form-select{background:#fff;border:1px solid #e2e8f0;color:#111827;transition:all .2s ease}[data-theme=light] .form-input:focus,[data-theme=light] .form-select:focus{border-color:#0cc;box-shadow:0 0 0 3px #00cccc1f}[data-theme=light] .form-select option{background:#fff;color:#111827}[data-theme=light] .range-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:5px;border-radius:3px;background:linear-gradient(90deg,#e2e8f0,#e2e8f0);outline:none}[data-theme=light] .range-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#0cc,#00838f);border:2px solid #ffffff;box-shadow:0 2px 6px #00838f4d;cursor:pointer;transition:all .15s ease}[data-theme=light] .range-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 3px 10px #00838f66}[data-theme=light] .range-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#0cc,#00838f);border:2px solid #ffffff;box-shadow:0 2px 6px #00838f4d;cursor:pointer}[data-theme=light] .stress-row{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:10px;padding:8px 12px;border:1px solid #e2e8f0;transition:all .2s ease}[data-theme=light] .stress-row:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}[data-theme=light] .stress-label{color:#475569;font-weight:600}[data-theme=light] .stress-value.positive{color:#059669}[data-theme=light] .stress-value.negative{color:#dc2626}[data-theme=light] .section-label{color:#374151;font-weight:700;letter-spacing:.4px;text-transform:uppercase;font-size:11px}[data-theme=light] .fpa-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;transition:all .2s ease}[data-theme=light] .fpa-card:hover{box-shadow:0 4px 16px #0000000a;border-color:#cbd5e1}[data-theme=light] .catalog-section{background:transparent!important;border-radius:0!important;border:none!important;padding:0!important;transition:all .2s ease}[data-theme=light] .catalog-section:hover{box-shadow:none!important}[data-theme=light] .section-header{border-bottom:1px solid #f1f5f9;padding:0 12px 12px;margin-bottom:12px}[data-theme=light] .btn-add-section{background:linear-gradient(135deg,#f0fdfa,#e0f7fa);border:1px solid #b2ebf2;color:#00838f;font-weight:600;transition:all .2s ease}[data-theme=light] .btn-add-section:hover{background:linear-gradient(135deg,#e0f7fa,#ccfbf1);border-color:#0cc;box-shadow:0 4px 12px #00cccc1f;transform:translateY(-1px)}[data-theme=light] .report-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;transition:all .2s cubic-bezier(.4,0,.2,1)}[data-theme=light] .report-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #0000000f;transform:translateY(-2px)}[data-theme=light] .report-card.empty-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-style:dashed}[data-theme=light] .kpi-value{color:var(--metric-color, #111827);font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}[data-theme=light] .kpi-value.forecast{color:#00838f}[data-theme=light] .kpi-value.positive{color:#059669}[data-theme=light] .kpi-value.negative{color:#dc2626}[data-theme=light] .kpi-label{color:#9ca3af;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}[data-theme=light] .meta-scenario{font-weight:600;font-size:10px;letter-spacing:.3px}[data-theme=light] .meta-date{color:#9ca3af;font-size:11px}@keyframes metricChipIn{0%{opacity:0;transform:scale(.92) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}[data-theme=light] .fpa-pill{animation:metricChipIn .25s ease both}[data-theme=light] .fpa-pill-grid .fpa-pill:nth-child(1){animation-delay:0ms}[data-theme=light] .fpa-pill-grid .fpa-pill:nth-child(2){animation-delay:20ms}[data-theme=light] .fpa-pill-grid .fpa-pill:nth-child(3){animation-delay:40ms}[data-theme=light] .fpa-pill-grid .fpa-pill:nth-child(4){animation-delay:60ms}[data-theme=light] .fpa-pill-grid .fpa-pill:nth-child(5){animation-delay:80ms}[data-theme=light] .fpa-pill-grid .fpa-pill:nth-child(6){animation-delay:.1s}[data-theme=light] .fpa-pill-grid .fpa-pill:nth-child(7){animation-delay:.12s}[data-theme=light] .fpa-pill-grid .fpa-pill:nth-child(8){animation-delay:.14s}[data-theme=light] .fpa-pill-grid .fpa-pill:nth-child(9){animation-delay:.16s}[data-theme=light] .fpa-pill-grid .fpa-pill:nth-child(10){animation-delay:.18s}[data-theme=light] .fpa-pill-grid .fpa-pill:nth-child(11){animation-delay:.2s}[data-theme=light] .fpa-pill-grid .fpa-pill:nth-child(12){animation-delay:.22s}[data-theme=light] .fpa-pill-grid .fpa-pill:nth-child(13){animation-delay:.24s}[data-theme=light] .fpa-pill-grid .fpa-pill:nth-child(14){animation-delay:.26s}[data-theme=light] .fpa-pill-grid .fpa-pill:nth-child(15){animation-delay:.28s}[data-theme=light] .fpa-pill-grid .fpa-pill:nth-child(16){animation-delay:.3s}[data-theme=light] .fpa-pill-grid .fpa-pill:nth-child(17){animation-delay:.32s}[data-theme=light] .fpa-pill-grid .fpa-pill:nth-child(18){animation-delay:.34s}[data-theme=light] .fpa-pill-grid .fpa-pill:nth-child(19){animation-delay:.36s}[data-theme=light] .fpa-pill-grid .fpa-pill:nth-child(20){animation-delay:.38s}[data-theme=light] ::-webkit-scrollbar{width:6px;height:6px}[data-theme=light] ::-webkit-scrollbar-track{background:transparent}[data-theme=light] ::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#00838f}[data-theme=light] *:focus-visible{outline:none}[data-theme=light] .kpi-card{background:#fff;border:1px solid #e2e8f0;border-left:2px solid var(--metric-color, #e2e8f0)}[data-theme=light] .kpi-value{color:var(--metric-color, #111827)}[data-theme=light] .kpi-label{color:#9ca3af}[data-theme=light] .kpi-chart-wrap{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0}[data-theme=light] .mini-card{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .mini-card:hover{background:#f3f4f6;border-color:#d1d5db}[data-theme=light] .mini-card.selected{background:#fff;border-color:#0cc;box-shadow:0 0 0 1px #0cc,0 1px 3px #0000000a}[data-theme=light] .mini-name{color:#374151}[data-theme=light] .mini-empty{color:#9ca3af}[data-theme=light] .catalog-hero{background:linear-gradient(180deg,#fff,#f8fafc);border-bottom-color:#e2e8f0}[data-theme=light] .hero-title-text h1{color:#0f172a}[data-theme=light] .hero-subtitle{color:#64748b}[data-theme=light] .hero-exercice select{color:#1e293b;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .hero-exercice select:focus{border-color:var(--fpa-accent-teal, #00838f);box-shadow:0 0 0 3px #00838f14}[data-theme=light] .hero-search{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .hero-search:focus-within{border-color:var(--fpa-accent-teal, #00838f);box-shadow:0 0 0 3px #00838f14}[data-theme=light] .hero-search input{color:#1e293b}[data-theme=light] .hero-search-icon{color:#94a3b8}[data-theme=light] .fpa-catalog-compact .catalog-toolbar-compact{background:#fff;border-bottom-color:#e2e8f0}[data-theme=light] .fpa-catalog-compact .metric-catalog-card,[data-theme=light] .fpa-catalog-compact .report-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .fpa-catalog-compact .report-card:hover{background:#f8fafc}[data-theme=light] .fpa-catalog-compact .section-header{border-bottom-color:#e2e8f0}[data-theme=light] .metrics-filter-btn{background:#f8fafc;border-color:#e2e8f0;color:#64748b}[data-theme=light] .metrics-filter-btn:hover{background:#f1f5f9;color:#334155}[data-theme=light] .metrics-filter-btn.active{background:var(--fpa-accent-teal, #00838f);border-color:var(--fpa-accent-teal, #00838f);color:#fff}[data-theme=light] .metric-modal{background:#fff;border-color:#e2e8f0}[data-theme=light] .metric-modal-header{border-bottom-color:#e2e8f0}[data-theme=light] .metric-modal-header h3{color:#0f172a}[data-theme=light] .metric-modal-close{color:#94a3b8}[data-theme=light] .metric-modal-close:hover{background:#f1f5f9;color:#334155}[data-theme=light] .metric-form-group input,[data-theme=light] .metric-form-group select,[data-theme=light] .metric-form-group textarea{color:#1e293b;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .metric-form-group input:focus,[data-theme=light] .metric-form-group select:focus,[data-theme=light] .metric-form-group textarea:focus{border-color:#0cc;box-shadow:0 0 0 3px #00cccc14}[data-theme=light] .metric-form-group input::placeholder,[data-theme=light] .metric-form-group textarea::placeholder{color:#9ca3af}[data-theme=light] .metric-form-group label{color:#64748b}[data-theme=light] .metric-modal-footer{border-top-color:#e2e8f0}[data-theme=light] .metric-modal-footer .btn-secondary{background:#f8fafc;color:#64748b;border-color:#e2e8f0}[data-theme=light] .metric-modal-footer .btn-secondary:hover{background:#f1f5f9;color:#334155}[data-theme=light] .mc-color-preset.active{border-color:#0f172a;box-shadow:0 0 0 2px #0000001a}[data-theme=light] .mc-color-input-wrap{border:1px solid #e2e8f0}[data-theme=light] .mc-color-input::-webkit-color-swatch{border-color:#e2e8f0}[data-theme=light] .formula-group--highlight{background:#3b82f60a;border-color:#3b82f626}[data-theme=light] .formula-group--highlight:before{background:linear-gradient(135deg,#3b82f640,#8b5cf626,#ec489933);opacity:.5}[data-theme=light] .formula-label{color:#2563eb!important}[data-theme=light] .formula-label svg{color:#2563eb}[data-theme=light] .formula-input{background:#f8fafc!important;border-color:#dbeafe!important;color:#1e293b!important}[data-theme=light] .formula-input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}[data-theme=light] .formula-op-btn{background:#f1f5f9;border-color:#dbeafe;color:#64748b}[data-theme=light] .formula-op-btn:hover{background:#3b82f61a;border-color:#3b82f64d;color:#2563eb}[data-theme=light] .cd-field--formula{background:#00838f08;border-color:#00838f26}[data-theme=light] .cd-field--formula:before{background:linear-gradient(135deg,#00838f40,#3b82f626,#8b5cf633);opacity:.5}[data-theme=light] .cd-formula-label{color:#0d9488!important}[data-theme=light] .cd-formula-label svg{color:#0d9488}[data-theme=light] .cd-textarea--formula{background:#f8fafc!important;border-color:#ccfbf1!important;color:#1e293b!important}[data-theme=light] .cd-textarea--formula:focus{border-color:#0cc!important;box-shadow:0 0 0 3px #00cccc14!important}[data-theme=light] .cd-formula-op-btn{background:#f1f5f9;border-color:#ccfbf1;color:#64748b}[data-theme=light] .cd-formula-op-btn:hover{background:#00838f14;border-color:#00838f4d;color:#0d9488}[data-theme=light] .fp-metric-item{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .fp-metric-item:hover{background:#eff6ff;border-color:#bfdbfe}[data-theme=light] .fp-metric-desc{color:#94a3b8}[data-theme=light] .fp-metric-item:hover .fp-metric-desc{color:#64748b}[data-theme=light] .fp-dim-filter{background:#f8fafc;border-color:#e2e8f0;color:#1e293b}[data-theme=light] .fp-dim-filter::placeholder{color:#94a3b8}[data-theme=light] .fp-dim-filter:focus{border-color:#fbbf24;box-shadow:0 0 0 2px #f59e0b1a}[data-theme=light] .fp-dim-btn{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .fp-dim-btn:hover{background:#fffbeb;border-color:#fde68a}[data-theme=light] .fp-dim-desc{color:#94a3b8}[data-theme=light] .fp-dim-btn:hover .fp-dim-desc{color:#64748b}[data-theme=light] .fp-dim-filter-toggle{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}[data-theme=light] .fp-dim-filter-toggle:hover,[data-theme=light] .fp-dim-filter-toggle.active{background:#fffbeb;border-color:#fde68a;color:#d97706}[data-theme=light] .fp-dim-filter-box{background:#fffbeb;border-color:#fde68a}[data-theme=light] .fp-dim-filter-box input{background:#fff;border-color:#e2e8f0;color:#1e293b}[data-theme=light] .fp-dim-filter-box input:focus{border-color:#fbbf24}[data-theme=light] .fp-dim-filter-ok{background:#fffbeb;border-color:#fde68a;color:#d97706}[data-theme=light] .fp-dim-filter-ok:hover{background:#fef3c7}[data-theme=light] .metrics-subsection-title{color:#0f172a}[data-theme=light] .metrics-subsection-count{color:#64748b;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .btn-add-metric{background:#f8fafc;border-color:#e2e8f0;color:#64748b}[data-theme=light] .btn-add-metric:hover{background:#f1f5f9;color:#334155}[data-theme=light] .metric-action-btn{color:#94a3b8}[data-theme=light] .metric-action-btn:hover{background:#f1f5f9;color:#334155}[data-theme=light] .metric-action-btn.danger:hover{background:#ef444414;color:#ef4444}[data-theme=light] .metrics-empty-custom{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .metrics-subsection+.metrics-subsection{border-top-color:#e2e8f0}[data-theme=light] .fpa-sidebar{background:#0f172a;border-right-color:#00000014}[data-theme=light] .fpa-sidebar-item.active{background:#1e293b;color:#fff}[data-theme=light] .fpa-sidebar-new-btn{color:#94a3b8;border-color:#ffffff1a}[data-theme=light] .fpa-sidebar-group-title{color:#94a3b8}[data-theme=light] .fpa-sidebar-group-divider{background:#ffffff0f}[data-theme=light] .fpa-context-bar{background:#fff;border-bottom-color:#e2e8f0}[data-theme=light] .fpa-page-title-icon{background:linear-gradient(135deg,#e0f7fa,#f0fdfa)!important;box-shadow:0 2px 6px #00cccc14,inset 0 1px #fffc!important}[data-theme=light] .fpa-page-title{color:#0f172a!important}[data-theme=light] .fpa-page-subtitle{color:#64748b!important}[data-theme=light] .fpa-context-field label{color:#64748b}[data-theme=light] .fpa-context-field select{color:#1e293b;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .fpa-context-divider{background:#e2e8f0}[data-theme=light] .fpa-context-search{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .fpa-context-search input{color:#1e293b;background:transparent;border:none}[data-theme=light] .fpa-context-search .search-icon{color:#94a3b8}[data-theme=light] .fpa-shell-content{background:#f1f5f9}[data-theme=light] .fpa-builder-header{background:#f1f5f9;border-bottom-color:#e2e8f0}[data-theme=light] .fpa-builder-back{background:#fff;border-color:#e2e8f0;color:#64748b}[data-theme=light] .fpa-builder-back:hover{background:#f8fafc;color:#334155}[data-theme=light] .fpa-builder-title-input{color:#1e293b;background:#fff;border-color:#e2e8f0}[data-theme=light] .fpa-builder-btn{background:#fff;border-color:#e2e8f0;color:#334155}[data-theme=light] .drivers-view{background:#f1f5f9}[data-theme=light] .drivers-header{border-bottom-color:#e2e8f0}[data-theme=light] .drivers-title{color:#1e293b}[data-theme=light] .drivers-subtitle{color:#64748b}[data-theme=light] .drivers-scenario select{color:#1e293b;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .section-title{color:#1e293b}[data-theme=light] .section-count{color:#64748b;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .section-hint{color:#94a3b8}[data-theme=light] .driver-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .driver-card:hover{border-color:#cbd5e1;background:#f8fafc}[data-theme=light] .driver-name{color:#1e293b}[data-theme=light] .driver-value-input{color:#1e293b;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .driver-value-input:focus{border-color:#00838f}[data-theme=light] .driver-slider-track{background:#e2e8f0}[data-theme=light] .driver-footer{border-top-color:#f1f5f9}[data-theme=light] .driver-desc{color:#64748b}[data-theme=light] .driver-ref-value{color:#64748b;background:#f8fafc}[data-theme=light] .external-card.external-enabled{background:#00838f0a}[data-theme=light] .driver-toggle{background:#e2e8f0}[data-theme=light] .external-desc{color:#64748b}[data-theme=light] .external-metric-label{color:#94a3b8}[data-theme=light] .external-metric-value{color:#475569}[data-theme=light] .external-trend{background:#f8fafc}[data-theme=light] .metric-catalog-card{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000005!important;transition:all .25s cubic-bezier(.4,0,.2,1)}[data-theme=light] .metric-catalog-card:hover{border-color:#0cc!important;box-shadow:0 8px 24px #00cccc1f!important;transform:translateY(-2px)}[data-theme=light] .metric-catalog-card.disabled{opacity:.85;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .metric-catalog-card.disabled:hover{border-color:#0cc;box-shadow:0 8px 24px #00cccc1f;transform:translateY(-2px)}[data-theme=light] .metric-catalog-card.disabled .metric-catalog-name{color:#64748b!important}[data-theme=light] .metric-catalog-name{color:#0f172a;font-weight:700;letter-spacing:-.3px}[data-theme=light] .metric-catalog-desc{color:#64748b!important;font-size:12px;line-height:1.5}[data-theme=light] .metric-catalog-category{font-weight:700;letter-spacing:.5px;border-width:1px;box-shadow:0 1px 2px #0000000a}[data-theme=light] .metric-catalog-format{background:#f1f5f9!important;color:#475569!important;font-weight:600;border-radius:6px}[data-theme=light] .metric-catalog-formula{background:#f8fafc!important;color:#64748b!important;border:1px solid #e2e8f0;font-weight:500;border-radius:6px}[data-theme=light] .metric-catalog-toggle{background:#e2e8f0!important;border-color:#cbd5e1!important}[data-theme=light] .metric-catalog-toggle.active{background:linear-gradient(135deg,#0cc,#00838f)!important;border-color:#00838f!important}[data-theme=light] .metric-toggle-knob{background:#fff!important;box-shadow:0 1px 3px #00000026}[data-theme=light] .metric-catalog-toggle.active .metric-toggle-knob{background:#fff!important;box-shadow:0 2px 4px #0003}[data-theme=light] .metrics-subsection-title{color:#0f172a!important;font-size:13px;font-weight:700;letter-spacing:.5px}[data-theme=light] .metrics-subsection-count{background:#f1f5f9!important;color:#64748b!important;border-color:#e2e8f0!important}[data-theme=light] .metrics-subsection+.metrics-subsection{border-top-color:#e2e8f0!important}[data-theme=light] .metric-action-btn{color:#94a3b8!important;background:#f8fafc!important;border-radius:6px}[data-theme=light] .metric-action-btn:hover{background:#e0f7fa!important;color:#00838f!important}[data-theme=light] .metric-action-btn.danger:hover{background:#fee2e2!important;color:#ef4444!important}[data-theme=light] .metrics-filter-btn{background:#fff!important;border-color:#e2e8f0!important;color:#64748b!important;font-weight:500;transition:all .2s ease}[data-theme=light] .metrics-filter-btn:hover{background:#f8fafc!important;color:#334155!important;border-color:#cbd5e1!important}[data-theme=light] .metrics-filter-btn.active{background:linear-gradient(135deg,#0cc,#00838f)!important;border-color:#00838f!important;color:#fff!important;box-shadow:0 2px 8px #00cccc40}[data-theme=light] .btn-add-metric{background:#fff!important;border-color:#e2e8f0!important;color:#64748b!important;transition:all .2s ease}[data-theme=light] .btn-add-metric:hover{background:#e0f7fa!important;border-color:#0cc!important;color:#00838f!important}[data-theme=light] .metric-modal{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 24px 64px #0000001f!important}[data-theme=light] .metric-modal-header{border-bottom-color:#e2e8f0!important}[data-theme=light] .metric-modal-header h3{color:#0f172a!important}[data-theme=light] .metric-modal-close{color:#94a3b8!important}[data-theme=light] .metric-modal-close:hover{background:#f1f5f9!important;color:#0f172a!important}[data-theme=light] .metric-form-group label{color:#64748b!important}[data-theme=light] .metric-form-group input,[data-theme=light] .metric-form-group select{background:#fff!important;border-color:#e2e8f0!important;color:#1e293b!important;transition:all .2s ease}[data-theme=light] .metric-form-group input:focus,[data-theme=light] .metric-form-group select:focus{border-color:#0cc!important;box-shadow:0 0 0 3px #00cccc1f!important}[data-theme=light] .metric-form-group input::placeholder{color:#94a3b8!important}[data-theme=light] .metric-card,[data-theme=light] .metric-card--grid,[data-theme=light] .metric-card--list{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000005!important}[data-theme=light] .metric-card:hover{border-color:#0cc!important;box-shadow:0 8px 24px #00cccc1f!important}[data-theme=light] .metric-card--disabled{opacity:.85;background:#f8fafc!important;border-color:#e2e8f0!important}[data-theme=light] .metric-card--disabled .metric-card__name{color:#64748b!important}[data-theme=light] .metric-card--disabled .metric-card__desc,[data-theme=light] .metric-card--disabled .metric-card__formula{color:#94a3b8!important}[data-theme=light] .metric-card__name{color:#0f172a;font-weight:700}[data-theme=light] .metric-card__desc{color:#64748b!important}[data-theme=light] .metric-card__desc--inline{color:#94a3b8!important}[data-theme=light] .metric-card__category{border-width:1px;box-shadow:0 1px 2px #0000000a}[data-theme=light] .metric-card__format{background:#f1f5f9!important;color:#475569!important;font-weight:600}[data-theme=light] .metric-card__formula{background:#f8fafc!important;color:#64748b!important;border:1px solid #e2e8f0;font-weight:500}[data-theme=light] .metric-card__icon-btn{color:#94a3b8!important}[data-theme=light] .metric-card__icon-btn:hover{background:#e0f7fa!important;color:#00838f!important}[data-theme=light] .metric-card__icon-btn--danger:hover{background:#fee2e2!important;color:#ef4444!important}[data-theme=light] .metric-card__icon-btn--star{color:#94a3b8!important}[data-theme=light] .metric-card__icon-btn--star:hover{background:#f9731614!important;color:#f97316!important}[data-theme=light] .metric-card__icon-btn--star.is-starred,[data-theme=light] .metric-card__icon-btn--star.is-starred:hover{color:#f97316!important}[data-theme=light] .metric-card__icon-btn--star.is-starred:hover{background:#f973161f!important}[data-theme=light] .metric-card__name-input{background:#fff!important;border-color:#e2e8f0!important;color:#0f172a!important}[data-theme=light] .metric-card__name-input:focus{border-color:#0cc!important;box-shadow:0 0 0 3px #00cccc1f!important}[data-theme=light] .metric-toggle__track{background:#e2e8f0!important;border-color:#cbd5e1!important}[data-theme=light] .metric-toggle--on .metric-toggle__track{background:linear-gradient(135deg,#0cc,#00838f)!important;border-color:#00838f!important}[data-theme=light] .metric-toggle__knob{background:#fff!important;box-shadow:0 1px 3px #00000026}[data-theme=light] .metrics-view-switcher{background:#fff!important;border-color:#e2e8f0!important}[data-theme=light] .metrics-view-btn{color:#94a3b8!important}[data-theme=light] .metrics-view-btn:hover{background:#f8fafc!important;color:#64748b!important}[data-theme=light] .metrics-view-btn.active{background:#e0f7fa!important;color:#00838f!important}[data-theme=light] .metrics-filter-bar{flex-wrap:nowrap!important}[data-theme=light] .metrics-search{background:#fff!important;border-color:#e2e8f0!important;min-width:520px!important}[data-theme=light] .metrics-search:focus-within{border-color:#0cc!important;box-shadow:0 0 0 3px #00cccc1f!important}[data-theme=light] .metrics-search-icon{color:#9ca3af!important}[data-theme=light] .metrics-search input{color:#111827!important}[data-theme=light] .metrics-search input::placeholder{color:#9ca3af!important}[data-theme=light] .metric-modal-footer{border-top-color:#e2e8f0!important}[data-theme=light] .metric-modal-footer .btn-secondary{background:#f1f5f9!important;color:#475569!important;border-color:#e2e8f0!important}[data-theme=light] .metric-modal-footer .btn-secondary:hover{background:#e2e8f0!important;color:#1e293b!important}[data-theme=light] .metric-modal-footer .btn-primary{background:linear-gradient(135deg,#0cc,#00838f)!important;box-shadow:0 4px 12px #00cccc40;border:none!important}[data-theme=light] .metric-modal-footer .btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00cccc59}[data-theme=light] .metrics-empty-custom{background:#f8fafc!important;border-color:#e2e8f0!important;color:#64748b!important}[data-theme=light] .mc-color-preset.active{border-color:#0cc!important;box-shadow:0 0 0 2px #0cc3!important}[data-theme=light] .drivers-top-bar{background:transparent!important;border:none!important;box-shadow:none}[data-theme=light] .drivers-search{background:#fff!important;border-color:#e2e8f0!important}[data-theme=light] .drivers-search:focus-within{border-color:#0cc!important;box-shadow:0 0 0 3px #00cccc1f!important}[data-theme=light] .drivers-search-icon{color:#9ca3af!important}[data-theme=light] .drivers-search input{color:#111827!important}[data-theme=light] .drivers-search input::placeholder{color:#9ca3af!important}[data-theme=light] .drivers-filter-btn{background:#fff!important;border-color:#e2e8f0!important;color:#64748b!important}[data-theme=light] .drivers-filter-btn:hover{background:#f8fafc!important;color:#334155!important;border-color:#cbd5e1!important}[data-theme=light] .drivers-filter-btn.active{background:linear-gradient(135deg,#0cc,#00838f)!important;border-color:#00838f!important;color:#fff!important;box-shadow:0 2px 8px #00cccc40}[data-theme=light] .drivers-view-switcher{background:#fff!important;border-color:#e2e8f0!important}[data-theme=light] .drivers-view-btn{color:#94a3b8!important}[data-theme=light] .drivers-view-btn:hover{background:#f8fafc!important;color:#64748b!important}[data-theme=light] .drivers-view-btn.active{background:#e0f7fa!important;color:#00838f!important}[data-theme=light] .drivers-scenario label{color:#64748b!important}[data-theme=light] .drivers-scenario select{background:#fff!important;border-color:#e2e8f0!important;color:#111827!important}[data-theme=light] .drivers-scenario select:focus{border-color:#0cc!important;box-shadow:0 0 0 3px #00cccc1f!important}[data-theme=light] .drivers-btn-add{background:#fff!important;border:1px solid #e2e8f0!important;color:#6b7c8e!important;font-weight:600;border-radius:8px;padding:5px 12px;box-shadow:0 1px 2px #00000005;transition:all .2s ease}[data-theme=light] .drivers-btn-add:hover{background:#e0f7fa!important;border-color:#0cc!important;color:#00838f!important;box-shadow:0 2px 8px #00cccc14}[data-theme=light] .section-count{background:#f1f5f9!important;color:#64748b!important;border-color:#e2e8f0!important}[data-theme=light] .custom-drivers-empty{background:#f8fafc!important;border-color:#e2e8f0!important}[data-theme=light] .custom-drivers-empty p,[data-theme=light] .custom-drivers-empty span{color:#64748b!important}[data-theme=light] .custom-drivers-empty svg{color:#94a3b8!important}[data-theme=light] .custom-drivers-add-link{border-color:#00838f!important;color:#00838f!important;background:#fff!important}[data-theme=light] .custom-drivers-add-link:hover{background:#00838f!important;color:#fff!important}[data-theme=light] .external-card{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 1px 3px #0000000a}[data-theme=light] .external-card:hover{background:#fff!important;border-color:#cbd5e1!important}[data-theme=light] .external-card.external-enabled{background:#fff!important;box-shadow:0 4px 12px #0000000f}[data-theme=light] .external-card .driver-toggle{background:#e2e8f0!important}[data-theme=light] .external-card.external-enabled .driver-toggle{background:linear-gradient(135deg,#0cc,#00838f)!important}[data-theme=light] .external-card .driver-toggle-knob{background:#fff!important}[data-theme=light] .external-trend{background:#f8fafc!important}[data-theme=light] .external-trend.trend-up{color:#10b981!important;background:#ecfdf5!important}[data-theme=light] .external-trend.trend-down{color:#ef4444!important;background:#fef2f2!important}[data-theme=light] .external-trend.trend-stable{color:#f59e0b!important;background:#fffbeb!important}[data-theme=light] .external-list-desc{color:#64748b!important}[data-theme=light] .metric-catalog-card{background:linear-gradient(145deg,#fff,#fafbfc)!important;border:1px solid #e8ecf1!important;box-shadow:0 1px 2px #00000005,0 4px 16px #00000008,inset 0 1px #fffc!important;transition:all .35s cubic-bezier(.4,0,.2,1)}[data-theme=light] .metric-catalog-card:hover{border-color:#0cc!important;box-shadow:0 4px 12px #00cccc14,0 16px 40px #00cccc0f!important;transform:translateY(-4px) scale(1.02)}[data-theme=light] .metric-catalog-card:hover:before{opacity:1;background:radial-gradient(circle at top right,rgba(0,204,204,.08),transparent 70%)}[data-theme=light] .metric-catalog-card.disabled{background:#f4f6f8!important;border-color:#e2e8f0!important;box-shadow:none!important;transform:none}[data-theme=light] .metric-catalog-card.disabled:before{display:none}[data-theme=light] .metric-catalog-name{color:#0f172a;font-weight:700;font-size:13px;letter-spacing:-.4px;line-height:1.2}[data-theme=light] .metric-catalog-desc{color:#8a95a5!important;font-size:11px;line-height:1.45;font-weight:500}[data-theme=light] .metric-catalog-category{font-weight:700;font-size:9px;letter-spacing:.6px;padding:3px 10px;border-radius:20px;border-width:1px;box-shadow:0 1px 3px #0000000a,inset 0 1px #ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9}[data-theme=light] .metric-catalog-format{background:#edf1f5!important;color:#5c6b7a!important;font-weight:600;font-size:10px;padding:3px 10px;border-radius:8px;letter-spacing:-.2px;box-shadow:inset 0 1px #fffc}[data-theme=light] .metric-catalog-formula{background:#f1f5f9!important;color:#6b7c8e!important;border:1px solid #e2e8f0;font-weight:500;font-size:10px;padding:3px 10px;border-radius:8px;letter-spacing:-.2px;box-shadow:inset 0 1px #fffc}[data-theme=light] .metric-catalog-toggle{background:#e2e8f0!important;border-color:#d1d9e0!important;box-shadow:inset 0 2px 4px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1)}[data-theme=light] .metric-catalog-toggle.active{background:linear-gradient(135deg,#0cc,#00838f)!important;border-color:#00838f!important;box-shadow:0 2px 8px #00cccc40,inset 0 1px #fff3}[data-theme=light] .metric-toggle-knob{background:#fff!important;box-shadow:0 1px 3px #00000026,0 0 0 1px #0000000a}[data-theme=light] .metric-catalog-toggle.active .metric-toggle-knob{background:#fff!important;box-shadow:0 2px 5px #0003,0 0 0 1px #0000000a}[data-theme=light] .metric-help-icon{color:#94a3b8}[data-theme=light] .metric-help-icon:hover{color:#64748b;background:#0000000d}[data-theme=light] .metric-help-overlay{background:#0f172a40}[data-theme=light] .metric-help-popup{background:#fff;border-color:#e2e8f0;box-shadow:0 24px 48px #0000001f}[data-theme=light] .metric-help-name{color:#0f172a}[data-theme=light] .metric-help-close{background:#f1f5f9;color:#64748b}[data-theme=light] .metric-help-close:hover{background:#e2e8f0;color:#0f172a}[data-theme=light] .metric-help-label{color:#94a3b8}[data-theme=light] .metric-help-value{color:#334155}[data-theme=light] .metric-help-formula{color:#0f766e;background:#0d948814;border-color:#0d948833}[data-theme=light] .kpi-help-icon{color:#94a3b8}[data-theme=light] .kpi-help-icon:hover{color:#64748b;background:#0000000d}[data-theme=light] .insight-metric-help-icon{color:#94a3b8}[data-theme=light] .insight-metric-help-icon:hover{color:#64748b;background:#0000000d}[data-theme=light] .metrics-subsection+.metrics-subsection{border-top-color:#e8ecf1!important}[data-theme=light] .metrics-subsection-title{color:#0f172a!important;font-size:13px;font-weight:700;letter-spacing:.6px}[data-theme=light] .metrics-subsection-count{background:#f1f5f9!important;color:#6b7c8e!important;border-color:#e2e8f0!important;font-weight:600;font-size:12px;padding:2px 10px;border-radius:12px;box-shadow:inset 0 1px #fffc}[data-theme=light] .metrics-filter-btn{background:#fff!important;border-color:#e2e8f0!important;color:#6b7c8e!important;font-weight:500;font-size:12px;padding:5px 14px;border-radius:8px;box-shadow:0 1px 2px #00000005;transition:all .2s ease}[data-theme=light] .metrics-filter-btn:hover{background:#f8fafc!important;color:#334155!important;border-color:#cbd5e1!important;box-shadow:0 2px 6px #00000008}[data-theme=light] .metrics-filter-btn.active{background:linear-gradient(135deg,#0cc,#00838f)!important;border-color:#00838f!important;color:#fff!important;box-shadow:0 2px 8px #00cccc40,inset 0 1px #fff3;font-weight:600}[data-theme=light] .btn-add-metric{background:#fff!important;border-color:#e2e8f0!important;color:#6b7c8e!important;font-weight:600;border-radius:8px;padding:5px 12px;box-shadow:0 1px 2px #00000005;transition:all .2s ease}[data-theme=light] .btn-add-metric:hover{background:#e0f7fa!important;border-color:#0cc!important;color:#00838f!important;box-shadow:0 2px 8px #00cccc14}[data-theme=light] .section-title{color:#0f172a!important;letter-spacing:.6px}[data-theme=light] .section-count{background:#f1f5f9!important;color:#6b7c8e!important;border-color:#e2e8f0!important;box-shadow:inset 0 1px #fffc}[data-theme=light] .metrics-empty-custom{background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;border-color:#e2e8f0!important;color:#8a95a5!important;border-style:dashed;border-radius:12px;font-weight:500}[data-theme=light] .catalog-hero{background:linear-gradient(180deg,#fffc,#fff);border-bottom:1px solid #e8ecf1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=light] .hero-section-icon{background:linear-gradient(135deg,#e0f7fa,#f0fdfa)!important;box-shadow:0 2px 6px #00cccc14,inset 0 1px #fffc!important}[data-theme=light] .hero-title-text h1{color:#0f172a!important;font-size:15px;font-weight:700;letter-spacing:-.3px}[data-theme=light] .hero-subtitle{color:#8a95a5!important;font-size:12px;font-weight:500}[data-theme=light] .hero-exercice select{background:#fff!important;border-color:#e2e8f0!important;color:#1e293b!important;box-shadow:0 1px 2px #00000005;transition:all .2s ease}[data-theme=light] .hero-exercice select:focus{border-color:#0cc!important;box-shadow:0 0 0 3px #00cccc1a!important}[data-theme=light] .hero-search{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 1px 2px #00000005}[data-theme=light] .hero-search:focus-within{border-color:#0cc!important;box-shadow:0 0 0 3px #00cccc14!important}[data-theme=light] .hero-search input{color:#1e293b!important;font-size:12px}[data-theme=light] .hero-search input::placeholder{color:#94a3b8!important}[data-theme=light] .hero-btn-new{background:linear-gradient(135deg,#0cc,#00838f)!important;box-shadow:0 2px 8px #0cc3!important}[data-theme=light] .hero-btn-new:hover{box-shadow:0 4px 14px #00cccc4d!important}[data-theme=light] .scenarios-header{background:linear-gradient(180deg,#fffc,#fff);border-bottom-color:#e8ecf1!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=light] .scenarios-header-icon{background:linear-gradient(135deg,#e0f7fa,#f0fdfa)!important;box-shadow:0 2px 6px #00cccc14,inset 0 1px #fffc!important}[data-theme=light] .scenarios-title{color:#0f172a!important;font-size:15px;font-weight:700;letter-spacing:-.3px}[data-theme=light] .scenarios-subtitle{color:#8a95a5!important;font-size:12px;font-weight:500}[data-theme=light] .scenarios-btn-new{background:linear-gradient(135deg,#0cc,#00838f)!important;box-shadow:0 2px 8px #0cc3!important}[data-theme=light] .scenarios-btn-new:hover{box-shadow:0 4px 14px #00cccc4d!important}[data-theme=light] .drivers-header{background:linear-gradient(180deg,#fffc,#fff);border-bottom-color:#e8ecf1!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=light] .drivers-header-icon{background:linear-gradient(135deg,#e0f7fa,#f0fdfa)!important;box-shadow:0 2px 6px #00cccc14,inset 0 1px #fffc!important}[data-theme=light] .drivers-title{color:#0f172a!important;font-size:15px;font-weight:700;letter-spacing:-.3px}[data-theme=light] .drivers-subtitle{color:#8a95a5!important;font-size:12px;font-weight:500}[data-theme=light] .drivers-scenario select{background:#fff!important;border-color:#e2e8f0!important;color:#1e293b!important;box-shadow:0 1px 2px #00000005}[data-theme=light] .drivers-scenario select:focus{border-color:#0cc!important;box-shadow:0 0 0 3px #00cccc1a!important}[data-theme=light] .builder-toolbar{background:linear-gradient(180deg,#ffffffe6,#fff)!important;border-bottom-color:#e8ecf1!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=light] .toolbar-title-icon{background:linear-gradient(135deg,#e0f7fa,#f0fdfa)!important;box-shadow:0 2px 6px #00cccc14,inset 0 1px #fffc!important}[data-theme=light] .toolbar-title-main{color:#0f172a!important;font-size:15px;font-weight:700;letter-spacing:-.3px}[data-theme=light] .toolbar-title-sub{color:#8a95a5!important;font-size:12px;font-weight:500}[data-theme=light] .builder-toolbar{background:#fff!important;border-bottom-color:#e2e8f0!important}[data-theme=light] .toolbar-field-label{color:#64748b}[data-theme=light] .toolbar-title-input{background:#f8fafc;border-color:#e2e8f0;color:#0f172a}[data-theme=light] .toolbar-title-input:focus{border-color:#0cc;box-shadow:0 0 0 3px #00cccc1f}[data-theme=light] .toolbar-select{background:#fff;border-color:#e2e8f0;color:#0f172a;box-shadow:0 1px 2px #0000000a}[data-theme=light] .toolbar-select:focus{border-color:#0cc;box-shadow:0 0 0 3px #00cccc1f}[data-theme=light] .toolbar-select.highlight{background:#e0f7fa;border-color:#0cc;color:#00838f}[data-theme=light] .toolbar-select.highlight:hover{background:#ccf2f5}[data-theme=light] .toolbar-input{background:#fff;border-color:#e2e8f0;color:#0f172a}[data-theme=light] .toolbar-input:focus{border-color:#0cc;box-shadow:0 0 0 3px #00cccc1f}[data-theme=light] .toolbar-back{background:#f8fafc;border-color:#e2e8f0;color:#64748b}[data-theme=light] .toolbar-back:hover{background:#f1f5f9;color:#0f172a}[data-theme=light] .toolbar-btn{background:#fff;border-color:#e2e8f0;color:#475569;box-shadow:0 1px 2px #0000000a}[data-theme=light] .toolbar-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}[data-theme=light] .toolbar-btn.primary{background:#0cc;border-color:#0cc;color:#fff;box-shadow:0 2px 8px #00cccc40}[data-theme=light] .toolbar-btn.primary:hover{background:#00838f;border-color:#00838f}[data-theme=light] .report-card{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 1px 3px #0000000a}[data-theme=light] .report-card:hover{background:#f8fafc!important;border-color:#cbd5e1!important;box-shadow:0 8px 24px #0000000f}[data-theme=light] .report-card-title{color:#0f172a!important}[data-theme=light] .report-kpi .kpi-value{color:var(--metric-color, #0f172a)}[data-theme=light] .report-kpi .kpi-label{color:#64748b!important}[data-theme=light] .report-meta{color:#94a3b8!important}[data-theme=light] .meta-scenario,[data-theme=light] .meta-horizon{color:#64748b}[data-theme=light] .meta-date{color:#94a3b8!important}[data-theme=light] .fpa-catalog-compact .catalog-toolbar-compact{background:#fff!important;border-bottom-color:#e2e8f0!important}[data-theme=light] .fpa-catalog-compact .catalog-body,[data-theme=light] .fpa-catalog-compact .catalog-section{background:transparent}[data-theme=light] .fpa-catalog-compact .section-header{border-bottom-color:#e2e8f0!important}[data-theme=light] .fpa-catalog-compact .section-title{color:#0f172a!important}[data-theme=light] .fpa-catalog-compact .section-count{background:#f1f5f9!important;color:#64748b!important;border-color:#e2e8f0!important}[data-theme=light] .metric-catalog-card{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 1px 3px #0000000a}[data-theme=light] .metric-catalog-card:hover{background:#f8fafc!important;border-color:#cbd5e1!important}[data-theme=light] .metric-catalog-name{color:#0f172a}[data-theme=light] .metric-catalog-desc{color:#64748b!important}[data-theme=light] .metric-catalog-category{background:#e0f7fa;color:#00838f}[data-theme=light] .metric-catalog-formula{background:#f1f5f9!important;color:#475569!important}[data-theme=light] .fpa-empty-state{background:#f8fafc!important;border-color:#e2e8f0!important}[data-theme=light] .fpa-empty-icon{color:#cbd5e1!important}[data-theme=light] .fpa-empty-label{color:#64748b!important}[data-theme=light] .fpa-empty-content,[data-theme=light] .menu-btn{color:#94a3b8!important}[data-theme=light] .menu-btn:hover{background:#f1f5f9!important;color:#475569!important}[data-theme=light] .fpa-context-menu{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 10px 30px #00000014}[data-theme=light] .fpa-context-menu-item{color:#475569!important}[data-theme=light] .fpa-context-menu-item:hover{background:#f8fafc!important}[data-theme=light] .fpa-context-menu-item.danger{color:#ef4444!important}[data-theme=light] .fpa-context-menu-item.danger:hover{background:#fef2f2!important}[data-theme=light] .scenario-badge{background:#e0f7fa!important;color:#00838f!important}[data-theme=light] .fpa-metrics-panel{background:#fff;border-left-color:#e2e8f0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:-4px 0 24px #0000000f}[data-theme=light] .fpa-metrics-panel .metrics-header{background:#f8fafc;border-bottom-color:#e2e8f0}[data-theme=light] .fpa-metrics-panel .metrics-title{color:#0f172a}[data-theme=light] .fpa-metrics-panel .metrics-close{background:#fee2e2;border-color:#fecaca;color:#ef4444}[data-theme=light] .fpa-metrics-panel .metrics-close:hover{background:#fecaca}[data-theme=light] .fpa-metrics-panel .metrics-scroll::-webkit-scrollbar-thumb{background:#e2e8f0}[data-theme=light] .fpa-metrics-panel .insight-chart{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .fpa-metrics-panel .insight-group-header{color:#64748b}[data-theme=light] .fpa-metrics-panel .insight-metric{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .fpa-metrics-panel .insight-metric:hover{background:#f1f5f9}[data-theme=light] .fpa-metrics-panel .insight-metric-name{color:#64748b}[data-theme=light] .fpa-metrics-panel .insight-metric-formula{color:#94a3b8;background:#f1f5f9}[data-theme=light] .fpa-metrics-panel .insight-metric-value{color:#0f172a}[data-theme=light] .fpa-metrics-panel .insight-chart-sublabel{color:#94a3b8}[data-theme=light] .fpa-drivers-panel .drivers-subtabs{background:#f8fafc;border-bottom-color:#e2e8f0}[data-theme=light] .fpa-drivers-panel .drivers-subtab{color:#64748b}[data-theme=light] .fpa-drivers-panel .drivers-subtab.active{color:#00838f;border-bottom-color:#00838f;background:#00838f14}[data-theme=light] .fpa-drivers-panel .drivers-subtab:hover:not(.active){color:#0f172a;background:#00000005}[data-theme=light] .fpa-preview-overlay{background:#00000073}[data-theme=light] .fpa-preview-modal{background:#fff;border-color:#e2e8f0;box-shadow:0 24px 64px #00000026}[data-theme=light] .preview-header{background:#f8fafc;border-bottom-color:#e2e8f0}[data-theme=light] .preview-header-label{color:#00838f}[data-theme=light] .preview-header-title{color:#0f172a}[data-theme=light] .preview-action-btn{background:#fff;border-color:#e2e8f0;color:#475569;box-shadow:0 1px 2px #0000000a}[data-theme=light] .preview-action-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}[data-theme=light] .preview-action-btn.accent{background:#fee2e2;border-color:#fecaca;color:#ef4444}[data-theme=light] .preview-action-btn.accent:hover{background:#fecaca}[data-theme=light] .preview-body{background:#fff}[data-theme=light] .preview-filters-bar{background:#f8fafc;border-top-color:#e2e8f0}[data-theme=light] .preview-filters-label{color:#64748b}[data-theme=light] .preview-filter-tag{background:#e0f7fa;border-color:#00838f33;color:#00838f}[data-theme=light] .filter-tag-value{color:#0f172a}[data-theme=light] .settings-menu{background:#fff;border-color:#e2e8f0;box-shadow:0 10px 30px #00000014}[data-theme=light] .settings-row{color:#475569}[data-theme=light] .settings-row:hover{background:#f8fafc}[data-theme=light] .settings-row svg{color:#94a3b8}[data-theme=light] .settings-divider{background:#e2e8f0}[data-theme=light] .fpa-drivers-panel .scenario-select-label{color:#64748b;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}[data-theme=light] .fpa-drivers-panel .scenario-select{background:#fff;border:1px solid #e2e8f0;color:#0f172a;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;box-shadow:0 1px 2px #0000000a;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;outline:none}[data-theme=light] .fpa-drivers-panel .scenario-select:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000f}[data-theme=light] .fpa-drivers-panel .scenario-select:focus{border-color:#00838f;box-shadow:0 0 0 3px #00838f1f}[data-theme=light] .fpa-drivers-panel .scenario-select option,[data-theme=light] .fpa-drivers-panel .scenario-select optgroup{background:#fff;color:#0f172a;font-size:12px}[data-theme=light] .fpa-drivers-panel .scenario-select optgroup{color:#94a3b8;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.4px}[data-theme=light] .fpa-drivers-panel .preset-select-label{color:#64748b;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}[data-theme=light] .fpa-drivers-panel .preset-select{background:#fff;border:1px solid #e2e8f0;color:#0f172a;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;box-shadow:0 1px 2px #0000000a;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;outline:none}[data-theme=light] .fpa-drivers-panel .preset-select:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000f}[data-theme=light] .fpa-drivers-panel .preset-select:focus{border-color:#00838f;box-shadow:0 0 0 3px #00838f1f}[data-theme=light] .fpa-drivers-panel .preset-select option{background:#fff;color:#0f172a;font-size:12px}[data-theme=light] .fpa-kpi-bar{background:#f8fafc;border-bottom-color:#e2e8f0}[data-theme=light] .kpi-card{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000a}[data-theme=light] .kpi-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f}[data-theme=light] .kpi-label{color:#64748b}[data-theme=light] .toolbar-actions-menu{background:#fff;border-color:#e2e8f0;box-shadow:0 10px 40px #0000001f}[data-theme=light] .toolbar-actions-item{color:#0f172a}[data-theme=light] .toolbar-actions-item:hover{background:#f1f5f9}[data-theme=light] .scop-modal-overlay{background:#00000059}[data-theme=light] .scop-modal{background:#fff;border-color:#e2e8f0;box-shadow:0 20px 60px #00000026}[data-theme=light] .scop-modal-header{border-bottom-color:#e2e8f0}[data-theme=light] .scop-modal-title{color:#0f172a}[data-theme=light] .scop-modal-close{background:#f1f5f9;color:#64748b}[data-theme=light] .scop-modal-close:hover{background:#e2e8f0;color:#0f172a}[data-theme=light] .scop-section-label{color:#64748b}[data-theme=light] .scop-empty{color:#64748b;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .scop-rule-chip{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .scop-rule-text{color:#0f172a}[data-theme=light] .scop-rule-month{color:#64748b}[data-theme=light] .scop-rule-remove{background:#34d3991f;color:#059669}[data-theme=light] .scop-rule-remove:hover{background:#34d39933}[data-theme=light] .scop-select,[data-theme=light] .scop-input{color:#0f172a;background:#fff;border-color:#e2e8f0}[data-theme=light] .scop-select:focus,[data-theme=light] .scop-input:focus{border-color:#00838f;box-shadow:0 0 0 3px #00838f1f}[data-theme=light] .scop-add-btn{background:#00838f;border-color:#00838f;color:#fff}[data-theme=light] .scop-add-btn:hover:not(:disabled){background:#006978;border-color:#006978}[data-theme=light] .cell-edit-popover{background:#fff;border-color:#e2e8f0;box-shadow:0 12px 40px #00000026}[data-theme=light] .cell-edit-header{border-bottom-color:#e2e8f0}[data-theme=light] .cell-edit-title{color:#0f172a}[data-theme=light] .cell-edit-close{background:#f1f5f9;color:#64748b}[data-theme=light] .cell-edit-close:hover{background:#e2e8f0;color:#0f172a}[data-theme=light] .cell-edit-field label{color:#64748b}[data-theme=light] .cell-edit-readonly{color:#0f172a;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .cell-edit-input{color:#0f172a;background:#fff;border-color:#e2e8f0}[data-theme=light] .cell-edit-input:focus{border-color:#00838f;box-shadow:0 0 0 3px #00838f1f}[data-theme=light] .cell-edit-btn.secondary{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}[data-theme=light] .cell-edit-btn.secondary:hover{background:#e2e8f0;color:#0f172a}[data-theme=light] .cell-edit-btn.primary{background:#00838f;color:#fff}[data-theme=light] .cell-edit-btn.primary:hover{background:#006978}[data-theme=light] .amount-cell .amount-value{color:#0f172a}[data-theme=light] .amount-cell.adjusted .amount-value,[data-theme=light] .amount-adjusted-badge{color:#d97706}[data-theme=light] .cell-actions{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 8px #0000001a}[data-theme=light] .cell-action-btn{color:#64748b}[data-theme=light] .cell-action-btn:hover{background:#f1f5f9}[data-theme=light] .cell-action-btn.zoom:hover{color:#0284c7}[data-theme=light] .cell-action-btn.edit:hover{color:#d97706}[data-theme=light] .adjustment-card{background:#fbbf240a;border-color:#fbbf2433}[data-theme=light] .adjustment-value{color:#0f172a}[data-theme=light] .adjustment-value.adjusted{color:#d97706}[data-theme=light] .adjustment-arrow{color:#94a3b8}[data-theme=light] .formula-builder{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .fb-tab{color:#64748b}[data-theme=light] .fb-tab:hover{background:#f1f5f9;color:#475569}[data-theme=light] .fb-tab.active{background:#00838f1a;color:#00838f}[data-theme=light] .fb-chip{background:#fff;border-color:#e2e8f0;color:#475569;box-shadow:0 1px 2px #0000000a}[data-theme=light] .fb-chip:hover{background:#00838f14;border-color:#00838f33;color:#00838f}[data-theme=light] .fb-chip.function:hover{background:#8b5cf614;border-color:#8b5cf633;color:#7c3aed}[data-theme=light] .fb-chip.dimension:hover{background:#f59e0b14;border-color:#f59e0b33;color:#d97706}[data-theme=light] .fb-op-btn{background:#fff;border-color:#e2e8f0;color:#475569;box-shadow:0 1px 2px #0000000a}[data-theme=light] .fb-op-btn:hover{background:#f1f5f9;color:#0f172a}[data-theme=light] .fb-operators{border-top-color:#e2e8f0}[data-theme=light] .kpi-chart-card{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000a}[data-theme=light] .kpi-chart-label.positive{color:#059669}[data-theme=light] .kpi-chart-label.negative{color:#dc2626}[data-theme=light] .formula-panel{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .fp-header{color:#0f172a;border-bottom-color:#e2e8f0;background:#fff}[data-theme=light] .fp-section-title{color:#64748b}[data-theme=light] .fp-chip{background:#fff;border-color:#e2e8f0;color:#475569;box-shadow:0 1px 2px #0000000a}[data-theme=light] .fp-chip:hover{background:#00838f14;border-color:#00838f33;color:#00838f}[data-theme=light] .fp-chip.dim:hover{background:#f59e0b14;border-color:#f59e0b33;color:#d97706}[data-theme=light] .fp-chip.metric:hover{background:#3b82f614;border-color:#3b82f633;color:#2563eb}[data-theme=light] .fp-chip.func:hover{background:#8b5cf614;border-color:#8b5cf633;color:#7c3aed}[data-theme=light] .fp-op-btn{background:#fff;border-color:#e2e8f0;color:#475569;box-shadow:0 1px 2px #0000000a}[data-theme=light] .fp-op-btn:hover{background:#f1f5f9;color:#0f172a}[data-theme=light] .cd-modal{background:#fff;border-color:#e2e8f0}[data-theme=light] .cd-modal-header{border-bottom-color:#e2e8f0}[data-theme=light] .cd-modal-title{color:#0f172a}[data-theme=light] .cd-modal-close{color:#94a3b8}[data-theme=light] .cd-modal-close:hover{background:#f1f5f9;color:#334155}[data-theme=light] .cd-input,[data-theme=light] .cd-select,[data-theme=light] .cd-textarea{color:#1e293b;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .cd-input:focus,[data-theme=light] .cd-select:focus,[data-theme=light] .cd-textarea:focus{border-color:#0cc;box-shadow:0 0 0 3px #00cccc14}[data-theme=light] .cd-modal-col--panel,[data-theme=light] .metric-modal-col--panel{background:#f8fafc;border-left-color:#e2e8f0}[data-theme=light] .fpa-shell{background:linear-gradient(180deg,#f8fafc,#f1f5f9)}[data-theme=light] .fpa-sidebar{background:linear-gradient(180deg,#0c2d4d,#0a1c36);border-right:1px solid rgba(100,150,255,.1);box-shadow:4px 0 20px #00000026}[data-theme=light] .fpa-sidebar-brand{color:#e2e8f0}[data-theme=light] .fpa-sidebar-type-selector{background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}[data-theme=light] .fpa-type-select{color:#e2e8f0}[data-theme=light] .fpa-sidebar-item{color:#94a3b8}[data-theme=light] .fpa-sidebar-item:hover{background:#ffffff0f;color:#fff}[data-theme=light] .fpa-sidebar-item.active{background:#00d4aa1f;color:#00d4aa}[data-theme=light] .fpa-sidebar-new-btn{border-color:#ffffff1f;color:#94a3b8}[data-theme=light] .fpa-sidebar-new-btn:hover{border-color:#00d4aa;color:#00d4aa;background:#00d4aa14}[data-theme=light] .fpa-kpi-bar{background:transparent;border-bottom:1px solid rgba(0,0,0,.06)}[data-theme=light] .kpi-card,[data-theme=light] .kpi-chart-card{background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 20px #0000000a;border-radius:12px}[data-theme=light] .kpi-card:hover{box-shadow:0 8px 30px #00000014;border-color:var(--kpi-color, rgba(0,0,0,.1))}[data-theme=light] .kpi-label{color:#94a3b8}[data-theme=light] .kpi-value{color:#0f172a}[data-theme=light] .fpa-assumption-panel{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 4px 20px #0000000a}[data-theme=light] .panel-title{color:#64748b;border-bottom-color:#0000000f}[data-theme=light] .assumption-label{color:#475569}[data-theme=light] .assumption-slider{background:#00000014}[data-theme=light] .assumption-slider::-webkit-slider-thumb{background:#0891b2;border-color:#fff}[data-theme=light] .filter-label{color:#475569}[data-theme=light] .filter-select{background:#fff;border:1px solid rgba(0,0,0,.1);color:#0f172a;border-radius:6px}[data-theme=light] .filter-select:focus{border-color:#0891b2;box-shadow:0 0 0 3px #0891b21a}[data-theme=light] .clear-filters-btn{color:#0891b2;background:#0891b20f}[data-theme=light] .clear-filters-btn:hover{background:#0891b21f}[data-theme=light] .fpa-revenue-table{background:transparent}[data-theme=light] .table-meta-bar{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 4px 20px #0000000a}[data-theme=light] .horizon-btn{background:#0000000a;color:#64748b;border:none}[data-theme=light] .horizon-btn.active{background:#0891b2;color:#fff}[data-theme=light] .kpi-summary-item{background:#00000008}[data-theme=light] .kpi-summary-label{color:#94a3b8}[data-theme=light] .kpi-summary-value{color:#0f172a}[data-theme=light] .ag-theme-alpine{--ag-background-color: #ffffff;--ag-header-background-color: #f8fafc;--ag-odd-row-background-color: #fafafa;--ag-row-hover-color: rgba(8, 145, 178, .06);--ag-border-color: rgba(0,0,0,.06);--ag-header-foreground-color: #475569;--ag-foreground-color: #0f172a;--ag-font-family: inherit;--ag-border-radius: 8px}[data-theme=light] .fpa-report-catalog{background:transparent}[data-theme=light] .report-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 4px 20px #0000000a}[data-theme=light] .report-card:hover{box-shadow:0 8px 30px #00000014;border-color:#0891b233}[data-theme=light] .fpa-context-bar{background:#fff;border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 2px 10px #00000008}[data-theme=light] .fpa-context-title{color:#0f172a}[data-theme=light] .fpa-context-desc{color:#64748b}[data-theme=light] .modal-overlay,[data-theme=light] .cover-picker-overlay{background:#0f172a66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=light] .modal-content,[data-theme=light] .cover-picker-modal,[data-theme=light] .settings-menu{background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 20px 60px #0000001f;border-radius:16px}[data-theme=light] .scenario-tab{background:#0000000a;color:#64748b;border:none}[data-theme=light] .scenario-tab.active{background:#0891b2;color:#fff}[data-theme=light] .node-type-rubrique{background:#3b82f614!important;border-color:#3b82f64d!important;color:#1e40af!important}[data-theme=light] .node-type-group{background:#f9731614!important;border-color:#f973164d!important;color:#9a3412!important}[data-theme=light] .node-type-formula{background:#a855f714!important;border-color:#a855f74d!important;color:#6b21a8!important}[data-theme=light] .node-type-expansion{background:#0891b214!important;border-color:#0891b24d!important;color:#155e75!important}[data-theme=light] .fpa-builder-view,[data-theme=light] .fpa-forecast-layout{background:transparent}[data-theme=light] .metric-detail-overlay{background:#0f172a59}[data-theme=light] .metric-detail-popup{background:#fff;border-color:#e2e8f0;box-shadow:0 24px 48px #0000001f}[data-theme=light] .metric-detail-name{color:#0f172a}[data-theme=light] .metric-detail-category{color:#64748b}[data-theme=light] .metric-detail-close{background:#f1f5f9;color:#64748b}[data-theme=light] .metric-detail-close:hover{background:#e2e8f0;color:#0f172a}[data-theme=light] .metric-detail-action-btn{color:#64748b}[data-theme=light] .metric-detail-action-btn:hover{background:#f1f5f9;color:#0f172a}[data-theme=light] .metric-detail-action-btn.save:hover{color:#059669;background:#d1fae5}[data-theme=light] .metric-detail-action-btn.cancel:hover{color:#dc2626;background:#fee2e2}[data-theme=light] .metric-detail-value-section{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .metric-detail-value{color:#0f172a}[data-theme=light] .metric-detail-formula{color:#00838f;background:#e0f7fa;border-color:#00838f33}[data-theme=light] .metric-detail-desc{color:#475569}[data-theme=light] .metric-detail-label{color:#94a3b8}[data-theme=light] .metric-detail-cell{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .metric-detail-badge{color:#475569;background:#f1f5f9;border-color:#e2e8f0}[data-theme=light] .metric-detail-id{color:#94a3b8}[data-theme=light] .metric-detail-name-input{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .metric-detail-name-input:focus{border-color:#0cc;background:#fff}[data-theme=light]{--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-card: #ffffff;--accent-primary: #0891b2;--accent-blue: #3b82f6;--accent-purple: #a855f7;--accent-orange: #f97316;--border-color: rgba(0,0,0,.06)}[data-theme=light] .config-modal .modal-xl{background:#fff;border:1px solid #e2e8f0;box-shadow:0 24px 48px #0000001f,0 12px 24px #00000014}[data-theme=light] .config-modal .modal-header{background:#fff;border-bottom-color:#e2e8f0}[data-theme=light] .config-modal .modal-header-left h2{color:#0f172a}[data-theme=light] .config-modal .modal-subtitle{color:#64748b}[data-theme=light] .config-modal .btn-close{background:#f1f5f9;color:#64748b}[data-theme=light] .config-modal .btn-close:hover{background:#e0f7fa;color:#00838f}[data-theme=light] .config-modal-body{background:#f8fafc}[data-theme=light] .config-modal .form-input,[data-theme=light] .config-modal .form-select{background:#fff;border-color:#e2e8f0;color:#0f172a;box-shadow:0 1px 2px #00000008}[data-theme=light] .config-modal .form-input:focus,[data-theme=light] .config-modal .form-select:focus{border-color:#0cc;box-shadow:0 0 0 3px #00cccc1f,0 4px 12px #00cccc0f}[data-theme=light] .config-modal .form-group label{color:#6b7280}[data-theme=light] .config-modal .range-slider{background:#e2e8f0}[data-theme=light] .config-modal .range-slider.range-slider-trackless{background:transparent}[data-theme=light] .config-modal .range-slider::-webkit-slider-thumb{background:#00838f;border-color:#fff;box-shadow:0 2px 6px #00838f4d}[data-theme=light] .config-modal .range-value,[data-theme=light] .config-modal .stress-value,[data-theme=light] .config-modal .range-mark.active{color:#00838f}[data-theme=light] .config-modal .range-bg{background:#e2e8f0}[data-theme=light] .config-modal .range-fill{background:#00838f}[data-theme=light] .config-modal .range-mark{color:#9ca3af}[data-theme=light] .config-modal .stress-label{color:#6b7280}[data-theme=light] .config-modal .modal-footer{background:#fff;border-top-color:#e2e8f0}[data-theme=light] .config-modal .footer-name{color:#0f172a}[data-theme=light] .config-modal .footer-step-info{color:#94a3b8}[data-theme=light] .config-modal .btn-secondary{background:#f1f5f9;border-color:#e2e8f0;color:#4b5563}[data-theme=light] .config-modal .btn-secondary:hover{background:#e0f7fa;border-color:#0cc;color:#00838f}[data-theme=light] .config-modal .btn-primary{background:linear-gradient(135deg,#0cc,#00838f);box-shadow:0 4px 12px #00cccc40}[data-theme=light] .config-modal .btn-primary:hover{background:linear-gradient(135deg,#00838f,#006064);box-shadow:0 6px 20px #00cccc59}[data-theme=light] .config-modal .check-item{color:#374151}[data-theme=light] .config-modal .check-item:hover{background:#00838f0a}[data-theme=light] .config-modal .check-item.checked{background:#00838f0f}[data-theme=light] .config-modal .check-box{border-color:#d1d5db;background:#fff}[data-theme=light] .config-modal .check-item:hover .check-box{border-color:#9ca3af}[data-theme=light] .config-modal .check-item.checked .check-box{background:#00838f;border-color:#00838f}[data-theme=light] .config-modal .check-label{color:#6b7280}[data-theme=light] .config-modal .check-item.checked .check-label{color:#111827}[data-theme=light] .config-modal .check-star-btn{color:#9ca3af!important}[data-theme=light] .config-modal .check-star-btn:hover{background:#f9731614!important;color:#f97316!important}[data-theme=light] .config-modal .check-star-btn.is-starred,[data-theme=light] .config-modal .check-star-btn.is-starred:hover{color:#f97316!important}[data-theme=light] .config-modal .check-star-btn.is-starred:hover{background:#f973161f!important}[data-theme=light] .config-modal .scenario-pill{background:#fff;border-color:#e2e8f0;color:#6b7280}[data-theme=light] .config-modal .scenario-pill:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}[data-theme=light] .config-modal .scenario-pill.active{background:#f0fdfa;border-color:#b2ebf2;color:#006064}[data-theme=light] .config-modal .preset-select{background:#fff;border-color:#e2e8f0;color:#374151}[data-theme=light] .config-modal .preset-select:focus{border-color:#0cc;box-shadow:0 0 0 3px #00cccc1a}[data-theme=light] .config-modal .btn-load-more-drivers{background:#00838f14;border-color:#00cccc4d;color:#00838f}[data-theme=light] .config-modal .btn-load-more-drivers:hover{background:#00838f26;border-color:#00cccc80}[data-theme=light] .config-modal .driver-picker{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 12px #0000000f}[data-theme=light] .config-modal .picker-label{color:#9ca3af}[data-theme=light] .config-modal .picker-item{background:#f9fafb;border-color:#e8ebf0}[data-theme=light] .config-modal .picker-item:hover{background:#f0fdfa;border-color:#b2ebf2}[data-theme=light] .config-modal .picker-name{color:#111827}[data-theme=light] .config-modal .picker-source{color:#9ca3af}[data-theme=light] .config-modal .picker-value{color:#374151}[data-theme=light] .config-modal .review-item{background:#f9fafb;border-color:#e2e8f0}[data-theme=light] .config-modal .review-label{color:#9ca3af}[data-theme=light] .config-modal .review-value{color:#111827}[data-theme=light] .config-modal .review-tag{background:#f1f5f9;border-color:#e2e8f0;color:#374151}[data-theme=light] .config-modal .empty-state{color:#94a3b8}[data-theme=light] .config-modal .empty-state p{color:#0f172a}[data-theme=light] .fpa-step .step-marker{background:#f1f5f9;color:#94a3b8;border-color:#e2e8f0}[data-theme=light] .fpa-step:hover:not(:disabled){background:#00838f0a}[data-theme=light] .fpa-step.active{background:#00838f14;border-color:#00838f33}[data-theme=light] .fpa-step.active .step-marker{background:#00838f;color:#fff;border-color:#00838f;box-shadow:0 0 0 4px #00838f1f}[data-theme=light] .fpa-step.completed{color:#00838f}[data-theme=light] .fpa-step.completed .step-marker{background:#00838f;color:#fff;border-color:#00838f}[data-theme=light] .fpa-step .step-title{color:#111827}[data-theme=light] .fpa-step.active .step-title{color:#00838f}[data-theme=light] .fpa-step .step-desc{color:#94a3b8}[data-theme=light] .fpa-select-label{color:#6b7280}[data-theme=light] .fpa-select{background:#fff;border-color:#e2e8f0;color:#111827;box-shadow:0 1px 2px #00000008}[data-theme=light] .fpa-select:focus{border-color:#0cc;box-shadow:0 0 0 3px #00cccc1f}[data-theme=light] .fpa-select-chevron{color:#9ca3af}[data-theme=light] .fpa-segmented{background:#f1f5f9;border-color:#e2e8f0}[data-theme=light] .fpa-segment{color:#6b7280}[data-theme=light] .fpa-segment:hover:not(:disabled){background:#e2e8f0;color:#374151}[data-theme=light] .fpa-segment.active{background:#00838f;color:#fff;box-shadow:0 2px 6px #00838f40}[data-theme=light] .fpa-toggle-track{background:#e2e8f0}[data-theme=light] .fpa-toggle.active .fpa-toggle-track{background:#00838f}[data-theme=light] .fpa-toggle-label{color:#111827}[data-theme=light] .config-summary{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000a}[data-theme=light] .config-summary .summary-name{color:#0f172a}[data-theme=light] .config-summary .summary-row{border-bottom-color:#f1f5f9}[data-theme=light] .config-summary .summary-label{color:#94a3b8}[data-theme=light] .config-summary .summary-value{color:#0f172a}[data-theme=light] .fpa-driver-row{--fpa-driver-bg: #f9fafb;--fpa-driver-border: #e8ebf0;--fpa-driver-bg-hover: #f3f4f6;--fpa-driver-border-hover: #d1d5db;--fpa-driver-shadow: rgba(0, 0, 0, .04);--fpa-driver-name: #111827;--fpa-driver-desc: #6b7280;--fpa-driver-meta: #9ca3af;--fpa-driver-code: #6b7280;--fpa-driver-dot: #d1d5db;--fpa-driver-ref-value: #111827;--fpa-driver-ref-label: #9ca3af;--fpa-driver-input: #00838f;--fpa-driver-input-bg: #ffffff;--fpa-driver-input-border: #e5e7eb;--fpa-driver-input-focus-border: #0cc;--fpa-driver-input-focus-shadow: rgba(0, 204, 204, .12);--fpa-driver-unit: #9ca3af;--fpa-driver-remove: #9ca3af;--fpa-driver-remove-hover-bg: rgba(239, 68, 68, .08);--fpa-driver-remove-hover: #ef4444}[data-theme=light] .fpa-driver-row:hover{box-shadow:0 2px 8px #0000000a}[data-theme=light] .id-modal-overlay{background:#0f172a73!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}[data-theme=light] .id-modal{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 20px 60px #0000001f,0 4px 16px #0000000f!important}[data-theme=light] .id-modal-header{border-bottom-color:#e2e8f0!important;background:#fff!important}[data-theme=light] .id-modal-title{color:#0f172a!important}[data-theme=light] .id-modal-title svg{color:#00838f!important}[data-theme=light] .id-modal-close{color:#94a3b8!important;background:transparent!important}[data-theme=light] .id-modal-close:hover{background:#f1f5f9!important;color:#0f172a!important}[data-theme=light] .id-modal-body{background:#f8fafc!important}[data-theme=light] .id-field label{color:#64748b!important}[data-theme=light] .id-input,[data-theme=light] .id-textarea{background:#fff!important;border-color:#e2e8f0!important;color:#0f172a!important;box-shadow:0 1px 2px #00000005!important}[data-theme=light] .id-input:focus,[data-theme=light] .id-textarea:focus{background:#fff!important;border-color:#0cc!important;box-shadow:0 0 0 3px #00cccc1a!important}[data-theme=light] .id-input::placeholder,[data-theme=light] .id-textarea::placeholder{color:#9ca3af!important}[data-theme=light] .id-color-input::-webkit-color-swatch{border-color:#e2e8f0!important}[data-theme=light] .id-color-preset{border-color:#e2e8f0!important}[data-theme=light] .id-color-preset:hover{border-color:#0cc!important}[data-theme=light] .id-icon-dropdown-trigger{background:#fff!important;border-color:#e2e8f0!important;color:#0f172a!important;box-shadow:0 1px 2px #00000005!important}[data-theme=light] .id-icon-dropdown-trigger:hover{border-color:#0cc!important}[data-theme=light] .id-icon-dropdown-label{color:#0f172a!important}[data-theme=light] .id-icon-dropdown-chevron{color:#94a3b8!important}[data-theme=light] .id-icon-dropdown-menu{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 10px 30px #0000001a!important}[data-theme=light] .id-icon-dropdown-item{background:#f8fafc!important;border-color:#e2e8f0!important}[data-theme=light] .id-icon-dropdown-item:hover{background:#f1f5f9!important;border-color:#0cc!important}[data-theme=light] .id-icon-dropdown-item.active{background:#e0f7fa!important;border-color:#00838f!important}[data-theme=light] .id-modal-footer{border-top-color:#e2e8f0!important;background:#fff!important}[data-theme=light] .id-btn-primary{background:#00838f!important;border-color:#00838f!important;color:#fff!important}[data-theme=light] .id-btn-primary:hover:not(:disabled){background:#006978!important;border-color:#006978!important}[data-theme=light] .id-btn-primary:disabled{opacity:.4!important}[data-theme=light] .id-btn-secondary{background:#f8fafc!important;border-color:#e2e8f0!important;color:#475569!important}[data-theme=light] .id-btn-secondary:hover{background:#f1f5f9!important;border-color:#e2e8f0!important;color:#0f172a!important}[data-theme=light] .cd-card{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000005!important}[data-theme=light] .cd-card:hover{background:#f8fafc!important;border-color:#cbd5e1!important}
