body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-family:RobotoSlab;src:local("RobotoSlab"),url(/static/media/RobotoSlab-VariableFont_wght.677d14da87bce007211b.ttf) format("truetype")}@font-face{font-family:Nunito;src:local("Nunito"),url(/static/media/Nunito-VariableFont_wght.c0f0807a40aebdc41b40.ttf) format("truetype")}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.header{background-color:#365069;color:#fff;height:12vh;justify-content:space-between;position:sticky;top:0;width:100%;z-index:1000}.header,.header-left{align-items:center;display:flex}.header-logo{height:75px;margin-left:15px;padding:10px;width:75px}.header-right{align-items:center;display:flex}.user-name{color:#fff;font-size:1rem;margin-left:15px;margin-right:15px}.user-avatar{border:2px solid #fff;border-radius:50%;height:30px;object-fit:cover;width:30px}.product-grid-container{justify-content:center;margin:10px 20px;padding:20px;text-align:center}.product-selection-text{color:#333;font-size:1rem;font-weight:700;margin:10px 10px 20px;text-align:left}.product-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(5,1fr);width:100%}.product-card{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #0003;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:20px;text-align:center;transition:transform .3s,box-shadow .3s,border-color .3s}.product-card:hover{transform:scale(1.05)}.product-card.selected{background-color:#f9f9f9;border:2px solid #f26841;box-shadow:0 6px 12px #0000004d;transform:scale(1.05)}.product-logo{height:80px;margin-bottom:10px;object-fit:contain;width:80px}.product-name{color:#365069;margin:0;text-align:center}.last-refresh{color:#888;font-size:.7rem;font-style:italic;margin-top:5px}.data-integration-section{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin:35px;padding:15px}.checkbox-container{align-items:center;display:flex;font-size:16px;font-weight:500;gap:10px}.file-upload-container{background:#fff;border:2px dashed #ccc;border-radius:10px;cursor:pointer;margin-top:10px;padding:20px;text-align:center}.file-upload-container:hover{background:#f3f3f3}.file-upload-label{align-items:center;display:flex;flex-direction:column}.upload-icon{font-size:30px;margin-bottom:10px}.file-types{color:gray;font-size:12px}.file-preview{background:#fff;border:1px solid #ccc;border-radius:5px;margin-top:10px;padding:10px}.file-preview-container{align-items:flex-start;display:flex;flex-direction:row;gap:20px;justify-content:flex-start;margin-top:10px;width:100%}.file-preview-table-container{flex:6 1;overflow-x:auto}.file-preview-table{border-collapse:collapse;font-family:Arial,sans-serif;font-size:12px;width:100%}.file-preview-table td,.file-preview-table th{border:1px solid #ddd;padding:10px;text-align:left}.file-preview-table th{background-color:#f4f4f4;font-weight:700}.file-preview-table tr:nth-child(2n){background-color:#fafafa}.file-preview-table tr:hover{background-color:#f1f1f1}.file-preview-check{align-items:center;align-items:flex-start;background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;display:flex;flex:2 1;flex-direction:column;gap:10px;justify-content:center;margin-top:45px;padding:15px}.row-column-info{color:#365069;display:flex;font-size:16px;font-weight:700;justify-content:space-between;width:100%}.validate-merge-button{background-color:#365069;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:10px;padding:10px 15px}.validate-merge-button:hover{background-color:#0056b3}.tool-selection-container{margin:20px 10px;max-width:1000px;padding:20px;text-align:start}h1{font-size:1.5rem;margin-bottom:10px}.subheading{color:#555;font-size:1rem;margin-bottom:20px}hr{background-color:#ddd;border:none;height:1.5px;margin:20px 0}.tool-section{align-items:center;display:flex;justify-content:space-between;padding:10px 0}.tool-description{max-width:70%}h2{font-size:1rem;margin-bottom:5px}p{color:#666;font-size:.8rem;margin:5px 0}.button-container{align-items:center;display:flex;flex-direction:column;justify-content:flex-end;margin-left:20px}.analysis-button{background-color:#365069;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.8rem;padding:10px 20px;transition:background-color .3s ease;width:180px}.analysis-button:hover{background-color:#273a4b}.analysis-button:disabled{background-color:#ccc;cursor:not-allowed}.whats-new-toast{bottom:24px;max-width:360px;pointer-events:none;position:fixed;right:24px;width:calc(100% - 48px);z-index:1000}.whats-new-card{animation:toast-slide-up .35s ease-out;background:#fff;border-left:4px solid #365069;border-radius:8px;box-shadow:0 18px 35px #0000002e;padding:18px 20px;pointer-events:auto;text-align:left}.whats-new-badge{background-color:#e6eef8;border-radius:999px;color:#365069;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.06em;margin-bottom:12px;padding:6px 10px;text-transform:uppercase}.whats-new-title{color:#273a4b;font-size:1rem;margin:0 0 8px}.whats-new-description{color:#505b66;font-size:.8rem;line-height:1.5;margin:0 0 16px}.whats-new-list{margin:0;padding-left:20px}.whats-new-list li{color:#505b66;font-size:.8rem;line-height:1.5;margin-bottom:10px}.whats-new-list li:last-child{margin-bottom:0}@keyframes toast-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.target-selection-heading{margin:25px;text-align:left}.choice-list{list-style-type:none;padding-left:0}.sticky-tab-wrapper{background-color:#fff;position:sticky;top:0;z-index:1000}.tab-ruler{border:none;border-top:1.5px solid #ccc;left:0;position:absolute;top:30%;width:100%;z-index:-1}.target-tabs{display:flex;justify-content:left;list-style-type:none;margin-left:25px;padding-left:0;position:relative;z-index:1}.target-tabs .nav-link{background-color:#fff;border:1px solid #ccc;border-bottom:none;border-radius:5px 5px 0 0}.target-tabs .nav-link.active{background-color:#f26841;color:#fff}.target-grid{display:flex;justify-content:space-around;margin:20px 0}.target-grid-growth{display:flex;justify-content:left;margin:25px}.target-grid .col-md-4{padding:10px}h3{margin-bottom:15px;text-align:left}.selected-choices{margin:25px}.selected-choices h4{font-size:.9rem;font-weight:700}.choice-list .form-check-label{cursor:pointer;margin-bottom:10px;margin-left:12px}.choice-list li{margin-bottom:5px}.disabled-checkbox label{color:#aaa!important;cursor:not-allowed;opacity:.7}.feature-selection-container{justify-content:flex-end}.ant-notification-bottomRight{bottom:70px!important}.h3-features{font-size:.9rem}.select-button-div{display:flex;justify-content:flex-end;margin-bottom:10px}.button-style{background-color:"black";border:none;border-radius:10px;color:#000;cursor:pointer;font-size:.8rem;margin:2px;padding:6px 12px}.checkbox-item{font-size:14px}.feature-selection-container{margin:20px}.category-div{border:1px solid #ddd;border-radius:5px;box-shadow:0 4px 6px #0000001a;margin-bottom:15px}.category-header{align-items:center;background-color:#fafafa;cursor:pointer;display:flex;justify-content:space-between;padding:15px;transition:background-color .3s ease}.category-header:hover{background-color:#eaeaea}.h3-features{font-size:.8rem;font-weight:500;margin:0}.h2-heading{color:#365069}.feature-count{color:#777;font-size:12px;font-weight:300}.arrow-indicator{font-size:12px;margin-left:auto}.category-content{background-color:#fff;border-top:1px solid #ddd;padding:10px 20px}.checkbox-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.checkbox-item{font-size:.75rem;margin-bottom:10px}.checkbox-item label{cursor:pointer}input[type=checkbox]{margin-right:5px}input[type=checkbox]:checked{accent-color:#f26940}.table-container{display:flex;justify-content:center;margin:20px;padding:0 20px}.table-wrapper{border-radius:5px;flex:1 1;margin:0 20px;max-height:250px;max-width:600px;overflow-y:auto}.styled-table{border-collapse:collapse;box-shadow:0 2px 10px #0000001a;font-size:.75rem;width:100%}.styled-table td,.styled-table th{border:1px solid #ddd;padding:10px 15px;text-align:left}.styled-table thead{background-color:#365069;color:#fff}.styled-table tbody tr{border-bottom:1px solid #ddd}.styled-table tbody tr:hover{background-color:#f2f2f2}.styled-table tbody tr:nth-child(2n){background-color:#f9f9f9}.styled-table input[type=checkbox]{cursor:pointer}#root{--backgroundColor:"#000";--font-family:arial;--font-size:0.7em;--max-height:2400px;--edge-size:100px;--node-size:100px;--padding-quantum:7px;--edge-color:#ccc;--edge-hover-color:#94a0b4;--node-color:#fff;--condition-node-color:#f2f2f2;--child-button-color:#d99191;--node-hover-color:#c8e4f8;--node-border-color:#ccc;--text-color:#333;--text-hover-color:#000;--text-outline-color-mix:#00000080;--button-color:#b99191;--button-hover-color:#960000;--transition-time:0.75s;--shadow-color:#999;--edge-length-before:calc(var(--padding-quantum)*2);--edge-style:1px solid var(--edge-color);--node-outer-padding:var(--padding-quantum) 0 var(--padding-quantum) var(--edge-size);--node-border-style:1px solid var(--node-border-color);--node-border-radius:var(--padding-quantum);--node-inner-padding:var(--padding-quantum) var(--padding-quantum);--node-left-item-width:calc(var(--padding-quantum)*4);--node-text-color:var(--text-color);--node-text-outline-color:var(--text-outline-color-mix);--node-font-size:var(--font-size);--node-width:var(--node-size);--node-hover-color:var(--node-hover-color);--node-hover-text-color:var(--text-hover-color);--node-hover-border-style:1px solid var(--edge-hover-color);--edge-label-margin-x:calc(var(--padding-quantum)*2);--edge-label-margin-y:2px;--child-button-margin:0px 0px 0px 3px;--child-button-size:calc(var(--padding-quantum)*2);--child-button-color:var(--button-color);--child-button-hover-color:var(--button-hover-color)}body{height:auto}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{box-shadow:inset 0 0 3px #0000004d}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px}::-webkit-scrollbar-thumb{background-color:#a9a9a9}*{margin:0;padding:0}button{display:block;margin:5px auto;padding:5px}.tree{background-color:var(--backgroundColor);display:-ms-flexbox;display:inline-block;flex-direction:row;margin-left:30px;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;padding:15px}.tree,.tree ul{justify-content:flex-start;transition:all var(--transition-time) ease;-webkit-transition:all var(--transition-time) ease;-moz-transition:all var(--transition-time) ease;-ms-transition:all var(--transition-time) ease;-o-transition:all var(--transition-time) ease}.tree ul{display:inline-flex;display:-ms-flexbox;flex-direction:column;max-height:none;max-width:none;padding-left:var(--padding-quantum);padding-right:var(--padding-quantum);position:relative}.tree li{display:flex;list-style-type:none;padding:var(--node-outer-padding);position:relative;text-align:center;transition:all var(--transition-time) ease;-webkit-transition:all var(--transition-time) ease;-moz-transition:all var(--transition-time) ease;-ms-transition:all var(--transition-time) ease;-o-transition:all var(--transition-time) ease}.tree li:after,.tree li:before{border-left:var(--edge-style);bottom:50%;content:"";height:50%;left:0;position:absolute;width:var(--edge-size)}.tree li:after{border-top:var(--edge-style);bottom:auto;top:50%}.tree li:only-child:after,.tree li:only-child:before{display:none}.tree li:only-child{padding-left:0}.tree li:first-child:before,.tree li:last-child:after{border:0}.tree li:last-child:before{border-bottom:var(--edge-style)}.tree ul ul:before{border-top:var(--edge-style);content:"";height:0;left:0;position:absolute;top:50%;width:var(--edge-length-before)}.tree li .node{align-self:center;background-color:var(--node-color);border:var(--node-border-style);border-radius:var(--node-border-radius);box-shadow:0 2px 4px 0 #0003,0 3px 10px 0 #00000030;color:var(--node-text-color);display:flex;flex-direction:row;font-family:var(--font-family);font-size:var(--node-font-size);position:relative;text-decoration:none;transition:all var(--transition-time) ease}.tree li .condition-node .edit-icon{background:var(--condition-node-color);border:var(--node-border-style);border-radius:50%;box-shadow:none;cursor:pointer;line-height:0;padding:4px;position:absolute;right:-6px;top:-6px;transition:transform .12s ease,box-shadow .12s ease;z-index:2}.tree li .condition-node .edit-icon:hover{background-color:var(--condition-node-color);box-shadow:0 2px 4px #0003;transform:scale(1.06)}.tree li .condition-node .condition-node-label{display:block;padding-right:calc(var(--padding-quantum)*1.5);text-align:center;width:100%}.tree li .node .node-id{bottom:4px;color:#00000080;font-size:.75em;font-style:italic;pointer-events:none;position:absolute;right:6px;z-index:1}.condition-row{align-items:center;display:inline-flex;gap:var(--padding-quantum)}.condition-wrapper{margin:0;padding-left:var(--edge-length-before);padding-right:var(--padding-quantum)}.condition-holder{display:flex;flex-direction:row;padding:var(--padding-quantum) 0}.condition-holder,.condition-node{align-items:center;position:relative}.condition-node{background-color:var(--condition-node-color);border:var(--node-border-style);border-radius:var(--node-border-radius);color:var(--node-text-color);display:inline-flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:var(--node-font-size);justify-content:center;line-height:1.2;margin-bottom:0;margin-right:var(--padding-quantum);max-width:var(--node-width);min-width:var(--node-width);padding:calc(var(--padding-quantum)/4) calc(var(--padding-quantum)*.75);text-align:center;transition:all var(--transition-time) ease;-webkit-transition:all var(--transition-time) ease;-moz-transition:all var(--transition-time) ease;-ms-transition:all var(--transition-time) ease;-o-transition:all var(--transition-time) ease;white-space:normal;width:var(--node-width)}.condition-node.condition-node-editing{align-items:stretch;flex-direction:column;justify-content:flex-start;max-width:220px;min-width:var(--node-width);padding:calc(var(--padding-quantum)/2) calc(var(--padding-quantum)*.75);width:200px}.condition-node.condition-node-editing .condition-node-label{background-color:#0000;border:none;border-radius:var(--node-border-radius);flex:none;font-weight:600;margin-bottom:var(--padding-quantum);padding:calc(var(--padding-quantum)/4) calc(var(--padding-quantum)*.75);text-align:center}.condition-children{margin:0;padding-left:var(--edge-length-before);padding-right:var(--padding-quantum);position:relative}.condition-children:before{border-top:var(--edge-style);content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--edge-length-before)}.tree li .node:hover{background:var(--node-hover-color);border:var(--node-hover-border-style);color:var(--node-hover-text-color)}.tree li .node .node-content-left{align-items:center;align-self:stretch;border-radius:var(--node-border-radius) 0 0 var(--node-border-radius);-webkit-border-radius:var(--node-border-radius) 0 0 var(--node-border-radius);-moz-border-radius:var(--node-border-radius) 0 0 var(--node-border-radius);-ms-border-radius:var(--node-border-radius) 0 0 var(--node-border-radius);-o-border-radius:var(--node-border-radius) 0 0 var(--node-border-radius);border-right:var(--node-border-style);cursor:pointer;display:flex;font-weight:700;justify-content:center;margin:0;padding:var(--node-inner-padding);width:var(--node-left-item-width)}.tree li .node .node-content-left div{border-radius:var(--padding-quantum);-webkit-border-radius:var(--padding-quantum);-moz-border-radius:var(--padding-quantum);-ms-border-radius:var(--padding-quantum);-o-border-radius:var(--padding-quantum);padding:3px}.tree li .node .node-content-right{align-items:flex-start;align-self:stretch;border-radius:0 var(--node-border-radius) var(--node-border-radius) 0;-webkit-border-radius:0 var(--node-border-radius) var(--node-border-radius) 0;-moz-border-radius:0 var(--node-border-radius) var(--node-border-radius) 0;-ms-border-radius:0 var(--node-border-radius) var(--node-border-radius) 0;-o-border-radius:0 var(--node-border-radius) var(--node-border-radius) 0;display:flex;flex-direction:column;font-size:11px;justify-content:center;margin:0;overflow:hidden;padding:6px 8px;position:relative;width:100%;width:var(--node-width)}.tree li .node .node-content-right.edit-mode{background-color:#f9fafc;border:1px dashed #cbd5f5;max-width:220px;min-width:160px;padding:4px 8px;width:200px}.node-info-section{margin-bottom:6px;text-align:left;width:100%}.node-info-header{border-bottom:1px solid #eee;color:#333;font-size:11px;font-weight:600;margin-bottom:4px;padding-bottom:4px;text-transform:uppercase}.edit-controls-section{border-top:var(--node-border-style);box-sizing:border-box;display:flex;flex-direction:column;font-size:10px;gap:4px;margin-top:4px;overflow:hidden;padding:6px 8px 6px 14px;width:100%;z-index:10}.edit-controls-header{color:#333;font-size:11px;font-weight:600;text-align:center}.edit-control{display:flex;flex-direction:column;gap:3px;margin-bottom:4px;text-align:left;width:100%}.edit-control label{color:#333;font-weight:600}.edit-control input{border:1px solid #ccc;border-radius:3px;box-sizing:border-box;font-size:10px;padding:4px 6px;width:100%}.edit-threshold-loading{color:#64748b;font-size:10px;padding:6px;text-align:center}.edit-after-split{display:flex;flex-direction:column;gap:3px;width:100%}.edit-after-split-title{color:#333;font-size:11px;font-weight:600}.edit-after-split label{align-items:center;cursor:pointer;display:flex;gap:6px;justify-content:space-between}.edit-after-split label span{flex:1 1;text-align:left}.edit-actions{display:flex;gap:4px;justify-content:center}.edit-actions button{background-color:#365069;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:10px;max-width:70px;padding:3px 6px;transition:background-color .2s ease}.edit-actions button:last-child{background-color:#6b7280}.edit-actions button:hover{filter:brightness(90%)}.tree li .node .node-content-right-item{overflow-wrap:break-word;padding:4px 8px;text-align:left;word-break:break-word}.tree li .edge-content{bottom:50%;color:var(--node-text-color);font-family:var(--font-family);font-size:var(--node-font-size);left:0;margin:var(--edge-label-margin-y) var(--edge-label-margin-x);position:absolute;text-decoration:none;width:calc(var(--edge-size) - var(--edge-label-margin-x)*2)}.child-button,.tree li .edge-content{transition:all var(--transition-time) ease;-webkit-transition:all var(--transition-time) ease;-moz-transition:all var(--transition-time) ease;-ms-transition:all var(--transition-time) ease;-o-transition:all var(--transition-time) ease}.child-button{align-self:center;border-bottom:var(--child-button-size) solid #0000;border-left:var(--child-button-size) solid var(--child-button-color);border-top:var(--child-button-size) solid #0000;display:inline-block;margin:var(--child-button-margin)}.child-button:hover{border-left:var(--child-button-size) solid var(--child-button-hover-color);cursor:pointer}.tree-actions{align-items:center;display:flex;gap:12px;justify-content:flex-start;margin-bottom:1rem;padding:0 20px}.tree-edit-toggle{align-items:center;background:#f9f5ff;border-radius:999px;box-shadow:0 1px 3px #00000014;color:#2b3a49;display:inline-flex;font-size:.8rem;gap:10px;padding:6px 10px}.tree-edit-toggle-icon{align-items:center;background:#ede3ff;border-radius:50%;color:#6b21a8;display:flex;height:24px;justify-content:center;width:24px}.tree-edit-toggle-text{display:flex;flex-direction:column;line-height:1.1}.tree-edit-toggle-label{font-size:.78rem;font-weight:600}.tree-edit-toggle-status{color:#64748b;font-size:.7rem}.toggle-switch{display:inline-block;height:20px;position:relative;width:36px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#c9d6e4;border-radius:20px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.2s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 3px #0003;content:"";height:14px;left:3px;position:absolute;transition:.2s;width:14px}.toggle-switch input:checked+.toggle-slider{background-color:#fa6400}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(16px)}.tree-actions-left{align-items:center;display:flex;gap:12px}.tree-actions-right{align-items:center;display:inline-flex;gap:12px;margin-left:auto}.tree-action-button{align-items:center;background-color:#fa6400;border:1px solid #fa6400;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:background-color .2s ease,transform .2s ease;width:36px}.tree-action-button svg,.tree-action-icon{height:18px;width:18px}.tree-action-icon{object-fit:contain}.tree-action-button:hover:not(:disabled){background-color:#fb8332;transform:translateY(-1px)}.tree-action-button:active:not(:disabled){transform:translateY(0)}.tree-action-button:disabled{background-color:#f5a58f;border-color:#f5a58f;color:#fff;cursor:not-allowed}.tree-action-button--primary{background-color:#fa6400;border-color:#fa6400;font-weight:700;padding:8px 12px;width:auto}.tree-action-button--primary:hover{background-color:#fb8332}.tree-action-button--text{font-size:.8rem;font-weight:600;min-width:90px;padding:0 14px;width:auto}.tree-action-button--primary:disabled{background-color:#f5a58f;border-color:#f5a58f}.tree-action-button-wrapper{display:inline-flex}.tree-action-button-wrapper--with-badge{align-items:center;position:relative}.tree-action-badge{background-color:#f26841;border-radius:999px;box-shadow:0 2px 6px #00000026;color:#fff;font-size:.65rem;font-weight:600;letter-spacing:.5px;padding:1px 6px;position:absolute;right:-12px;text-transform:uppercase;top:-6px}.tree-action-button-wrapper--with-badge .tree-action-button{margin-right:18px}.tree-action-button-wrapper--disabled{cursor:not-allowed}.tree-action-button-wrapper--disabled .tree-action-button{pointer-events:none}.tree-container{display:flex;width:100%}.tree-wrapper{border-right:2px solid #ddd;flex:8 1;overflow-x:hidden;overflow-y:auto;padding:20px}.insights-container{align-items:flex-start;display:flex;flex:2 1;flex-direction:column;justify-content:flex-start;padding-left:20px;padding-right:20px}.growth-analysis-page .insights-container{padding-right:0}.insights-heading{font-family:inherit;font-size:1rem;font-weight:600;margin:0 0 12px}.insights-button{background-color:#fa6400;border:none;border-radius:.25rem;box-shadow:0,0,0,.02 0 1px 3px 0;box-sizing:border-box;color:#fff;cursor:pointer;font-family:system-ui,-apple-system,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-size:12px;font-weight:600;margin-bottom:10px;padding:10px 15px}.insights-button:hover{background-color:#0056b3}.insights-output{background-color:#f7f9fc;border:1px solid #dbe3f1;border-radius:6px;color:#365069;font-family:inherit;font-size:.9rem;line-height:1.4;overflow-y:auto;padding:10px 14px;text-align:left}.insights-output h1{border-bottom:none;color:#365069;font-family:inherit;font-size:1.1rem;font-weight:600;margin:0 0 12px;padding-bottom:0}.insights-output h1:nth-of-type(2){border-top:1px solid #dbe3f1;margin-top:12px;padding-top:12px}.insights-output p{color:#365069;font-family:inherit;font-size:.8rem;margin:0}.insights-output ol,.insights-output ul{margin:0 0 6px 18px;padding:0}.insights-output li{margin-bottom:4px}.insights-output strong{color:inherit;font-weight:600}.insight-paragraph{color:inherit;margin:0}.insight-paragraph-node{margin-bottom:2px!important}.insight-paragraph-path{margin-bottom:16px!important}.feedback-buttons{display:flex;gap:0;justify-content:center;margin-left:70px;margin-right:70px;margin-top:1rem}.feedback-buttons button{background:#0000;border:none;cursor:pointer;padding:.5rem;transition:transform .2s ease}.feedback-buttons button:disabled{cursor:not-allowed;opacity:.6}.feedback-buttons button.active svg{stroke:#198038}.feedback-buttons button.active:nth-child(2) svg{stroke:#fa4d56}.modal-overlay{align-items:center;background:#0000004d;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.modal-content{background:#fff;border-radius:8px;display:flex;flex-direction:column;gap:1rem;margin-bottom:30px;margin-right:20px;padding:2rem;width:300px}.modal-content input,.modal-content textarea{font-size:14px;padding:.5rem;resize:none;width:100%}.modal-buttons{display:flex;gap:1rem;justify-content:flex-end}.error{color:red;font-size:.875rem}.nodedata{color:#000;font-size:.8rem}.h2-heading-custom{color:#365069}.feature-selection-container-result{display:flex;justify-content:space-between;margin-right:auto}.selection-columns{display:flex;justify-content:space-evenly;width:100%}.feature-selection-column{flex:4 1;padding-right:20px}.selected-targets-column{flex:2 1;margin-left:25px}.radio-grid{margin-top:10px}.radio-item{margin-bottom:10px;margin-right:5px}.switch{display:inline-block;height:25px;position:relative;width:50px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:34px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:18px;left:4px;width:18px}input:checked+.slider{background-color:#334155}input:checked+.slider:before{transform:translateX(26px)}.growth-filter-strip{box-sizing:border-box;width:100%}.growth-filter-strip__control{max-width:230px;width:100%}.growth-filter-strip__primary{display:flex;flex:0 0 auto;flex-direction:column;gap:18px;max-width:660px;min-width:600px;padding-right:28px}.growth-filter-strip__grid{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:230px 1fr}@media (max-width:1400px){.growth-filter-strip__primary{flex:0 1 500px!important;max-width:500px!important;min-width:0!important}.growth-filter-strip__secondary{flex:0 1 320px!important;max-width:320px!important;min-width:0!important}.growth-filter-strip__actions{flex:0 0 100%!important;margin-left:auto;max-width:368px}}@media (max-width:1200px){.growth-filter-strip__layout{column-gap:16px!important}.growth-filter-strip__primary{padding-right:0!important}.growth-filter-strip__secondary{border-left:none!important;flex:0 1 320px!important;max-width:320px!important;padding-left:0!important}}@media (max-width:900px){.growth-filter-strip__actions,.growth-filter-strip__primary,.growth-filter-strip__secondary{flex:1 1 100%!important;max-width:100%!important;min-width:0!important}.growth-filter-strip__grid{grid-template-columns:1fr!important}.growth-filter-strip__location{grid-column:1/-1!important;grid-row:auto!important}.growth-filter-strip__control{max-width:100%!important}.growth-filter-strip__actions{align-items:center!important;justify-content:flex-start!important}}@media (max-width:600px){.growth-filter-strip{padding:16px!important}.growth-filter-strip__button{width:100%}}.growth-target-selector,.growth-target-selector__row{flex-wrap:wrap}.growth-target-selector__buttons{display:flex;flex-wrap:wrap;gap:4px}@media (min-width:901px){.growth-target-selector,.growth-target-selector__buttons,.growth-target-selector__row{flex-wrap:nowrap}.growth-target-selector__text{white-space:nowrap}}@media (min-width:601px) and (max-width:900px){.growth-target-selector{flex-wrap:wrap}.growth-target-selector__row{flex-wrap:wrap;min-width:0}.growth-target-selector__buttons{flex-wrap:nowrap}.growth-target-selector__row{gap:8px!important}.growth-target-selector__button{font-size:.8rem!important;padding:6px 10px!important}.growth-target-selector__text{font-size:.85rem!important}.growth-target-selector__refresh{font-size:.8rem!important;padding:8px 14px!important}}@media (max-width:600px){.growth-target-selector{align-items:flex-start}.growth-target-selector__row{gap:12px;justify-content:flex-start;width:100%}.growth-target-selector__buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start;width:100%}.growth-target-selector__button{width:100%}.growth-target-selector__refresh{align-self:flex-start;margin-left:0!important}}.credit-cost-container{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:50px auto;max-width:600px;padding:20px}.form-group{margin-bottom:20px}.form-control{width:100%}.form-control,.form-control-field{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px}.form-control-field{width:96%}select.form-control{background-color:#fff;cursor:pointer}.error-message{color:#d9534f;font-size:14px;margin-top:5px}.result-group{background-color:#eef7ff;border-left:4px solid #f26841;border-radius:4px;padding:15px}.result-value{color:#365069;font-size:24px;font-weight:700;margin:10px 0}.calculation-explanation{color:#666;font-size:14px;font-style:italic}.no-access-container{align-items:center;background:linear-gradient(135deg,#f5e9d8,#feebed 50%,#f8c8c4);color:#4a4a4a;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.no-access-container:before{background:radial-gradient(circle at 20% 20%,#ffffff4d 0,#0000 50%),radial-gradient(circle at 80% 80%,#fff3 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.no-access-header{margin-bottom:40px;position:relative;text-align:center;z-index:1}.no-access-header>div{align-items:center;background:#ffffff26;border-radius:16px;display:flex;gap:12px;justify-content:center;margin-bottom:20px;padding:16px 24px}.no-access-logo{filter:drop-shadow(0 2px 6px rgba(0,0,0,.1));height:50px;transition:transform .3s ease;width:auto}.no-access-logo:hover{transform:scale(1.05)}.no-access-title{color:#5d4e75;font-size:1.4rem;font-weight:600;letter-spacing:.5px;text-shadow:0 1px 3px #ffffff80}.no-access-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff40;border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 20px 40px #5d4e751a,0 8px 16px #5d4e750d,inset 0 1px 0 #fff6;max-width:600px;padding:20px 50px 40px 40px;position:relative;text-align:center;width:100%}.no-access-content-title h1{background:linear-gradient(135deg,#5d4e75,#8b7ca3);-webkit-background-clip:text;background-clip:text;color:#fe6f61;font-size:2.8rem;font-weight:400;letter-spacing:3px;margin:30px;position:relative;text-shadow:0 2px 4px #ffffff80}.no-access-content-title h1:after{background:linear-gradient(90deg,#d2691e,#f4a460);border-radius:2px;bottom:-8px;box-shadow:0 2px 4px #d2691e4d;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%)}.no-access-icon{animation:pulse 2s infinite;color:#d2691e;filter:drop-shadow(0 2px 8px rgba(210,105,30,.3));margin-bottom:30px}.no-access-icon span{font-size:80px;line-height:1}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.no-access-content h2{color:#5d4e75;font-size:2.2rem;font-weight:500;margin:0 0 20px;text-shadow:0 1px 3px #ffffff80}.no-access-message{margin-bottom:30px}.no-access-message p{color:#6b5b73;font-size:1.1rem;line-height:1.6;margin:0}.no-access-container .user-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 8px 16px #5d4e750d,inset 0 1px 0 #ffffff4d;margin:30px 0;padding:24px;text-align:left}.user-detail{align-items:center;color:#5d4e75;display:flex;font-size:1rem;margin:12px 0}.detail-icon{color:#d2691e;margin-right:12px;min-width:20px}.no-access-actions{margin-top:30px}.contact-support-btn{align-items:center;background:linear-gradient(45deg,#ff6b6b,#ee5a24);border:none;border-radius:50px;box-shadow:0 4px 15px #ff6b6b4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:10px;margin-bottom:30px;padding:15px 30px;transition:all .3s ease}.contact-support-btn:hover{background:linear-gradient(45deg,#ee5a24,#ff6b6b);box-shadow:0 6px 20px #ff6b6b66;transform:translateY(-2px)}.contact-support-btn:active{transform:translateY(0)}.btn-icon{font-size:1rem}.support-info{background:#ffffff0d;border-radius:12px;margin-top:20px;padding:20px}.support-info h3{color:gold;font-size:1.3rem;font-weight:500;margin:0 0 15px}.support-info p{color:#fffc;margin:0 0 15px}.support-contact{align-items:center;color:#ffffffe6;display:flex;margin:10px 0}.contact-icon{color:gold;margin-right:12px;min-width:16px}.no-access-footer{border-top:1px solid #5d4e7533;margin-top:30px;padding-top:20px}.no-access-footer p{color:#5d4e7599;font-size:.9rem;margin:0}@media (max-width:768px){.no-access-container{padding:10px}.no-access-header>div{flex-direction:column;gap:8px;padding:12px 20px}.no-access-logo{height:40px}.no-access-title{font-size:1.2rem}.no-access-header h1{font-size:2.2rem;letter-spacing:2px}.no-access-content{padding:40px 24px}.no-access-content h2{font-size:1.8rem}.no-access-message p{font-size:1rem}.contact-support-btn{font-size:1rem;padding:12px 24px}}@media (max-width:480px){.no-access-header>div{padding:10px 16px}.no-access-logo{height:35px}.no-access-title{font-size:1.1rem}.no-access-header h1{font-size:1.8rem;letter-spacing:1px}.no-access-content{padding:30px 20px}.no-access-container .user-info{padding:20px}}.no-access-header>div{animation:fadeInDown .8s ease-out}.no-access-header h1{animation:fadeInUp 1s ease-out .2s both}.no-access-content{animation:slideInUp .6s ease-out .4s both}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}