@import url(https://cdn.jsdelivr.net/npm/@vue-flow/core@1.27.1/dist/style.css);@import url(https://cdn.jsdelivr.net/npm/@vue-flow/core@1.27.1/dist/theme-default.css);@import url(https://cdn.jsdelivr.net/npm/@vue-flow/controls@latest/dist/style.css);@import url(https://cdn.jsdelivr.net/npm/@vue-flow/minimap@latest/dist/style.css);@import url(https://cdn.jsdelivr.net/npm/@vue-flow/node-resizer@latest/dist/style.css);.tour-overlay[data-v-8ac39548]{position:fixed;inset:0;z-index:9997;pointer-events:none}.tour-overlay-svg[data-v-8ac39548]{width:100%;height:100%}.overlay-bg[data-v-8ac39548]{fill:rgba(0,0,0,.6);transition:fill .3s ease}.tour-highlight[data-v-8ac39548]{position:fixed;border:2px solid rgba(59,130,246,.8);border-radius:12px;pointer-events:none;z-index:9998;transition:all .8s ease;box-shadow:0 0 0 4px rgba(59,130,246,.15),0 0 20px rgba(59,130,246,.2)}.tour-highlight.is-transitioning[data-v-8ac39548]{transition:all .8s ease}.highlight-pulse[data-v-8ac39548]{position:absolute;inset:-4px;border:2px solid rgba(59,130,246,.5);border-radius:14px;animation:pulse-8ac39548 2s ease-in-out infinite}@keyframes pulse-8ac39548{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.7}}.tour-popover[data-v-8ac39548]{position:fixed;z-index:10000;width:360px;top:50%;left:50%;transform:translate(-50%,-50%)}.tour-content[data-v-8ac39548]{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 10px 15px -3px rgba(0,0,0,.1),0 20px 40px -4px rgba(0,0,0,.15);padding:20px;position:relative}.tour-close[data-v-8ac39548]{position:absolute;top:12px;right:12px;background:transparent;border:none;padding:6px;cursor:pointer;color:#9ca3af;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center}.tour-close[data-v-8ac39548]:hover{background:#f3f4f6;color:#4b5563}.tour-body[data-v-8ac39548]{margin-bottom:16px;padding-right:24px}.tour-step-indicator[data-v-8ac39548]{display:flex;gap:6px;margin-bottom:16px}.step-dot[data-v-8ac39548]{width:8px;height:8px;border-radius:50%;background:#e5e7eb;transition:all .3s ease}.step-dot.active[data-v-8ac39548]{background:#3b82f6;transform:scale(1.2)}.step-dot.completed[data-v-8ac39548]{background:#10b981}.tour-title[data-v-8ac39548]{margin:0 0 8px 0;font-size:17px;font-weight:600;color:#111827;line-height:1.3}.tour-text[data-v-8ac39548]{font-size:14px;line-height:1.6;color:#6b7280}.tour-image[data-v-8ac39548]{border-radius:8px;margin-top:12px;max-width:100%;height:auto;display:block;border:1px solid #e5e7eb}.tour-footer[data-v-8ac39548]{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #f3f4f6}.tour-nav[data-v-8ac39548]{display:flex;gap:8px}.btn[data-v-8ac39548]{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-icon[data-v-8ac39548]{padding:10px}.btn-primary[data-v-8ac39548]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 4px rgba(59,130,246,.3)}.btn-primary[data-v-8ac39548]:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(59,130,246,.4)}.btn-primary[data-v-8ac39548]:active{transform:translateY(0)}.btn-secondary[data-v-8ac39548]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-8ac39548]:hover{background:#e5e7eb}.btn-success[data-v-8ac39548]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 4px rgba(16,185,129,.3)}.btn-success[data-v-8ac39548]:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(16,185,129,.4)}.btn-ghost[data-v-8ac39548]{background:transparent;color:#9ca3af;padding:10px 12px}.btn-ghost[data-v-8ac39548]:hover{color:#6b7280;background:#f9fafb}.overlay-fade-enter-active[data-v-8ac39548],.overlay-fade-leave-active[data-v-8ac39548]{transition:opacity .4s ease}.overlay-fade-enter-from[data-v-8ac39548],.overlay-fade-leave-to[data-v-8ac39548]{opacity:0}.highlight-fade-enter-active[data-v-8ac39548],.highlight-fade-leave-active[data-v-8ac39548]{transition:opacity .3s ease,transform .3s ease}.highlight-fade-enter-from[data-v-8ac39548],.highlight-fade-leave-to[data-v-8ac39548]{opacity:0;transform:scale(.95)}.popover-fade-enter-active[data-v-8ac39548],.popover-fade-leave-active[data-v-8ac39548]{transition:opacity .3s ease,transform .3s ease}.popover-fade-enter-from[data-v-8ac39548],.popover-fade-leave-to[data-v-8ac39548]{opacity:0;transform:translate(-50%,-50%) scale(.95)}.image-fade-enter-active[data-v-8ac39548],.image-fade-leave-active[data-v-8ac39548]{transition:opacity .3s ease}.image-fade-enter-from[data-v-8ac39548],.image-fade-leave-to[data-v-8ac39548]{opacity:0}@media (max-width:480px){.tour-popover[data-v-8ac39548]{width:calc(100vw - 32px)}.tour-content[data-v-8ac39548]{padding:16px}.tour-footer[data-v-8ac39548]{flex-direction:column;gap:12px}.btn-ghost[data-v-8ac39548]{order:1}.tour-nav[data-v-8ac39548]{width:100%;justify-content:flex-end}}.field[data-v-5d8b004b]{margin-bottom:1rem}.field label[data-v-5d8b004b]{display:block;margin-bottom:.5rem;font-weight:500}.text-muted[data-v-5d8b004b]{display:block;margin-top:.25rem;color:#6c757d;font-size:.875rem}.required-field label[data-v-5d8b004b]:after{content:" *";color:red}.field[data-v-3065c558]{margin-bottom:1rem}.field label[data-v-3065c558]{display:block;margin-bottom:.5rem;font-weight:500}.text-muted[data-v-3065c558]{display:block;margin-top:.25rem;color:#6c757d;font-size:.875rem}.required-field label[data-v-3065c558]:after{content:" *";color:red}.control-basis-dialog[data-v-5a97c21a]{padding:.5rem 0}.field-checkbox[data-v-5a97c21a]{display:flex;align-items:center;margin-bottom:1.5rem}.field-checkbox label[data-v-5a97c21a]{margin-left:.5rem;font-weight:500}.required-field label[data-v-5a97c21a]:after{content:" *";color:red}.share-editor{display:flex;gap:.5rem}.share-editor input{font-family:JetBrains Mono,monospace;font-size:18px;color:#2c3e50;width:250px;text-transform:uppercase}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(245,158,11,.7)}50%{box-shadow:0 0 0 10px rgba(245,158,11,0)}to{box-shadow:0 0 0 0 rgba(245,158,11,0)}}.pulse-animation{animation:pulse 2s infinite}.node-badge[data-v-9f84c050]{position:absolute;top:-17px;right:-22px;z-index:10;pointer-events:none}.badge-chip[data-v-9f84c050]{font-size:.6rem!important;padding:0!important;height:auto!important;min-height:unset!important;background:hsla(0,0%,100%,.95)!important;box-shadow:0 1px 2px rgba(0,0,0,.1)!important;border-radius:0 10px 0 4px!important;line-height:.4rem!important;overflow:hidden!important}.badge-chip.with-flag[data-v-9f84c050]{padding:0!important}.flag-emoji[data-v-9f84c050]{font-size:.9rem;line-height:1;background:rgba(0,0,0,.05);display:flex;align-items:center;justify-content:center}.flag-container[data-v-9f84c050]{width:1.5rem;height:1rem;flex-shrink:0;overflow:hidden;background:rgba(0,0,0,.05);border-radius:0 0 0 4px;position:relative}.flag-img[data-v-9f84c050]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;display:block}.badge-content[data-v-9f84c050]{font-weight:600;color:#333;font-size:.6rem;padding:.3rem .3rem;white-space:nowrap}[data-v-9f84c050] .p-chip{display:inline-flex!important;align-items:stretch!important;gap:0!important;padding:0!important}[data-v-9f84c050] .p-chip-text{line-height:1!important;margin:0!important;padding:0!important;display:flex!important;align-items:stretch!important}[data-v-9f84c050] .p-chip img{border-radius:0!important;margin-left:0!important}.event-graph[data-v-7cb904da]{background:#fff;border-radius:6px;padding:.75rem;border:1px solid #e5e7eb}.graph-container[data-v-7cb904da]{display:flex;flex-direction:column;gap:.5rem}.graph-path[data-v-7cb904da]{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.company-tag[data-v-7cb904da]{font-size:.85rem;padding:.35rem .65rem;white-space:nowrap}.tag-wrapper[data-v-7cb904da]{position:relative;display:inline-flex}.arrow-icon[data-v-7cb904da]{color:#6b7280;font-size:.9rem}.event-details[data-v-7cb904da]{display:flex;flex-direction:column;gap:.5rem}.event-description[data-v-7cb904da]{display:flex;align-items:center;font-size:.9rem;color:#4b5563;padding-top:.25rem;border-top:1px dashed #e5e7eb}.share-change-description[data-v-7cb904da]{flex-wrap:wrap}.delta[data-v-7cb904da]{margin-left:.5rem;font-weight:600;font-size:.85rem}.delta.positive[data-v-7cb904da]{color:#7fa366}.delta.negative[data-v-7cb904da]{color:#bf616a}.added-node[data-v-7cb904da]{animation:pulse-green-7cb904da 1.5s infinite;box-shadow:0 0 0 3px rgba(34,197,94,.2)}@keyframes pulse-green-7cb904da{0%,to{box-shadow:0 0 0 3px rgba(34,197,94,.2)}50%{box-shadow:0 0 0 6px rgba(34,197,94,.1)}}.deleted-node[data-v-7cb904da]{animation:pulse-red-7cb904da 1.5s infinite;box-shadow:0 0 0 3px rgba(239,68,68,.2);opacity:.7;text-decoration:line-through}@keyframes pulse-red-7cb904da{0%,to{box-shadow:0 0 0 3px rgba(239,68,68,.2)}50%{box-shadow:0 0 0 6px rgba(239,68,68,.1)}}.deleted-arrow[data-v-7cb904da]{color:#ef4444;text-decoration:line-through;opacity:.5}.deleted-edge[data-v-7cb904da]{color:#ef4444;animation:blink-7cb904da 1s infinite;position:relative}.deleted-edge[data-v-7cb904da]:after{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:#ef4444;transform:translateY(-50%)}@keyframes blink-7cb904da{0%,to{opacity:1}50%{opacity:.3}}.changed-node[data-v-7cb904da]{animation:pulse-orange-7cb904da 1.5s infinite;box-shadow:0 0 0 3px rgba(251,146,60,.2)}@keyframes pulse-orange-7cb904da{0%,to{box-shadow:0 0 0 3px rgba(251,146,60,.2)}50%{box-shadow:0 0 0 6px rgba(251,146,60,.1)}}[data-v-7cb904da] .node-badge.no-flag{top:-15px!important;right:-13px!important}[data-v-7cb904da] .node-badge.has-flag{top:-10px!important;right:-20px!important}.ownership-list-container[data-v-0f598490]{display:flex;flex-direction:column;gap:1.5rem;max-height:70vh;overflow-y:auto}.beneficiary-block[data-v-0f598490]{border-top:1px solid #e5e7eb;padding-top:1rem}.beneficiary-header[data-v-0f598490]{display:flex;align-items:center;margin-bottom:.75rem}.kik-block[data-v-0f598490]{background:#f9fafb;border-radius:6px;padding:1rem;margin-bottom:1rem}.kik-row[data-v-0f598490]{display:flex;justify-content:space-between;align-items:center}.kik-data[data-v-0f598490]{margin-bottom:1rem}.kik-name[data-v-0f598490]{font-weight:600;color:#374151}.share-change[data-v-0f598490]{display:flex;align-items:center}.cfc-companies-section[data-v-0f598490]{margin-top:.5rem;margin-left:2rem;display:flex;flex-direction:column;gap:.5rem}.cfc-company-item[data-v-0f598490]{display:flex;align-items:center;padding:.4rem 0}.cfc-company-label[data-v-0f598490]{margin-left:.5rem;font-size:.9rem;color:#4b5563;cursor:pointer}.company-dates-section[data-v-0f598490]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.875rem;margin-bottom:1rem}.dates-header[data-v-0f598490]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.dates-title[data-v-0f598490]{font-weight:600;font-size:.9rem;color:#374151}.date-inputs[data-v-0f598490]{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-start}.date-field[data-v-0f598490]{display:flex;flex-direction:column;gap:.375rem}.change-date-field[data-v-0f598490]{flex-basis:100%}.date-label[data-v-0f598490]{font-size:.8rem;color:#6b7280;font-weight:500;white-space:nowrap}.date-label.required[data-v-0f598490]:after{content:" *";color:#ef4444;font-weight:700}.compact-calendar[data-v-0f598490]{font-size:.85rem}[data-v-0f598490] .compact-calendar.p-invalid .p-datepicker-trigger,[data-v-0f598490] .compact-calendar.p-invalid .p-inputtext{border-color:#ef4444}[data-v-0f598490] .compact-calendar .p-inputtext{width:135px}[data-v-0f598490] .compact-calendar .p-datepicker-trigger{width:2rem;padding:.375rem;border-top-left-radius:0!important;border-bottom-left-radius:0!important}[data-v-0f598490] .compact-calendar .p-button-icon{font-size:.85rem}[data-v-0f598490] .compact-calendar .p-inputtext{padding:.375rem .5rem;font-size:.85rem;width:135px!important;min-width:135px;max-width:135px;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.events-container[data-v-0f598490]{display:flex;flex-direction:column;gap:.75rem}.event-item[data-v-0f598490]{padding:.5rem;border-left:3px solid #e5e7eb;padding-left:.75rem}.footer-row[data-v-0f598490]{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #e5e7eb}.loading-overlay[data-v-352b8efe]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2000;gap:1.5rem}.loading-message[data-v-352b8efe]{color:#e8f4fc;font-size:1.1rem;font-weight:500;text-align:center;margin:0;min-height:1.5rem;padding:0 1rem;text-shadow:0 1px 2px rgba(0,0,0,.3);letter-spacing:.02em}.fade-enter-active[data-v-352b8efe],.fade-leave-active[data-v-352b8efe]{transition:opacity .3s ease}.fade-enter-from[data-v-352b8efe],.fade-leave-to[data-v-352b8efe]{opacity:0}.fade-message-enter-active[data-v-352b8efe],.fade-message-leave-active[data-v-352b8efe]{transition:opacity .2s ease,transform .2s ease}.fade-message-enter-from[data-v-352b8efe]{opacity:0;transform:translateY(-10px)}.fade-message-leave-to[data-v-352b8efe]{opacity:0;transform:translateY(10px)}.add-company-buttons[data-v-4ba6f6f2]{position:absolute;padding:2rem;z-index:1000;bottom:20px;left:100px;right:300px}.add-company-buttons button[data-v-4ba6f6f2]{margin-right:10px}.add-company-buttons button[data-v-4ba6f6f2]:last-child{margin-right:0}.p-toolbar-group-start[data-v-4ba6f6f2]{display:flex;flex-direction:row}.p-toolbar-group-start button[data-v-4ba6f6f2]{flex:1;min-width:-moz-max-content;min-width:max-content;white-space:nowrap}.notification-disabled[data-v-4ba6f6f2] .p-splitbutton-defaultbutton{opacity:1;cursor:not-allowed!important;background-color:#e5e7eb!important;border-color:#d1d5db!important;color:#9ca3af!important}.notification-disabled[data-v-4ba6f6f2] .p-splitbutton-defaultbutton:hover{background-color:#e5e7eb!important;border-color:#d1d5db!important}.autocomplete-full-width input{width:100%!important}.required-field label[data-v-7e65bfee]{font-weight:700}.required-field label[data-v-7e65bfee]:after{content:" *";color:red}.formgrid[data-v-7e65bfee],form[data-v-7e65bfee]{width:100%;display:flex;flex-direction:column}.wrapper-hint[data-v-7e65bfee]{width:100%;font-style:italic}[data-v-7e65bfee] .formgroup-inline{display:flex;gap:1rem;width:100%}[data-v-7e65bfee] .formgroup-inline .field{flex:1;min-width:0}[data-v-7e65bfee] .field-checkbox{width:100%;display:flex;align-items:flex-start;gap:.75rem}[data-v-7e65bfee] .field-checkbox label{order:2;flex:1;margin-bottom:0;cursor:pointer;padding-top:3px}[data-v-7e65bfee] .field-checkbox .p-checkbox{order:1;width:auto!important;flex-shrink:0;margin-top:.125rem}[data-v-6282f8b6] .p-selectbutton .p-button:first-child{border-radius:10px 0 0 10px}[data-v-6282f8b6] .p-selectbutton .p-button:last-child{border-radius:0 10px 10px 0}[data-v-6282f8b6] .p-autocomplete .p-inputtext{border-radius:10px 0 0 10px;border-right:none}[data-v-6282f8b6] .p-autocomplete-dropdown{border-radius:0 10px 10px 0}[data-v-6282f8b6] .p-autocomplete-panel{border-radius:10px}.field-checkbox>label[data-v-21e6dd9e]{margin-right:.5rem!important}.navbar[data-v-62f6d428]{position:absolute;top:0;left:0;right:0;z-index:100;background-color:#35495e;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 1rem;height:50px}.navbar-brand[data-v-62f6d428]{font-size:1.5rem;font-weight:700;flex:1}.navbar-nav[data-v-62f6d428]{display:flex;align-items:center;flex:1;justify-content:flex-end}.nav-link[data-v-62f6d428]{color:#fff;text-decoration:none;margin-left:2rem;display:flex;align-items:center}.nav-link[data-v-62f6d428]:hover{text-decoration:underline}.notification-selector[data-v-5e7c07ca]{position:fixed;top:60px;right:10px;z-index:1000}.onboarding-dialog .p-dialog-header[data-v-5e7c07ca]{background:#113285;color:#fff}.onboarding-dialog .p-dialog-content[data-v-5e7c07ca]{font-size:1rem}.structure-selector[data-v-b35fcf76]{position:fixed;top:60px;left:10px;z-index:1000}.vue-flow__edge-path[data-v-4cc418e2]{stroke-linecap:round;stroke-linejoin:round}#app,body,html{margin:0;height:100%}#app{text-transform:uppercase;font-family:JetBrains Mono,monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50}.vue-flow__minimap{transform:scale(75%);transform-origin:bottom right}.node-with-badge{position:relative;padding:10px;text-align:center}.basicflow.dark{background:#57534e;color:#fffffb}.basicflow.dark .vue-flow__node{background:#292524;color:#fffffb}.basicflow.dark .vue-flow__controls .vue-flow__controls-button{background:#292524;fill:#fffffb;border-color:#fffffb}.basicflow.dark .vue-flow__edge-textbg{fill:#292524}.basicflow.dark .vue-flow__edge-text{fill:#fffffb}.basicflow .controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.basicflow .controls button{padding:4px;border-radius:5px;font-weight:600;box-shadow:0 5px 10px #0000004d;cursor:pointer;display:flex;justify-content:center;align-items:center}.basicflow .controls button:hover{transform:scale(102%);transition:all .25s ease}.p-dropdown,.p-dropdown-panel,.p-inputtext{border-radius:10px}.p-buttonset .p-button:first-of-type:not(:only-of-type){border-top-right-radius:0;border-bottom-right-radius:0}.p-buttonset .p-button:last-of-type:not(:only-of-type){border-top-left-radius:0;border-bottom-left-radius:0}.p-splitbutton .p-splitbutton-defaultbutton,.p-splitbutton.p-button-outlined>.p-splitbutton-defaultbutton.p-button,.p-splitbutton.p-button-outlined>.p-splitbutton-defaultbutton.p-button-outlined.p-button:hover,.p-splitbutton.p-button-rounded>.p-splitbutton-defaultbutton.p-button{flex:1 1 auto;border-top-right-radius:0;border-bottom-right-radius:0;border-right:0 none}.p-buttonset .p-button:not(:last-child),.p-buttonset .p-button:not(:last-child):hover{border-right:0 none}.p-selectbutton .p-button.p-highlight{background:#5e81ac;border-color:#5e81ac;color:#fff}.p-buttonset .p-button{margin:0}.p-selectbutton>.p-button,.p-togglebutton.p-button{transition:background-color .2s,border-color .2s,box-shadow .2s}.p-selectbutton .p-button{background:#fff;border:2px solid #d8dee9;color:#4c566a;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-button{display:inline-flex;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;vertical-align:bottom;text-align:center;overflow:hidden;position:relative}.p-component,.p-component *{box-sizing:border-box}.p-button{font-weight:500;color:#fff;background:#5e81ac;border:2px solid #5e81ac;padding:.5rem 1rem;font-size:1rem;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:10px}.p-button.p-button-icon-only{width:2.357rem;padding:.5rem 0}.p-splitbutton-menubutton{border-top-left-radius:0;border-bottom-left-radius:0}.p-button.p-button-danger.p-button-outlined{background-color:transparent;color:#bf616a;border:2px solid}.p-button.p-button-danger.p-button-outlined:not(:disabled):hover{background:rgba(191,97,106,.12);color:#bf616a;border:2px solid}.p-button-group.p-button-danger>.p-button,.p-button.p-button-danger,.p-splitbutton.p-button-danger>.p-button{color:#fff;background:#bf616a;border:2px solid #bf616a}.p-button-text{background-color:transparent;color:#5e81ac;border-color:transparent}.p-button-text:not(:disabled):hover{background:rgba(94,129,172,.12);color:#5e81ac;border-color:transparent}.p-confirm-popup{background:#fff;color:#4c566a;border:0 none;border-radius:10px;box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)}.p-tooltip .p-tooltip-text{min-width:500px;white-space:normal;word-wrap:break-word}.vue-flow__node{border-radius:10px}