@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#000000de;background-color:#f8f9fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary-color: #007bff;--primary-color-hover: #0056b3;--button-text-color: #ffffff;--disabled-bg: #e9ecef;--disabled-text: #6c757d;--border-color: #dee2e6}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;display:flex;min-width:320px;min-height:100vh}h1{font-size:2rem;line-height:1.1;margin-bottom:1.5rem}h2{font-size:1.5rem;line-height:1.2}h3{font-size:1rem;font-weight:600;margin-bottom:.5rem}#root{width:100%;padding:2rem;margin:0 auto}.app{width:100%;max-width:1200px;margin:0 auto}.app-header{margin-bottom:2rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem}.header-content{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto}.header-left{display:flex;flex-direction:column;align-items:flex-start}.header-left h1{margin-bottom:.25rem}.environment-banner{font-size:.8rem;color:#6c757d;background-color:#e9ecef;padding:.2rem .5rem;border-radius:4px;display:inline-block}.pagination-controls{display:flex;align-items:center;gap:.8rem}.pagination-controls span{font-size:.95rem;color:#495057;min-width:80px;text-align:center}.pagination-controls button{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--primary-color);color:var(--button-text-color);font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;display:flex;align-items:center;gap:.3rem}.pagination-controls button:hover:not(:disabled){background-color:var(--primary-color-hover);border-color:var(--primary-color-hover)}.pagination-controls button:disabled{background-color:var(--disabled-bg);color:var(--disabled-text);border-color:var(--border-color);cursor:not-allowed}.loading-indicator{font-size:.9rem;color:var(--primary-color);font-style:italic}.product-container{display:flex;flex-direction:column;gap:2rem;margin-top:1rem}.loading,.error,.no-products{text-align:center;padding:3rem 1rem;font-size:1.1rem;color:#6c757d}.error{color:#dc3545;font-weight:500}.product-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;display:flex;flex-direction:column;border:1px solid #e0e0e0;width:1000px;margin:0 auto}.product-top{display:flex}.product-left{flex:0 0 420px;width:420px;position:relative;height:420px}.image-carousel{position:relative;width:90%;height:85%;background-color:#fff;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden;margin:30px auto auto;border-radius:15px}.product-image{width:418px;height:100%;object-fit:fill;display:block;background-color:#f9f9f9;border-radius:6px;padding:0;margin:0}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background-color:#fffc;border:none;width:40px;height:40px;border-radius:50%;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;box-shadow:0 2px 4px #0000001a}.left-arrow{left:16px}.right-arrow{right:16px}.carousel-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:8px}.product-right{flex:1;width:580px;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.product-bottom{padding:0 2rem 2rem;border-top:1px solid #e0e0e0}.claims-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem 6rem;margin-top:1.5rem}.claim-group{margin-bottom:32px}.claim-type-title{display:inline-flex;align-items:center;justify-content:center;background-color:#f48a7f;color:#fff;padding:4px 12px;border-radius:8px;font-size:.9rem;font-weight:600;margin-bottom:10px;text-transform:capitalize}.claim-item{position:relative;padding-left:0rem;font-size:.95rem;line-height:1.6;color:#333;margin-bottom:.8rem}.claim-number{position:absolute;left:0;color:#4a90e2;font-weight:500}.product-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1rem}.logo-container{margin-bottom:.75rem;background-color:#f5f5f5;padding:8px;border-radius:4px;display:flex;align-items:center;min-height:56px}.company-logo{height:auto;max-height:100px;width:auto;object-fit:contain}.product-card .logo-container{margin-bottom:.75rem!important;background-color:transparent!important;padding:0!important;border:none!important;border-radius:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:80px!important;height:auto!important;min-height:auto!important}.product-card .company-logo{max-width:100%!important;width:80px!important;height:auto!important;max-height:100px!important;object-fit:contain!important;margin:0!important}.product-title{margin:0;line-height:1.2}.product-details{display:flex;flex-direction:row;justify-content:flex-start;gap:3rem;margin-bottom:1.5rem}.price-details,.texture-details{min-width:120px;flex-shrink:0}.ingredient-list{display:flex;gap:1.5rem;flex-wrap:wrap}.ingredient-item{text-align:center;width:80px}.ingredient-image{width:50px;height:50px;object-fit:cover;border-radius:50%;margin-bottom:.5rem}.claims-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem}.claims-list li{position:relative;padding-left:2rem;font-size:.95rem;line-height:1.4;color:#333;display:flex;align-items:flex-start}.claim-number{position:absolute;left:0;font-weight:600;color:#3f51b5;width:1.5rem;text-align:right}@media (max-width: 1040px){.product-card{width:100%}.product-top{flex-direction:column}.product-left,.product-right{width:100%}.claims-columns{grid-template-columns:1fr;gap:1rem}.product-bottom{padding:0 1.5rem 1.5rem}}@media (min-width: 1200px){.product-card{max-width:1100px}}.claims-manual{padding:1rem 0}.claims-manual ol{list-style-position:inside;display:grid;grid-template-columns:1fr 1fr;gap:.8rem 2rem;padding:0}.claims-manual li{font-size:.9rem;line-height:1.4;position:relative;padding-left:.5rem}@media (max-width: 1040px){.claims-manual ol{grid-template-columns:1fr}}body{padding-top:0;margin:0;font-family:Inter,sans-serif;letter-spacing:-.02em}.app-header{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.header-left{display:flex;flex-direction:column;gap:5px;flex-grow:1}.environment-banner{font-size:.8em;color:#666;background-color:#f0f0f0;padding:2px 6px;border-radius:3px;display:inline-block;max-width:max-content}.pagination-controls{display:flex;align-items:center;gap:10px}.pagination-controls button{padding:8px 15px;border:1px solid #ccc;background-color:#fff;border-radius:4px;cursor:pointer;transition:background-color .2s}.pagination-controls button:hover:not(:disabled){background-color:#f0f0f0}.pagination-controls button:disabled{color:#aaa;background-color:#f9f9f9;cursor:not-allowed}.pagination-controls span{font-size:.9em;color:#555}.pagination-controls .loading-indicator{font-style:italic;color:#888}.header-pagination{flex-shrink:0}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fffc;display:flex;justify-content:center;align-items:center;z-index:1000}.filter-controls{display:flex;flex-wrap:wrap;gap:20px;padding:15px 20px;margin-bottom:20px;background-color:#fff;border-radius:5px}.filter{display:flex;align-items:center;gap:10px}.filter label{font-weight:600;min-width:80px}.filter select{padding:8px 12px;border:1px solid #ccc;border-radius:4px;background-color:#fff;font-size:16px;min-width:180px;cursor:pointer}.filter select:disabled{background-color:#e9e9e9;cursor:not-allowed}@media (max-width: 600px){.filter-controls{flex-direction:column;gap:15px}.filter{width:100%}.filter select{flex-grow:1}}.App{display:flex;min-height:100vh}.main-content.with-nav{flex-grow:1;padding:20px;margin-left:240px;background-color:#f8f9fa;height:100vh;overflow-y:auto;box-sizing:border-box}.main-content.no-nav{width:100%;margin-left:0;padding:20px;height:100vh;overflow-y:auto;box-sizing:border-box}.page-container{max-width:1600px;margin:0 auto}.main-navigation{width:240px;flex-shrink:0;background-color:#fff;color:#333;height:100vh;position:fixed;top:0;left:0;padding:0;display:flex;flex-direction:column;border-right:1px solid #eee;box-shadow:none;z-index:1000}.nav-header{display:flex;align-items:center;padding:15px 20px;margin-bottom:15px;border-bottom:1px solid #eee;gap:12px}.nav-logo-placeholder{width:45px;height:45px;background-color:#4a00e0;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:8px;font-weight:700;font-size:.9rem;flex-shrink:0}.nav-app-name{display:flex;flex-direction:column;line-height:1.3}.nav-app-name span:first-child{font-weight:600;font-size:1.15rem;color:#000}.nav-app-name .nav-app-subtitle{font-size:.8rem;color:#888}.nav-container{display:flex;flex-direction:column;height:100%;padding:0}.nav-menu{list-style:none;padding:0 15px;margin:0 0 20px;display:flex;flex-direction:column;gap:8px;font-size:12px}.nav-item{position:relative;border-radius:8px;cursor:pointer;font-size:12px}.nav-item a,.nav-item>span{color:#333;text-decoration:none;display:flex;align-items:center;padding:12px 15px;border-radius:8px;transition:background-color .2s ease-in-out,color .2s ease-in-out;font-size:12px;font-weight:500;gap:12px}.nav-icon{font-size:16px;flex-shrink:0;color:#555;transition:color .2s ease-in-out}.nav-item a:hover{background-color:#f0f0f0;color:#000}.nav-item a:hover .nav-icon{color:#000}.nav-item.active>a{background-color:#f0f0f0;color:#000;font-weight:600}.nav-item.active>a .nav-icon{color:#000}.nav-item.active:before{content:"";position:absolute;left:-15px;top:0;bottom:0;width:4px;background-color:#e74c3c;border-radius:0 4px 4px 0}.nav-item.active.submenu-open:before{border-radius:0 6px 6px 0}.nav-item.has-submenu.submenu-open{background-color:transparent;border:none;border-radius:8px;padding-top:0;padding-bottom:0;margin:0;position:relative}.nav-item.has-submenu.submenu-open:after{content:"";position:absolute;top:0;left:-1px;right:0;bottom:0;border:1px solid #e0e0e0;border-radius:8px;z-index:5;pointer-events:none}.nav-item.has-submenu.submenu-open>a,.nav-item.has-submenu.submenu-open .sub-nav-menu{padding-left:12px}.nav-item.active.has-submenu>a{background-color:transparent;font-weight:500}.nav-item.active.has-submenu.submenu-open>a{font-weight:600}.sub-nav-menu{list-style:none;padding:5px 0 10px;margin:0 15px;border-top:1px solid #eee}.sub-nav-item a{color:#555;padding:0 0 2px 12px;font-size:12px;font-weight:600;display:block;border-radius:4px;text-decoration:none;transition:background-color .2s ease-in-out,color .2s ease-in-out}.sub-nav-item a:hover{background-color:transparent;color:#000}.sub-nav-item.active a{color:#e74c3c;font-weight:500;background-color:transparent}.nav-auth{margin-top:auto;padding:15px;border-top:1px solid #eee;display:flex;flex-direction:column;align-items:stretch;gap:10px}.category-dropdown{position:relative;width:100%}.category-dropdown-button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 15px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;color:#333;transition:all .2s ease-in-out;text-align:left}.category-dropdown-button:hover{background-color:#e9ecef;border-color:#dee2e6}.dropdown-arrow{font-size:.8rem;color:#666;transition:transform .2s ease-in-out}.dropdown-arrow.rotated{transform:rotate(180deg)}.category-dropdown-menu{position:absolute;bottom:100%;left:0;right:0;background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:300px;overflow-y:auto;z-index:1000;margin-bottom:5px}.category-dropdown-item{width:100%;padding:10px 15px;border:none;background:none;text-align:left;cursor:pointer;font-size:.9rem;color:#333;transition:background-color .2s ease-in-out;border-bottom:1px solid #f1f3f4}.category-dropdown-item:last-child{border-bottom:none}.category-dropdown-item:hover{background-color:#f8f9fa}.category-dropdown-item.active{background-color:#e3f2fd;color:#1976d2;font-weight:500}.logout-button,.login-link{color:#333;text-decoration:none;display:flex;align-items:center;padding:12px 15px;border-radius:8px;transition:background-color .2s ease-in-out,color .2s ease-in-out;font-size:.95rem;font-weight:500;gap:12px;background-color:transparent;border:none;cursor:pointer;width:100%;text-align:left;box-sizing:border-box}.logout-button .nav-icon,.login-link .nav-icon{font-size:1.1rem;color:#555}.logout-button:hover,.login-link:hover{background-color:#f0f0f0;color:#000}.logout-button:hover .nav-icon,.login-link:hover .nav-icon{color:#000}.product-details{margin-bottom:1.5rem;display:flex;flex-direction:row;gap:20px;align-items:flex-start}.price-details,.texture-details{flex:1}.price-details h3,.texture-details h3,.product-meta h3{margin-bottom:.5rem;font-size:.9rem;font-weight:600;color:#333}.product-meta{display:flex;flex-wrap:wrap;margin-top:1rem;gap:1rem}.texture-details,.geo-details,.category-details{flex:1;min-width:150px}.texture-details p,.geo-details p,.category-details p,.product-meta p{margin:0;font-size:.85rem;color:#666}.auth-page{width:100%;height:100vh;margin:0;padding:0;overflow:hidden;position:absolute;top:0;left:0;right:0;bottom:0}.product-card h2,.product-card h3,.product-card h4,.product-card p,.product-card .claim-item,.product-card .ingredient-item p,.product-card .product-title{font-size:14px}.product-card p,.product-card .claim-item,.product-card .ingredient-item p{line-height:1.4}.product-card{padding:15px;border:1px solid #e0e0e0;background-color:#fff;border-radius:8px;margin-bottom:20px;max-width:800px;box-sizing:border-box}.product-card .product-top{display:flex;gap:20px;margin-bottom:15px}.product-card .product-left{flex-basis:350px;flex-shrink:0}.product-card .image-carousel{position:relative;aspect-ratio:1 / 1;padding:0;overflow:hidden;background-color:#f0f0f0}.product-card .product-right{flex-grow:1;display:flex;flex-direction:column;min-width:0;position:relative}.product-card .product-header{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 10px;padding:0;min-height:auto}.product-card .product-title{font-weight:600!important;height:auto!important;overflow:visible!important;display:block!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;white-space:normal!important}.product-card .product-title:hover{color:#6366f1;transition:color .2s ease}.product-card .product-ingredients{margin-top:10px}.product-card .launch-date{font-size:10px;color:#667085;margin:0;padding:0;line-height:1.2;text-align:right}.product-card .ingredient-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px 20px}.product-card-block{display:flex;gap:24px;padding:20px;background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin:16px 0;box-shadow:0 2px 8px #00000014;transition:box-shadow .3s ease}.product-card-block:hover{box-shadow:0 4px 12px #0000001f}.product-card-image-section{flex:0 0 320px;min-width:320px}.product-card-image-container{position:relative;width:100%;height:400px;background:#f8f8f8;border-radius:8px;overflow:hidden}.product-card-image{width:100%;height:100%;object-fit:contain}.product-card-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:24px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:2;box-shadow:0 2px 8px #00000026}.product-card-nav-btn:hover{background:#fff;box-shadow:0 4px 12px #0003}.product-card-nav-btn.prev-btn{left:12px}.product-card-nav-btn.next-btn{right:12px}.product-card-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:2}.product-card-dot{width:8px;height:8px;border-radius:50%;background:#ffffff80;border:none;cursor:pointer;transition:all .2s ease;padding:0}.product-card-dot.active{background:#fff;width:24px;border-radius:4px}.product-card-info-section{flex:1;display:flex;flex-direction:column;gap:12px}.product-card-title{font-size:20px;font-weight:600;color:#1a1a1a;margin:0;line-height:1.4}.product-card-launch-date{font-size:14px;color:#666;margin:0}.product-card-rating,.product-card-quantity{font-size:14px;color:#333;margin:0;font-weight:500}.product-card-price{display:flex;align-items:baseline;gap:8px;margin-top:8px}.product-card-price-label{font-size:14px;color:#666}.product-card-price-current{font-size:24px;font-weight:700;color:#1a1a1a}.product-card-price-original{font-size:18px;color:#999;text-decoration:line-through}.product-card-claims-section{margin-top:16px}.product-card-claims-title{font-size:14px;font-weight:600;color:#666;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.product-card-claims-list{display:flex;flex-wrap:wrap;gap:8px}.product-card-claim-tag{display:inline-block;padding:6px 12px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:20px;font-size:13px;color:#333;line-height:1.4}@media (max-width: 1024px){.product-card-block{flex-direction:column}.product-card-image-section{flex:0 0 auto;min-width:100%}.product-card-image-container{height:350px}}@media (max-width: 768px){.product-card-block{padding:16px}.product-card-image-container{height:300px}.product-card-title{font-size:18px}.product-card-price-current{font-size:20px}.product-card-nav-btn{width:32px;height:32px;font-size:20px}}html,body,#root{margin:0;padding:0;height:100%;overflow:hidden}.login-container{display:flex;height:100vh;width:100%;overflow:hidden;margin:0;padding:0}.login-left{flex:0 0 auto;width:auto;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#f0f4ff}.login-illustration{height:100%;width:auto;object-fit:contain;display:block}.login-right{flex:1;height:100vh;display:flex;align-items:center;justify-content:center;background-color:#fff;background-image:url(/login_right.png);background-size:cover;background-position:center;position:relative;overflow:hidden}.login-form-container{width:80%;max-width:400px;background-color:#fffffff2;padding:48px;border-radius:12px;box-shadow:0 4px 20px #0000000d;margin:0 auto}.login-header{margin-bottom:30px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.login-logo-img{height:40px;width:auto;display:block}.login-subtitle{font-size:14px;color:#555;margin-top:0}.login-form{display:flex;flex-direction:column;gap:20px}.login-field{position:relative}.login-input{width:100%;padding:15px 20px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background-color:#fff;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.login-input:focus{outline:none;border-color:#4840e0;box-shadow:0 0 0 2px #4840e01a}.login-error,.login-server-error{color:#e53e3e;font-size:14px;margin-top:5px}.login-server-error{text-align:center;margin-bottom:10px}.login-button{background-color:#4840e0;color:#fff;padding:15px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s;width:100%;margin-top:10px}.login-button:hover{background-color:#3730bb}.login-button:active{transform:translateY(1px)}@media screen and (max-width: 768px){.login-container{flex-direction:column}.login-left,.login-right{width:100%;flex:none}.login-left{height:40vh;width:100%}.login-illustration{width:100%;height:auto;max-height:40vh}.login-right{height:60vh}}._filterButton_w3ith_1{display:inline-flex;align-items:center;padding:8px 12px;background-color:#fff;border:1px solid #d9d9d9;border-radius:6px;cursor:pointer;font-family:inherit;font-size:12px;color:#4b5563;transition:border-color .2s ease,box-shadow .2s ease;gap:8px;width:fit-content;height:40px;box-sizing:border-box;white-space:nowrap;min-width:120px}._filterButton_w3ith_1:hover{border-color:#a0a0a0}._filterButton_w3ith_1:focus,._filterButton_w3ith_1:active{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}._selectedText_w3ith_40{flex-grow:1;text-align:left;color:#4b5563;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._selectIcon_w3ith_50{margin-left:auto;transition:transform .2s ease-in-out}._selectIcon_w3ith_50._open_w3ith_60{transform:rotate(180deg)}._filterButton_w3ith_1._disabled_w3ith_64{cursor:not-allowed;background-color:#f5f5f5;color:#a0a0a0;border-color:#e0e0e0}._filterButton_w3ith_1._disabled_w3ith_64:hover{border-color:#e0e0e0}._filterButton_w3ith_1._disabled_w3ith_64 ._filterIcon_w3ith_32 path,._filterButton_w3ith_1._disabled_w3ith_64 ._selectIcon_w3ith_50 path{fill:#a0a0a0}._dropdownContainer_w3ith_80{position:relative;display:inline-block}._dropdownList_w3ith_85{position:absolute;top:100%;left:0;min-width:100%;width:max-content;max-width:400px;background-color:#fff;border:1px solid #d9d9d9;border-top:none;border-radius:0 0 6px 6px;box-shadow:0 4px 6px #0000001a;padding:4px 0;margin:0;list-style:none;max-height:400px;overflow-y:auto;z-index:10}._dropdownItem_w3ith_107{padding:8px 12px;cursor:pointer;font-size:12px;color:#4b5563;white-space:nowrap}._dropdownItem_w3ith_107:hover{background-color:#f5f5f5}._selectedItem_w3ith_119{background-color:#e6f7ff;font-weight:600;color:#1890ff}._hierarchyText_w3ith_126{font-size:10px;color:#667085;margin-top:2px;white-space:normal;line-height:1.2}._searchContainer_w3ith_135{padding:4px 8px;border-bottom:1px solid #e0e0e0;position:sticky;top:0;background-color:#fff;z-index:1}._searchInput_w3ith_144{width:100%;padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;box-sizing:border-box;background-color:#fff;color:#4b5563}._searchInput_w3ith_144:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}._noResultsItem_w3ith_162{padding:8px 12px;color:#888;font-style:italic;cursor:default;text-align:center}._clearButton_w3ith_170{font-size:18px;font-weight:700;color:#999;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:8px;margin-right:4px;border-radius:50%;transition:color .2s,background-color .2s}._clearButton_w3ith_170:hover{color:#666;background-color:#f0f0f0}._pagination_14m5z_1{display:flex;align-items:center;gap:4px;padding:8px 12px;background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;border:1px solid #d9d9d9;height:38px;box-sizing:border-box}._pageButton_14m5z_14{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:4px;color:#64748b;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;box-sizing:border-box}._pageButton_14m5z_14:hover:not(:disabled):not(._active_14m5z_33){background:#f1f5f9;color:#374151}._pageButton_14m5z_14:disabled{color:#cbd5e1;cursor:not-allowed}._pageButton_14m5z_14._active_14m5z_33{background:#c2510a;color:#fff;font-weight:600}._pageButton_14m5z_14._active_14m5z_33:hover{background:#a0440a}._navButton_14m5z_53{width:28px;height:28px;padding:0}._navButton_14m5z_53 svg{width:8px;height:12px}._navButton_14m5z_53:disabled svg{color:#cbd5e1}._ellipsis_14m5z_68{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;color:#64748b;font-size:14px;font-weight:500;-webkit-user-select:none;user-select:none}.container{position:relative;display:inline-block;min-width:240px}.input{width:100%;padding:8px 12px;background-color:#fff;border:1px solid #d9d9d9;border-radius:6px;font-family:inherit;font-size:14px;color:#4b5563;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.input::placeholder{color:#a0a0a0}.input:hover{border-color:#a0a0a0}.input:focus,.input:active{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.input:disabled{cursor:not-allowed;background-color:#f5f5f5;color:#a0a0a0;border-color:#e0e0e0}.input:disabled:hover{border-color:#e0e0e0}.dropdown{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #d9d9d9;border-top:none;border-radius:0 0 6px 6px;box-shadow:0 4px 6px #0000001a;padding:4px 0;margin:-1px 0 0;list-style:none;max-height:250px;overflow-y:auto;z-index:1000}.dropdown ul{margin:0;padding:0;list-style:none}.listItem{padding:8px 12px;cursor:pointer;font-size:14px;color:#4b5563;white-space:nowrap}.listItem:hover{background-color:#f5f5f5}.domainText{color:#667085;font-size:12px;margin-left:6px}.loading,.error{padding:8px 12px;color:#888;font-style:italic;text-align:center}.error{color:#ff4d4f;font-style:normal}.tab-header{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:0;margin-bottom:24px}.tab-header-title-container{display:flex;align-items:center;gap:12px;padding:20px 24px 16px}.tab-header-logo{width:48px;height:48px;border-radius:8px;object-fit:contain;background-color:#f8f9fa;padding:4px;box-sizing:border-box}.tab-header-title{font-size:28px;font-weight:600;color:#1a1a1a;margin:0;padding:0}.tab-header-tabs{display:flex;align-items:center;justify-content:flex-start;gap:0;padding:0 20px 20px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;width:100%}.tab-header-tabs::-webkit-scrollbar{display:none}.tab-header-tab{padding:10px 20px;text-decoration:none;color:#6b7280;font-weight:500;font-size:12px;border-radius:6px;transition:all .2s ease;white-space:nowrap;min-width:fit-content;margin-right:8px;background-color:transparent;cursor:pointer}.tab-header-tab:hover{color:#374151;background-color:#f3f4f6}.tab-header-tab.active{color:#fff;background-color:#1f2937;font-weight:600}.tab-header-tab.active:hover{background-color:#1f2937;color:#fff}.tabs-container{margin-bottom:8px;border-bottom:1px solid #e0e0e0}.tab{padding:12px 20px;font-size:14px;cursor:pointer;border-bottom:2px solid transparent;transition:all .3s ease;text-decoration:none;color:#333}.filter-controls{padding:0 40px!important;margin:0!important;display:flex;flex-direction:column}.top-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0!important;padding:0!important;flex-wrap:wrap;width:100%}.filters-group{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0!important;padding:0!important}.filters-group>div{flex-shrink:0;width:fit-content;margin:0!important;padding:0!important}.filters-group button[type=button]{min-width:auto!important;width:auto!important;padding-left:12px!important;padding-right:12px!important;margin:0!important}.bottom-row{display:flex;align-items:center;width:100%;margin-top:0}.bottom-row .container{min-width:auto!important;width:fit-content!important;margin:0!important;padding:0!important}.bottom-row .input{min-width:250px!important;width:250px!important;margin:0!important;padding:8px 12px!important;height:auto!important;box-sizing:border-box!important}.bottom-row input,.bottom-row *{font-size:12px!important}@media (max-width: 768px){.filter-controls{padding:0 20px}.top-row{gap:12px;justify-content:center}.bottom-row{justify-content:center}}.lazy-loading{opacity:.6;filter:blur(1px);transition:opacity .3s ease-in-out,filter .3s ease-in-out}.lazy-error{opacity:.8;filter:grayscale(1)}img{transition:opacity .3s ease-in-out}.lazy-loading:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-shimmer 1.5s infinite}@keyframes loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.lazy-error:after{content:"⚠️";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;color:#999}.lazy-image-container{position:relative;overflow:hidden;background:#f9fafb}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.lazy-loading{filter:blur(.5px)}}.latest-launch-product-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;overflow:hidden;height:fit-content;width:90%;margin:0 auto;transition:all .3s ease;text-align:left}.product-main-section{display:flex;padding:16px;gap:16px;align-items:flex-start;justify-content:flex-start}.product-image-container{position:relative;flex:0 0 40%;width:40%;max-width:300px;flex-shrink:0;flex-grow:0;display:flex;justify-content:flex-start;align-items:flex-start}.latest-launch-product-card .product-main-section .product-image{width:100%!important;max-width:300px!important;height:auto!important;min-width:0!important;min-height:0!important;max-height:300px!important;object-fit:contain!important;object-position:center!important;border-radius:8px!important;background:#fff!important;transition:transform .3s ease!important;display:block!important;box-sizing:border-box!important}.product-details-section{flex:1;display:flex;flex-direction:column;gap:16px;width:100%;min-width:0}.product-header{display:flex;justify-content:flex-end;align-items:flex-start;margin-bottom:0}.company-logo{width:40px;height:40px;object-fit:contain;border-radius:4px;background:#fff!important;margin-bottom:0;border:1px solid #e5e5e5}.latest-launch-product-card .product-title{font-size:14px!important;font-weight:700!important;color:#1a1a1a!important;line-height:1.3!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important;width:100%!important;word-wrap:break-word!important;word-break:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;max-height:2.6em!important;text-align:left!important}.launch-date-section{margin-bottom:0}.launch-date-section .launch-date{font-size:12px;color:#666;font-weight:500;text-align:left}.price-texture-section{display:flex;gap:32px;width:100%;text-align:left}.price-info,.texture-info{display:flex;flex-direction:column;gap:6px;flex:1}.price-label,.texture-label{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;text-align:left}.price-value{font-size:14px;font-weight:600;color:#1a1a1a}.texture-value{font-size:14px;color:#666}.below-title-data-section{margin-top:12px;width:100%}.below-title-grid{display:flex;flex-direction:column;gap:16px;width:100%}.below-title-item{display:flex;flex-direction:column;gap:4px;padding:0;background:none;border-radius:0;margin-bottom:16px}.below-title-title{font-size:12px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;padding:6px 16px;margin-bottom:0;background:#8abcf4;border-radius:4px;display:inline-block;width:fit-content;text-align:left}.below-title-values{font-size:14px;color:#1a1a1a;line-height:1.4;font-weight:500;background:none!important;padding:0!important;border:none!important;border-radius:0!important;margin:0!important}.below-title-table{margin-top:8px;width:100%}.values-table{width:100%;border-collapse:collapse;border-radius:4px;overflow:hidden;background:transparent;border:none;table-layout:fixed}.value-cell{padding:8px 12px;font-size:14px;font-family:Inter,sans-serif;color:#374151;line-height:1.4;font-weight:400;border-right:none;background-image:linear-gradient(to bottom,transparent 0%,transparent 25%,#cccccc 25%,#cccccc 35%,transparent 35%,transparent 75%,#cccccc 75%,#cccccc 85%,transparent 85%);background-size:2px 100%;background-repeat:no-repeat;background-position:right center;vertical-align:top;width:33.33%;word-wrap:break-word}.value-cell:last-child{border-right:none;background-image:none}.claims-section{padding:16px}.claims-grid{display:flex;flex-direction:column;gap:20px}.claims-column{display:flex;flex-direction:column;gap:8px}.claims-column-header{font-size:12px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;padding:6px 16px;margin-bottom:0;background:#8abcf4;border-radius:4px;display:inline-block;width:fit-content;text-align:left}.claim-item:not(:last-child):after{content:"|";color:#ccc;margin-left:8px;margin-right:8px;font-weight:300}.claim-item strong{color:#2d5aa0}.latest-launch-product-card .claims-section .claims-list{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px;align-items:center;line-height:1.4;background:none!important;border:none!important;padding:0!important;margin:0!important;white-space:normal!important;overflow:visible!important;width:100%!important}.latest-launch-product-card .claims-section .claim-item{font-size:14px;color:#1a1a1a;line-height:1.4;display:inline-block!important;background:none!important;padding:0!important;border:none!important;border-radius:0!important;margin:0!important;box-shadow:none!important;text-decoration:none!important;list-style:none!important;white-space:normal!important;flex-shrink:0!important;float:none!important;clear:none!important;position:static!important;width:auto!important;height:auto!important;word-wrap:break-word!important;word-break:normal!important}.product-meta{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid #e5e5e5;background:#f8f9fa;font-size:11px;color:#666}.launch-date,.product-source{font-weight:500}@media (max-width: 768px){.latest-launch-product-card{border-radius:8px;max-width:100%}.product-main-section{padding:12px;gap:12px}.latest-launch-product-card .product-main-section .product-image{flex:0 0 40%!important;width:40%!important;height:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important}.latest-launch-product-card .product-title{font-size:13px!important;-webkit-line-clamp:2!important;line-height:1.2!important;margin:0 0 6px!important;max-height:2.4em!important}.price-texture-section{gap:16px}.below-title-data-section{margin-top:10px}.below-title-item{padding:6px 10px}.value-cell{padding:6px 8px;font-size:13px}.claims-section{padding:12px}.claims-grid{gap:20px}.claims-list{gap:4px}.claim-item{font-size:12px}.claim-item:not(:last-child):after{margin-left:4px}.product-meta{padding:10px 12px;flex-direction:column;gap:4px;text-align:center}}@media (max-width: 480px){.product-main-section{flex-direction:column;gap:16px}.latest-launch-product-card .product-main-section .product-image{flex:none!important;width:100%!important;height:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important}.product-details-section{gap:16px}.latest-launch-product-card .product-title{font-size:12px!important;-webkit-line-clamp:2!important;line-height:1.2!important;margin:0 0 6px!important;max-height:2.4em!important}.price-texture-section{justify-content:space-around}.claims-grid{grid-template-columns:1fr;gap:20px}.value-cell{padding:4px 6px;font-size:11px}.latest-launch-product-card{width:95%}}.latest-launches-grid{display:flex;flex-direction:column;gap:24px;padding:20px 0;align-items:center}@media (max-width: 1200px){.latest-launches-grid{gap:20px}}@media (max-width: 768px){.latest-launches-grid{gap:16px;padding:16px 0}.latest-launch-product-card{width:90%}}@media (max-width: 480px){.latest-launch-product-card{width:98%}}.company-page{padding-top:0!important;margin-top:0!important}.company-header{display:flex;align-items:center;margin-top:0;margin-bottom:0;padding-bottom:12px;border-bottom:1px solid #eee;gap:20px}.company-logo-container{flex-shrink:0}.company-logo{width:80px;height:80px;border-radius:8px;object-fit:cover;background-color:#f0f0f0}.company-logo-placeholder{width:80px;height:80px;border-radius:8px;background-color:#e0e0e0}.company-details h1{margin:0 0 5px;font-size:1.8rem;font-weight:600}.company-details a{color:#555;text-decoration:none;font-size:.9rem}.company-details a:hover{text-decoration:underline}.company-sub-nav{margin-bottom:20px;border-bottom:2px solid #eee}.sub-nav-item{padding:10px 15px;margin-right:5px;margin-bottom:-2px;border:none;background-color:transparent;cursor:pointer;font-size:1rem;color:#666;transition:color .2s}.sub-nav-item:hover{color:#333}.sub-nav-item.active{color:#e74c3c;font-weight:600}.filter-controls.company-filters{display:flex;padding:16px;flex-wrap:wrap;align-items:center;justify-content:space-between;background-color:#f8f9fa;margin-bottom:20px;border-radius:6px;border:1px solid #dee2e6;gap:16px}.filter-controls .filters-container{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:0}.filter-controls .search-input{padding:8px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;min-width:200px}.filter-controls .product-count-info{font-size:14px;color:#666;margin-left:15px}.filter-controls .pagination-controls.filter-pagination{display:flex;align-items:center;gap:8px;margin:0}.filter-controls .pagination-controls.filter-pagination button{padding:8px 12px;border:1px solid #d9d9d9;background-color:#fff;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:#4b5563;font-size:14px;line-height:1}.filter-controls .pagination-controls.filter-pagination button svg{fill:#667085;width:12px;height:12px}.filter-controls .pagination-controls.filter-pagination button:disabled{cursor:not-allowed;background-color:#f5f5f5;border-color:#e0e0e0;color:#a0a0a0}.filter-controls .pagination-controls.filter-pagination button:disabled svg{fill:#a0a0a0}.filter-controls .pagination-controls.filter-pagination .pagination-info{font-size:14px;color:#666;white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card-placeholder{border:1px solid #eee;padding:15px;border-radius:6px;background-color:#fff;text-align:center}.product-card-placeholder img{max-width:100%;height:150px;object-fit:cover;margin-bottom:10px;background-color:#f0f0f0}.product-card-placeholder h4{margin:5px 0;font-size:1rem}.product-card-placeholder p{font-size:.9rem;color:#555;margin:0}.bestsellers-container,.pricing-strategy-container{padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.company-trends-container .chart-wrapper{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:40px}.company-trends-container .chart-wrapper .chart-container{width:100%}.company-trends-container .chart-wrapper .chart-container.taller{height:300px}.company-trends-container .trends-stats-header{display:flex;gap:24px;margin-bottom:40px}.company-trends-container .trends-stats-header .summary-card{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;padding:16px;min-width:180px;text-align:center;flex:none}.company-trends-container .trends-stats-header .summary-card h3{margin:0 0 8px;font-size:14px;color:#333}.company-trends-container .trends-stats-header .summary-card .summary-count{font-size:24px;font-weight:600;color:#5c6bc0}.company-trends-container .trends-stats-header .category-stats-inline{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;flex:1;display:flex;flex-direction:column;gap:16px}.company-trends-container .trends-stats-header .category-stats-inline .inline-label{margin:0 0 8px;font-size:14px;font-weight:500;color:#333}.company-trends-container .trends-stats-header .category-stats-inline .inline-categories{display:flex;align-items:center;justify-content:space-between}.company-trends-container .trends-stats-header .category-stats-inline .inline-category{flex:1;text-align:center;display:flex;flex-direction:column;gap:8px}.company-trends-container .trends-stats-header .category-stats-inline .inline-category+.inline-category{border-left:1px solid #ddd;padding-left:24px}.company-trends-container .trends-stats-header .category-stats-inline .category-name{font-size:14px;color:#333;order:1}.company-trends-container .trends-stats-header .category-stats-inline .category-value{font-size:20px;font-weight:600;color:#000;order:2}.company-nav-menu{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;margin-bottom:20px}.company-nav-menu nav ul{display:flex;list-style:none;margin:0;padding:0;overflow-x:auto}.company-nav-menu nav li{margin:0;padding:0}.company-nav-menu .menu-item{display:block;padding:12px 20px;color:#555;text-decoration:none;border-bottom:3px solid transparent;font-size:14px;white-space:nowrap;transition:color .3s ease,border-bottom-color .3s ease}.company-nav-menu .menu-item:hover{color:#007bff}.company-nav-menu .menu-item.active{color:#007bff;border-bottom-color:#007bff;font-weight:600}.marketing-strategy-container{padding:20px}.section-title{font-size:1.5rem;margin-bottom:20px;color:#333}.content-stats{margin-bottom:0}.marketing-content-list{display:flex;flex-direction:column;gap:20px}.marketing-strategy-card{display:grid;grid-template-columns:32.5% 35% 32.5%;background-color:#fff;border-radius:16px;box-shadow:0 2px 4px #0000001a;overflow:hidden;padding:15px;border:1px solid #eaeaea;max-width:920px;margin-left:auto;margin-right:auto;pointer-events:auto!important}.ads-across-list .marketing-strategy-card{grid-template-columns:32.5% 67.5%!important;width:660px!important;max-width:660px!important;margin:0!important;pointer-events:auto!important}.media-container{padding:10px;display:flex;align-items:center;justify-content:center;max-height:350px;overflow:hidden}.content-media{max-width:100%;max-height:100%;width:auto;object-fit:contain;border-radius:4px}.video-poster-container{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.video-poster-container .content-media{max-width:100%;max-height:100%;display:block}.video-play-button{padding:8px 16px;background-color:#ff6b6b;color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:14px;font-weight:400;display:inline-flex;align-items:center;gap:6px;transition:background-color .2s}.video-play-button:hover{background-color:#000c}.video-play-button svg{fill:#fff;width:12px;height:20px;transform:rotate(-90deg)}.video-play-button svg path{fill:#fff!important}.content-info{padding:10px 15px;border-left:1px solid #eaeaea;border-right:1px solid #eaeaea;display:flex;flex-direction:column;gap:15px;align-items:flex-start}.content-ad-type,.content-ad-text,.content-video-hook{margin-bottom:0}.status-label,.ad-text-label,.video-hook-label{font-size:13px;font-weight:700;color:#666;margin-bottom:5px;text-transform:uppercase;display:block}.status-date{color:#ff4e50;font-weight:700;font-size:14px}.ad-text-content,.video-hook-content{font-size:14px;line-height:1.4;color:#333}.product-details{padding:10px 15px;display:flex;flex-direction:column;align-items:center;gap:8px}.product-image-container{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:0;width:100%}.product-thumbnail{max-width:100%;max-height:200px;object-fit:contain;border-radius:4px}.product-title{margin:0!important;padding:0!important;line-height:1.2!important;text-align:left!important;width:100%;font-size:16px;font-weight:700;color:#333}.product-specs{display:flex;flex-direction:column;gap:10px;text-align:center}.price-label,.texture-label{font-size:13px;font-weight:700;color:#666;margin-bottom:2px}.price-value,.texture-value{font-size:14px;color:#333}.product-launch-badge{background-color:#ff6b6b;color:#fff;padding:5px 12px;border-radius:8px;font-size:12px;font-weight:700;display:inline-block;white-space:nowrap;margin-right:12px}.running-status-badge{background-color:#ff6b6b;color:#fff;padding:5px 12px;border-radius:8px;font-size:12px;font-weight:700;display:inline-block;white-space:nowrap;margin-bottom:0;align-self:flex-start;margin-left:0}.pagination-controls{margin:0}.pagination-button{padding:8px 12px;border:1px solid #d9d9d9;background-color:#fff;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:#4b5563;font-size:14px;line-height:1;transition:background-color .2s}.pagination-button:hover:not(:disabled){background-color:#f0f0f0}.pagination-button:disabled{cursor:not-allowed;background-color:#f5f5f5;border-color:#e0e0e0;color:#a0a0a0;opacity:1}.page-indicator{font-size:14px;color:#666;white-space:nowrap}.loading-container,.marketing-strategy-container .loading-message,.loading-message,.loading-indicator,.loading{text-align:center;padding:30px;color:#666;font-style:italic}.error-message{color:#e74c3c;text-align:center;padding:20px;background-color:#fdeaea;border-radius:4px;margin:20px 0}.no-content-message,.no-content{text-align:center;padding:30px;color:#7f8c8d;font-style:italic}@media (max-width: 992px){.marketing-strategy-card{grid-template-columns:1fr;grid-template-rows:auto auto auto}.content-info,.product-details{border-left:none;border-right:none;border-top:1px solid #eaeaea;padding-top:15px;margin-top:10px;width:100%}.content-ad-type,.content-ad-text,.content-video-hook{display:block;margin-bottom:10px;width:100%}.ad-text-label,.video-hook-label{display:block;margin-bottom:5px}.ad-text-content,.video-hook-content{display:block;width:100%}}.top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:10px 0}.content-stats{margin-bottom:0;font-size:.9rem;color:#666}.pagination-controls{margin:0;padding:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.media-wrapper{display:flex;flex-direction:column;align-items:center;gap:0px;grid-column:1 / 2}.marketing-strategy-card .product-title{text-align:left!important}.marketing-strategy-card .product-title{display:block!important;height:auto!important;overflow:visible!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important}.marketing-strategy-card h3.product-title{display:block!important;height:auto!important;overflow:visible!important;white-space:normal!important;text-overflow:unset!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;-webkit-box-orient:vertical!important;margin:0!important;padding:0!important;line-height:normal!important}.ads-across-list .category-group .category-row{display:flex;align-items:flex-start;gap:24px}.ads-across-list .category-group .category-title{margin:0 0 8px;flex-shrink:0;width:auto}.ads-across-list .category-group .marketing-content-list{flex:1;display:flex;flex-direction:column;gap:20px}.ads-across-list .category-group{margin-bottom:32px}.ads-across-list .category-group .category-title{flex:0 0 200px!important;width:200px!important;white-space:normal!important;word-wrap:break-word!important;word-break:break-word!important}.ads-across-list .category-group .marketing-content-list{flex:1 1 auto!important}.stats-grid{display:grid;row-gap:20px;margin:4px 0}.view-ads-link{font-size:14px;line-height:1;text-decoration:none;display:inline-flex;align-items:center;gap:4px;cursor:pointer;pointer-events:auto!important;position:relative;z-index:10}.view-ads-link:after{content:"↗";font-size:.8em;transform:none}.filter-bar{display:flex;align-items:center;gap:16px;padding:12px 16px;margin-bottom:16px;background-color:#f8f9fa;border-radius:8px}.filter-bar .filters-container{flex:0 0 auto}.filter-bar .content-stats{flex:0 0 auto;margin:0}.filter-bar .pagination-controls{flex:1 1 auto;display:flex;justify-content:flex-end;gap:8px}.tabs-container{margin-bottom:20px}.tabs{display:flex;border-bottom:1px solid #e0e0e0}.tab{padding:10px 20px;cursor:pointer;border:none;background:none;font-size:16px;font-weight:500;color:#666;position:relative}.tab.active{color:#06f;font-weight:600}.tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:#06f}.trends-content{margin-top:20px}.section-label{font-size:16px;font-weight:500;color:#333;margin-bottom:16px}.stats-cards-container{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.stat-card{flex:1;min-width:200px;padding:16px;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;align-items:center;text-align:center}.stat-number{font-size:24px;font-weight:700;color:#06f;margin-bottom:8px}.stat-title{font-size:14px;font-weight:600;color:#333;margin-bottom:6px}.stat-details{font-size:12px;color:#666}.category-cards-container{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:20px}.category-card{background-color:#fff;border-radius:10px;padding:20px;text-align:center;box-shadow:0 2px 4px #0000000d;border:1px solid #f2f2f2}.category-title{font-weight:600;font-size:18px;margin-bottom:10px}.category-stats{font-size:14px;color:#666}.stat-row span{font-weight:500}.products-advertised-content,.categories-advertised-content,.offers-content{margin-top:20px}.products-advertised-table-container,.categories-advertised-table-container,.offers-table-container{overflow-x:auto;margin-top:10px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}.products-advertised-table,.categories-advertised-table,.offers-table{width:100%;border-collapse:collapse;font-size:12px}.products-advertised-table th,.categories-advertised-table th,.offers-table th{background-color:#f7f7f7;color:#333;font-weight:600;text-align:left;padding:10px 12px;border-bottom:1px solid #e0e0e0}.products-advertised-table td,.categories-advertised-table td,.offers-table td{padding:15px 12px;border-bottom:1px solid #e0e0e0;vertical-align:middle;background-color:#fff}.products-advertised-table tr:last-child td,.categories-advertised-table tr:last-child td,.offers-table tr:last-child td{border-bottom:none}.products-advertised-table tr:hover,.categories-advertised-table tr:hover,.offers-table tr:hover{background-color:#f9f9f9}.product-details-cell{vertical-align:top;background-color:#fff}.product-info-combined{display:flex;align-items:flex-start;gap:15px;padding:12px 0}.product-thumbnail-large{width:100px;height:100px;object-fit:contain;border-radius:4px;border:1px solid #f0f0f0;background-color:#fff;flex-shrink:0}.product-name-launch{display:flex;flex-direction:column;gap:5px}.product-name-main{font-weight:500;color:#333;line-height:1.4}.product-launch-date-table{color:#666}.brand-info{display:flex;align-items:center}.brand-logo{border-radius:4px;background-color:#fff}.placeholder-message{text-align:center;padding:40px;color:#888;font-size:16px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-top:20px}.product-thumbnail{border-radius:4px;border:1px solid #f0f0f0;background-color:#fff}@media (max-width: 768px){.category-cards-container{grid-template-columns:repeat(2,1fr)}.products-advertised-table th,.products-advertised-table td{padding:8px}.products-advertised-table{font-size:14px}}@media (max-width: 480px){.category-cards-container{grid-template-columns:1fr}}.offers-content{margin-top:20px}.offers-table-container{overflow-x:auto;margin-top:10px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}.offers-table{width:100%;border-collapse:collapse}.offers-table th{background-color:#f7f7f7;color:#333;font-weight:600;text-align:left;padding:12px 15px;border-bottom:1px solid #e0e0e0}.offers-table td{padding:12px 15px;border-bottom:1px solid #e0e0e0;vertical-align:middle}.offers-table tr:last-child td{border-bottom:none}.offers-table tr:hover{background-color:#f9f9f9}.offer-summary-cell,.offer-text-cell{max-width:300px;white-space:normal;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.status-badge{font-size:12px;font-weight:500;padding:3px 8px;border-radius:12px;display:inline-block}.status-badge.active{background-color:#e6f7ff;color:#06f}.status-badge.inactive{background-color:#f5f5f5;color:#666}.offer-thumbnail{border-radius:4px;border:1px solid #f0f0f0;background-color:#fff}@media (max-width: 992px){.products-advertised-table th,.products-advertised-table td,.categories-advertised-table th,.categories-advertised-table td,.offers-table th,.offers-table td{padding:10px 8px}.offer-summary-cell,.offer-text-cell{max-width:200px}}.brand-info-merged{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:5px 0}.brand-logo-merged{width:40px;height:40px;object-fit:contain;border-radius:4px}.product-details-cell-category{vertical-align:top}.product-info-combined-category{display:flex;align-items:flex-start;gap:12px;padding:5px 0}.product-thumbnail-category{width:80px;height:80px;object-fit:contain;border-radius:4px;border:1px solid #f0f0f0;background-color:#fff;flex-shrink:0}.product-name-launch-category{display:flex;flex-direction:column;gap:4px}.product-name-main-category{font-weight:500;color:#333;line-height:1.3}.product-launch-date-category{font-size:11px;color:#666}.categories-advertised-table.main-categories-table th:first-child,.brand-cell-merged{width:20%}.brand-cell-merged{vertical-align:top!important;padding-top:15px!important;background-color:#fff}.filter-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 16px;background-color:#f8f9fa;border-radius:8px;flex-wrap:wrap;gap:16px}.filters-container{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.filters-container .content-stats{margin:0;color:#666;font-size:14px;font-weight:500;padding-left:20px}.filter-controls .content-stats{margin:0;color:#666;font-size:14px;font-weight:500}.content-stats{margin:15px 0;color:#666;font-size:14px;font-weight:500}.date-filter-container{display:flex;flex-direction:column;gap:4px;position:relative}.date-input{padding:8px 10px 8px 35px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;background-color:#fff;color:#333;min-width:140px;cursor:pointer}.date-input:read-only{cursor:pointer}.date-filter-container.has-value .date-input{color:transparent}.date-filter-container.has-value .date-input::-webkit-datetime-edit{color:transparent}.date-filter-container[data-placeholder]:not(.has-value):after{content:attr(data-placeholder);position:absolute;left:36px;top:1px;right:11px;bottom:1px;background-color:#fff;color:#999;font-size:12px;display:flex;align-items:center;pointer-events:none;z-index:2;border-radius:0}.date-filter-container.has-value[data-formatted-value]:not([data-formatted-value=""]):after{content:attr(data-formatted-value);position:absolute;left:36px;top:1px;right:11px;bottom:1px;background-color:#fff;color:#333;font-size:12px;display:flex;align-items:center;pointer-events:none;z-index:2;border-radius:0}.date-filter-container:before{content:"";position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23666'%3E%3Cpath d='M200-80q-33 0-56.5-23.5T120-160v-560q0-33 23.5-56.5T200-800h40v-80h80v80h320v-80h80v80h40q33 0 56.5 23.5T840-720v560q0 33-23.5 56.5T760-80H200Zm0-80h560v-400H200v400Zm0-480h560v-80H200v80Zm0 0v-80 80Z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;pointer-events:none;z-index:1}.date-input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.date-input:focus{outline:none;border-color:#06f;box-shadow:0 0 0 2px #0066ff1a}.date-input::-webkit-datetime-edit-text{color:#999}.date-input::-webkit-datetime-edit-month-field,.date-input::-webkit-datetime-edit-day-field,.date-input::-webkit-datetime-edit-year-field{color:#333}.date-input::-webkit-calendar-picker-indicator{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;z-index:10}.date-input:invalid{color:#999}.marketing-analysis-page .filter-controls{padding:8px!important}.marketing-analysis-page .content-stats{margin-bottom:8px!important}.marketing-analysis-page .tabs-container{margin-bottom:10px!important}.marketing-analysis-page .products-advertised-content,.marketing-analysis-page .categories-advertised-content,.marketing-analysis-page .offers-content{margin-top:10px!important}.marketing-analysis-page .filter-controls{margin-bottom:10px!important}.content-placeholder{text-align:center;padding:40px 20px;color:#666;font-size:16px;line-height:1.5}.content-placeholder p{margin:0;font-style:italic}.section-label{font-size:18px;font-weight:600;color:#333;margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid #e5e5e5}.table-container{overflow-x:auto;border:1px solid #e9ecef;border-radius:8px;background-color:#fff}.standard-table{width:100%;border-collapse:collapse;font-size:12px;background-color:#fff}.standard-table th{background-color:#f8f9fa;padding:16px;text-align:left;font-weight:500;color:#6c757d;border:none;border-bottom:1px solid #e9ecef;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.standard-table td{padding:16px;border:none;border-bottom:1px solid #f1f3f4;vertical-align:middle;color:#495057;background-color:#fff}.standard-table tbody tr:last-child td{border-bottom:none}.standard-table tbody tr:hover{background-color:transparent}.standard-table .no-data{text-align:center;padding:40px;color:#666;font-style:italic}.company-bestsellers-page{width:100%;max-width:100%;margin:0;padding:0}.company-bestsellers-header{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:24px;width:100%;box-sizing:border-box;margin-bottom:24px}.company-bestsellers-header .header-content{max-width:100%;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start}.company-bestsellers-header .page-title{font-size:32px;font-weight:700;color:#1a1a1a;margin:0;padding:0 0 12px;line-height:1.2;text-align:left}.company-bestsellers-header .tab-navigation{display:flex;align-items:center;justify-content:flex-start;gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:0;width:100%}.company-bestsellers-header .tab-navigation::-webkit-scrollbar{display:none}.company-bestsellers-header .nav-tab{padding:10px 20px;border:none;background:transparent;color:#6b7280;font-weight:500;font-size:12px;border-radius:6px;transition:all .2s ease;white-space:nowrap;min-width:fit-content;margin-right:8px;cursor:pointer;text-decoration:none}.company-bestsellers-header .nav-tab:hover{color:#374151;background-color:#f3f4f6}.company-bestsellers-header .nav-tab.active{color:#fff;background-color:#1f2937;font-weight:600}.company-bestsellers-header .nav-tab.active:hover{background-color:#1f2937;color:#fff}.tab-pages-container{width:100%}.tab-content,.tab-pages-container .tab-content,.company-bestsellers-page .tab-pages-container .tab-content{width:100%;background:#fff!important;border:1px solid #e5e5e5!important;border-radius:8px!important;padding:24px 32px!important;box-sizing:border-box!important}.category-distribution-section{margin-bottom:32px}.category-distribution-section h2{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 20px;text-align:left}.category-distribution-container{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:16px;display:flex;align-items:center;justify-content:space-between;overflow-x:auto}.category-item{display:flex;align-items:center;flex:1;position:relative;min-width:0;background:transparent!important;background-color:transparent!important;border:none!important;padding:0!important;margin:0!important;border-radius:0!important;box-shadow:none!important}.category-content{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;padding:0 20px;background:none;border:none}.category-name,.category-distribution-container .category-name,.category-distribution-container .category-item .category-content .category-name,.company-bestsellers-page .category-distribution-section .category-distribution-container .category-item .category-content .category-name{font-size:14px!important;font-weight:600!important;color:#1f2937!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;background:none!important;background-color:transparent!important;border:none!important;padding:0!important;margin:0 0 8px!important;text-align:center!important}.category-count,.category-distribution-container .category-count,.category-distribution-container .category-item .category-content .category-count,.company-bestsellers-page .category-distribution-section .category-distribution-container .category-count,.company-bestsellers-page .category-distribution-section .category-distribution-container .category-item .category-content .category-count,div.category-distribution-container div.category-item div.category-content div.category-count{font-size:12px!important;color:#4b5563!important;font-weight:400!important;font-family:Inter,sans-serif!important;white-space:nowrap!important;background:transparent!important;background-color:transparent!important;border:none!important;border-width:0!important;padding:0!important;margin:0!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important;outline:none!important;text-align:center!important;display:block!important;line-height:normal!important;letter-spacing:normal!important}.category-separator{width:1px;height:40px;background-color:#e5e7eb;margin:0 20px;flex-shrink:0}.bestseller-products-section{margin-top:0}.bestseller-products-section h2{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 20px;text-align:left}.products-grid{display:flex;flex-direction:column;gap:0;width:100%}.bestseller-products-section .product-card{margin-bottom:20px;max-width:1200px!important;width:80%!important}.company-bestsellers-page .product-card,.company-bestsellers-page .product-card *,.company-bestsellers-page .product-card .product-header,.company-bestsellers-page .product-card .product-title,.company-bestsellers-page .product-card .product-details,.company-bestsellers-page .product-card .product-ingredients,.company-bestsellers-page .product-card .product-claims,.company-bestsellers-page .product-card .claim-item,.company-bestsellers-page .product-card .ingredient-item,.company-bestsellers-page .product-card .ingredient-item p{text-align:left!important}.company-bestsellers-page .product-card .ingredient-list{justify-content:flex-start!important;text-align:left!important}.company-bestsellers-page .claim-type-title{display:inline-flex;align-items:center;justify-content:center;color:#fff;padding:4px 12px;border-radius:8px;font-size:.9rem;font-weight:600;margin-bottom:10px;text-transform:capitalize}.company-bestsellers-page .claim-group:nth-child(1) .claim-type-title,.company-bestsellers-page h4:contains("Efficacy Claims"){background-color:#f48a7f}.company-bestsellers-page .claim-group:nth-child(2) .claim-type-title,.company-bestsellers-page h4:contains("Functional Claims"){background-color:#f48a7f}.company-bestsellers-page .claim-group:nth-child(3) .claim-type-title,.company-bestsellers-page h4:contains("Product Ingredient Claims"){background-color:#f48a7f}.company-bestsellers-page .claim-group:nth-child(4) .claim-type-title,.company-bestsellers-page h4:contains("Sensory Claims"){background-color:#f48a7f}.loading-message,.error-message,.no-data-message{text-align:center;padding:40px 20px;color:#6b7280;font-size:16px}.error-message{color:#ef4444}.coming-soon{text-align:center;padding:60px 20px}.coming-soon h3{font-size:20px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.coming-soon p{font-size:14px;color:#6b7280;margin:0}@media (max-width: 768px){.company-bestsellers-header{padding:16px}.company-bestsellers-header .page-title{font-size:24px}.company-bestsellers-header .nav-tab{font-size:11px;padding:8px 16px}.category-distribution-container{flex-direction:column;gap:16px;align-items:stretch}.category-item{flex-direction:column}.category-content{padding:0}.category-separator{width:100%;height:1px;margin:8px 0}.products-grid{gap:16px}.category-distribution-section h2,.bestseller-products-section h2{font-size:16px}}@media (max-width: 480px){.company-bestsellers-header .tab-navigation{justify-content:flex-start}.category-distribution-container{padding:12px}.category-item{min-width:100%;margin-bottom:8px}.category-separator{display:none}.category-content{flex-direction:row;justify-content:space-between}.products-grid{gap:12px}.category-name{font-size:13px!important}.category-count{font-size:11px!important}}.bestsellers-page{background-color:#f9fafb;min-height:100vh;padding:20px}.bestseller-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;padding:20px 0}.bestseller-product-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease,box-shadow .2s ease;border:1px solid #e5e7eb;position:relative}.bestseller-product-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.rank-badge{position:absolute;top:12px;left:12px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-weight:600;font-size:11px;padding:4px 8px;border-radius:12px;z-index:2}.product-image{width:100%;height:200px;border-radius:8px;overflow:hidden;margin-bottom:12px;position:relative}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.bestseller-product-card:hover .product-image img{transform:scale(1.05)}.product-info{display:flex;flex-direction:column;gap:8px}.product-title{font-size:14px;font-weight:600;color:#1f2937;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-rating{display:flex;align-items:center;gap:6px;font-size:12px}.review-count{color:#6b7280;font-size:11px}.product-price{display:flex;align-items:center;gap:8px;margin-top:4px}.product-mrp{text-decoration:line-through;color:#9ca3af;font-size:12px}.product-sale-price{color:#059669;font-weight:600;font-size:14px}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin:32px 0}.filter-pagination{margin-top:20px}.pagination-button{background:#fff;border:1px solid #d1d5db;color:#374151;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease}.pagination-button:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:14px;color:#6b7280;font-weight:500}.loading-indicator{text-align:center;padding:20px}.claims-content-section{margin-top:0}.claims-content-section h2{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 20px;text-align:left}.claims-filter-container{margin-bottom:24px;display:flex;align-items:center;gap:16px}.claims-content-section .table-container{margin-bottom:24px}.claims-content-section .standard-table{width:100%;border-collapse:collapse}.claims-content-section .standard-table th,.claims-content-section .standard-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e5e7eb;vertical-align:top}.claims-content-section .standard-table th{background-color:#f9fafb;font-weight:600;color:#374151;font-size:14px}.claims-content-section .standard-table td{font-size:14px;color:#1f2937;min-height:96px}.claims-content-section .standard-table tbody tr:hover{background-color:#f9fafb}.claims-content-section .pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px}@media (max-width: 768px){.claims-content-section .filter-section{padding:12px}.claims-content-section .standard-table th,.claims-content-section .standard-table td{padding:8px 12px;font-size:13px}.claims-content-section h2{font-size:16px}}@media (max-width: 480px){.claims-content-section .standard-table{font-size:12px}.claims-content-section .standard-table th,.claims-content-section .standard-table td{padding:6px 8px}.claims-content-section .standard-table td{min-height:68px}.claims-content-section .standard-table [style*="width: 80px"]{width:60px!important;height:60px!important}}.app-reviews-container{padding:20px;max-width:100%}.reviews-header{margin-bottom:24px}.reviews-header h1{font-size:24px;font-weight:600;margin:0;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.reviews-filters{display:flex;gap:4px;margin-bottom:20px;flex-wrap:wrap}.reviews-list{display:flex;flex-direction:column;gap:15px}.review-item{background-color:#fff;border-radius:8px;padding:15px;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:15px;font-size:12px}.review-date{color:#666;width:15%;white-space:nowrap}.stars-container{display:flex;align-items:center}.feedback-type{color:#4caf50;font-weight:500;width:15%}.review-text{width:50%;color:#333;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.loading-container,.error-container,.no-reviews{text-align:center;margin:30px 0;color:#666}.error-container{color:#f44336}.reviews-table-container{overflow-x:auto;width:100%;border:1px solid #e0e0e0;border-radius:4px}.reviews-table{width:100%;border-collapse:collapse;font-size:14px;background-color:#fff}.reviews-table th{background-color:#f8f9fa;padding:15px;text-align:left;font-weight:600;border-bottom:2px solid #e0e0e0}.reviews-table tr{border-bottom:1px solid #e0e0e0}.reviews-table td{padding:15px;vertical-align:middle;border:none}.review-row:hover{background-color:#f9f9f9}.reviews-table th:nth-child(1),.reviews-table td:nth-child(1){width:15%;white-space:nowrap}.reviews-table th:nth-child(2),.reviews-table td:nth-child(2){width:15%}.reviews-table th:nth-child(3),.reviews-table td:nth-child(3){width:15%}.reviews-table th:nth-child(4),.reviews-table td:nth-child(4){width:55%}.review-date{color:#666}.review-rating{display:inline-block}.star{display:inline-block;margin-right:2px;color:#ccc;font-size:18px}.star.filled{color:#ffc107}.feedback-type{color:#4caf50;font-weight:500}.review-text{color:#333;line-height:1.4}@media (max-width: 768px){.review-item{flex-wrap:wrap}.review-date,.review-rating,.feedback-type{width:30%}.review-text{width:100%;margin-top:10px}.reviews-table{min-width:600px}}.pagination-controls{display:flex;align-items:center;justify-content:center;margin-top:20px;gap:15px}.pagination-button{display:flex;align-items:center;gap:5px;padding:8px 12px;border:1px solid #ddd;background-color:#fff;border-radius:4px;cursor:pointer;font-size:12px;color:#333}.pagination-button:hover:not(:disabled){background-color:#f5f5f5}.pagination-button:disabled{color:#aaa;cursor:not-allowed}.pagination-info{font-size:12px;color:#666}li[data-hierarchy=parent]{font-weight:600!important;color:#333!important;padding-top:10px!important;padding-bottom:6px!important;border-bottom:1px solid #eee!important;background-color:#f9f9f9!important;cursor:pointer!important}li[data-hierarchy=parent].selected{background-color:#e6f7ff!important;color:#1890ff!important}li[data-hierarchy=parent]:hover{background-color:#f0f7ff!important}li[data-hierarchy^=child]{padding-left:25px!important;font-size:13px!important;position:relative!important}li[data-hierarchy^=child]:before{content:"•";position:absolute;left:12px;color:#999}.reviews-filters .filter-dropdown [data-hierarchy^=child].selected{background-color:#f0f7ff}.review-trends-container{padding:20px;width:100%;background-color:#f8f9fa}.chart-section{margin-bottom:40px;background-color:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column}.chart-section h2{font-size:18px;margin-bottom:24px;color:#333;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.chart-section h3{font-size:16px;margin-bottom:20px;color:#444;font-weight:500}.chart-container{flex:1;width:100%;margin-top:10px}.chart-containers{display:flex;flex-direction:row;gap:24px;margin-top:20px}.absolute-growth-container,.growth-container{height:auto}.recharts-legend-wrapper .recharts-legend-item{margin-right:20px!important;font-size:12px!important}.recharts-wrapper svg>rect:first-child{fill:transparent!important}.recharts-surface rect:first-of-type{fill:transparent!important}rect.recharts-reference-area-rect{fill:transparent!important}.recharts-wrapper,.recharts-surface,.recharts-layer{background:transparent!important}.recharts-cartesian-grid-bg,.recharts-background{fill:transparent!important}@media (max-width: 768px){.chart-containers{flex-direction:column}.absolute-growth-container,.growth-container{margin-bottom:20px;height:auto}.chart-container{flex:1}}@media (max-width: 600px){.review-trends-container{padding:10px}.chart-section{padding:16px;min-height:400px}.chart-container{flex:1}}.chart-section{display:flex;flex-direction:column}.chart-section .chart-container{flex:1;min-height:0}.chart-section .chart-container>div{height:100%!important}.absolute-growth-container .recharts-legend-wrapper .recharts-legend-item,.growth-container .recharts-legend-wrapper .recharts-legend-item{margin-right:20px!important;font-size:12px!important}.chart-section:last-of-type{height:auto;padding-bottom:16px}.chart-section:last-of-type .absolute-growth-container,.chart-section:last-of-type .growth-container{height:280px}.chart-containers .recharts-legend-wrapper{position:relative!important;bottom:auto!important;left:auto!important;margin-top:10px!important;text-align:center}.recharts-legend-wrapper{width:100%!important;left:0!important}.ingredient-trends-container{padding:20px;width:100%;box-sizing:border-box}.ingredient-trends-container h2{margin-top:0;margin-bottom:20px;color:#333;font-size:24px;font-weight:600}.filter-section{margin-bottom:20px;display:flex;gap:15px;align-items:center;flex-wrap:nowrap;min-height:55px}.filter-section .category-filter,.filter-section .period-filter{margin:0;box-sizing:border-box;flex-basis:auto;display:flex;align-items:center;height:38px;width:fit-content}.filter-section .category-filter button,.filter-section .period-filter button{height:38px!important;box-sizing:border-box!important;margin-top:0!important;margin-bottom:0!important;padding-top:8px!important;padding-bottom:8px!important;position:relative!important;top:0!important}.filter-section .period-filter .clearButton{display:none!important}.period-filter-dropdown{position:relative;height:38px;width:fit-content}.period-filter-button{width:100%;height:38px;padding:8px 12px;background-color:#fff;border:1px solid #d9d9d9;border-radius:6px;cursor:pointer;font-family:inherit;font-size:12px;color:#4b5563;display:flex;align-items:center;justify-content:space-between}.period-filter-button:hover{border-color:#a0a0a0}.dropdown-arrow{margin-left:8px;font-size:10px;color:#667085}.period-dropdown-list{position:absolute;top:100%;left:0;width:100%;background-color:#fff;border:1px solid #d9d9d9;border-radius:0 0 6px 6px;box-shadow:0 4px 6px #0000001a;padding:4px 0;margin:0;list-style:none;max-height:200px;overflow-y:auto;z-index:10}.period-dropdown-item{padding:8px 12px;cursor:pointer;font-size:12px;color:#4b5563}.period-dropdown-item:hover{background-color:#f5f5f5}.period-dropdown-item.selected{background-color:#e6f7ff;font-weight:600;color:#1890ff}.loading-overlay{display:flex;justify-content:center;align-items:center;padding:30px;background-color:#fffc;border-radius:4px;font-size:14px;color:#555}.ingredient-table-title{margin-bottom:15px;font-size:16px;font-weight:500;color:#333;padding:10px;background-color:#f8f9fa;border-radius:4px}.ingredient-table-container{overflow-x:auto;width:100%;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 1px 3px #0000001a;background-color:#fff}.ingredient-table{width:100%;border-collapse:collapse;font-size:14px;background-color:#fff}.ingredient-table th{background-color:#f8f9fa;padding:12px 15px;text-align:left;font-weight:600;border-bottom:1px solid #e0e0e0;color:#333}.ingredient-table tr{border-bottom:1px solid #e0e0e0}.ingredient-table tr:hover{background-color:#f5f5f5}.ingredient-table td{padding:12px 15px;vertical-align:middle;border:none}.ingredient-name{color:#333;font-weight:500;display:flex;align-items:center;justify-content:space-between}.link-icon{color:#007bff;font-size:14px;opacity:.6;margin-left:10px;cursor:pointer}.link-icon:hover{opacity:1}.count-cell{text-align:center;color:#555}.loading-container,.error-container,.no-data-container{padding:40px;text-align:center;color:#666;font-size:16px}.error-container{color:#e74c3c}.view-products-btn{background-color:#6933ff;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:12px;cursor:pointer;transition:background-color .2s;font-weight:500;white-space:nowrap}.view-products-btn:hover{background-color:#5526cc}.action-cell{text-align:center}.product-details-cell{padding:0!important;background-color:#f9f9fa}.products-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;padding:20px;background-color:#f9f9fa}.loading-products,.no-products-message{grid-column:1 / -1;text-align:center;padding:20px;color:#666}.product-card{display:flex;flex-direction:column;background-color:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000001a;border:1px solid #e0e0e0}.product-image{height:180px;width:100%;object-fit:contain;background-color:#fff;padding:10px;box-sizing:border-box}.product-details{padding:10px;border-top:1px solid #f0f0f0}.product-title{font-size:13px;font-weight:500;color:#333;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.4;height:36px}.ingredients-page-container{width:100%;padding:20px;box-sizing:border-box}.ingredients-tabs-container{display:flex;border-bottom:1px solid #e0e0e0;margin-bottom:20px;padding-left:0;background-color:#fff}.ingredients-tabs-container .tabs{display:flex;gap:0}.ingredients-tab{padding:12px 20px;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;font-size:14px;color:#555;text-decoration:none;transition:color .3s ease,border-bottom-color .3s ease;display:block;font-weight:500;flex-shrink:0;white-space:nowrap}.ingredients-tab:hover{color:#007bff}.ingredients-tab.active{color:#007bff;border-bottom-color:#007bff;font-weight:600}.ingredients-content{margin-top:20px;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.category-filter{margin-bottom:20px}.ingredients-content>*{width:100%;box-sizing:border-box}@media (max-width: 768px){.ingredients-tabs-container .tabs{overflow-x:auto;white-space:nowrap;padding-bottom:5px}.ingredients-tab{padding:10px 15px;font-size:13px}}.matrix-product-card-image-only{position:relative;background:#fff!important;border-radius:8px!important;border:1px solid #e5e7eb!important;overflow:visible!important;transition:all .2s ease!important;height:120px!important;width:120px!important;margin:0 auto!important;box-shadow:0 2px 4px #0000000d!important;cursor:pointer;display:flex!important;align-items:center!important;justify-content:center!important}.matrix-product-card-image-only:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px);z-index:10}.matrix-product-card{background:#fff!important;border-radius:8px!important;border:1px solid #e5e7eb!important;overflow:hidden!important;transition:all .2s ease!important;height:140px!important;width:100%!important;max-width:385px!important;min-width:385px!important;display:flex!important;flex-direction:row!important;margin:0 auto!important;box-shadow:0 2px 4px #0000000d!important}.matrix-product-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.matrix-product-card-image-only .matrix-product-image-container{position:relative;width:100%;height:100%;min-height:100px;overflow:visible;background:transparent;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform;padding:8px;border-radius:6px;box-sizing:border-box;border:none;display:flex;align-items:center;justify-content:center}.matrix-product-image-container{position:relative;width:120px;min-width:120px;height:calc(100% - 16px);overflow:hidden;background:#fff;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform;padding:8px;margin:8px;border-radius:6px;box-sizing:border-box;border:1px solid #e5e7eb}.matrix-product-card-image-only .matrix-product-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center;image-rendering:-webkit-optimize-contrast;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);filter:contrast(1.1) brightness(1.02) saturate(1.05);-webkit-filter:contrast(1.1) brightness(1.02) saturate(1.05);will-change:transform;backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-radius:4px}.matrix-product-image{width:100%;height:100%;object-fit:contain;object-position:center;image-rendering:-webkit-optimize-contrast;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);filter:contrast(1.1) brightness(1.02) saturate(1.05);-webkit-filter:contrast(1.1) brightness(1.02) saturate(1.05);will-change:transform;backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-radius:4px}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.matrix-product-image{image-rendering:-webkit-optimize-contrast;image-rendering:optimizeQuality;filter:contrast(1.05) brightness(1.01) saturate(1.02);-webkit-filter:contrast(1.05) brightness(1.01) saturate(1.02)}}.matrix-product-image:hover{filter:contrast(1.15) brightness(1.05) saturate(1.1);-webkit-filter:contrast(1.15) brightness(1.05) saturate(1.1)}.matrix-company-logo{position:absolute;top:4px;right:4px;width:16px;height:16px;background:#fff;border-radius:50%;padding:2px;box-shadow:0 1px 2px #0000001a}.matrix-company-logo img{width:100%;height:100%;object-fit:contain;border-radius:50%;image-rendering:-webkit-optimize-contrast;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;-webkit-backface-visibility:hidden;transform:translateZ(0)}.matrix-product-details{padding:12px;flex:1;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.matrix-product-card .matrix-product-title{font-size:11px!important;font-weight:500;color:#1f2937;line-height:1.3;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;height:28.6px;max-height:28.6px}.matrix-product-card .matrix-product-price{margin-bottom:4px}.matrix-product-card .matrix-current-price{font-size:14px!important;font-weight:600;color:#0891b2;display:block;margin-bottom:2px}.matrix-product-card .matrix-original-price{font-size:10px!important;color:#9ca3af;text-decoration:line-through;display:block}.matrix-product-card .matrix-product-launch{font-size:9px!important;color:#6b7280;font-weight:400;margin-top:auto}@media (max-width: 1200px){.matrix-product-card{height:130px!important;max-width:352px!important;min-width:352px!important}.matrix-product-image-container{width:110px;min-width:110px;height:calc(100% - 12px);padding:6px;margin:6px}.matrix-product-details{padding:10px}.matrix-product-card .matrix-product-title{font-size:10px!important;margin-bottom:6px;line-height:1.3;height:26px;max-height:26px}.matrix-product-card .matrix-current-price{font-size:13px!important}.matrix-product-card .matrix-product-launch{font-size:8px!important}}@media (max-width: 768px){.matrix-product-card{height:120px!important;max-width:308px!important;min-width:308px!important}.matrix-product-image-container{width:100px;min-width:100px;height:calc(100% - 8px);padding:4px;margin:4px}.matrix-product-details{padding:8px}.matrix-product-card .matrix-product-title{font-size:9px!important;-webkit-line-clamp:2;margin-bottom:4px;line-height:1.3;height:23.4px;max-height:23.4px}.matrix-product-card .matrix-current-price{font-size:12px!important}.matrix-product-card .matrix-original-price{font-size:9px!important}.matrix-product-card .matrix-product-launch{font-size:7px!important}.matrix-company-logo{width:14px;height:14px}}.matrix-product-hover-tooltip{position:absolute;top:50%;z-index:1000;pointer-events:none;animation:tooltipFadeIn .2s ease-out}.matrix-product-hover-tooltip.tooltip-right{left:100%;transform:translateY(-50%);margin-left:12px}.matrix-product-hover-tooltip.tooltip-left{right:100%;transform:translateY(-50%);margin-right:12px}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-50%) translate(-5px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@keyframes tooltipFadeInLeft{0%{opacity:0;transform:translateY(-50%) translate(5px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.matrix-product-hover-tooltip.tooltip-right{animation:tooltipFadeIn .2s ease-out}.matrix-product-hover-tooltip.tooltip-left{animation:tooltipFadeInLeft .2s ease-out}.tooltip-content{background:#000000e6;color:#fff;padding:12px 16px;border-radius:8px;min-width:200px;max-width:300px;box-shadow:0 4px 12px #0000004d;position:relative}.matrix-product-hover-tooltip.tooltip-right .tooltip-content:before{content:"";position:absolute;top:50%;left:-6px;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid rgba(0,0,0,.9)}.matrix-product-hover-tooltip.tooltip-left .tooltip-content:before{content:"";position:absolute;top:50%;right:-6px;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid rgba(0,0,0,.9)}.tooltip-title{font-size:14px;font-weight:600;color:#fff;margin-bottom:8px;line-height:1.3;word-wrap:break-word}.tooltip-price{margin-bottom:6px}.tooltip-current-price{font-size:16px;font-weight:700;color:#10b981;display:block;margin-bottom:2px}.tooltip-original-price{font-size:12px;color:#9ca3af;text-decoration:line-through;display:block}.tooltip-launch{font-size:12px;color:#d1d5db;margin-bottom:8px}.tooltip-link{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.2)}.tooltip-product-link{color:#60a5fa;text-decoration:none;font-size:12px;font-weight:500;transition:color .2s ease}.tooltip-product-link:hover{color:#93c5fd;text-decoration:underline}@media (max-width: 768px){.tooltip-content{min-width:180px;max-width:250px;padding:10px 12px}.tooltip-title{font-size:13px}.tooltip-current-price{font-size:14px}.tooltip-original-price,.tooltip-launch,.tooltip-product-link{font-size:11px}}.matrix-table{display:flex;flex-direction:column;border:2px solid #e5e7eb;border-radius:8px;overflow:visible!important;min-width:max-content;width:max-content;position:relative}.matrix-header-row{display:flex;background:#f8fafc;border-bottom:2px solid #e5e7eb;min-width:max-content}.matrix-corner-cell{min-width:120px;width:120px;flex-shrink:0;height:60px;background:#f1f5f9;border-right:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;font-weight:600;color:#64748b}.axis-labels{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px}.x-axis-label{font-size:10px;font-weight:600;color:#1e40af;line-height:1.2}.y-axis-label{font-size:10px;font-weight:600;color:#166534;line-height:1.2}.matrix-x-header{min-width:200px!important;width:200px!important;flex-shrink:0;height:60px;background:#dbeafe;border-right:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;font-weight:600;color:#1e40af;font-size:14px;text-align:center;padding:8px}.matrix-x-header:last-child{border-right:none}.matrix-data-row{display:flex;border-bottom:1px solid #e5e7eb;min-width:max-content}.matrix-data-row:last-child{border-bottom:none}.matrix-y-header{min-width:120px;width:120px;flex-shrink:0;background:#dcfce7;border-right:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;font-weight:600;color:#166534;font-size:14px;text-align:center;padding:16px 8px;min-height:200px}.matrix-data-cell{min-width:200px!important;width:200px!important;flex-shrink:0;min-height:200px;border-right:1px solid #e5e7eb;background:#fafafa;display:flex;align-items:center;justify-content:center;padding:12px;position:relative;overflow:visible!important}.matrix-data-cell:last-child{border-right:none}.matrix-cell-products{display:flex;flex-direction:column;gap:12px;width:100%;height:100%;align-items:center;justify-content:center;position:relative;overflow:visible!important}.matrix-cell-products .matrix-product-card-image-only{display:flex;align-items:center;justify-content:center;width:100%;height:auto;min-height:120px;position:relative;overflow:visible!important}.no-products-message{display:flex;align-items:center;justify-content:center;height:100px;color:#6b7280;font-style:italic;background:#fff;border-radius:8px;border:2px dashed #d1d5db;width:100%;font-size:14px}.error-message{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;padding:12px;border-radius:8px;margin-bottom:16px}.loading-indicator{text-align:center;padding:40px;color:#6b7280;font-size:16px}.empty-state{text-align:center;padding:60px 40px;color:#666;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.empty-state h3{margin:0 0 8px;color:#333}.empty-state p{margin:0;color:#666}.show-products-checkbox{display:flex;align-items:center;gap:8px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#333}.checkbox-input{width:16px;height:16px;cursor:pointer}.checkbox-text{-webkit-user-select:none;user-select:none}@media (max-width: 1200px){.matrix-corner-cell,.matrix-y-header{min-width:100px;width:100px}.matrix-x-header,.matrix-data-cell{min-width:180px!important;width:180px!important}}@media (max-width: 768px){.matrix-corner-cell,.matrix-y-header{min-width:80px;width:80px;font-size:12px;min-height:320px}.matrix-x-header,.matrix-data-cell{min-width:200px;width:200px}.matrix-x-header{font-size:12px}.matrix-data-cell{min-height:320px}.x-axis-label,.y-axis-label{font-size:8px}}.portfolio-map-container{max-width:1200px;margin:0 auto;padding:24px}.portfolio-map-content{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.market-hierarchy-display{width:100%;display:block!important}.portfolio-map-container *{box-sizing:border-box}.level1-categories-container{display:flex;flex-direction:column;gap:16px;width:100%}.level1-category-section{width:100%;display:flex;flex-direction:column;gap:8px;background:transparent;border:none;padding:0}.level1-category-header{background-color:#fff;border:1px solid #E0E0E0;border-radius:8px;padding:12px 20px;font-size:18px;font-weight:600;color:#333;text-align:center;width:100%;display:flex;justify-content:space-between;align-items:center}.level1-category-name{flex:1;text-align:left}.product-count{background-color:transparent;color:#676767;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;min-width:60px;text-align:center;white-space:nowrap;transition:all .2s ease;box-shadow:none}.product-count.zero-products{background-color:#9e9e9e;color:#e0e0e0;cursor:not-allowed;opacity:.7}.product-count.zero-products:hover{transform:none;box-shadow:0 1px 3px #0003}.product-count:empty:before,.product-count:contains("..."):before{content:"";display:inline-block;width:8px;height:8px;border:2px solid #ffffff;border-radius:50%;border-top-color:transparent;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.level2-category-item .product-count{background-color:transparent;color:#676767;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;min-width:60px;text-align:center;white-space:nowrap;transition:all .2s ease;box-shadow:none}.level3-category-item .product-count{background-color:transparent;color:#676767;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:500;min-width:50px;text-align:center;white-space:nowrap;transition:all .2s ease;box-shadow:none}.level3-category-item .product-count.zero-products{background-color:#9e9e9e;color:#e0e0e0;cursor:not-allowed;opacity:.7}.level3-category-item .product-count.zero-products:hover{transform:none;box-shadow:0 1px 2px #0003}.level1-category-header.zero-products{background-color:#f5f5f5;border-color:#d0d0d0;color:#9e9e9e;opacity:.7;cursor:not-allowed}.level1-category-header.zero-products:hover{background-color:#f5f5f5;border-color:#d0d0d0;transform:none;box-shadow:none}.level2-category-item.zero-products{background-color:#f5f5f5;border-color:#d0d0d0;color:#9e9e9e;opacity:.7;cursor:not-allowed}.level2-category-item.zero-products:hover{background-color:#f5f5f5;border-color:#d0d0d0;transform:none;box-shadow:none}.level3-category-item.zero-products{background-color:#f5f5f5;border-color:#d0d0d0;color:#9e9e9e;opacity:.7;cursor:not-allowed}.level3-category-item.zero-products:hover{background-color:#f5f5f5;border-color:#d0d0d0;transform:none}.level1-category-section.zero-products{opacity:.8}.level2-3-container.zero-products{background-color:#f0f0f0!important;border-color:#d0d0d0!important}.level1-category-section.zero-products .level1-category-header{background-color:#f0f0f0!important;border-color:#d0d0d0!important;color:#9e9e9e!important}.level2-3-container.masonry-grid{background-color:#f9fafb;border:1px solid #D6CDEA;border-radius:8px;padding:16px;column-count:3!important;column-gap:16px!important;column-fill:balance!important;width:100%!important;min-height:auto!important;break-inside:avoid!important}.level2-3-container:not(.masonry-grid){background-color:#f9fafb;border:1px solid #D6CDEA;border-radius:8px;padding:16px;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;align-items:start!important;width:100%!important;min-height:auto!important}.level2-3-container:empty{display:none!important}.level2-3-container.masonry-grid>*{break-inside:avoid!important;display:block!important;margin-bottom:16px!important;page-break-inside:avoid!important;-webkit-column-break-inside:avoid!important}.level2-3-container.masonry-grid .level1-category-header{column-span:all!important;-webkit-column-span:all!important;width:100%!important;margin-bottom:16px!important;break-inside:avoid!important;page-break-inside:avoid!important;-webkit-column-break-inside:avoid!important;display:block!important;float:none!important;position:relative!important;z-index:10!important}@supports not (column-span: all){.level2-3-container.masonry-grid .level1-category-header{order:-1!important;width:100%!important;margin-bottom:16px!important;position:relative!important;z-index:10!important}}.level2-3-container.masonry-grid .level1-category-header{border:1px solid #E0E0E0!important;border-radius:8px!important;padding:12px 20px!important;font-size:18px!important;font-weight:600!important;color:#333!important;text-align:center!important;width:100%!important;display:flex!important;justify-content:space-between!important;align-items:center!important;box-shadow:0 2px 4px #0000001a!important;margin-bottom:20px!important;background-color:#fff!important;border-color:#d6cdea!important}.level2-3-container.masonry-grid .level1-category-header .product-count{background-color:#f0f4ff!important;color:#2563eb!important;padding:6px 12px!important;border-radius:6px!important;font-size:14px!important;font-weight:600!important;min-width:80px!important;text-align:center!important;white-space:nowrap!important;border:1px solid #DBEAFE!important}.no-subcategories-message{background-color:#f8f9fa;border:1px solid #E9ECEF;border-radius:6px;padding:16px;text-align:center;color:#6c757d;font-size:14px;font-style:italic;margin:16px 0;width:100%;break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid}.portfolio-map-container .level2-3-container.masonry-grid{column-count:3!important;column-gap:16px!important;column-fill:balance!important;width:100%!important;min-height:auto!important}.portfolio-map-container .level2-category-item{width:100%!important;min-width:0!important;max-width:none!important;display:block!important;float:none!important;height:fit-content!important;break-inside:avoid!important;page-break-inside:avoid!important;-webkit-column-break-inside:avoid!important}.portfolio-map-container .level2-3-container.masonry-grid{border:1px solid #ffffff!important}.portfolio-map-container .level2-category-item{border:1px solid #E8C1A0!important;background-color:#fff8f0!important}.portfolio-map-container .market-hierarchy-display .level2-3-container.masonry-grid{column-count:3!important;column-gap:16px!important;column-fill:balance!important;width:100%!important;min-height:auto!important}.level2-category-item{background-color:#fff8f0;border:1px solid #E8C1A0;border-radius:6px;padding:12px 16px;font-size:12px;color:#333;transition:all .2s ease;cursor:pointer;display:block!important;flex-direction:unset!important;flex:unset!important;height:fit-content!important;min-height:min-content!important;break-inside:avoid!important;page-break-inside:avoid!important;-webkit-column-break-inside:avoid!important}.level2-category-item:hover{background-color:#ffe0b2;border-color:#ffb300;transform:translate(2px);box-shadow:0 2px 8px #0000001a}.level2-category-item.selected{background-color:#ff6b35;border-color:#ff6b35;color:#fff}.level2-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.level2-category-name{font-size:12px;font-weight:500;color:#333;flex:1}.level3-children{display:flex;flex-direction:column;gap:4px;margin-top:8px}.level3-category-item{background-color:#fff8dc;border:1px solid #DAA520;border-radius:4px;padding:8px 12px;font-size:8px!important;color:#8b7355;transition:all .2s ease;cursor:pointer;margin-left:8px;display:flex;justify-content:space-between;align-items:center;min-height:32px}.level3-category-item:hover{background-color:khaki;border-color:#bdb76b;transform:translate(2px)}.level3-category-item.selected{background-color:#daa520;border-color:#daa520;color:#fff}.level3-category-item .category-name{flex:0 0 auto;font-size:10px!important;display:flex;align-items:center;height:100%;margin:0!important}.level3-category-item .product-count{background-color:transparent;color:#676767;padding:2px 6px;border-radius:2px;font-size:9px;font-weight:500;min-width:50px;text-align:center;white-space:nowrap;display:flex;align-items:center;height:100%}.loading-spinner{display:flex;justify-content:center;align-items:center;padding:40px;font-size:16px;color:#666}.error-message{display:flex;justify-content:center;align-items:center;padding:40px;font-size:16px;color:#d32f2f;background-color:#ffebee;border:1px solid #ffcdd2;border-radius:8px}.no-data-message{display:flex;justify-content:center;align-items:center;padding:40px;font-size:16px;color:#666;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px}@media (max-width: 1200px){.level2-3-container.masonry-grid{column-count:3!important}}@media (max-width: 768px){.portfolio-map-container,.portfolio-map-content{padding:16px}.level2-3-container.masonry-grid{column-count:2!important;column-gap:12px;padding:16px}.level2-3-container.masonry-grid .level1-category-header{padding:10px 16px!important;font-size:16px!important;margin-bottom:16px!important}.level2-3-container.masonry-grid .level1-category-header .product-count{padding:4px 8px!important;font-size:12px!important;min-width:60px!important}.no-subcategories-message{padding:12px;font-size:13px;margin:12px 0}.level2-category-item{padding:10px 12px;font-size:11px}.level3-category-item{padding:3px 6px;font-size:9px;margin-left:6px}.level1-category-header{flex-direction:column;gap:8px;text-align:center}.product-count{font-size:11px;padding:3px 6px;min-width:50px}}@media (max-width: 480px){.portfolio-map-container{padding:12px}.portfolio-map-header h2{font-size:20px}.portfolio-map-header p{font-size:14px}.level1-category-header{font-size:16px;padding:12px 16px}.level2-3-container.masonry-grid{column-count:1!important;padding:12px}.level2-3-container.masonry-grid .level1-category-header{padding:8px 12px!important;font-size:14px!important;margin-bottom:12px!important;flex-direction:column!important;gap:8px!important}.level2-3-container.masonry-grid .level1-category-header .product-count{padding:3px 6px!important;font-size:11px!important;min-width:50px!important}.no-subcategories-message{padding:8px;font-size:12px;margin:8px 0}.product-count{font-size:10px;padding:2px 4px;min-width:40px}}.portfolio-map-container .level2-category-item.zero-products{background-color:#f0f0f0!important;border-color:#d0d0d0!important;color:#9e9e9e!important;opacity:.85;cursor:not-allowed}.portfolio-map-container .level2-category-item.zero-products .level2-category-header,.portfolio-map-container .level2-category-item.zero-products .level2-category-name{color:#9e9e9e!important}.portfolio-map-container .level2-category-item.zero-products:hover{background-color:#f0f0f0!important;border-color:#d0d0d0!important;transform:none!important;box-shadow:none!important}.companies-list-container{padding:20px;max-width:1200px;margin:20px auto;background-color:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014}.companies-list-container h1{margin-bottom:20px;color:#333;font-size:24px;font-weight:600;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.companies-list-container.loading,.companies-list-container.error{text-align:center;padding:40px;color:#666}.companies-list-container.error{color:#d9534f}.companies-list{display:flex;flex-direction:column;gap:16px}.company-item{border-radius:8px;border:1px solid #f0f0f0;background-color:#fff;transition:box-shadow .2s ease}.company-item:hover{box-shadow:0 2px 8px #0000000d}.company-info{display:flex;align-items:center;justify-content:space-between;padding:16px;gap:24px}.company-logo-section{display:flex;align-items:center;min-width:250px}.company-logo{width:56px;height:56px;object-fit:contain;margin-right:16px;border-radius:6px;background-color:#f8f8f8;padding:6px;border:1px solid #eee}.company-title{display:flex;flex-direction:column}.company-name{font-weight:600;font-size:18px;color:#333;margin-bottom:3px}.company-name-link{text-decoration:none;color:inherit}.company-name-link:hover{color:#4a6cf7}.company-domain{font-size:13px;color:#666;text-decoration:none}.company-domain:hover{text-decoration:underline;color:#4a6cf7}.company-stats{display:flex;gap:20px;min-width:310px}.stat-item{display:flex;flex-direction:column;background-color:#f8f9fc;border-radius:6px;padding:10px 16px;min-width:140px}.stat-value{font-size:20px;font-weight:600;color:#333;margin-bottom:2px}.stat-label{font-size:12px;color:#666}.company-categories{flex:1;min-width:300px}.company-categories h3{font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.categories-list{display:flex;flex-wrap:wrap;gap:8px}.category-item{display:flex;justify-content:space-between;align-items:center;padding:5px 10px;background-color:#f8f9fc;border-radius:6px;font-size:12px;white-space:nowrap}.category-name{color:#555;font-weight:500;margin-right:6px}.category-count{background-color:#30f;color:#fff;font-weight:600;border-radius:12px;padding:2px 6px;font-size:11px;min-width:20px;text-align:center;display:flex;align-items:center;justify-content:center}.company-card-link{text-decoration:none;color:inherit;display:block;cursor:pointer}.company-card-link:hover .company-item{box-shadow:0 2px 8px #0000001a}@media (max-width: 1200px){.company-info{flex-wrap:wrap}.company-logo-section{min-width:200px;width:100%;margin-bottom:12px}.company-stats{width:100%;margin-bottom:12px}.company-categories{width:100%}}@media (max-width: 768px){.company-stats{flex-wrap:wrap;gap:10px}.stat-item{min-width:120px;flex:1}}.explore-companies-container{padding:0;max-width:1600px;margin:0 auto;background-color:transparent;min-height:100vh}.page-header{display:none}.search-and-filters{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000a;padding:20px;margin-bottom:12px;border:1px solid #e9ecef}.search-company-container{max-width:450px}.search-label{display:block;font-weight:700;color:#343a40;margin-bottom:8px;font-size:16px}.search-input-wrapper{max-width:100%;position:relative}.search-input{width:100%;padding:10px 14px;border:1px solid #ced4da;border-radius:6px;font-size:14px;background:#fff;color:#212529!important;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.search-input:focus{outline:0;border-color:#86b7fe;box-shadow:0 0 0 .2rem #0d6efd33;color:#212529!important}.search-input::placeholder{color:#6c757d!important}.search-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e9ecef;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:400px;overflow-y:auto}.search-dropdown-loading{padding:16px;text-align:center;color:#666;font-size:14px}.search-dropdown-header{padding:12px 16px;background:#f8f9fa;border-bottom:1px solid #e9ecef;font-size:12px;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.5px}.search-dropdown-item{display:block;padding:12px 16px;border-bottom:1px solid #f1f3f4;text-decoration:none;color:#212529;transition:background-color .15s ease}.search-dropdown-item:hover{background-color:#f8f9fa;text-decoration:none;color:#212529}.search-dropdown-item:last-child{border-bottom:none}.search-result-company{display:flex;align-items:center;gap:12px}.search-result-logo{width:32px;height:32px;border-radius:4px;object-fit:cover;flex-shrink:0}.search-result-info{flex:1;min-width:0}.search-result-name{font-weight:600;color:#212529!important;font-size:14px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-domain{font-size:12px;color:#6c757d!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-dropdown-footer{padding:12px 16px;background:#f8f9fa;text-align:center;font-size:12px;color:#6c757d;border-top:1px solid #e9ecef}.search-dropdown-no-results{padding:24px 16px;text-align:center;color:#6c757d;font-size:14px}.controls-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:24px}.controls-bar .filters-container{margin-bottom:0;justify-content:flex-start;flex:1}.controls-bar .pagination-controls,.controls-bar>div:last-child{padding:0;box-shadow:none;background:none;margin:0 0 0 auto;flex-shrink:0}.filters-container{display:flex;gap:12px;justify-content:flex-start;flex-wrap:wrap;margin-bottom:20px}.filters-container>*{flex-shrink:0;width:fit-content}.filters-container button{min-width:auto!important;width:auto!important;padding-left:12px!important;padding-right:12px!important}.content-stats{display:none;text-align:center;font-size:14px;color:#666;font-weight:500;padding:0;background:none;border-radius:0;margin-bottom:20px}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin:0;padding:0;background:none;box-shadow:none}.pagination-controls.top-pagination,.pagination-controls.bottom-pagination{margin:24px 0;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.pagination-controls button{display:flex;align-items:center;gap:10px;padding:12px 20px;border:2px solid #e1e5e9;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:600;color:#495057}.pagination-controls button:hover:not(:disabled){background:#6933ff;border-color:#6933ff;color:#fff;transform:translateY(-1px)}.pagination-controls button:disabled{opacity:.4;cursor:not-allowed;background:#f8f9fa;border-color:#e9ecef}.pagination-controls span{font-weight:600;color:#333;font-size:15px}.loading-indicator{text-align:center;padding:60px;font-size:16px;color:#666;background:none;border-radius:0;margin:24px 0;box-shadow:none}.error-message{text-align:center;padding:24px;background:#fee;color:#c00;border:2px solid #fcc;border-radius:12px;margin:24px 0;font-weight:500}.products-advertised-table-container{background:transparent;border-radius:0;overflow:hidden;box-shadow:none;border:none}.products-advertised-table{width:100%;border-collapse:collapse}.products-advertised-table th{padding:16px;text-align:left;font-weight:500;color:#6c757d;background-color:#fff;border-bottom:1px solid #e9ecef;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.products-advertised-table td{padding:16px;border-bottom:1px solid #f1f3f4;vertical-align:middle;color:#495057}.products-advertised-table tbody tr:last-child td{border-bottom:1px solid #f1f3f4}.products-advertised-table tbody tr:hover{background-color:transparent}.company-details-cell{max-width:350px}.company-info-combined{display:flex;align-items:center;gap:4px}.table-container .company-logo,.company-info-combined .company-logo{width:40px!important;height:40px!important;object-fit:contain;border-radius:8px;flex-shrink:0;border:1px solid #dee2e6;background-color:#fff}.company-logo.default-icon{opacity:.3}.company-name-domain{display:flex;flex-direction:column;gap:2px}.company-name-main{font-weight:600;color:#212529}.product-details-cell{max-width:450px;background-color:#fff}.product-info-combined{display:flex;align-items:center;gap:16px;background-color:#fff}.product-thumbnail{width:80px;height:80px;object-fit:contain;border-radius:8px;flex-shrink:0;border:1px solid #dee2e6;background-color:#fff}.product-name-launch{display:flex;flex-direction:column;gap:4px}.product-name-main{font-weight:600;color:#212529;line-height:1.4;text-decoration:none}.product-name-main:hover{color:#007bff;text-decoration:none}.product-launch-date-table{font-size:12px;color:#6c757d}.followers-cell,.products-cell,.products-year-cell{text-align:center;font-weight:500}.domain-link{color:#6933ff;text-decoration:none;font-weight:500}.domain-link:hover{text-decoration:underline}.company-name-cell{font-weight:600}.no-product-data{color:#adb5bd;font-style:italic;font-weight:500}.no-results{text-align:center;padding:60px;color:#6c757d;font-style:italic;font-size:16px}@media (max-width: 1400px){.explore-companies-container{max-width:1200px;padding:16px}}@media (max-width: 1200px){.explore-companies-container{padding:16px}.products-advertised-table-container{overflow-x:auto}}@media (max-width: 992px){.filters-container{flex-direction:column;align-items:center;gap:12px}.pagination-controls{flex-direction:column;gap:16px}.products-advertised-table-container{overflow-x:auto}}@media (max-width: 768px){.page-header h1{font-size:2rem}.search-input-wrapper{max-width:100%}.search-and-filters{padding:20px}.products-advertised-table-container{overflow-x:auto}}@media (max-width: 480px){.explore-companies-container{padding:12px}.search-and-filters{padding:16px}.page-header h1{font-size:1.8rem}.page-header p{font-size:1rem}.pagination-controls button{padding:10px 16px;font-size:13px}.products-advertised-table-container{overflow-x:auto}}.company-link{text-decoration:none;color:inherit;display:block}.search-dropdown-item:hover .search-result-name{color:#212529!important}.search-dropdown-item:hover .search-result-domain{color:#6c757d!important}.bottom-pagination-container{display:flex;justify-content:flex-end;align-items:center;margin-top:32px;padding-top:24px;border-top:1px solid #e9ecef}.no-category-message{text-align:center;padding:60px 20px;background-color:#f8f9fa;border-radius:8px;margin:20px;border:1px solid #e9ecef}.no-category-message h3{color:#495057;margin-bottom:16px;font-size:24px;font-weight:600}.no-category-message p{color:#6c757d;font-size:16px;line-height:1.5;max-width:500px;margin:0 auto}.consumer-insights-container{padding:0;max-width:1600px;margin:0 auto;background-color:transparent;min-height:100vh}.search-container{margin-bottom:20px;max-width:320px}.search-input{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;color:#333;background-color:#fff;transition:border-color .2s ease}.search-input::placeholder{color:#999;font-style:italic}.search-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.search-input:invalid{border-color:#dc3545}.section-label{font-size:18px;font-weight:600;color:#333;margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid #e9ecef}.problems-content,.concerns-content,.triggers-content,.benefits-content,.pros-content,.cons-content{padding:0}.error{display:flex;justify-content:center;align-items:center;padding:40px;font-size:16px;color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;margin:20px 0}.consumer-insights-container .table-container{margin-top:20px;max-width:1200px}.consumer-insights-container .standard-table th{background-color:#f8f9fa;font-weight:600;color:#495057;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.consumer-insights-container .standard-table td{font-size:14px;line-height:1.5;color:#333}@media (max-width: 1400px){.consumer-insights-container{max-width:1200px;padding:16px}}@media (max-width: 1200px){.consumer-insights-container{padding:16px}}@media (max-width: 768px){.consumer-insights-container{padding:12px}.content-area{padding:16px}.section-label{font-size:16px}.consumer-insights-container .standard-table{font-size:10px}.consumer-insights-container .standard-table th,.consumer-insights-container .standard-table td{padding:12px 8px}.search-input{padding:10px 12px;font-size:13px}}@media (max-width: 480px){.consumer-insights-container{padding:12px}.content-area{padding:16px}.section-label{font-size:14px}.search-input{padding:8px 10px;font-size:12px}}.videos-cell{position:relative;display:inline-block}.videos-count-btn{background:transparent;border:none;color:#3b82f6;cursor:pointer;font-weight:600}.videos-count-btn.disabled{color:#888;cursor:not-allowed}.videos-dropdown{position:absolute;top:24px;right:0;z-index:10;min-width:420px;max-width:560px;max-height:360px;overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #00000014;padding:12px}.videos-loading,.videos-error,.videos-empty{padding:8px 4px;font-size:13px}.videos-error{color:#dc2626}.videos-list{display:flex;flex-direction:column;gap:8px}.video-item{display:flex;flex-direction:column;gap:4px}.video-link{color:#111827;word-break:break-all}.video-meta{font-size:12px;color:#6b7280;display:flex;gap:8px}.video-meta-line{font-size:13px;color:#111827;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.video-sep{color:#9ca3af}.videos-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.videos-modal{width:min(900px,92vw);background:#fff;border-radius:10px;box-shadow:0 12px 32px #0003;overflow:hidden}.videos-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e5e7eb}.videos-close-btn{background:transparent;border:none;font-size:22px;cursor:pointer;color:#6b7280}.videos-modal-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:14px}.videos-modal-body{padding:12px 16px}.videos-modal-footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px 16px}.nav-btn{background:#111827;color:#fff;border:none;border-radius:6px;padding:8px 12px;cursor:pointer}.nav-btn:disabled{background:#9ca3af;cursor:not-allowed}.nav-count{color:#6b7280;font-size:13px}.ptn-trigger{position:relative;display:inline;cursor:pointer}.ptn-tooltip{pointer-events:auto;position:fixed;z-index:9999;transform:translate(-50%)}.ptn-container{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;overflow:hidden;min-width:450px;max-width:550px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative}.ptn-container:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid white;z-index:1}.ptn-container.ptn-positioned-above:before{top:auto;bottom:-8px;border-bottom:none;border-top:8px solid white}.ptn-text{font-size:14px;color:#333;margin:0 0 8px;line-height:1.4}.ptn-tabs{display:flex;border-bottom:1px solid #f0f0f0;background:#fff}.ptn-tab{flex:1;padding:12px 16px;border:none;background:transparent;color:#555;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ptn-tab:hover:not(.ptn-tab-active){background:#f8f8f8;color:#333}.ptn-tab.ptn-tab-active{background:#000;color:#fff;font-weight:600}.ptn-body{min-height:250px}.ptn-product-content{display:flex;min-height:250px}.ptn-image-section{flex:1;background:#f8f9fa;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center}.ptn-image-wrapper{width:100%;flex:1;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.ptn-image{max-width:100%;max-height:240px;object-fit:contain;border-radius:8px}.ptn-pagination{display:flex;gap:6px;justify-content:center}.ptn-dot{width:8px;height:8px;border-radius:50%;border:1px solid #ccc;background:#cccccc4d;cursor:pointer;transition:background .2s ease;padding:0}.ptn-dot.ptn-dot-active{background:#666;border-color:#666}.ptn-dot:hover{background:#6669}.ptn-details{flex:1;padding:20px;display:flex;flex-direction:column}.ptn-title{font-size:14px;font-weight:600;margin-bottom:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;color:#333}.ptn-text-small{font-size:12px;color:#666;margin:0 0 6px;line-height:1.4}.ptn-sales{color:#28a745!important;font-weight:600}.ptn-price{font-weight:700;font-size:12px}.ptn-price-old{text-decoration:line-through;color:#999;margin-left:8px;font-size:12px}.ptn-claims{padding:20px;min-height:250px;display:flex;justify-content:center;align-items:center}.ptn-claims-list{list-style:none;padding:0;margin:0;width:100%}.ptn-claims-list .ptn-text{padding:8px 0;border-bottom:1px solid #f0f0f0}.ptn-claims-list .ptn-text:last-child{border-bottom:none}.ptn-empty-content{padding:20px;min-height:250px;display:flex;justify-content:center;align-items:center}.ptn-empty{color:#999!important;font-style:italic;text-align:center}.ptn-loading{color:#666!important;font-style:italic;text-align:center;padding:20px}.ptn-error{color:#e74c3c!important;text-align:center;padding:20px}@media (max-width: 768px){.ptn-container{min-width:320px;max-width:90vw}.ptn-product-content{flex-direction:column}.ptn-image-section{min-height:200px}.ptn-details{padding:16px}}.vt-trigger{cursor:pointer;text-decoration:underline;color:#007bff}.vt-tooltip{position:fixed;z-index:9999;pointer-events:none}.vt-container{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:400px;min-width:300px;max-height:500px;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.4;color:#333;pointer-events:auto;display:flex;flex-direction:column}.vt-container:before{content:"";position:absolute;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid white;top:-8px}.vt-container.vt-positioned-above:before{top:auto;bottom:-8px;border-bottom:none;border-top:8px solid white}.vt-summary{background:#000;color:#fff;padding:8px 16px;border-radius:8px 8px 0 0;font-weight:600;text-align:center;font-size:13px}.vt-video-list{padding:0;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ccc transparent}.vt-video-list::-webkit-scrollbar{width:6px}.vt-video-list::-webkit-scrollbar-track{background:transparent}.vt-video-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.vt-video-list::-webkit-scrollbar-thumb:hover{background:#999}.vt-video-item{padding:12px 16px}.vt-divider{height:1px;background:#e5e5e5;margin:0 -16px}.vt-video-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.vt-profile-link{color:#007bff;text-decoration:none;font-weight:500}.vt-profile-link:hover{text-decoration:underline}.vt-follower-count{color:#666;font-size:12px}.vt-video-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;color:#666}.vt-post-date{color:#666}.vt-post-link{color:#007bff;text-decoration:none}.vt-post-link:hover{text-decoration:underline}.vt-post-views{color:#666}.vt-video-description{color:#333;font-size:13px;line-height:1.4;word-wrap:break-word;max-height:120px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#ccc transparent}.vt-video-description::-webkit-scrollbar{width:6px}.vt-video-description::-webkit-scrollbar-track{background:transparent}.vt-video-description::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.vt-video-description::-webkit-scrollbar-thumb:hover{background:#999}.vt-loading,.vt-error{padding:16px;text-align:center;color:#666}.vt-error{color:#dc3545}@media (max-width: 480px){.vt-container{max-width:calc(100vw - 40px);min-width:280px}.vt-video-header,.vt-video-details{flex-direction:column;align-items:flex-start;gap:4px}}.insights-product-card-block{display:flex;gap:12px;padding:10px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin:8px 0;flex:1 1 100%;min-width:0;width:100%}.insights-product-card-image-section{flex:0 0 160px;min-width:160px}.insights-product-card-image-container{position:relative;width:100%;height:200px;background:#f8f8f8;border-radius:6px;overflow:hidden}.insights-product-card-image{width:100%;height:100%;object-fit:contain}.insights-product-card-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:2;box-shadow:0 1px 4px #00000026}.insights-product-card-nav-btn:hover{background:#fff;box-shadow:0 2px 6px #0003}.insights-product-card-nav-btn.prev-btn{left:6px}.insights-product-card-nav-btn.next-btn{right:6px}.insights-product-card-dots{position:absolute;bottom:6px;left:50%;transform:translate(-50%);display:flex;gap:3px;z-index:2}.insights-product-card-dot{width:5px;height:5px;border-radius:50%;background:#ffffff80;border:none;cursor:pointer;transition:all .2s ease;padding:0}.insights-product-card-dot.active{background:#fff;width:12px;border-radius:2px}.insights-product-card-info-section{flex:1;display:flex;flex-direction:column;gap:6px}.insights-product-card-title{font-size:13px;font-weight:600;color:#1a1a1a;margin:0;line-height:1.4}.insights-product-card-launch-date{font-size:11px;color:#666;margin:0}.insights-product-card-rating,.insights-product-card-quantity{font-size:11px;color:#333;margin:0;font-weight:500}.insights-product-card-price{display:flex;align-items:baseline;gap:4px;margin-top:4px}.insights-product-card-price-label{font-size:11px;color:#666}.insights-product-card-price-current{font-size:16px;font-weight:700;color:#1a1a1a}.insights-product-card-price-original{font-size:13px;color:#999;text-decoration:line-through}.insights-product-card-claims-section{margin-top:8px}.insights-product-card-claims-title{font-size:10px;font-weight:600;color:#666;margin:0 0 4px;text-transform:uppercase;letter-spacing:.3px}.insights-product-card-claims-list{display:flex;flex-wrap:wrap;gap:4px}.insights-product-card-claim-tag{display:inline-block;padding:3px 6px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:10px;font-size:10px;color:#333;line-height:1.4}@media (max-width: 1024px){.insights-product-card-block{flex:1 1 100%}.insights-product-card-image-container{height:175px}}@media (max-width: 768px){.insights-product-card-block{padding:8px;flex:1 1 100%}.insights-product-card-image-container{height:150px}.insights-product-card-title{font-size:12px}.insights-product-card-price-current{font-size:14px}.insights-product-card-nav-btn{width:20px;height:20px;font-size:14px}}.insights-container{padding:0;max-width:1600px;margin:0 auto;background-color:transparent;min-height:100vh}.insights-overview{padding:0}.section-header{margin-bottom:32px;text-align:center}.section-header h2{font-size:28px;font-weight:700;color:#333;margin-bottom:8px}.section-header p{font-size:16px;color:#666;margin:0}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:32px}.insight-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:24px;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.insight-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a;border-color:#7a4fff}.insight-card h3{font-size:20px;font-weight:600;color:#333;margin-bottom:12px}.insight-card p{font-size:14px;color:#666;line-height:1.5;margin-bottom:16px}.insight-link{display:inline-flex;align-items:center;color:#7a4fff;text-decoration:none;font-weight:600;font-size:14px;transition:color .2s ease}.insight-link:hover{color:#5a2fd9}@media (max-width: 1400px){.insights-container{max-width:1200px;padding:16px}}@media (max-width: 1200px){.insights-container{padding:16px}.insights-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}}@media (max-width: 768px){.insights-container{padding:12px}.content-area{padding:16px}.section-header h2{font-size:24px}.section-header p{font-size:14px}.insights-grid{grid-template-columns:1fr;gap:16px}.insight-card{padding:20px}.insight-card h3{font-size:18px}}@media (max-width: 480px){.insights-container{padding:12px}.content-area{padding:16px}.section-header h2{font-size:20px}.section-header p{font-size:13px}.insight-card{padding:16px}.insight-card h3{font-size:16px}.insight-card p{font-size:13px}}.chat-section{padding:60px 24px 16px;background:#fff;border-radius:12px;min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative}.chat-container{max-width:840px;margin:0 auto;width:100%;position:relative;display:flex;flex-direction:column;align-items:center}.chat-messages{width:100%;overflow-y:visible;margin-bottom:20px;padding:0}.chat-message{margin-bottom:8px;display:flex;align-items:flex-start}.user-message{justify-content:flex-end;width:100%;padding-right:0}.bot-message{justify-content:flex-start}.message-content{max-width:100%;width:100%;padding:12px 16px;border-radius:18px;position:relative}.user-message .message-content{background:transparent;color:#374151;border:none;border-bottom-right-radius:4px;max-width:60%;width:auto;margin-left:auto}.bot-message .message-content{background:transparent;color:#374151;border:none;border-bottom-left-radius:4px}.message-text{font-size:14px;line-height:1.6;word-wrap:break-word;text-align:justify;text-justify:inter-word}.message-text h1,.message-text h2,.message-text h3,.message-text h4,.message-text h5,.message-text h6{margin:16px 0 8px;font-weight:600;color:#374151;line-height:1.3}.message-text h1{font-size:20px;border-bottom:2px solid #e5e7eb;padding-bottom:8px}.message-text h2{font-size:18px;border-bottom:1px solid #e5e7eb;padding-bottom:4px}.message-text h3{font-size:16px}.message-text h4{font-size:15px}.message-text h5{font-size:14px}.message-text h6{font-size:13px;color:#6b7280}.message-text ul,.message-text ol{margin:12px 0;padding-left:24px;list-style-position:outside}.message-text li{margin:8px 0;line-height:1.6;padding-left:0}.message-text ul ul,.message-text ol ol,.message-text ul ol,.message-text ol ul{margin:4px 0;padding-left:20px}.message-text ul li{list-style-type:disc}.message-text ul ul li{list-style-type:circle}.message-text ul ul ul li{list-style-type:square}.message-text ol li{list-style-type:decimal}.message-text ol ol li{list-style-type:lower-alpha}.message-text ol ol ol li{list-style-type:lower-roman}.message-text strong{font-weight:600;color:#1f2937}.message-text em{font-style:italic;color:#4b5563}.message-text code{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;color:#e11d48}.message-text pre{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:6px;padding:12px;margin:12px 0;overflow-x:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.4}.message-text pre code{background:none;padding:0;color:#374151}.message-text blockquote{border-left:4px solid #d1d5db;margin:12px 0;padding:8px 16px;background:#f9fafb;color:#6b7280;font-style:italic}.message-text table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a;table-layout:auto;min-width:800px}.message-text .table-container{overflow-x:auto;overflow-y:visible;margin:16px 0;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;max-width:100%;-webkit-overflow-scrolling:touch}.message-text .table-container table{margin:0;border:none;border-radius:0;box-shadow:none;min-width:800px;border-spacing:0;border-collapse:collapse;table-layout:auto}.message-text table thead{background:#f8f9fa;border-bottom:2px solid #e5e7eb}.message-text table th{padding:8px 12px;text-align:left;font-weight:600;color:#374151;font-size:10px;text-transform:uppercase;letter-spacing:.3px;border-right:1px solid #e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:80px;vertical-align:middle;line-height:1.2;height:32px;max-height:32px;min-height:32px;box-sizing:border-box;display:table-cell}.message-text table th:last-child{border-right:none}.message-text table thead tr{height:32px!important;max-height:32px!important;min-height:32px!important}.message-text table thead tr th{height:32px!important;max-height:32px!important;min-height:32px!important;overflow:hidden!important;white-space:nowrap!important}.message-text table td{padding:12px;border-bottom:1px solid #f3f4f6;border-right:1px solid #f3f4f6;vertical-align:top;color:#374151;line-height:1.4;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:14px;min-height:calc(1.4em * 3 + 24px);height:calc(1.4em * 3 + 24px);max-height:calc(1.4em * 3 + 24px);overflow:hidden;display:table-cell;box-sizing:border-box}.message-text table td:last-child{border-right:none}.message-text table{table-layout:fixed;width:100%}.message-text table th:nth-child(1),.message-text table td:nth-child(1){width:200px;min-width:200px}.message-text table th:nth-child(2),.message-text table td:nth-child(2){width:auto;min-width:200px;max-width:400px;word-wrap:break-word;word-break:break-word;white-space:normal;vertical-align:top;line-height:1.4}.message-text table th:nth-child(3),.message-text table td:nth-child(3){width:120px;min-width:120px}.message-text table th:nth-child(4),.message-text table td:nth-child(4){width:120px;min-width:120px}.message-text table th:nth-child(5),.message-text table td:nth-child(5){width:150px;min-width:150px}.message-text table th:nth-child(6),.message-text table td:nth-child(6){width:120px;min-width:120px}.message-text table th:nth-child(7),.message-text table td:nth-child(7){width:150px;min-width:150px}.message-text table th:nth-child(8),.message-text table td:nth-child(8){width:150px;min-width:150px}.message-text table tbody tr{height:calc(1.4em * 3 + 24px)!important;min-height:calc(1.4em * 3 + 24px)!important;max-height:calc(1.4em * 3 + 24px)!important}.message-text table tbody tr:hover{background-color:#f9fafb}.message-text table tbody tr:last-child td{border-bottom:none}.message-text table th[align=center],.message-text table td[align=center]{text-align:center}.message-text table th[align=right],.message-text table td[align=right]{text-align:right}.message-text .table-wrapper{overflow-x:auto;margin:16px 0;border-radius:8px;border:1px solid #e5e7eb}.message-text .table-wrapper table{margin:0;border:none;border-radius:0;box-shadow:none}.markdown-content{width:100%}@media (max-width: 768px){.message-text table{font-size:12px;min-width:700px}.message-text .table-container{min-width:700px}.message-text table th,.message-text table td{padding:8px 12px}.message-text table th:nth-child(2),.message-text table td:nth-child(2){width:auto;min-width:150px;max-width:300px}.message-text table th:nth-child(3),.message-text table td:nth-child(3),.message-text table th:nth-child(4),.message-text table td:nth-child(4),.message-text table th:nth-child(5),.message-text table td:nth-child(5),.message-text table th:nth-child(6),.message-text table td:nth-child(6),.message-text table th:nth-child(7),.message-text table td:nth-child(7),.message-text table th:nth-child(8),.message-text table td:nth-child(8){width:80px;min-width:80px}}@media (max-width: 480px){.message-text table{font-size:11px;min-width:600px}.message-text .table-container{min-width:600px}.message-text table th,.message-text table td{padding:6px 8px}.message-text table th:nth-child(2),.message-text table td:nth-child(2){width:auto;min-width:120px;max-width:250px}.message-text table th:nth-child(3),.message-text table td:nth-child(3),.message-text table th:nth-child(4),.message-text table td:nth-child(4),.message-text table th:nth-child(5),.message-text table td:nth-child(5),.message-text table th:nth-child(6),.message-text table td:nth-child(6),.message-text table th:nth-child(7),.message-text table td:nth-child(7),.message-text table th:nth-child(8),.message-text table td:nth-child(8){width:60px;min-width:60px}}.message-text hr{border:none;height:1px;background:#e5e7eb;margin:16px 0}.message-text p{margin:0 0 16px;line-height:1.6}.message-text p:last-child{margin-bottom:0}.message-timestamp{display:none}.typing-indicator{display:flex;align-items:center;gap:4px}.typing-indicator span{width:6px;height:6px;border-radius:50%;background:#9ca3af;animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-welcome-note{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280;margin-top:8px}.chat-welcome{text-align:center;margin-bottom:32px}.chat-welcome h4{font-size:24px;font-weight:600;color:#374151;margin:0 0 8px}.chat-welcome p{font-size:16px;color:#6b7280;margin:0}.chat-input-wrapper{display:flex;flex-direction:column;background:#fff;border:1px solid #d1d5db;border-radius:24px;padding:12px;transition:border-color .2s ease;margin-bottom:12px;width:100%;flex-shrink:0}.chat-input-wrapper:focus-within{border-color:#d1d5db;box-shadow:none}.chat-input{width:100%;border:none!important;outline:none!important;padding:0 0 0 4px;font-size:14px;color:#374151;background:transparent;resize:none;min-height:20px;max-height:216px;overflow-y:auto;font-family:inherit;line-height:1.4;box-shadow:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;margin-bottom:8px}.input-bottom-row{display:flex;justify-content:flex-start;align-items:center;width:100%;gap:8px}.chat-input::placeholder{color:#9ca3af}.chat-input:focus{border:none!important;outline:none!important;box-shadow:none!important;width:100%!important;max-width:100%!important}.chat-input-wrapper textarea.chat-input,.insights-container textarea.chat-input{width:100%!important}.chat-input::-webkit-scrollbar{width:4px}.chat-input::-webkit-scrollbar-track{background:transparent}.chat-input::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.send-button-container{display:flex;justify-content:center;align-items:center;flex-shrink:0;margin-left:auto;margin-right:0}.send-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:#000;color:#fff;cursor:pointer;transition:all .2s ease;position:relative}.send-btn:hover:not(:disabled){background:#333}.send-btn:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.send-btn span{font-size:18px;font-weight:900;line-height:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%}@media (max-width: 768px){.chat-section{padding:32px 20px;min-height:400px}.chat-welcome h4{font-size:20px}.chat-input-wrapper{padding:6px 10px}.send-btn{width:28px;height:28px}}@media (max-width: 480px){.chat-section{padding:24px 16px;min-height:350px}.chat-welcome h4{font-size:18px}.chat-input{font-size:13px}}.create-report-dropdown{position:relative;width:180px;flex-shrink:0}.create-report-trigger{width:100%;padding:6px 8px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;font-size:11px;color:#6c757d;font-weight:500}.create-report-trigger:hover{border-color:#d1d5db;box-shadow:none}.create-report-trigger:focus{outline:none;border-color:#d1d5db;box-shadow:none}.create-report-trigger:disabled{opacity:.6;cursor:not-allowed}.create-report-trigger.active{background:#7a4fff;color:#fff;border-color:#5a2fd9}.create-report-trigger.active:hover{background:#5a2fd9;border-color:#4c1d95}.create-report-text{flex:1;text-align:left}.create-report-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;margin-top:4px;min-width:200px;max-width:250px}.report-options{display:flex;flex-direction:column;padding:4px}.report-option{width:100%;padding:10px 12px;background:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;color:#374151;text-align:left;transition:background-color .2s ease;margin-bottom:4px}.report-option:hover:not(:disabled){background-color:#f9fafb}.report-option:disabled{opacity:.6;cursor:not-allowed}.report-option:last-child{margin-bottom:0}.report-form{padding:16px}.form-field{margin-bottom:12px}.form-field:last-of-type{margin-bottom:16px}.form-label{display:block;font-size:11px;font-weight:600;color:#374151;margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.form-input{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;color:#374151;background:#fff;transition:border-color .2s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:#7a4fff;box-shadow:0 0 0 1px #7a4fff}.form-input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.form-textarea{width:100%;padding:8px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;color:#374151;background:#fff;transition:border-color .2s ease;box-sizing:border-box;min-height:100px;resize:vertical;font-family:inherit;line-height:1.5}.form-textarea:focus{outline:none;border-color:#7a4fff;box-shadow:0 0 0 1px #7a4fff}.form-textarea:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.radio-group{display:flex;gap:16px;margin-top:4px}.radio-option{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;color:#374151}.radio-option input[type=radio]{margin:0;cursor:pointer;accent-color:#7A4FFF}.radio-option input[type=radio]:disabled{cursor:not-allowed;opacity:.6}.radio-option span{-webkit-user-select:none;user-select:none}.form-actions{display:flex;justify-content:center;margin-top:8px}.toggle-report-btn{padding:6px 12px;background:#7a4fff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;transition:background-color .2s ease}.toggle-report-btn:hover:not(:disabled){background:#5a2fd9}.toggle-report-btn:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.report-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.report-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.report-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.report-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#374151}.modal-close-btn{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}.modal-close-btn:hover{background-color:#f3f4f6;color:#374151}.report-modal-body{padding:24px;flex:1}.report-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb}.modal-cancel-btn{padding:10px 20px;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.modal-cancel-btn:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.modal-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.modal-submit-btn{padding:10px 20px;background:#7a4fff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s ease}.modal-submit-btn:hover:not(:disabled){background:#5a2fd9}.modal-submit-btn:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}@media (max-width: 768px){.report-modal{max-width:90%;margin:20px}.report-modal-header{padding:16px 20px}.report-modal-header h3{font-size:16px}.report-modal-body{padding:20px}.report-modal-footer{padding:16px 20px;flex-direction:column}.modal-cancel-btn,.modal-submit-btn{width:100%}}@media (max-width: 480px){.report-modal-overlay{padding:10px}.report-modal{max-width:100%;margin:10px}.report-modal-header{padding:12px 16px}.report-modal-header h3{font-size:14px}.report-modal-body{padding:16px}.report-modal-footer{padding:12px 16px}}.data-source-dropdown{position:relative;width:180px;flex-shrink:0}.dropdown-trigger{width:100%;padding:6px 8px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;font-size:11px;color:#6c757d}.dropdown-trigger:hover{border-color:#d1d5db;box-shadow:none}.dropdown-trigger:focus{outline:none;border-color:#d1d5db;box-shadow:none}.dropdown-text{flex:1;text-align:left}.dropdown-arrow{transition:transform .2s ease;display:flex;align-items:center;justify-content:center}.dropdown-arrow svg{fill:#6b7280;width:10px;height:6px}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;margin-top:4px;max-height:180px;overflow-y:auto;min-width:180px}.dropdown-option{display:flex;align-items:center;padding:8px 12px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #f3f4f6}.dropdown-option:last-child{border-bottom:none}.dropdown-option:hover{background-color:#f9fafb}.dropdown-option input[type=checkbox]{margin-right:8px;width:14px;height:14px;accent-color:#7A4FFF;cursor:pointer}.option-text{font-size:12px;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}@media (max-width: 768px){.create-report-dropdown{width:160px}.create-report-trigger{padding:4px 6px;font-size:10px}.create-report-menu{min-width:280px;max-width:350px}.report-form{padding:12px}.form-label{font-size:10px}.form-input,.form-textarea{padding:5px 6px;font-size:11px}.toggle-report-btn{padding:5px 10px;font-size:10px}.input-bottom-row{flex-direction:column;align-items:stretch;gap:8px}.create-report-dropdown,.data-source-dropdown{width:100%}}@media (max-width: 768px){.data-source-dropdown{width:160px}.dropdown-trigger{padding:4px 6px;font-size:10px}.dropdown-option{padding:6px 8px}.option-text{font-size:10px}.input-bottom-row{flex-direction:column;align-items:stretch}.send-button-container{margin-left:0;align-self:flex-end}}@media (max-width: 480px){.create-report-dropdown{width:100%}.create-report-trigger{padding:4px 6px;font-size:9px}.create-report-menu{min-width:260px;max-width:320px}.report-form{padding:10px}.form-label{font-size:9px}.form-input,.form-textarea{padding:4px 5px;font-size:10px}.toggle-report-btn{padding:4px 8px;font-size:9px}.data-source-dropdown{width:100%}.dropdown-trigger{padding:4px 6px;font-size:9px}.dropdown-option{padding:4px 6px}.option-text{font-size:9px}.chat-input{font-size:13px}.input-bottom-row{gap:8px}}.conversations-container{padding:0;max-width:100%;margin:0 auto}.conversations-header{margin-bottom:32px;text-align:left}.conversation-detail-header{display:block;position:relative}.conversation-title-section{display:block;margin-top:8px}.conversation-actions{position:absolute;top:0;right:0;display:flex;align-items:center;gap:12px}.generate-report-button{background:#000;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:none;transition:background .2s ease}.generate-report-button:hover{background:#1a1a1a}.generate-report-button svg{width:16px;height:16px;flex-shrink:0}.conversations-header h2{font-size:28px;font-weight:700;color:#333;margin-bottom:8px}.conversations-header p{font-size:16px;color:#666;margin:0}.conversations-table-container{background:#fff;border-radius:8px;overflow:hidden;border:1px solid #e5e5e5}.conversations-table{width:100%;border-collapse:collapse;font-size:14px}.conversations-table thead{background:#f8f9fa;border-bottom:2px solid #e5e5e5}.conversations-table th{padding:16px 20px;text-align:left;font-weight:600;color:#374151;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.conversations-table td{padding:16px 20px;border-bottom:1px solid #f3f4f6;vertical-align:top}.conversations-table tbody tr:hover{background-color:#f9fafb}.conversation-row{cursor:pointer;transition:background-color .2s ease}.conversation-row:hover{background-color:#f0f9ff!important}.conversations-table tbody tr:last-child td{border-bottom:none}.created-time{color:#6b7280;font-size:13px;white-space:nowrap;min-width:180px}.conversation-title{color:#374151;font-weight:500;word-break:break-word}.conversation-description{color:#6b7280;font-size:13px;word-break:break-word;max-width:300px}@media (max-width: 768px){.conversations-container{padding:0}.conversations-header h2{font-size:24px}.conversations-header p{font-size:14px}.conversations-table th,.conversations-table td{padding:12px 16px}.conversations-table th{font-size:12px}.conversations-table{font-size:13px}.created-time{min-width:140px;font-size:12px}}@media (max-width: 480px){.conversations-header h2{font-size:20px}.conversations-header p{font-size:13px}.conversations-table th,.conversations-table td{padding:10px 12px}.conversations-table th{font-size:11px}.conversations-table{font-size:12px}.created-time{min-width:120px;font-size:11px}.conversation-title{font-size:12px}}.conversation-messages{background:#fff;border-radius:8px;border:1px solid #e5e5e5;min-height:400px}.messages-list{padding:20px;display:flex;flex-direction:column;gap:16px}.message-divider{border:none;border-top:1px dotted #001642;margin:0;width:100%}.conversation-message{display:flex;align-items:flex-start;margin-bottom:8px}.conversation-message.user-message{justify-content:flex-end}.conversation-message.bot-message{justify-content:flex-start}.conversation-message .message-content{max-width:100%;width:100%;padding:12px 16px;border-radius:18px;position:relative}.conversation-message.user-message .message-content{background:transparent;color:#374151;border:none;border-bottom-right-radius:4px;max-width:60%;width:auto;margin-left:auto}.conversation-message.bot-message .message-content{background:transparent;color:#374151;border:none;border-bottom-left-radius:4px}.conversation-message .message-text{font-size:14px;line-height:1.6;word-wrap:break-word;text-align:justify;text-justify:inter-word}.conversation-message .message-text h1,.conversation-message .message-text h2,.conversation-message .message-text h3,.conversation-message .message-text h4,.conversation-message .message-text h5,.conversation-message .message-text h6{margin:16px 0 8px;font-weight:600;color:#374151;line-height:1.3}.conversation-message .message-text h1{font-size:20px;border-bottom:2px solid #e5e7eb;padding-bottom:8px}.conversation-message .message-text h2{font-size:18px;border-bottom:1px solid #e5e7eb;padding-bottom:4px}.conversation-message .message-text h3{font-size:16px}.conversation-message .message-text h4{font-size:15px}.conversation-message .message-text h5{font-size:14px}.conversation-message .message-text h6{font-size:13px;color:#6b7280}.conversation-message .message-text ul,.conversation-message .message-text ol{margin:12px 0;padding-left:24px;list-style-position:outside}.conversation-message .message-text li{margin:8px 0;line-height:1.6;padding-left:0}.conversation-message .message-text ul ul,.conversation-message .message-text ol ol,.conversation-message .message-text ul ol,.conversation-message .message-text ol ul{margin:4px 0;padding-left:20px}.conversation-message .message-text ul li{list-style-type:disc}.conversation-message .message-text ul ul li{list-style-type:circle}.conversation-message .message-text ul ul ul li{list-style-type:square}.conversation-message .message-text ol li{list-style-type:decimal}.conversation-message .message-text ol ol li{list-style-type:lower-alpha}.conversation-message .message-text ol ol ol li{list-style-type:lower-roman}.conversation-message .message-text strong{font-weight:600;color:#1f2937}.conversation-message .message-text em{font-style:italic;color:#4b5563}.conversation-message .message-text code{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;color:#e11d48}.conversation-message .message-text pre{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:6px;padding:12px;margin:12px 0;overflow-x:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.4}.conversation-message .message-text pre code{background:none;padding:0;color:#374151}.conversation-message .message-text blockquote{border-left:4px solid #d1d5db;margin:12px 0;padding:8px 16px;background:#f9fafb;color:#6b7280;font-style:italic}.conversation-message .message-text hr{border:none;height:1px;background:#e5e7eb;margin:16px 0}.conversation-message .message-text p{margin:0 0 16px;line-height:1.6}.conversation-message .message-text p:last-child{margin-bottom:0}.conversation-message .message-text table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a;table-layout:auto;min-width:800px}.conversation-message .message-text .table-container{overflow-x:auto;overflow-y:visible;margin:16px 0;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;max-width:100%;-webkit-overflow-scrolling:touch}.conversation-message .message-text .table-container table{margin:0;border:none;border-radius:0;box-shadow:none;min-width:800px;border-spacing:0;border-collapse:collapse;table-layout:auto}.conversation-message .message-text table thead{background:#f8f9fa;border-bottom:2px solid #e5e7eb}.conversation-message .message-text table th{padding:8px 12px;text-align:left;font-weight:600;color:#374151;font-size:10px;text-transform:uppercase;letter-spacing:.3px;border-right:1px solid #e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:80px;vertical-align:middle;line-height:1.2;height:32px;max-height:32px;min-height:32px;box-sizing:border-box;display:table-cell}.conversation-message .message-text table th:last-child{border-right:none}.conversation-message .message-text table thead tr{height:32px!important;max-height:32px!important;min-height:32px!important}.conversation-message .message-text table thead tr th{height:32px!important;max-height:32px!important;min-height:32px!important;overflow:hidden!important;white-space:nowrap!important}.conversation-message .message-text table td{padding:12px;border-bottom:1px solid #f3f4f6;border-right:1px solid #f3f4f6;vertical-align:top;color:#374151;line-height:1.4;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:14px;min-height:calc(1.4em * 3 + 24px);height:calc(1.4em * 3 + 24px);max-height:calc(1.4em * 3 + 24px);overflow:hidden;display:table-cell;box-sizing:border-box}.conversation-message .message-text table td:last-child{border-right:none}.conversation-message .message-text table th:nth-child(1),.conversation-message .message-text table td:nth-child(1){width:200px;min-width:200px}.conversation-message .message-text table th:nth-child(2),.conversation-message .message-text table td:nth-child(2){width:auto;min-width:200px;max-width:400px;word-wrap:break-word;word-break:break-word;white-space:normal;vertical-align:top;line-height:1.4}.conversation-message .message-text table th:nth-child(3),.conversation-message .message-text table td:nth-child(3){width:120px;min-width:120px}.conversation-message .message-text table th:nth-child(4),.conversation-message .message-text table td:nth-child(4){width:120px;min-width:120px}.conversation-message .message-text table th:nth-child(5),.conversation-message .message-text table td:nth-child(5){width:150px;min-width:150px}.conversation-message .message-text table th:nth-child(6),.conversation-message .message-text table td:nth-child(6){width:120px;min-width:120px}.conversation-message .message-text table th:nth-child(7),.conversation-message .message-text table td:nth-child(7){width:150px;min-width:150px}.conversation-message .message-text table th:nth-child(8),.conversation-message .message-text table td:nth-child(8){width:150px;min-width:150px}.conversation-message .message-text table tbody tr{height:calc(1.4em * 3 + 24px)!important;min-height:calc(1.4em * 3 + 24px)!important;max-height:calc(1.4em * 3 + 24px)!important}.conversation-message .message-text table tbody tr:hover{background-color:#f9fafb}.conversation-message .message-text table tbody tr:last-child td{border-bottom:none}.conversation-message .message-text table th[align=center],.conversation-message .message-text table td[align=center]{text-align:center}.conversation-message .message-text table th[align=right],.conversation-message .message-text table td[align=right]{text-align:right}.conversation-message .message-text .table-wrapper{overflow-x:auto;margin:16px 0;border-radius:8px;border:1px solid #e5e7eb}.conversation-message .message-text .table-wrapper table{margin:0;border:none;border-radius:0;box-shadow:none}@media (max-width: 768px){.conversation-message .message-text table{font-size:12px;min-width:700px}.conversation-message .message-text .table-container{min-width:700px}.conversation-message .message-text table th,.conversation-message .message-text table td{padding:8px 12px}.conversation-message .message-text table th:nth-child(2),.conversation-message .message-text table td:nth-child(2){width:auto;min-width:150px;max-width:300px}.conversation-message .message-text table th:nth-child(3),.conversation-message .message-text table td:nth-child(3),.conversation-message .message-text table th:nth-child(4),.conversation-message .message-text table td:nth-child(4),.conversation-message .message-text table th:nth-child(5),.conversation-message .message-text table td:nth-child(5),.conversation-message .message-text table th:nth-child(6),.conversation-message .message-text table td:nth-child(6),.conversation-message .message-text table th:nth-child(7),.conversation-message .message-text table td:nth-child(7),.conversation-message .message-text table th:nth-child(8),.conversation-message .message-text table td:nth-child(8){width:80px;min-width:80px}}@media (max-width: 480px){.conversation-message .message-text table{font-size:11px;min-width:600px}.conversation-message .message-text .table-container{min-width:600px}.conversation-message .message-text table th,.conversation-message .message-text table td{padding:6px 8px}.conversation-message .message-text table th:nth-child(2),.conversation-message .message-text table td:nth-child(2){width:auto;min-width:120px;max-width:250px}.conversation-message .message-text table th:nth-child(3),.conversation-message .message-text table td:nth-child(3),.conversation-message .message-text table th:nth-child(4),.conversation-message .message-text table td:nth-child(4),.conversation-message .message-text table th:nth-child(5),.conversation-message .message-text table td:nth-child(5),.conversation-message .message-text table th:nth-child(6),.conversation-message .message-text table td:nth-child(6),.conversation-message .message-text table th:nth-child(7),.conversation-message .message-text table td:nth-child(7),.conversation-message .message-text table th:nth-child(8),.conversation-message .message-text table td:nth-child(8){width:60px;min-width:60px}}@media (max-width: 768px){.back-button{padding:6px 12px;font-size:13px}.conversation-messages{min-height:300px}.messages-list{padding:16px;gap:12px}.conversation-message .message-content{max-width:85%}.conversation-message.user-message .message-content{max-width:70%}}@media (max-width: 480px){.back-button{padding:6px 10px;font-size:12px}.conversation-messages{min-height:250px}.messages-list{padding:12px;gap:10px}.conversation-message .message-content{max-width:90%}.conversation-message.user-message .message-content{max-width:75%}}.product-name{color:#2563eb;text-decoration:none;cursor:pointer;transition:color .2s ease;position:relative}.product-name:hover{color:#1d4ed8;text-decoration:none}.conversation-message .product-name{color:#2563eb;text-decoration:none;cursor:pointer;transition:color .2s ease;position:relative}.conversation-message .product-name:hover{color:#1d4ed8;text-decoration:none}.chat-message .product-name{color:#2563eb;text-decoration:none;cursor:pointer;transition:color .2s ease;position:relative}.chat-message .product-name:hover{color:#1d4ed8;text-decoration:none}.table-container{overflow-x:auto!important;overflow-y:visible!important;max-width:100%}.table-container table{min-width:800px}.table-container table td{position:relative}.table-container .product-name{position:relative;z-index:1}.markdown-content{width:100%;overflow-x:visible;overflow-y:visible}.product-cards-container{margin:24px 0;display:flex;flex-direction:column;flex-wrap:wrap;gap:20px}@media (max-width: 1024px){.product-cards-container{flex-direction:column}}@media (max-width: 768px){.product-cards-container{margin:20px 0;gap:16px;flex-direction:column}}@media (max-width: 480px){.product-cards-container{margin:16px 0;gap:12px;flex-direction:column}}.questions-container{display:flex;flex-direction:column;gap:24px;margin-top:16px}.questions-section{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#f9fafb}.questions-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.questions-section-title{margin:0;font-size:16px;font-weight:600;color:#374151}.add-question-btn{padding:6px 12px;background:#7a4fff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:background-color .2s ease;display:flex;align-items:center;gap:4px}.add-question-btn:hover:not(:disabled){background:#5a2fd9}.add-question-btn:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.question-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:16px;margin-bottom:12px}.question-item:last-child{margin-bottom:0}.question-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.question-number{font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}.remove-question-btn{background:#ef4444;color:#fff;border:none;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;line-height:1;transition:background-color .2s ease;padding:0}.remove-question-btn:hover:not(:disabled){background:#dc2626}.remove-question-btn:disabled{background:#d1d5db;cursor:not-allowed}.question-item .form-field{margin-bottom:12px}.question-item .form-field:last-child{margin-bottom:0}.question-with-checkbox{display:flex;align-items:flex-end;gap:16px}.question-input-wrapper{flex:1}.measure-values-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 0;font-size:12px;color:#374151;white-space:nowrap;-webkit-user-select:none;user-select:none}.measure-values-checkbox input[type=checkbox]{margin:0;cursor:pointer;accent-color:#7A4FFF;width:16px;height:16px}.measure-values-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.measure-values-checkbox span{font-weight:500}@media (max-width: 768px){.questions-container{gap:20px}.questions-section{padding:12px}.questions-section-title{font-size:14px}.add-question-btn{padding:5px 10px;font-size:11px}.question-item{padding:12px}.question-with-checkbox{flex-direction:column;align-items:flex-start;gap:8px}.question-input-wrapper{width:100%}.measure-values-checkbox{padding:4px 0}}@media (max-width: 480px){.questions-container{gap:16px}.questions-section{padding:10px}.questions-section-header{flex-direction:column;align-items:flex-start;gap:8px}.questions-section-title{font-size:13px}.add-question-btn{width:100%;justify-content:center;padding:6px 12px;font-size:11px}.question-item{padding:10px}.question-with-checkbox{flex-direction:column;align-items:flex-start;gap:8px}.question-input-wrapper{width:100%}.measure-values-checkbox{padding:4px 0;font-size:11px}}.reports-container{width:100%;height:100%;display:flex;flex-direction:column}.reports-content{padding:24px;flex:1;overflow-y:auto}.reports-table-container{background:#fff;border-radius:8px;overflow:hidden;border:1px solid #e5e5e5}.reports-table{width:100%;border-collapse:collapse;font-size:14px}.reports-table thead{background:#f8f9fa;border-bottom:2px solid #e5e5e5}.reports-table th{padding:16px 20px;text-align:left;font-weight:600;color:#374151;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.reports-table td{padding:16px 20px;border-bottom:1px solid #f3f4f6;vertical-align:top}.reports-table tbody tr:hover{background-color:#f9fafb}.report-row{cursor:pointer;transition:background-color .2s ease}.report-row:hover{background-color:#f0f9ff!important}.reports-table tbody tr:last-child td{border-bottom:none}.report-title{color:#374151;font-weight:500;word-break:break-word}.report-type{color:#6b7280;font-size:13px}.report-created-at{color:#6b7280;font-size:13px;white-space:nowrap;min-width:180px}.report-detail-header{display:block;position:relative;margin-bottom:24px}.report-actions{position:absolute;top:0;right:0;display:flex;align-items:center;gap:12px}.export-pdf-button{background:#000;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:none;transition:background .2s ease}.export-pdf-button:hover{background:#1a1a1a}.export-pdf-button svg{width:16px;height:16px;flex-shrink:0}.report-title-section{display:block;margin-top:8px}.report-title-section h2{font-size:28px;font-weight:700;color:#333;margin-bottom:8px}.report-title-section p{font-size:16px;color:#666;margin:0}.back-button{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:8px 16px;cursor:pointer;font-size:14px;color:#495057;transition:all .2s ease;margin-bottom:16px;display:inline-flex;align-items:center;gap:8px}.back-button:hover{background:#e9ecef;border-color:#dee2e6}.report-message-container{background:#fff;border-radius:8px;border:1px solid #e5e5e5;min-height:400px}.report-message{padding:20px}.report-message .markdown-content{font-size:14px;line-height:1.6;word-wrap:break-word;text-align:justify;text-justify:inter-word}.report-message .markdown-content h1,.report-message .markdown-content h2,.report-message .markdown-content h3,.report-message .markdown-content h4,.report-message .markdown-content h5,.report-message .markdown-content h6{margin:16px 0 8px;font-weight:600;color:#374151;line-height:1.3}.report-message .markdown-content h1{font-size:20px;border-bottom:2px solid #e5e7eb;padding-bottom:8px}.report-message .markdown-content h2{font-size:18px;border-bottom:1px solid #e5e7eb;padding-bottom:4px}.report-message .markdown-content h3{font-size:16px}.report-message .markdown-content h4{font-size:15px}.report-message .markdown-content h5{font-size:14px}.report-message .markdown-content h6{font-size:13px;color:#6b7280}.report-message .markdown-content ul,.report-message .markdown-content ol{margin:12px 0;padding-left:24px;list-style-position:outside}.report-message .markdown-content li{margin:8px 0;line-height:1.6;padding-left:0}.report-message .markdown-content ul ul,.report-message .markdown-content ol ol,.report-message .markdown-content ul ol,.report-message .markdown-content ol ul{margin:4px 0;padding-left:20px}.report-message .markdown-content ul li{list-style-type:disc}.report-message .markdown-content ul ul li{list-style-type:circle}.report-message .markdown-content ul ul ul li{list-style-type:square}.report-message .markdown-content ol li{list-style-type:decimal}.report-message .markdown-content ol ol li{list-style-type:lower-alpha}.report-message .markdown-content ol ol ol li{list-style-type:lower-roman}.report-message .markdown-content strong{font-weight:600;color:#1f2937}.report-message .markdown-content em{font-style:italic;color:#4b5563}.report-message .markdown-content code{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;color:#e11d48}.report-message .markdown-content pre{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:6px;padding:12px;margin:12px 0;overflow-x:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.4}.report-message .markdown-content pre code{background:none;padding:0;color:#374151}.report-message .markdown-content blockquote{border-left:4px solid #d1d5db;margin:12px 0;padding:8px 16px;background:#f9fafb;color:#6b7280;font-style:italic}.report-message .markdown-content hr{border:none;height:1px;background:#e5e7eb;margin:16px 0}.report-message .markdown-content p{margin:0 0 16px;line-height:1.6}.report-message .markdown-content p:last-child{margin-bottom:0}.report-message .markdown-content table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a;table-layout:auto;min-width:800px}.report-message .markdown-content .table-container{overflow-x:auto;overflow-y:visible;margin:16px 0;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;max-width:100%;-webkit-overflow-scrolling:touch}.report-message .markdown-content .table-container table{margin:0;border:none;border-radius:0;box-shadow:none;min-width:800px;border-spacing:0;border-collapse:collapse;table-layout:auto}.report-message .markdown-content table thead{background:#f8f9fa;border-bottom:2px solid #e5e7eb}.report-message .markdown-content table th{padding:8px 12px;text-align:left;font-weight:600;color:#374151;font-size:10px;text-transform:uppercase;letter-spacing:.3px;border-right:1px solid #e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:80px;vertical-align:middle;line-height:1.2;height:32px;max-height:32px;min-height:32px;box-sizing:border-box;display:table-cell}.report-message .markdown-content table th:last-child{border-right:none}.report-message .markdown-content table thead tr{height:32px!important;max-height:32px!important;min-height:32px!important}.report-message .markdown-content table thead tr th{height:32px!important;max-height:32px!important;min-height:32px!important;overflow:hidden!important;white-space:nowrap!important}.report-message .markdown-content table td{padding:12px;border-bottom:1px solid #f3f4f6;border-right:1px solid #f3f4f6;vertical-align:top;color:#374151;line-height:1.4;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:14px;min-height:calc(1.4em * 3 + 24px);height:calc(1.4em * 3 + 24px);max-height:calc(1.4em * 3 + 24px);overflow:hidden;display:table-cell;box-sizing:border-box}.report-message .markdown-content table td:last-child{border-right:none}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{width:32px;height:32px;border:3px solid #f3f4f6;border-top:3px solid #7A4FFF;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.loading-state p,.error-state p,.empty-state p{color:#6b7280;font-size:16px;margin:0}.empty-state h3{margin-bottom:8px;color:#333}.error-state button{margin-top:16px;padding:8px 16px;background:#7a4fff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .2s ease}.error-state button:hover{background:#5a2fd9}@media (max-width: 768px){.reports-content{padding:16px}.report-title-section h2{font-size:24px}.report-title-section p{font-size:14px}.reports-table th,.reports-table td{padding:12px 16px}.reports-table th{font-size:12px}.reports-table{font-size:13px}.report-created-at{min-width:140px;font-size:12px}}@media (max-width: 480px){.report-title-section h2{font-size:20px}.report-title-section p{font-size:13px}.reports-table th,.reports-table td{padding:10px 12px}.reports-table th{font-size:11px}.reports-table{font-size:12px}.report-created-at{min-width:120px;font-size:11px}.report-title{font-size:12px}}.trends-page{width:100%}.custom-tooltip{background-color:#fffffff2;border-radius:8px;padding:12px;box-shadow:0 2px 10px #00000026;border:none;min-width:180px}.tooltip-date{font-weight:700;font-size:14px;margin:0 0 10px;color:#333;border-bottom:1px solid #eee;padding-bottom:6px}.tooltip-items{display:flex;flex-direction:column;gap:8px}.tooltip-item{display:flex;justify-content:space-between;font-size:14px}.tooltip-name{margin-right:12px}.tooltip-value{font-weight:500}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#ffffffb3;display:flex;justify-content:center;align-items:center;z-index:1000}.error-message{background:#ffebee;color:#c62828;padding:16px;border-radius:4px;margin-bottom:20px;border-left:4px solid #c62828}.tabs-container{margin-bottom:20px;border-bottom:1px solid #e0e0e0}.tabs{display:flex;padding:0 20px}.tab{padding:12px 20px;font-size:14px;cursor:pointer;border-bottom:2px solid transparent;transition:all .3s ease}.tab.active{color:#5c6bc0;border-bottom:2px solid #5c6bc0;font-weight:500}.tab:hover:not(.active){border-bottom:2px solid #e0e0e0}.trends-container{padding:0 20px 40px}.section-header{margin-bottom:24px}.section-header h2{font-size:16px;font-weight:500;color:#333}.categories-grid{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:40px}.category-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;min-width:180px;text-align:center}.category-card h3{font-size:14px;color:#333;margin-bottom:8px}.category-stat{font-size:24px;font-weight:600;color:#5c6bc0;margin-bottom:4px}.category-subtitle{font-size:12px;color:#888}.trends-stats-container{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:40px}.trends-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.trends-section h3{font-size:14px;color:#333;margin-bottom:16px}.chart-container{width:100%;height:200px;background:transparent;border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden}.chart-container.taller{height:300px}.no-data-message{color:#888;text-align:center;padding:20px}.trends-timeline{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;grid-column:1 / -1}.trends-timeline h3{font-size:14px;color:#333;margin-bottom:16px}.recharts-tooltip-wrapper{background-color:transparent!important;border:none!important;border-radius:4px!important;box-shadow:none!important}.recharts-default-tooltip{background-color:#fffffff2!important;border:none!important;border-radius:4px!important;padding:8px 12px!important;box-shadow:0 2px 8px #0000001a!important}.recharts-tooltip-item{margin-bottom:4px!important}.recharts-wrapper,.recharts-surface{background:transparent!important}@media (max-width: 768px){.trends-stats-container{grid-template-columns:1fr}}.ingredients-analysis{padding:20px}.ingredients-analysis h1{margin-bottom:20px;font-size:28px;font-weight:500}.ingredients-analysis h2{margin:20px 0;font-size:12px;font-weight:500}.ingredient-analysis-content{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000000d}.ingredient-table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;padding:10px 15px;background-color:#f9f9f9;border-radius:6px;font-weight:600;margin-bottom:10px;font-size:12px}.ingredient-table-header>div{padding-left:10px}.ingredient-table-content{margin-top:10px;font-size:12px}.ingredient-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;padding:10px 15px;border-bottom:1px solid #f0f0f0}.ingredient-table-header.compact-header.brands-doubling,.ingredient-row.brands-doubling{grid-template-columns:2fr 2fr 1fr}.ingredient-table-header.brands-doubling>div{text-align:left;padding-left:10px}.ingredient-row:hover{background-color:#f9f9f9}.ingredient-name-col,.ingredient-product-col,.ingredient-company-col,.ingredient-followed-col,.ingredient-portfolio-col{padding:5px 10px;text-align:left}.no-data{text-align:center;padding:40px;color:#666;font-style:italic}.trends-tabs{display:flex;overflow-x:auto;margin-bottom:20px;border-bottom:1px solid #e0e0e0}.trends-tab{padding:12px 16px;background:none;border:none;font-size:14px;font-weight:500;color:#666;cursor:pointer;position:relative;white-space:nowrap}.trends-tab.active{color:#6933ff;font-weight:600}.tab-indicator{position:absolute;bottom:-1px;left:0;width:100%;height:3px;background-color:#6933ff;border-radius:3px 3px 0 0}.trends-filters{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.trends-filter{width:fit-content!important;max-width:fit-content!important;min-width:120px}.trends-filter button{min-width:unset!important;width:fit-content!important;max-width:fit-content!important;font-size:12px!important;padding:8px 12px!important;height:38px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important}.compact-header{padding:8px 12px;font-size:12px;line-height:1.2}.compact-header>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-heading{font-size:12px!important;margin:10px 0!important;font-weight:500;color:#555}.ingredient-name-col{position:relative;display:flex;align-items:center;justify-content:flex-start}.ingredient-name{margin-right:25px;flex:1}.trends-link{position:relative;color:#6933ff;font-size:14px;opacity:.6;transition:opacity .2s;display:inline-flex;align-items:center;vertical-align:middle;margin-left:auto}.trends-link:hover{opacity:1}.company-logo{display:inline-block;margin-right:8px;vertical-align:middle}.brands-doubling .company-logo{border-radius:4px!important;object-fit:contain;width:32px!important;height:32px!important;padding:1px!important}.ingredient-company-col{display:flex;align-items:center;justify-content:flex-start;text-align:left}.view-products-btn{background:#6933ff;color:#fff;border:none;border-radius:4px;padding:5px 10px;font-size:12px;cursor:pointer;margin-left:10px;transition:background-color .2s;font-weight:400;text-transform:none}.view-products-btn:hover{background:#5526cc}.products-container{grid-column:1 / -1;padding:20px;background-color:#fff;border-radius:0;margin-top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-bottom:1px solid #f0f0f0}.product-card{width:100%;background:#fff;border-radius:8px;overflow:hidden;box-shadow:none;transition:none;display:flex;flex-direction:column;height:auto;border:1px solid #f0f0f0;margin:0 auto}.product-image{width:100%;height:200px;object-fit:contain;padding:10px;border-radius:8px;background-color:#fff}.product-details{padding:15px 10px;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;border-top:1px solid #f0f0f0;text-align:center}.product-title{font-weight:600!important;height:auto!important;overflow:visible!important;display:block!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;white-space:normal!important}.product-source{font-size:12px;color:#666}.loading-products{display:flex;justify-content:center;align-items:center;width:100%;height:80px;color:#666;grid-column:1 / -1;font-size:12px;background-color:#fff}.momentum-col,.months-col{flex:0 0 8%;text-align:center;padding:0 10px;display:flex;align-items:center;justify-content:center}.category-analysis-header{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:24px;width:100%;box-sizing:border-box}.header-content{max-width:100%;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start}.page-title{font-size:32px;font-weight:700;color:#1a1a1a;margin:0;padding:0 0 12px;line-height:1.2;text-align:left}.tab-navigation{display:flex;align-items:center;justify-content:flex-start;gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:0;width:100%}.tab-navigation::-webkit-scrollbar{display:none}.nav-tab{padding:10px 20px;text-decoration:none;color:#6b7280;font-weight:500;font-size:12px;border-radius:6px;transition:all .2s ease;white-space:nowrap;min-width:fit-content;margin-right:8px;background-color:transparent}.nav-tab:hover{color:#374151;background-color:#f3f4f6}.nav-tab.active{color:#fff;background-color:#1f2937;font-weight:600}.nav-tab.active:hover{background-color:#1f2937;color:#fff}.filter-section{padding:0}.filter-section-grid{display:flex;gap:16px;flex-wrap:wrap}.filter-section-item{display:flex;flex-direction:column}.filter-section-label{margin-bottom:4px;font-size:14px;color:#555}.search-input{padding:8px 12px;border-radius:4px;border:1px solid #ccc;font-size:14px;min-width:200px}.category-analysis-page{background:#f8f9fa;min-height:100vh}.category-analysis-content{padding:0}.results-section{background:#fff;border-radius:8px;padding:24px;border:1px solid #e5e5e5;box-sizing:border-box;width:100%}.results-header{margin-bottom:24px}.results-header h3{font-size:20px;font-weight:600;color:#1a1a1a;margin:0 0 8px}.results-header p{font-size:14px;color:#666;margin:0}.results-placeholder{min-height:200px;display:flex;flex-direction:column;justify-content:center}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.result-card{padding:20px;border:1px solid #e5e5e5;border-radius:8px;background:#f8f9fa}.result-card h4{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 8px}.result-card p{font-size:14px;color:#666;margin:0}.loading{display:flex;justify-content:center;align-items:center;padding:40px;font-size:16px;color:#666}.custom-tooltip{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:12px 16px;box-shadow:0 4px 12px #0000001a;font-family:Inter,sans-serif;font-size:14px;min-width:200px;transition:all .3s ease}.custom-tooltip .tooltip-date{font-weight:600;color:#333;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #f0f0f0;text-align:center}.custom-tooltip .tooltip-items{display:flex;flex-direction:column;gap:8px}.custom-tooltip .tooltip-item{display:flex;justify-content:space-between;align-items:center;font-weight:500}.custom-tooltip .tooltip-name{color:#555;margin-right:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-tooltip .tooltip-value{font-weight:600;color:#222}.custom-tooltip .tooltip-item.percentage .tooltip-value:after{content:"%";margin-left:2px}.product-page .product-info-section .tab-content-area .ads-content,.tab-content-area .ads-content,.ads-content,div.ads-content{display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important;height:auto!important;max-height:none!important;position:relative!important;z-index:10!important}.product-page .product-info-section .tab-content-area .ads-content .ads-cards-container,.tab-content-area .ads-content .ads-cards-container,.ads-cards-container,div.ads-cards-container{display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important;height:auto!important;position:relative!important;z-index:11!important;padding:10px!important}.product-page .product-info-section .tab-content-area .ads-content .ads-cards-container .simple-product-ad-card,.tab-content-area .ads-content .simple-product-ad-card,.simple-product-ad-card,.simple-product-ad-card-visible,div.simple-product-ad-card,div.simple-product-ad-card-visible{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:12!important;max-width:none!important;width:100%!important;height:auto!important;overflow:visible!important;margin-bottom:16px!important}.simple-ad-left-column,div.simple-ad-left-column{display:flex!important;flex:0 0 35%!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:13!important}.simple-ad-right-column,div.simple-ad-right-column{display:flex!important;flex:1!important;visibility:visible!important;opacity:1!important;flex-direction:column!important;position:relative!important;z-index:13!important}.product-page .product-info-section .tab-content-area,.tab-content-area,div.tab-content-area{display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important;height:auto!important;min-height:300px!important;position:relative!important;z-index:5!important}.ads-content[style*="display: none"],.ads-content[style*="visibility: hidden"]{display:block!important;visibility:visible!important}.ads-content{display:block!important}.ads-content{visibility:visible!important}.ads-content{opacity:1!important}.product-page{display:flex;flex-direction:column;min-height:100vh;background-color:#f8f9fa}.company-header{background-color:#fff;padding:16px 24px;border-bottom:1px solid #e9ecef;border-radius:12px;margin:0 24px 24px;box-shadow:0 1px 3px #0000001a}.company-info{display:flex;align-items:center;gap:16px}.company-logo{width:60px;height:60px;border-radius:12px;overflow:hidden;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.company-logo img{width:100%;height:100%;object-fit:contain;max-width:100%;max-height:100%}.logo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6;color:#6b7280;font-weight:600;font-size:16px}.company-details h1{margin:0;font-size:18px;font-weight:600;color:#1f2937}.free-trial{font-size:12px;color:#6b7280;margin-top:2px}.product-content{flex:1;padding:24px}.product-main{display:grid;grid-template-columns:400px 1fr;gap:32px;max-width:1200px;margin:0 auto}.product-image-section{display:flex;flex-direction:column;gap:16px}.main-image{width:100%;height:400px;background-color:#f3f4f6;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.main-image img{width:100%;height:100%;object-fit:cover}.image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6;color:#6b7280;font-size:16px}.image-thumbnails{display:flex;gap:8px;flex-wrap:wrap}.thumbnail{width:60px;height:60px;border-radius:4px;cursor:pointer;border:2px solid transparent;object-fit:cover;transition:border-color .2s}.thumbnail:hover{border-color:#d1d5db}.thumbnail.active{border-color:#6366f1}.product-info-section{background-color:#fff;border-radius:8px;padding:24px;height:fit-content}.product-title-section{display:flex;gap:16px;margin-bottom:12px;padding-bottom:12px}.product-icon{width:60px;height:60px;background-color:#f3f4f6;border-radius:8px;overflow:hidden;flex-shrink:0}.product-icon img{width:100%;height:100%;object-fit:cover}.icon-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#e5e7eb;color:#6b7280;font-weight:600;font-size:24px}.product-title-info h2{margin:0 0 4px;font-size:20px;font-weight:600;color:#1f2937}.product-subtitle{font-size:14px;color:#6b7280;display:block;margin-bottom:8px}.product-url{font-size:12px;color:#9ca3af}.product-tabs{display:flex;border-bottom:1px solid #e9ecef;margin-bottom:24px;overflow-x:auto;gap:2px}.product-tab{padding:12px 16px;border:none;background:none;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:all .2s}.product-tab:hover{color:#374151;background-color:#f9fafb}.product-tab.active{color:#6366f1;border-bottom-color:#6366f1;background-color:#f8faff}.tab-content-area{min-height:300px;display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important;height:auto!important}.info-content{padding:16px 0}.info-grid{display:grid;gap:20px}.info-item{display:flex;flex-direction:column;gap:4px}.info-item label{font-size:14px;color:#6b7280;font-weight:500}.info-item span{font-size:16px;color:#1f2937;font-weight:400}.ingredients-content{padding:16px 0}.claims-section{margin-bottom:32px}.claims-section h3{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 16px}.claims-list{display:flex;flex-direction:column;gap:8px}.claim-item{padding:12px 16px;background-color:#f9fafb;border-radius:6px;border-left:3px solid #e5e7eb}.claim-item span{font-size:14px;color:#374151;line-height:1.5}.tab-content{padding:32px 0;text-align:center;color:#6b7280;font-size:16px}.loading,.error,.no-data{text-align:center;padding:40px 20px;font-size:16px;color:#6b7280}.error{color:#dc2626}.category-products-content{margin-top:16px;display:flex;flex-direction:column;gap:2rem}.product-page .category-products-content .product-card{max-width:none;width:100%;margin:0}.product-page .category-products-content .product-top{flex-direction:column}.product-page .category-products-content .product-left{flex:none;width:100%;max-width:400px;height:300px;margin:0 auto 1rem}.product-page .category-products-content .product-right{width:100%;padding:1rem}.product-page .category-products-content .image-carousel{width:100%;height:100%;margin:0}.product-page .category-products-content .product-image{width:100%;max-width:100%}.product-page .category-products-content .claims-columns{grid-template-columns:1fr;gap:1.5rem}@media (min-width: 900px){.product-page .category-products-content .product-top{flex-direction:row}.product-page .category-products-content .product-left{flex:0 0 350px;width:350px;height:350px;margin:0}.product-page .category-products-content .product-right{flex:1;min-width:0}.product-page .category-products-content .claims-columns{grid-template-columns:repeat(2,1fr);gap:1.5rem 3rem}}.trends-timeline{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:32px}.trends-timeline h3{font-size:16px;color:#333;margin:0 0 16px;font-weight:600}.trends-timeline .chart-container{height:280px}.trends-timeline .chart-container.taller{height:300px}@media (max-width: 1024px){.product-main{grid-template-columns:1fr;gap:24px}.product-image-section{order:2}.product-info-section{order:1}}@media (max-width: 768px){.product-content{padding:16px}.product-title-section{flex-direction:column;gap:12px}.product-tabs{flex-direction:column;gap:0}.product-tab{border-radius:0;border-bottom:1px solid #e9ecef}.main-image{height:300px}}.main-data-display-box{margin-top:16px;display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important;height:auto!important}.main-data-display-box .content-stats{margin-bottom:16px;font-size:14px;color:#6b7280}.main-data-display-box .marketing-content-list{display:flex;flex-direction:column;gap:16px}.tab-content-area .marketing-strategy-card{max-width:100%;margin:0}.product-ad-card{grid-template-columns:32.5% 67.5%!important}.feedback-collection-container{padding:0;max-width:1600px;margin:0 auto;background-color:transparent;min-height:100vh}.content-area{background:#fff;border-radius:8px;padding:24px;box-shadow:0 4px 12px #0000000d;border:1px solid #e9ecef}.campaign-dropdown{position:relative;min-width:200px}.campaign-dropdown-trigger{width:100%;padding:10px 12px;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;font-size:14px;color:#374151}.campaign-dropdown-trigger:hover{border-color:#9ca3af}.campaign-dropdown-trigger:focus{outline:none;border-color:#7a4fff;box-shadow:0 0 0 3px #7a4fff1a}.campaign-dropdown-text{flex:1;text-align:left}.campaign-dropdown-arrow{transition:transform .2s ease;display:flex;align-items:center;justify-content:center;margin-left:8px;flex-shrink:0}.campaign-dropdown-arrow svg{fill:#6b7280;width:10px;height:6px}.campaign-dropdown-arrow.open{transform:rotate(180deg)}.campaign-dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;margin-top:4px;max-height:300px;overflow-y:auto;min-width:200px}.campaign-dropdown-option{width:100%;padding:10px 12px;background:transparent;border:none;text-align:left;cursor:pointer;font-size:14px;color:#374151;transition:background-color .2s ease;border-bottom:1px solid #f3f4f6}.campaign-dropdown-option:last-child{border-bottom:none}.campaign-dropdown-option:hover{background-color:#f9fafb}.campaign-dropdown-option.active{background-color:#f3f4f6;color:#7a4fff;font-weight:600}.demo-view{padding:0}.demo-controls{margin-bottom:24px}.product-select-label{display:block;font-weight:600;margin-bottom:8px;font-size:14px;color:#374151}.product-select{width:100%;max-width:400px;padding:10px 12px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;cursor:pointer;transition:all .2s ease}.product-select:hover{border-color:#9ca3af}.product-select:focus{outline:none;border-color:#7a4fff;box-shadow:0 0 0 3px #7a4fff1a}.feedback-campaigns-view,.feedback-campaigns-header{width:100%}.campaigns-header-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.campaigns-title{font-size:24px;font-weight:600;color:#1a1a1a;margin:0}.btn-create-campaign{padding:10px 24px;background:#7a4fff;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-create-campaign:hover{background:#6a3fef}.btn-create-campaign:focus{outline:none;box-shadow:0 0 0 3px #7a4fff33}.create-campaign-container{width:100%}.create-campaign-header{margin-bottom:24px}.btn-back-to-campaigns{padding:8px 16px;background:transparent;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.btn-back-to-campaigns:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.coming-soon-container{width:100%;min-height:400px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;border:1px solid #e9ecef}.coming-soon-content{text-align:center;padding:48px 24px}.coming-soon-title{font-size:32px;font-weight:600;color:#374151;margin:0 0 12px}.coming-soon-text{font-size:16px;color:#6b7280;margin:0}.feedback-content-area{width:100%;min-height:400px;background:#fff;border-radius:8px;padding:24px;border:1px solid #e9ecef}.conversation-list-view{width:100%}.conversation-list-header{display:flex;justify-content:flex-end;margin-bottom:16px}.refresh-conversation-btn{padding:10px 16px;background:#000;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.refresh-conversation-btn:active:not(:disabled){transform:translateY(0)}.refresh-conversation-btn:disabled{background:#9ca3af;cursor:not-allowed;opacity:.7}.refresh-conversation-btn:focus{outline:none;box-shadow:0 0 0 3px #7a4fff33}@media (max-width: 768px){.campaign-dropdown{width:100%}.product-select{max-width:100%}.content-area{padding:16px}.feedback-content-area{padding:16px;min-height:300px}}@media (max-width: 480px){.content-area,.feedback-content-area{padding:12px}.product-select-label{font-size:13px}.product-select{font-size:13px;padding:8px 10px}}.create-campaign-view{width:100%;max-width:800px;margin:0 auto}.step-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:40px;padding:20px 0}.step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1}.step-number{width:40px;height:40px;border-radius:50%;background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;margin-bottom:8px;transition:all .3s ease}.step.active .step-number{background:#7a4fff;color:#fff}.step.completed .step-number{background:#10b981;color:#fff}.step-label{font-size:14px;color:#6b7280;font-weight:500;text-align:center}.step.active .step-label{color:#7a4fff;font-weight:600}.step.completed .step-label{color:#10b981}.step-connector{flex:1;height:2px;background:#e5e7eb;margin:0 12px 24px;transition:all .3s ease}.step.completed+.step-connector{background:#10b981}.step-content{background:#fff;border-radius:8px;padding:32px;margin-bottom:24px;border:1px solid #e9ecef;min-height:400px}.step-form{width:100%}.step-title{font-size:24px;font-weight:600;color:#1a1a1a;margin:0 0 24px}.form-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#374151}.form-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#7A4FFF}.file-upload-container{width:100%}.file-upload-input{display:none}.file-upload-label{display:block;width:100%;cursor:pointer}.file-upload-content{border:2px dashed #d1d5db;border-radius:8px;padding:40px 20px;text-align:center;transition:all .2s ease;background:#f9fafb}.file-upload-label:hover .file-upload-content{border-color:#7a4fff;background:#f3f4f6}.file-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:#6b7280}.file-upload-success{display:flex;align-items:center;justify-content:center;gap:12px;color:#10b981;font-weight:500}.file-icon{font-size:24px}.file-name{font-size:14px;color:#374151}.file-hint{font-size:12px;color:#9ca3af;margin-top:4px}.step-actions{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-top:1px solid #e9ecef}.step-actions-left{display:flex;gap:12px}.step-actions-right{display:flex;gap:12px;margin-left:auto}.questions-list{display:flex;flex-direction:column;gap:16px}.question-item{display:flex;flex-direction:column;gap:8px}.question-label{display:block;font-weight:500;font-size:13px;color:#6b7280;margin-bottom:4px}.question-input-container{display:flex;align-items:center;gap:8px}.question-input{flex:1;padding:10px 12px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;transition:all .2s ease;font-family:inherit}.question-input:focus{outline:none;border-color:#7a4fff;box-shadow:0 0 0 3px #7a4fff1a}.btn-remove-question{width:32px;height:32px;padding:0;background:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:6px;font-size:20px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.btn-remove-question:hover{background:#fecaca;border-color:#f87171;color:#b91c1c}.btn-remove-question:focus{outline:none;box-shadow:0 0 0 3px #dc26261a}.btn-add-question{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:8px}.btn-add-question:hover{background:#e5e7eb;border-color:#9ca3af;color:#1f2937}.btn-add-question:focus{outline:none;border-color:#7a4fff;box-shadow:0 0 0 3px #7a4fff1a}.add-icon{font-size:18px;font-weight:600;line-height:1}.loading-agents{padding:12px;text-align:center;color:#6b7280;font-size:14px}.question-response-type-container{margin-top:12px}.response-type-label{display:block;font-weight:500;font-size:13px;color:#6b7280;margin-bottom:6px}.response-type-dropdown-container{width:100%;max-width:250px}.response-type-dropdown{width:100%}.number-range-container{margin-top:12px;padding:12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.number-range-inputs{display:flex;gap:16px;align-items:flex-end}.number-range-input-group{flex:1;display:flex;flex-direction:column;gap:6px}.number-range-label{display:block;font-weight:500;font-size:12px;color:#6b7280}.number-range-input{width:100%;padding:8px 10px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;transition:all .2s ease}.number-range-input:focus{outline:none;border-color:#7a4fff;box-shadow:0 0 0 3px #7a4fff1a}@media (max-width: 768px){.step-indicator{padding:16px 0}.step-number{width:32px;height:32px;font-size:14px}.step-label{font-size:12px}.step-content{padding:24px;min-height:300px}.step-title{font-size:20px}}@media (max-width: 480px){.create-campaign-view{max-width:100%}.step-indicator{flex-wrap:wrap;gap:8px}.step-connector{display:none}.step-content{padding:16px}.step-actions{flex-direction:column;gap:12px}.step-actions-right{margin-left:0;width:100%}.btn{width:100%}}.phone-numbers-view,.phone-numbers-header{width:100%}.phone-numbers-header-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.phone-numbers-title{font-size:24px;font-weight:600;color:#1f2937;margin:0}.available-phone-numbers-view{width:100%}.available-phone-numbers-header{margin-bottom:24px}.btn-back-to-phone-numbers{padding:8px 16px;background:transparent;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.btn-back-to-phone-numbers:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.available-phone-numbers-content{width:100%}.available-phone-numbers-title{font-size:24px;font-weight:600;color:#1f2937;margin:0 0 24px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background:#fff;border-radius:8px;padding:24px;width:100%;max-width:400px;box-shadow:0 4px 12px #00000026}.modal-content h3{margin:0 0 20px;font-size:18px;color:#1f2937}.mode-selection{display:flex;gap:10px;margin-bottom:20px}.mode-selection button{flex:1;padding:10px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;color:#374151;font-weight:500;transition:all .2s}.mode-selection button.active{border-color:#7a4fff;background:#f3ebff;color:#7a4fff}.schedule-inputs{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.schedule-inputs input{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:6px}.modal-actions{display:flex;justify-content:flex-end;gap:12px}.modal-actions button{padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;border:none}.modal-actions button:first-child{background:transparent;color:#6b7280;border:1px solid #d1d5db}.modal-actions button:last-child{background:#7a4fff;color:#fff}.modal-actions button:disabled{opacity:.7;cursor:not-allowed}.btn-start-calling{padding:6px 12px;border-radius:6px;border:1px solid #7A4FFF;background:#f3ebff;color:#7a4fff;font-size:12px;cursor:pointer;font-weight:500;transition:all .2s}.btn-start-calling:hover{background:#7a4fff;color:#fff}.calling-agents-view{width:100%}.agents-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.agents-title{font-size:24px;font-weight:600;color:#1a1a1a;margin:0}.btn-create-agent{padding:10px 24px;background:#7a4fff;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-create-agent:hover{background:#6a3fef}.btn-create-agent:focus{outline:none;box-shadow:0 0 0 3px #7a4fff33}.agents-list-placeholder{width:100%;min-height:400px;display:flex;align-items:center;justify-content:center;background:#f9fafb;border-radius:8px;border:1px solid #e9ecef}.placeholder-text{font-size:16px;color:#6b7280;margin:0}.agents-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px;margin-top:24px}.agent-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.agent-card:hover{box-shadow:0 4px 12px #0000001a;border-color:#7a4fff}.agent-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e9ecef}.agent-name{font-size:18px;font-weight:600;color:#1a1a1a;margin:0}.agent-id{font-size:12px;color:#6b7280;background:#f3f4f6;padding:4px 8px;border-radius:4px}.agent-card-body{display:flex;flex-direction:column;gap:12px}.agent-field{display:flex;flex-direction:column;gap:4px}.agent-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.agent-field-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.agent-field-value{font-size:14px;color:#374151;line-height:1.5;word-wrap:break-word}.create-agent-container{width:100%}.create-agent-header{margin-bottom:24px}.btn-back-to-agents{padding:8px 16px;background:transparent;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.btn-back-to-agents:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.create-agent-form{width:100%;max-width:800px;margin:0 auto}.form-title{font-size:24px;font-weight:600;color:#1a1a1a;margin:0 0 32px}.form-content{background:#fff;border-radius:8px;padding:32px;margin-bottom:24px;border:1px solid #e9ecef}.form-group{margin-bottom:24px}.form-label{display:block;font-weight:600;margin-bottom:8px;font-size:14px;color:#374151}.form-input,.form-select,.form-textarea{width:100%;padding:10px 12px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;transition:all .2s ease;font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#7a4fff;box-shadow:0 0 0 3px #7a4fff1a}.form-textarea{resize:vertical;min-height:100px}.form-hint{font-size:12px;color:#9ca3af;margin-top:4px;margin-bottom:0}.form-error{font-size:12px;color:#ef4444;margin-top:4px;margin-bottom:0}.voice-search-container{display:flex;gap:8px;align-items:flex-start}.voice-search-input{flex:1}.btn-search-voice{padding:10px 20px;background:#7a4fff;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-search-voice:hover:not(:disabled){background:#6a3fef}.btn-search-voice:disabled{background:#9ca3af;cursor:not-allowed;opacity:.7}.voices-results{margin-top:16px;padding:16px;background:#f9fafb;border-radius:6px;border:1px solid #e9ecef}.voices-results-label{font-size:14px;font-weight:600;color:#374151;margin:0 0 12px}.voices-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.voice-item{padding:12px;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .2s ease}.voice-item:hover{border-color:#7a4fff;background:#f9fafb}.voice-item.selected{border-color:#7a4fff;background:#f3f4f6;box-shadow:0 0 0 3px #7a4fff1a}.voice-item-content{display:flex;justify-content:space-between;align-items:center;gap:12px}.voice-item-info{flex:1;min-width:0}.voice-item-name{font-size:14px;font-weight:500;color:#374151;margin-bottom:4px}.voice-item-description{font-size:12px;color:#6b7280}.btn-play-voice{width:36px;height:36px;border-radius:50%;border:1px solid #d1d5db;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;padding:0}.btn-play-voice:hover{background:#f3f4f6;border-color:#7a4fff}.btn-play-voice.playing{background:#7a4fff;border-color:#7a4fff;color:#fff}.btn-play-voice.playing:hover{background:#6a3fef}.play-icon{font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.selected-voice-display{margin-top:12px;padding:12px;background:#f0f9ff;border:1px solid #7A4FFF;border-radius:6px;display:flex;align-items:center;gap:8px}.selected-voice-label{font-size:14px;font-weight:600;color:#374151}.selected-voice-name{font-size:14px;color:#7a4fff;font-weight:500}.languages-dropdown-container{margin-bottom:8px;display:flex;justify-content:flex-start}.full-width-dropdown{width:auto!important;min-width:200px;display:inline-block}.full-width-dropdown button{width:auto!important;justify-content:flex-start;min-width:200px;padding-right:32px}.full-width-dropdown .selectedText{text-align:left}.languages-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:16px;background:#f9fafb;border-radius:6px;border:1px solid #e9ecef}.language-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#374151;padding:8px;border-radius:4px;transition:background-color .2s ease}.language-checkbox-label:hover{background:#f3f4f6}.language-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#7A4FFF}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding:24px 0;border-top:1px solid #e9ecef}.btn{padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.btn-primary{background:#7a4fff;color:#fff}.btn-primary:hover:not(:disabled){background:#6a3fef}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed;opacity:.7}.btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}@media (max-width: 768px){.content-area{padding:16px}.agents-header{flex-direction:column;align-items:flex-start;gap:16px}.btn-create-agent{width:100%}.form-content{padding:24px}.languages-container{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;padding:12px}.agents-list{grid-template-columns:1fr;gap:16px}.agent-field-row{grid-template-columns:1fr}}@media (max-width: 480px){.content-area{padding:12px}.form-content{padding:16px}.form-title{font-size:20px}.languages-container{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{width:100%}}
