@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;background-image:radial-gradient(circle at 50% 0,#e5f6ff99,#0000 40%);color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1400px;padding:20px}.card{border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;padding:20px;transition:box-shadow .3s ease}.card:hover{box-shadow:0 4px 20px #00000026}.btn{background:linear-gradient(90deg,#00b87b,#00d68c);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn:hover{box-shadow:0 4px 15px #00d68c66;transform:translateY(-2px)}.btn-secondary{background-color:#6c757d}.btn-secondary:hover{background-color:#545b62}.grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}h1,h2,h3,h4,h5,h6{font-weight:600;margin-bottom:10px}h1{color:#2c3e50;font-size:2.5rem;margin-bottom:30px;text-align:center}h2{font-size:1.8rem}h2,h3{color:#34495e}h3{font-size:1.4rem}p{margin-bottom:15px}img{border-radius:5px;height:auto;max-width:100%}ol,ul{margin-bottom:15px;margin-left:20px}li{margin-bottom:5px}input,select,textarea{border:2px solid #e5e7eb;border-radius:12px;font-family:Inter,sans-serif;font-size:14px;margin-bottom:15px;padding:12px 16px;transition:all .3s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:#00d68c;box-shadow:0 0 0 3px #00d68c1a;outline:none}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.p-10{padding:10px}.p-20{padding:20px}@media (max-width:768px){.container{padding:10px}h1{font-size:2rem}.grid{grid-template-columns:1fr}}.app{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.app-header{background:linear-gradient(135deg,#00d68c,#00b87b);box-shadow:0 4px 20px #00d68c33;color:#fff;padding:20px 0}.header-content{align-items:center;display:flex;justify-content:space-between;min-height:80px;padding:0;width:100%}.logo-container{align-items:center;display:flex;flex:0 0 auto;gap:15px}.brand-text{flex:1 1;margin:0 20px;text-align:center}.app-logo{filter:brightness(0) invert(1);height:50px;width:auto}.brand-text h1{color:#fff;font-family:Inter,sans-serif;font-size:2.2rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0000001a}.platform-subtitle{display:block;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;margin-top:2px;opacity:.9}.header-stats{align-items:center;display:flex;flex:0 0 auto;gap:20px}.stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;padding:12px 20px;text-align:center}.stat-number{font-size:1.8rem;font-weight:700;line-height:1}.stat-label,.stat-number{display:block;font-family:Inter,sans-serif}.stat-label{font-size:.9rem;font-weight:300;opacity:.8}.app{background:#f8fafc;background-image:radial-gradient(circle at 50% 0,#e5f6ff99,#0000 40%);font-family:Inter,sans-serif;min-height:100vh}.main-content{background:#0000;padding:30px 0}.main-content-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr;transition:all .3s ease}.main-content-grid.selection-active{gap:20px;grid-template-columns:2fr 1fr}.products-section{min-height:600px}.selection-sidebar{height:fit-content;max-height:calc(100vh - 50px);overflow-y:auto;position:sticky;scrollbar-color:#667eea4d #0000;scrollbar-width:thin;top:20px}.selection-sidebar::-webkit-scrollbar{width:4px}.selection-sidebar::-webkit-scrollbar-track{background:#0000}.selection-sidebar::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:2px}.selection-sidebar::-webkit-scrollbar-thumb:hover{background:#667eea80}.selection-sidebar::-webkit-scrollbar-button{display:none}.filter-panel{background:#fff;border:1px solid #00d68c1a;border-radius:16px;box-shadow:0 4px 25px #00000014;margin-bottom:30px;padding:30px;position:relative}.filter-header h2{color:#1f2937;font-family:Inter,sans-serif;font-size:1.6rem;font-weight:700;margin:0 0 5px}.filter-description{color:#6b7280;font-family:Inter,sans-serif;font-size:1rem;margin:0 0 30px}.filters-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:30px}.multi-select-dropdown{position:relative;width:100%}.multi-select-header{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:16px;color:#374151;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-weight:500;justify-content:space-between;padding:14px 18px;transition:all .3s ease}.multi-select-header:hover{background:#f8fffe;border-color:#00d68c;box-shadow:0 0 0 3px #00d68c1a}.multi-select-header:focus{border-color:#00d68c;box-shadow:0 0 0 4px #00d68c26;outline:none}.multi-select-text{flex:1 1;text-align:left}.chevron{color:#6b7280}.multi-select-dropdown-content{animation:slideDown .2s ease-out;background:#fff;border:2px solid #e5e7eb;border-radius:0 0 16px 16px;border-top:none;box-shadow:0 10px 25px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.multi-select-option{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:10px;padding:12px 18px;transition:background-color .2s ease}.multi-select-option:last-child{border-bottom:none}.multi-select-option:hover{background-color:#f8fafc}.multi-select-option input[type=checkbox]{accent-color:#00d68c;cursor:pointer;height:16px;width:16px}.multi-select-option.select-all{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e5e7eb;font-weight:600}.multi-select-option.select-all:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.option-text{flex:1 1;font-family:Inter,sans-serif}.filter-group{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;padding:20px;transition:all .3s ease}.filter-group:hover{border-color:#00d68c4d;box-shadow:0 8px 25px #00d68c1a;transform:translateY(-2px)}.filter-group label{align-items:center;color:#1f2937;display:flex;font-family:Inter,sans-serif;font-size:1rem;font-weight:700;gap:8px;letter-spacing:-.025em;margin-bottom:12px}.filter-group select{appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:2px solid #e5e7eb;border-radius:16px;color:#374151;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:500;padding:14px 40px 14px 18px;transition:all .3s ease}.filter-group select:focus{box-shadow:0 0 0 4px #00d68c26;outline:none}.filter-group select:focus,.filter-group select:hover{background:#f8fffe;border-color:#00d68c;transform:translateY(-1px)}.filter-group select option{background:#fff;color:#374151;font-family:Inter,sans-serif;font-size:14px;padding:12px;transition:background-color .2s ease}.filter-group select option:hover{background:#f0f9ff}.custom-select-dropdown{position:relative;width:100%}.custom-select-header{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:16px;color:#374151;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-weight:500;justify-content:space-between;min-height:20px;padding:14px 18px;transition:all .3s ease}.custom-select-header:hover{background:#f8fffe;border-color:#00d68c;box-shadow:0 0 0 3px #00d68c1a;transform:translateY(-1px)}.custom-select-header:focus{border-color:#00d68c;box-shadow:0 0 0 4px #00d68c26;outline:none}.custom-select-text{flex:1 1;font-size:15px;text-align:left}.custom-select-dropdown-content{background:#fff;border:2px solid #e5e7eb;border-radius:0 0 16px 16px;border-top:none;box-shadow:0 10px 25px #0000001a;left:0;max-height:222px;opacity:0;overflow-y:auto;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-10px) scale(.95);transition:all .2s cubic-bezier(.4,0,.2,1);z-index:1000}.custom-select-dropdown-content.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.custom-select-dropdown-content.closed{opacity:0;pointer-events:none;transform:translateY(-10px) scale(.95)}.custom-select-option{align-items:center;border-bottom:1px solid #f3f4f6;color:#374151;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;justify-content:space-between;padding:12px 18px;transition:all .2s ease}.custom-select-option:last-child{border-bottom:none}.custom-select-option:hover{background:linear-gradient(135deg,#f8fafc,#f0f9ff);transform:translateX(2px)}.custom-select-option.selected{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#065f46;font-weight:600}.custom-select-option.selected:hover{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.checkmark{color:#059669}.products-header{margin-bottom:40px;text-align:left}.products-header h2{color:#1f2937;font-family:Inter,sans-serif;font-size:1.8rem;font-weight:700;letter-spacing:-.025em;margin-bottom:8px}.products-header p{color:#6b7280;font-family:Inter,sans-serif;font-size:1.125rem;margin:0}.products-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));transition:all .3s ease}.product-card{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 2px 8px #0000000a,0 1px 2px #0000000f;cursor:pointer;overflow:hidden;position:relative;transform:translateZ(0);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.product-card:focus{outline:2px solid #667eea;outline-offset:2px}.product-card:focus-visible{outline:2px solid #667eea;outline-offset:2px}.tooltip{display:inline-block;position:relative}.tooltip .tooltip-text{background-color:#333;border-radius:6px;bottom:125%;box-shadow:0 4px 12px #00000026;color:#fff;font-family:Inter,sans-serif;font-size:12px;font-weight:500;left:50%;margin-left:-100px;opacity:0;padding:8px 12px;position:absolute;text-align:center;transition:opacity .3s;visibility:hidden;width:200px;z-index:1000}.tooltip .tooltip-text:after{border:5px solid #0000;border-top-color:#333;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.tooltip:hover .tooltip-text{opacity:1;visibility:visible}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:.025em;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-primary:hover:before{left:100%}.btn-primary:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.btn-primary:active{box-shadow:0 2px 8px #667eea4d;transform:translateY(0)}.btn-primary:disabled{box-shadow:0 2px 8px #667eea33;cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#374151;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:.025em;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.btn-secondary:active{box-shadow:0 2px 8px #0000000d;transform:translateY(0)}.loading-overlay{align-items:center;background:#ffffffe6;border-radius:20px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#667eea;height:24px;width:24px}.product-card.selected{animation:selectedPulse .6s ease-out}@keyframes selectedPulse{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.02)}to{transform:translateY(-2px) scale(1)}}.selection-indicator{animation:checkmarkBounce .6s ease-out}@keyframes checkmarkBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.premium-product-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.premium-product-card:hover{border-color:#3b82f633;box-shadow:0 12px 28px #00000026;transform:translateY(-4px)}.premium-product-card.selected{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f64d}.premium-card-header{align-items:center;display:flex;justify-content:space-between;padding:5px 16px}.premium-selection-section{align-items:center;display:flex;gap:6px}.premium-checkbox{accent-color:#3b82f6;border-radius:4px;cursor:pointer;flex-shrink:0;height:18px;margin-top:14px;width:18px}.premium-category-badge{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;border-radius:12px;color:#1e40af;display:flex;display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis}.premium-category-badge,.premium-position-badge{align-items:center;font-size:.75rem;font-weight:600;height:24px;letter-spacing:.5px;line-height:1;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.premium-position-badge{border-radius:12px;display:flex}.premium-badge{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #d8b4fe;color:#6b21a8}.mid-badge{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;color:#1e40af}.budget-badge{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac;color:#166534}.premium-image-section{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;height:200px;justify-content:center;overflow:hidden;position:relative}.premium-product-image{height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.premium-product-card:hover .premium-product-image{transform:scale(1.05)}.premium-brand-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;border-radius:8px;bottom:8px;font-weight:600;left:8px;letter-spacing:.5px;text-transform:uppercase}.premium-additives-indicator,.premium-brand-overlay{color:#fff;font-size:.75rem;padding:4px 8px;position:absolute}.premium-additives-indicator{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:12px;box-shadow:0 2px 8px #f59e0b4d;font-weight:700;right:8px;top:8px}.premium-content{padding:16px}.premium-product-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#111827;display:-webkit-box;font-size:1.125rem;font-weight:700;line-height:1.3;margin:0 0 4px;overflow:hidden}.premium-brand-name{color:#6b7280;font-size:.875rem;font-weight:500;margin:0 0 12px}.premium-price-rating-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.premium-price{color:#111827;font-size:1.5rem;font-weight:800}.premium-rating{align-items:center;display:flex;gap:6px}.premium-rating-text{color:#6b7280;font-size:.875rem;font-weight:500}.premium-ingredients-section{margin-bottom:12px}.premium-section-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.premium-ingredients-list{display:flex;flex-wrap:wrap;gap:6px}.premium-ingredient-tag{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db;border-radius:12px;color:#374151;display:inline-block;font-size:.75rem;font-weight:500;max-width:120px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.premium-ingredient-tag:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);transform:translateY(-1px)}.premium-more-tag{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px;color:#92400e;font-size:.75rem;font-weight:600;padding:4px 8px}.premium-target-section{margin-bottom:16px}.premium-target-badge{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:12px;color:#1e40af;font-size:.75rem;font-weight:500;padding:4px 8px}.premium-actions{display:flex;gap:8px}.premium-compare-btn,.premium-view-btn{align-items:center;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:600;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s ease}.premium-view-btn{background:#fff;color:#374151}.premium-view-btn:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.premium-compare-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f6;color:#fff}.premium-compare-btn:hover:not(.selected){background:linear-gradient(135deg,#1d4ed8,#1e3a8a);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.premium-compare-btn.selected{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981}@media (max-width:768px){.premium-product-card{border-radius:12px}.premium-product-card:hover{transform:translateY(-2px)}.premium-card-header{padding:12px 12px 6px}.premium-content{padding:12px}.premium-price-rating-row{align-items:flex-start;flex-direction:column;gap:8px}.premium-actions{flex-direction:column}.premium-compare-btn,.premium-view-btn{font-size:16px;padding:10px 16px}}.focus-trap:focus{outline:2px solid #667eea;outline-offset:2px}html{scroll-behavior:smooth}.section-title{color:#1f2937;font-size:1.5rem;letter-spacing:-.025em;margin-bottom:1rem}.section-subtitle{color:#6b7280;font-size:1rem;line-height:1.6;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-label{color:#374151;display:block;font-weight:600;margin-bottom:8px}.form-input,.form-label{font-family:Inter,sans-serif;font-size:14px}.form-input{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:12px 16px;transition:all .3s ease;width:100%}.form-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none;transform:translateY(-1px)}.form-input::placeholder{color:#9ca3af;font-style:italic}.status-message{align-items:center;border-radius:8px;display:flex;font-family:Inter,sans-serif;font-weight:500;gap:8px;margin-bottom:16px;padding:12px 16px}.status-message.success{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.status-message.error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.status-message.warning{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.status-message.info{background:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.progress-bar{border-radius:4px;height:8px;margin-bottom:16px}.progress-fill{border-radius:4px;position:relative;transition:width .3s ease}.progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.product-card:hover{border-color:#00d68c33;box-shadow:0 12px 28px #0000001f,0 2px 4px #00000014;transform:translateY(-4px)}.product-image-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;height:160px;margin:12px;overflow:hidden;position:relative}.product-image{border-radius:12px;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.product-card:hover .product-image{transform:scale(1.05)}.brand-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#000000d9,#000000b3);border:1px solid #ffffff1a;border-radius:16px;color:#fff;font-size:11px;font-weight:600;left:12px;letter-spacing:.5px;padding:6px 12px;position:absolute;text-transform:uppercase;top:12px}.product-info{padding:20px}.product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1f2937;display:-webkit-box;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.4;margin-bottom:8px;overflow:hidden}.manufacturer-info{margin-bottom:12px}.manufacturer-label{color:#6b7280;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500}.category-info{margin-bottom:8px}.category-label{background:#ecfdf5;border-radius:4px;color:#059669;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.highlights-info{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.highlight-tag{background:#f3e8ff;border-radius:4px;color:#7c3aed;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;padding:2px 6px}.additives-badge,.highlight-tag{letter-spacing:.5px;text-transform:uppercase}.additives-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff9800;border:1px solid #fff3;border-radius:12px;color:#fff;font-size:11px;font-weight:700;padding:4px 8px;position:absolute;right:12px;top:12px}.ratings-section{flex-wrap:wrap;gap:12px;margin-bottom:16px}.bettr-score-section,.ratings-section,.star-rating-section{align-items:center;display:flex}.rating-section{margin-bottom:16px}.rating-label{color:#6b7280;font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:.8px;margin-bottom:10px;text-transform:uppercase}.rating-container{background:linear-gradient(135deg,#ffffffe6,#f8fafce6);border-left:4px solid;border-radius:12px;padding:12px 14px}.rating-container.excellent{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-color:#28a745;box-shadow:0 2px 4px #28a7451a}.rating-container.good{background:linear-gradient(135deg,#cce5f0,#b8daef);border-color:#17a2b8;box-shadow:0 2px 4px #17a2b81a}.rating-container.fair{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-color:#ffc107;box-shadow:0 2px 4px #ffc1071a}.rating-container.poor{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border-color:#dc3545;box-shadow:0 2px 4px #dc35451a}.rating-container.very-poor{background:linear-gradient(135deg,#f5c6cb,#f1b0b7);border-color:#721c24;box-shadow:0 2px 4px #721c241a}.star-rating{align-items:center;display:flex;gap:4px}.star{font-size:16px;line-height:1}.star-full,.star-half{color:#ffc107}.star-half{opacity:.6}.star-empty{color:#e0e6ed}.rating-text{color:#2c3e50;font-size:14px;font-weight:600;margin-left:8px}.bettr-score{align-items:baseline;display:flex;gap:3px}.score-value{color:#1f2937;font-size:22px;font-weight:700;letter-spacing:-.025em}.score-unit,.score-value{font-family:Inter,sans-serif}.score-unit{color:#6b7280;font-size:15px;font-weight:600}.product-footer{border-top:1px solid #f1f5f9;margin-top:auto;padding-top:18px;text-align:center}.view-details{color:#0f766e;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:.025em;text-decoration:none;transition:color .2s ease}.view-details:hover{color:#065f46}.no-results{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 2px 8px #0000000a;color:#6b7280;padding:80px 20px;text-align:center}.no-results-icon{font-size:4rem;margin-bottom:24px;opacity:.6}.no-results h3{color:#374151;font-family:Inter,sans-serif;font-size:1.75rem;font-weight:600;margin-bottom:12px}.no-results p{font-family:Inter,sans-serif;font-size:1.125rem;margin-bottom:32px}.product-detail{animation:fadeIn .5s ease}.back-button{background:#fff;border:2px solid #e0e6ed;border-radius:10px;color:#2c3e50;cursor:pointer;font-weight:600;gap:8px;margin-bottom:30px;padding:12px 20px;transition:all .3s ease}.back-button:hover{background:#667eea;border-color:#667eea;color:#fff;transform:translateX(-5px)}.back-icon{transition:transform .3s ease}.back-button:hover .back-icon{transform:translateX(-3px)}.detail-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr}.product-detail-layout.with-selection .detail-grid{gap:30px;grid-template-columns:1fr}.image-section{height:fit-content;position:sticky;top:100px}.main-image-container{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;margin-bottom:20px;padding:20px}.main-image{border-radius:12px;height:400px;object-fit:contain;width:100%}.thumbnail-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.thumbnail{background:#fff;border:2px solid #0000;border-radius:8px;cursor:pointer;padding:8px;transition:all .3s ease}.thumbnail:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.thumbnail.active{border-color:#667eea;box-shadow:0 5px 20px #667eea33}.thumbnail img{border-radius:4px;height:60px;object-fit:cover;width:100%}.info-section{space-y:30px}.product-header{margin-bottom:30px}.brand-name{color:#667eea;font-size:1.1rem;font-weight:700;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.product-title{color:#2c3e50;font-size:2.2rem;line-height:1.3}.rating-card{background:#fff;border-radius:16px;box-shadow:0 8px 25px #0000001a;cursor:pointer;margin-bottom:30px;padding:25px;transition:all .3s ease}.rating-card:hover{box-shadow:0 12px 35px #00000026}.rating-header{align-items:flex-start;display:flex;justify-content:space-between}.rating-header h3{color:#2c3e50;font-size:1.3rem;font-weight:700;margin-bottom:15px}.rating-display{border-left:4px solid;border-radius:10px;padding:12px}.chevron{color:#7f8c8d;transition:transform .3s ease}.chevron.rotated{transform:rotate(180deg)}.calculation-log{animation:slideDown .3s ease;border-top:1px solid #f1f3f4;margin-top:20px;padding-top:20px}.calculation-log h4{color:#34495e;font-size:1rem;font-weight:600;margin-bottom:15px}.log-items{max-height:200px;overflow-y:auto}.log-item{background:#f8f9fa;border-left:3px solid #e9ecef;border-radius:6px;color:#5a6c7d;font-family:Courier New,monospace;font-size:13px;margin-bottom:8px;padding:10px 15px}.nutrition-grid{grid-gap:15px;background:#fff;border-radius:16px;box-shadow:0 8px 25px #0000001a;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:30px;padding:25px}.nutrition-item{background:#f8f9fa;border-radius:10px;padding:15px;text-align:center}.nutrition-label{color:#7f8c8d;display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.nutrition-value{color:#2c3e50;display:block;font-size:18px;font-weight:700}.ingredients-card{background:#fff;border-radius:16px;box-shadow:0 8px 25px #0000001a;margin-bottom:30px;padding:25px}.ingredients-card h2{border-bottom:2px solid #f1f3f4;color:#2c3e50;font-size:1.4rem;font-weight:700;margin-bottom:20px;padding-bottom:15px}.ingredients-list{max-height:300px;overflow-y:auto}.ingredient-item{background:#f8f9fa;border-left:3px solid #e9ecef;border-radius:8px;color:#5a6c7d;font-size:14px;margin-bottom:8px;padding:12px 15px;transition:all .2s ease}.ingredient-item:hover{background:#e9ecef;border-left-color:#667eea}.allergen-warning{align-items:flex-start;background:#fff3cd;border:1px solid #ffeaa7;border-left:4px solid #fdcb6e;border-radius:12px;display:flex;gap:15px;margin-bottom:30px;padding:20px}.warning-icon{color:#e17055;flex-shrink:0;margin-top:2px}.allergen-warning strong{color:#b8860b;display:block;font-size:1.1rem;margin-bottom:8px}.allergen-warning p{color:#856404;line-height:1.5;margin:0}.analysis-section{grid-gap:20px;display:grid;gap:20px}.analysis-card{background:#fff;border-left:4px solid;border-radius:16px;box-shadow:0 8px 25px #0000001a;padding:25px}.analysis-card.positive{background:linear-gradient(135deg,#fff,#f8fff9);border-left-color:#28a745}.analysis-card.secondary{background:linear-gradient(135deg,#fff,#f7feff);border-left-color:#17a2b8}.analysis-card.warning{background:linear-gradient(135deg,#fff,#fffef7);border-left-color:#ffc107}.analysis-card.danger{background:linear-gradient(135deg,#fff,#fff7f7);border-left-color:#dc3545}.analysis-title{align-items:center;color:#2c3e50;display:flex;font-size:1.2rem;font-weight:700;gap:10px;margin-bottom:15px}.analysis-card.positive .analysis-title{color:#155724}.analysis-card.secondary .analysis-title{color:#0c5460}.analysis-card.warning .analysis-title{color:#856404}.analysis-card.danger .analysis-title{color:#721c24}.analysis-list{list-style:none;margin:0;padding:0}.analysis-item{align-items:flex-start;background:#ffffffb3;border-radius:8px;color:#4a5568;display:flex;font-size:14px;gap:12px;line-height:1.5;margin-bottom:12px;padding:10px}.bullet{color:inherit;flex-shrink:0;font-weight:700;margin-top:2px}.error-screen,.loading-screen{min-height:50vh}.error-screen,.loading-screen{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.loading-screen{background:#f8fafc;background-image:radial-gradient(circle at 50% 0,#e5f6ff99,#0000 40%);min-height:100vh;padding:40px}.loading-screen h2{color:#1f2937;font-family:Inter,sans-serif;font-size:1.8rem;font-weight:700;margin:20px 0 10px}.loading-screen p{color:#6b7280;font-family:Inter,sans-serif;font-size:1.1rem;margin:0}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e3e3e3;border-radius:50%;border-top-color:#00d68c;height:60px;margin-bottom:20px;width:60px}.error-screen h2{color:#dc3545;margin-bottom:15px}.error-screen p{color:#6c757d;max-width:500px}.app-footer{background:#fff;border-top:1px solid #e9ecef;margin-top:60px;padding:30px 0}.app-footer p{color:#6c757d;margin:0;text-align:center}.nutritional-filters-section{border-top:1px solid #e9ecef;margin-top:20px;padding-top:20px}.add-nutritional-btn{background:linear-gradient(90deg,#00b87b,#00d68c);border:none;border-radius:12px;box-shadow:0 2px 8px #00b87b4d;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.add-nutritional-btn:hover{box-shadow:0 4px 15px #00d68c66;transform:translateY(-2px)}.nutritional-filters{animation:slideDown .3s ease}.nutritional-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.nutritional-header h3{color:#1f2937;font-family:Inter,sans-serif;font-size:1.3rem;font-weight:600;margin:0}.hide-nutritional-btn{background:#6b7280;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;padding:8px 16px;transition:background .3s ease}.hide-nutritional-btn:hover{background:#4b5563}.nutritional-filter-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:2fr 1.5fr 1fr auto;margin-bottom:12px}.nutritional-filter-row input,.nutritional-filter-row select{border:2px solid #e5e7eb;border-radius:10px;font-family:Inter,sans-serif;font-size:14px;margin-bottom:0;padding:10px 12px}.nutritional-filter-row input:focus,.nutritional-filter-row select:focus{border-color:#00d68c;box-shadow:0 0 0 3px #00d68c1a;outline:none}.remove-filter-btn{background:#ef4444;font-size:16px;height:32px;transition:all .3s ease;width:32px}.remove-filter-btn:hover{background:#dc2626}.add-filter-btn{background:linear-gradient(90deg,#00B87S,#00d68c);border:none;border-radius:10px;color:green;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;margin-top:12px;padding:10px 20px;transition:all .3s ease}.add-filter-btn:hover{box-shadow:0 4px 15px #00d68c66;transform:translateY(-1px)}.results-info{justify-content:space-between;margin-bottom:32px;padding:0 4px}.results-info,.results-meta{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.results-count{color:#6b7280;font-family:Inter,sans-serif;font-size:1rem;font-weight:500}.results-count strong{color:#1f2937;font-weight:700}.clear-filters-btn{background:linear-gradient(135deg,#00b87b,#00d68c);border:none;border-radius:12px;box-shadow:0 2px 4px #00b87b33;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:.025em;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.clear-filters-btn:hover{background:linear-gradient(135deg,#009f6b,#00c17c);box-shadow:0 6px 20px #00d68c4d;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:500px;opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1200px){.detail-grid{gap:30px;grid-template-columns:1fr}.image-section{position:relative;top:auto}.main-content-grid.selection-active{gap:20px;grid-template-columns:1fr}.selection-sidebar{max-height:none;order:-1;position:relative;top:auto}}@media (max-width:768px){.header-content{flex-direction:column;gap:15px;min-height:auto;text-align:center}.logo-container{justify-content:center}.brand-text{margin:0;text-align:center}.brand-text h1{font-size:1.8rem}.header-stats{gap:20px;justify-content:center}.app-logo{height:40px}.stat-number{font-size:1.5rem}.filter-panel{margin-bottom:20px;padding:15px}.filters-grid{gap:15px;grid-template-columns:1fr}.nutritional-filter-row{gap:8px;grid-template-columns:1fr}.results-info{align-items:flex-start;flex-direction:column;gap:10px}.products-grid{gap:15px;grid-template-columns:1fr}.product-card{padding:15px}.loading-screen{padding:20px}.loading-screen h2{font-size:1.5rem}.product-title{font-size:1.8rem}.nutrition-grid{grid-template-columns:repeat(2,1fr)}.thumbnail-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:480px){.container{padding:10px}.main-content{padding:20px 0}.header-content h1{font-size:1.3rem}.products-grid{grid-template-columns:1fr}.product-title{font-size:1.5rem}.nutrition-grid{grid-template-columns:1fr}}.rating-cards-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:30px}@media (max-width:768px){.rating-cards-container{grid-template-columns:1fr}}.nutrition-section{background:#fff;border-radius:16px;box-shadow:0 8px 25px #0000001a;margin-bottom:30px;padding:25px}.nutrition-section h2{border-bottom:2px solid #f1f3f4;color:#2c3e50;font-size:1.4rem;font-weight:700;margin-bottom:20px;padding-bottom:15px}.additives-card{background:#fff;border-left:4px solid #ff9800;border-radius:16px;box-shadow:0 8px 25px #0000001a;margin-bottom:30px;padding:25px}.additives-card h2{align-items:center;border-bottom:2px solid #f1f3f4;color:#e65100;display:flex;font-size:1.4rem;font-weight:700;gap:8px;margin-bottom:20px;padding-bottom:15px}.additives-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.additive-item{background:#fff3e0;justify-content:space-between}.additive-item:hover{background:#ffe0b2;transform:translateY(-2px)}.additive-name{font-size:14px}.additive-number{border-radius:6px;font-size:12px}.unclean-ingredients-card{background:#fff;border-left:4px solid #f44336;border-radius:16px;box-shadow:0 8px 25px #0000001a;margin-bottom:30px;padding:25px}.unclean-ingredients-card h2{align-items:center;border-bottom:2px solid #f1f3f4;color:#c62828;display:flex;font-size:1.4rem;font-weight:700;gap:8px;margin-bottom:20px;padding-bottom:15px}.unclean-ingredients-list{grid-gap:12px;display:grid;gap:12px}.unclean-ingredient-item{align-items:center;background:#ffebee;border:1px solid #ffcdd2;border-radius:10px;display:flex;gap:12px;padding:15px;transition:all .3s ease}.unclean-ingredient-item:hover{background:#ffcdd2;box-shadow:0 4px 12px #f4433633;transform:translateX(5px)}.warning-indicator{align-items:center;background:#f44336;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.unclean-ingredient-item .ingredient-name{color:#c62828;font-size:14px;font-weight:600}.selected-products-panel{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 10px 40px #667eea4d;color:#fff;margin:30px 0;overflow:hidden;padding:30px;position:relative}.selected-products-panel:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='20' cy='20' r='2' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='80' cy='80' r='2' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='40' cy='60' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='60' cy='30' r='1.5' fill='rgba(255,255,255,0.1)'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.panel-header{justify-content:space-between;margin-bottom:15px;position:relative;z-index:2}.brands-summary,.panel-header{align-items:center;display:flex}.brands-summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;font-size:.9rem;gap:8px;margin-bottom:20px;padding:12px 16px}.brands-label{color:#ffffffe6;font-weight:600;min-width:50px}.brands-list{color:#fff;flex:1 1;font-weight:500}.brand-tag{color:gold;font-weight:600}.panel-title{align-items:center;display:flex;gap:12px}.selection-count{color:gold;font-size:2.5rem;font-weight:800;text-shadow:0 2px 4px #0000004d}.selection-label{font-size:1.4rem;font-weight:600;opacity:.9}.clear-selection-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.clear-selection-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px)}.selection-insights{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px;position:relative;z-index:2}.insight-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border:1px solid #fff3;border-radius:16px;padding:20px;text-align:center;transition:all .3s ease}.insight-card:hover{background:#ffffff40;box-shadow:0 8px 25px #0003;transform:translateY(-3px)}.insight-card.special{background:linear-gradient(135deg,#ffd7001a,#ffc10726);border:1px solid #ffd7004d;box-shadow:0 4px 20px #ffd70033}.insight-icon{display:block;font-size:2rem;margin-bottom:10px}.insight-content h4{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:8px}.insight-content .product-name{font-size:.9rem;font-weight:500;margin-bottom:8px;opacity:.9}.score-display{align-items:center;display:flex;flex-direction:column;gap:2px}.score{color:gold;font-size:1.8rem;font-weight:800;text-shadow:0 2px 4px #0000004d}.score-label{font-size:.8rem;font-weight:500;opacity:.8}.brand-list{font-size:.9rem;line-height:1.4;opacity:.9}.brand-analysis{gap:16px}.brand-analysis,.brand-stats{align-items:center;display:flex;flex-direction:column}.brand-stats{gap:4px}.brand-count{color:gold;font-size:2.5rem;font-weight:800;text-shadow:0 2px 4px #0000004d}.brand-label{font-size:.9rem;font-weight:600;letter-spacing:1px;opacity:.8;text-transform:uppercase}.brand-list{display:flex;flex-direction:column;gap:8px;width:100%}.brand-item-special{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;display:flex;justify-content:space-between;padding:8px 12px;transition:all .3s ease}.brand-item-special:hover{background:#fff3;transform:translateX(5px)}.brand-frequency{background:gold;border-radius:10px;color:#333;font-weight:700;min-width:20px;padding:2px 6px}.brand-frequency,.more-brands{font-size:.8rem;text-align:center}.more-brands{font-style:italic;margin-top:8px;opacity:.7}.selected-products-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:25px;position:relative;z-index:2}.selected-product-item{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;display:flex;gap:12px;padding:16px;transition:all .3s ease}.selected-product-item:hover{background:#fff3;box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.product-number{align-items:center;background:gold;border-radius:50%;color:#333;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:28px;justify-content:center;width:28px}.selected-product-item .product-image{border-radius:8px;flex-shrink:0;height:50px;overflow:hidden;width:50px}.selected-product-item .product-image img{height:100%;object-fit:cover;width:100%}.selected-product-item .product-info{flex:1 1;min-width:0}.selected-product-item h5{color:#fff;font-size:.95rem;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-product-item .brand{color:#ffffffe6;font-size:.8rem;margin:0 0 6px;opacity:.8}.selected-product-item .product-score .score{color:gold;font-size:1.1rem;font-weight:700}.view-details-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.8rem;font-weight:600;padding:6px 12px;transition:all .3s ease}.view-details-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:scale(1.05)}.panel-actions{display:flex;gap:16px;justify-content:center;position:relative;z-index:2}.analyze-btn,.compare-btn{background:linear-gradient(135deg,gold,#ffb347);border:none;border-radius:25px;box-shadow:0 4px 15px #ffd7004d;color:#333;cursor:pointer;font-size:.9rem;font-weight:700;padding:12px 24px;transition:all .3s ease}.analyze-btn:hover,.compare-btn:hover:not(:disabled){box-shadow:0 6px 20px #ffd70066;transform:translateY(-2px)}.compare-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.product-card.selected{border-color:#667eea;box-shadow:0 0 0 3px #667eea4d,0 12px 28px #00000026;transform:translateY(-2px)}.selection-indicator{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #fff;border-radius:50%;box-shadow:0 4px 12px #667eea66;display:flex;height:32px;justify-content:center;position:absolute;right:12px;top:12px;width:32px;z-index:3}.checkmark{color:#fff;font-size:16px;font-weight:700;line-height:1}.product-detail-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;min-height:calc(100vh - 200px)}.product-detail-layout.full-width{grid-template-columns:1fr}.product-detail-layout.with-selection{grid-template-columns:1fr 400px}.product-detail-section{overflow:hidden}.selected-products-section{height:fit-content;max-height:calc(100vh - 100px);overflow-y:auto;position:sticky;top:20px}.product-detail{border-radius:16px;margin:0 auto 30px;max-width:1400px;padding:20px}.product-detail-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.back-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-weight:600;gap:8px;padding:12px 20px;text-decoration:none;transition:all .3s ease}.back-btn:hover{box-shadow:0 6px 20px #667eea66;transform:translateX(-5px)}.product-title-section{flex:1 1;text-align:center}.product-title{color:#1f2937;font-family:Inter,sans-serif;font-size:2.5rem;font-weight:800;letter-spacing:-.025em;margin:0}.product-meta{margin-top:15px}.brand-name,.manufacturer-name{color:#667eea;font-size:1.1rem;font-weight:600;margin-right:15px}.product-detail-content{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:400px 1fr}.product-image-section{position:sticky;top:20px}.product-detail-image{background:#fff;border-radius:16px;height:400px;object-fit:contain;padding:20px;width:100%}.product-info-section{display:flex;flex-direction:column;gap:30px}.info-card{word-wrap:break-word;background:#fff;border:1px solid #e5e7eb;border-left:4px solid;border-radius:16px;box-shadow:0 4px 12px #00000014;overflow:hidden;overflow-wrap:break-word;padding:30px;position:relative}.info-card:first-child{border-left-color:#667eea}.info-card:nth-child(2){border-left-color:#10b981}.info-card:nth-child(3){border-left-color:#f59e0b}.info-card:nth-child(4){border-left-color:#ef4444}.info-card:nth-child(5){border-left-color:#8b5cf6}.info-card:nth-child(6){border-left-color:#06b6d4}.info-card:nth-child(7){border-left-color:#84cc16}.info-card:nth-child(8){border-left-color:#f97316}.info-card:nth-child(9){border-left-color:#ec4899}.card-title{align-items:center;color:#1f2937;display:flex;font-family:Inter,sans-serif;font-size:1.4rem;font-weight:700;gap:10px;margin-bottom:20px}.nutritional-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.nutrient-item{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e5e7eb;border-radius:12px;padding:20px;text-align:center;transition:all .3s ease}.nutrient-item:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-2px)}.nutrient-label{color:#6b7280;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.nutrient-label,.nutrient-value{display:block;font-family:Inter,sans-serif}.nutrient-value{color:#1f2937;font-size:1.5rem;font-weight:700}.additives-list{grid-gap:12px;display:grid;gap:12px}.additive-item{align-items:center;background:linear-gradient(135deg,#fff3e0,#fff);border:1px solid #ffcc02;border-radius:10px;display:flex;gap:15px;padding:15px;transition:all .3s ease}.additive-item:hover{box-shadow:0 4px 12px #ff980033;transform:translateX(5px)}.additive-info{flex:1 1}.additive-name{color:#e65100;font-size:1rem;font-weight:600;margin-bottom:4px}.additive-number{background:#ff9800;border-radius:12px;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.allergen-info,.benefit-claims,.ingredients-content,.key-concerns,.marketing-info,.positives-info{color:#4b5563;line-height:1.6}.additives-list,.allergen-info,.allergen-warning,.benefit-claims,.ingredients-content,.ingredients-list,.key-concerns,.marketing-info,.nutrition-grid,.positives-info,.product-footer,.product-info,.product-meta{word-wrap:break-word;color:#374151;font-size:1rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.6;max-width:100%;overflow:hidden;overflow-wrap:break-word;overflow-wrap:anywhere;text-overflow:ellipsis;word-break:break-word}.ingredients-list{display:flex;flex-wrap:wrap;gap:2px;overflow:visible}.ingredient-item{background:#f3f4f6;border-radius:4px;display:inline;font-size:.9rem;margin:1px;padding:2px 6px}.benefit-list{list-style:none;margin:0;padding:0}.benefit-item{border-bottom:1px solid #f3f4f6;color:#374151;font-size:.95rem;line-height:1.5;padding:8px 0}.benefit-item:last-child{border-bottom:none}.benefit-item:before{color:#10b981;content:"✓ ";font-weight:700;margin-right:8px}.marketing-section{margin-bottom:20px}.marketing-section:last-child{margin-bottom:0}.marketing-subtitle{border-bottom:2px solid #e5e7eb;color:#374151;font-size:1rem;font-weight:600;letter-spacing:.5px;margin-bottom:10px;padding-bottom:5px;text-transform:uppercase}.marketing-list{list-style:none;margin:0;padding:0}.marketing-item{border-bottom:1px solid #f3f4f6;color:#4b5563;font-size:.9rem;line-height:1.4;padding:6px 0}.marketing-item:last-child{border-bottom:none}.marketing-item:before{color:#06b6d4;content:"• ";font-weight:700;margin-right:8px}.no-data{color:#9ca3af;font-style:italic;padding:20px;text-align:center}.scores-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.score-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:16px;padding:25px;text-align:center;transition:all .3s ease}.score-card:hover{box-shadow:0 8px 25px #0ea5e933;transform:translateY(-3px)}.score-card h4{color:#0c4a6e;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:700;margin-bottom:15px}.filter-panel.compact{background:#fff;border:1px solid #00d68c1a;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:20px;padding:20px}.filter-header.compact{border-bottom:1px solid #e5e7eb;margin-bottom:15px;padding-bottom:10px}.filter-header.compact h3{color:#1f2937;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:700;margin:0}.filters-grid.compact{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.filter-group.compact{margin-bottom:0}.filter-group.compact label{display:none}@media (max-width:1400px){.product-detail-layout{gap:15px;grid-template-columns:250px 1fr 250px}}@media (max-width:1200px){.product-detail-layout{gap:20px;grid-template-columns:1fr}.compact-filters-section,.selected-products-section{max-height:none;order:-1;position:relative;top:auto}.compact-filters-section{order:1}.selected-products-section{order:2}.product-detail-section{order:3}}@media (max-width:768px){.product-detail-layout{gap:15px;grid-template-columns:1fr}.filter-panel.compact{padding:15px}.filters-grid.compact{gap:10px}}.active-filters-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #00d68c1a;border-radius:12px;margin-top:24px;padding:20px}.active-filters-header{justify-content:space-between;margin-bottom:16px}.active-filters-header h3{color:#1f2937;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:700;margin:0}.clear-all-filters-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.clear-all-filters-btn:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.active-filters-list{display:flex;flex-direction:column;gap:10px}.active-filter-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.active-filter-item:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.filter-type{color:#374151;font-weight:600;min-width:80px}.filter-type,.filter-value{font-family:Inter,sans-serif;font-size:.9rem}.filter-value{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;color:#059669;flex:1 1;font-weight:500;padding:4px 8px}.remove-filter-btn{align-items:center;background:#6b7280;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:24px;justify-content:center;transition:all .2s ease;width:24px}.remove-filter-btn:hover{background:#4b5563;transform:scale(1.1)}.active-filters-summary{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #00d68c1a;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin:15px 0;padding:15px}.active-filters-header{align-items:center;display:flex;margin-bottom:12px}.active-filters-title{color:#1f2937;font-family:Inter,sans-serif;font-size:1rem;font-weight:700;margin:0}.active-filters-tags{display:flex;flex-wrap:wrap;gap:8px}.active-filter-tag{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 1px 3px #0000001a;color:#374151;display:flex;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;gap:8px;padding:6px 12px;transition:all .2s ease}.active-filter-tag:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.active-filter-tag .remove-filter-btn{align-items:center;background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:16px;justify-content:center;transition:all .2s ease;width:16px}.active-filter-tag .remove-filter-btn:hover{background:#dc2626;transform:scale(1.2)}.product-meta{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.category-info,.manufacturer-info{align-items:center;display:flex;gap:8px;margin-bottom:8px}.meta-label{color:#6b7280;font-size:14px;font-weight:600;min-width:100px}.meta-value{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;color:#374151;font-size:14px;padding:4px 8px}.ai-analysis-panel{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin:30px auto;max-width:1200px;padding:40px}.ai-analysis-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:40px;padding-bottom:20px}.ai-analysis-header h2{color:#1f2937;font-family:Inter,sans-serif;font-size:2.2rem;font-weight:700;margin:0}.close-btn{align-items:center;background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:700;height:40px;justify-content:center;transition:all .3s ease;width:40px}.close-btn:hover{background:#dc2626;transform:scale(1.1)}.ai-analysis-content{max-height:80vh;overflow-y:auto;padding-right:20px}.ai-section{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 12px #0000000d;margin-bottom:40px;padding:30px}.ai-section h3{align-items:center;color:#1f2937;display:flex;font-family:Inter,sans-serif;font-size:1.6rem;font-weight:700;gap:10px;margin-bottom:20px}.ai-section h4{color:#374151;font-family:Inter,sans-serif;font-size:1.3rem;font-weight:600;margin-bottom:15px}.executive-summary{grid-gap:20px;display:grid;gap:20px}.summary-item{background:#fff;border-left:4px solid #667eea;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:20px}.summary-item strong{color:#1f2937;display:block;font-size:1.1rem;margin-bottom:8px}.summary-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.comparison-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.comparison-item{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:20px}.comparison-item.positive{background:linear-gradient(135deg,#f0fdf4,#fff);border-left:4px solid #10b981}.comparison-item.warning{background:linear-gradient(135deg,#fffbeb,#fff);border-left:4px solid #f59e0b}.comparison-item.info{background:linear-gradient(135deg,#eff6ff,#fff);border-left:4px solid #3b82f6}.comparison-item h5{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:12px}.comparison-item ul{margin:0;padding-left:20px}.comparison-item li{color:#4b5563;line-height:1.5;margin-bottom:8px}.pricing-analysis{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:20px}.pricing-item{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:20px}.pricing-item strong{color:#1f2937;display:block;margin-bottom:8px}.brand-analysis,.brand-item{margin-top:15px}.brand-item{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000d;margin-bottom:10px;padding:15px}.product-reviews{grid-gap:25px;display:grid;gap:25px;margin-top:20px}.product-review-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 12px #00000014;padding:25px}.review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.review-header h4{color:#1f2937;font-size:1.4rem;font-weight:700;margin:0}.rating-badge{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:20px;color:#fff;font-size:1rem;font-weight:700;padding:8px 16px}.review-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.review-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:15px}.review-section h5{color:#374151;font-size:1rem;font-weight:600;margin-bottom:10px}.review-section ul{margin:0;padding-left:20px}.review-section li{color:#4b5563;line-height:1.4;margin-bottom:6px}.review-details{display:flex;flex-direction:column;gap:12px;grid-column:span 2;margin-top:20px}.review-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:12px 16px}.review-item strong{color:#1f2937;display:block;margin-bottom:4px}.recommendations-section,.top-picks-grid,.use-cases-grid{margin-top:20px}.top-picks-grid,.use-cases-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.pick-item,.use-case-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 6px #0000000d;padding:15px}.pick-item strong,.use-case-item strong{color:#1f2937;display:block;margin-bottom:6px}.cautions-section{background:linear-gradient(135deg,#fef2f2,#fff);border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:12px;margin-top:20px;padding:20px}.cautions-list{margin:0;padding-left:20px}.cautions-list li{color:#dc2626;line-height:1.5;margin-bottom:8px}.advice-section{background:linear-gradient(135deg,#f0f9ff,#fff);border:1px solid #bae6fd;border-left:4px solid #0ea5e9;border-radius:12px;margin-top:20px;padding:20px}.advice-section p{color:#0c4a6e;font-size:1rem;line-height:1.6;margin:0}.methodology{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #d1d5db}.methodology-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.methodology-item{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000d;padding:20px}.methodology-item strong{color:#1f2937;display:block;font-size:1rem;margin-bottom:10px}.methodology-item ul{margin:0;padding-left:20px}.methodology-item li{color:#4b5563;line-height:1.4;margin-bottom:6px}.error-message{background:linear-gradient(135deg,#fef2f2,#fff);border:1px solid #fecaca;border-radius:12px;margin:20px 0;padding:40px;text-align:center}.error-message svg{color:#ef4444;margin-bottom:15px}.error-message p{color:#dc2626;font-size:1.1rem;margin:0}.report-section{margin-bottom:60px}.section-title{font-family:Inter,sans-serif;font-size:2.5rem;margin-bottom:40px;padding-bottom:20px}.section-subtitle{font-family:Inter,sans-serif;font-size:1.8rem;margin-bottom:30px}.card{background:#fff;border-radius:16px;box-shadow:0 8px 25px #0000001a;overflow:hidden}.card-padding{padding:40px}.concept-card{border-radius:16px;box-shadow:0 8px 25px #0000001a;position:relative}.concept-card:hover{box-shadow:0 12px 35px #00000026}.concept-title{font-family:Inter,sans-serif;font-size:1.8rem;padding:20px;text-align:center}.swot-card{border-radius:12px;padding:24px}.swot-card h4{font-family:Inter,sans-serif;font-size:1.2rem;font-weight:700;margin-bottom:12px}.kpi-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.competitor-table th{background:#f8fafc;border-bottom:2px solid #e5e7eb;color:#64748b;font-size:.9rem;font-weight:600;letter-spacing:.05em;padding:16px;text-align:left;text-transform:uppercase}.competitor-table td{border-bottom:1px solid #e5e7eb;font-size:.9rem;padding:16px}.competitor-table tr:hover{background:#f9fafb}.bg-dark{background:#152a32!important;color:#fff}.bg-dark .text-white{color:#fff!important}.bg-dark .border-gray-600{border-color:#374151!important}.report-main-title{color:#152a32;font-family:Inter,sans-serif;font-size:3rem;font-weight:800;letter-spacing:-.025em;margin:0 0 10px}.report-subtitle{color:#64748b;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:500;margin:0}.recommendation-box{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:16px;margin-top:20px;padding:30px}.recommendation-header{align-items:center;display:flex;gap:15px;margin-bottom:15px}.recommendation-label{color:#0c4a6e;font-size:1.1rem;font-weight:600}.recommendation-decision{background:#10b981;border-radius:20px;color:#fff;font-size:1rem;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.recommendation-decision.go{background:#10b981}.recommendation-decision.no-go{background:#ef4444}.recommendation-content h3{color:#0c4a6e;font-size:1.8rem;font-weight:700;margin-bottom:10px}.trends-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.trend-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:24px;transition:all .3s ease}.trend-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-2px)}.trend-icon{font-size:2rem;margin-bottom:15px}.trend-title{color:#1f2937;font-size:1.3rem;font-weight:700;margin-bottom:10px}.trend-description{color:#6b7280;line-height:1.6}.saturation-analysis{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.saturation-bars{display:flex;flex-direction:column;gap:12px;margin-top:20px}.saturation-bar{align-items:center;display:flex;gap:15px}.bar-label{color:#374151;font-size:.9rem;font-weight:600;min-width:120px}.bar-container{background:#e5e7eb;border-radius:12px;flex:1 1;height:24px;overflow:hidden}.bar-fill{border-radius:12px;height:100%;transition:width .8s ease}.bar-fill.high{background:linear-gradient(135deg,#ef4444,#dc2626)}.bar-fill.medium{background:linear-gradient(135deg,#f59e0b,#d97706)}.bar-fill.low{background:linear-gradient(135deg,#10b981,#059669)}.table-header,.table-header-cell{border-bottom:2px solid #e5e7eb}.table-header-cell{background:#f8fafc;color:#64748b;font-size:.9rem;font-weight:600;letter-spacing:.05em;padding:16px;text-align:left;text-transform:uppercase}.table-body{background:#fff}.table-row{border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.table-row:hover{background:#f9fafb}.table-cell{border-bottom:1px solid #e5e7eb;font-size:.9rem;padding:16px}.insights-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.insight-item{background:#fff;border-left:4px solid #3b82f6;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:20px;position:relative}.insight-number{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;left:-10px;position:absolute;top:-10px;width:24px}.insight-text{color:#374151;font-size:.95rem;line-height:1.6}.concepts-grid{grid-gap:30px;gap:30px}.concept-card-large{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 8px 25px #0000001a;overflow:hidden;position:relative;transition:all .3s ease}.concept-card-large:hover{box-shadow:0 12px 35px #00000026;transform:translateY(-4px)}.concept-card-large.recommended{border-color:#10b981;box-shadow:0 8px 25px #10b98133}.recommended-badge{background:#10b981;border-radius:20px;font-size:.8rem;letter-spacing:.5px;padding:8px 16px;right:20px;text-transform:uppercase;top:20px;z-index:2}.concept-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px}.concept-content{padding:30px}.concept-description{color:#6b7280;font-size:1rem;line-height:1.6;margin-bottom:20px}.winning-formula h4{color:#1f2937;font-size:1.2rem;font-weight:700;margin-bottom:15px}.formula-item{border-bottom:1px solid #f1f5f9;color:#374151;font-weight:500;padding:8px 0}.formula-item:last-child{border-bottom:none}.swot-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.swot-quadrant{background:#fff;border-left:4px solid;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:24px}.swot-quadrant.strengths{background:linear-gradient(135deg,#f0fdf4,#fff);border-left-color:#10b981}.swot-quadrant.weaknesses{background:linear-gradient(135deg,#fffbeb,#fff);border-left-color:#f59e0b}.swot-quadrant.opportunities{background:linear-gradient(135deg,#eff6ff,#fff);border-left-color:#3b82f6}.swot-quadrant.threats{background:linear-gradient(135deg,#fef2f2,#fff);border-left-color:#ef4444}.swot-title{align-items:center;display:flex;font-size:1.3rem;gap:10px;margin-bottom:15px}.swot-icon{font-size:1.5rem}.swot-item{border-bottom:1px solid #0000001a;color:#374151;line-height:1.5;padding:8px 0}.swot-item:last-child{border-bottom:none}.gtm-grid{grid-gap:30px;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.gtm-card{background:#fff;border-radius:16px;box-shadow:0 8px 25px #0000001a;overflow:hidden;transition:all .3s ease}.gtm-card:hover{box-shadow:0 12px 35px #00000026;transform:translateY(-2px)}.gtm-card.pricing-card{border-left:4px solid #10b981}.gtm-card.channel-card{border-left:4px solid #3b82f6}.gtm-card.marketing-card{border-left:4px solid #f59e0b}.gtm-card-title{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:1.4rem;padding:20px 30px}.gtm-card-content{padding:30px}.channel-phase,.pricing-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:16px}.phase-label,.pricing-label{color:#374151;font-size:.9rem;font-weight:600;margin-bottom:4px}.phase-value,.pricing-value{color:#1f2937;font-size:1rem;font-weight:500}.marketing-hook{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:15px;padding:16px}.hook-quote{color:#9ca3af;font-size:1.5rem;font-weight:300}.hook-text{color:#374151;font-size:1rem;font-style:italic;line-height:1.5}@media (max-width:768px){.ai-analysis-panel{margin:15px;padding:20px}.report-main-title{font-size:2.2rem}.report-subtitle{font-size:1.2rem}.recommendation-box{padding:20px}.recommendation-content h3{font-size:1.4rem}.trends-grid{grid-template-columns:1fr}.saturation-bars{gap:15px}.bar-label{font-size:.8rem;min-width:100px}.concepts-grid,.insights-grid{grid-template-columns:1fr}.concept-content,.concept-header{padding:20px}.gtm-grid,.swot-grid{grid-template-columns:1fr}.gtm-card-content{padding:20px}.competitor-table{font-size:.8rem}.competitor-table td,.competitor-table th{padding:8px 4px}.table-cell,.table-header-cell{padding:12px 8px}}.back-btn-fixed{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-weight:600;gap:8px;left:0;margin-bottom:20px;padding:12px 20px;position:sticky;text-decoration:none;top:20px;transition:all .3s ease;z-index:1000}.back-btn-fixed:hover{box-shadow:0 6px 20px #667eea66;transform:translateX(-5px)}.analysis-progress-overlay{align-items:center;animation:fadeIn .5s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#000000e6,#667eeacc);bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.analysis-progress-content{animation:slideUp .6s ease;background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;box-sizing:border-box;max-height:90vh;max-width:900px;overflow-y:auto;padding:40px;text-align:center;width:100%}.analysis-progress-icon{margin-bottom:30px}.loading-spinner-large{animation:spin 1s linear infinite;border:6px solid #e5e7eb;border-radius:50%;border-top-color:#667eea;height:80px;margin:0 auto;width:80px}.analysis-progress-content h2{color:#1f2937;font-family:Inter,sans-serif;font-size:1.8rem;font-weight:700;margin-bottom:20px}.analysis-progress-message{color:#6b7280;font-family:Inter,sans-serif;font-size:1rem;line-height:1.6;margin-bottom:30px}.analysis-progress-details{margin-top:30px}.progress-indicator{margin-bottom:20px}.progress-bar{background:#e5e7eb;border-radius:6px;height:12px;margin-bottom:15px;overflow:hidden;width:100%}.progress-fill{animation:progressFill 2s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;height:100%;width:0}@keyframes progressFill{0%{width:0}50%{width:70%}to{width:100%}}.analysis-note{color:#9ca3af;font-family:Inter,sans-serif;font-size:1rem;line-height:1.5}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.streaming-events-container{background:linear-gradient(135deg,#f8fafc,#fff);border:2px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 32px #0000001a;height:100%;padding:20px;position:relative;scrollbar-color:#667eea #0000;scrollbar-width:thin}.streaming-events-container::-webkit-scrollbar{width:6px}.streaming-events-container::-webkit-scrollbar-track{background:#0000}.streaming-events-container::-webkit-scrollbar-thumb{background:#667eea;border-radius:3px}.streaming-events-container::-webkit-scrollbar-thumb:hover{background:#4f46e5}.streaming-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.streaming-events-title{align-items:center;color:#dc2626;display:flex;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:700;gap:8px;margin:0}.live-indicator{animation:pulse 2s infinite}.event-counter{background:#dc2626;border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;margin-left:8px;padding:2px 8px}.scroll-indicator{animation:slideInRight .3s ease-out;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:8px;padding:6px 12px}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.scroll-hint{color:#92400e;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600}.streaming-events-list{flex:1 1;max-height:calc(100vh - 200px);min-height:300px;overflow-y:auto;padding-right:5px;scrollbar-color:#667eea #0000;scrollbar-width:thin}.streaming-events-list::-webkit-scrollbar{width:4px}.streaming-events-list::-webkit-scrollbar-track{background:#0000}.streaming-events-list::-webkit-scrollbar-thumb{background:#667eea;border-radius:2px}.streaming-events-list::-webkit-scrollbar-thumb:hover{background:#4f46e5}.streaming-event-item{animation:eventSlideIn .4s ease-out;background:#fff;border-left:4px solid;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:12px;overflow:hidden;padding:16px;position:relative;transition:all .3s ease}.streaming-event-item:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}@keyframes eventSlideIn{0%{opacity:0;transform:translateX(-30px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.event-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.event-type-badge{align-items:center;border-radius:20px;box-shadow:0 2px 8px #00000026;color:#fff;display:flex;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;gap:6px;padding:6px 12px;text-transform:capitalize}.event-icon{font-size:1rem}.event-type-text{font-size:.7rem;letter-spacing:.5px}.event-timestamp{background:#f3f4f6;border-radius:6px;color:#6b7280;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;padding:4px 8px}.event-content{margin-top:8px}.event-data-preview{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.data-item{align-items:center;display:flex;font-family:Inter,sans-serif;font-size:.8rem;justify-content:space-between;margin-bottom:6px}.data-item:last-child{margin-bottom:0}.data-key{color:#374151;font-weight:600;min-width:80px}.data-value{background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;flex:1 1;font-family:Courier New,monospace;font-size:.75rem;padding:2px 6px;text-align:right;word-break:break-word}.data-more{border-top:1px solid #f3f4f6;color:#9ca3af;font-size:.7rem;font-style:italic;margin-top:8px;padding-top:8px;text-align:center}.event-glow{animation:glowPulse 3s ease-in-out infinite;border-radius:50%;height:100px;opacity:.1;pointer-events:none;position:absolute;right:0;top:0;width:100px}@keyframes glowPulse{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.2;transform:scale(1.1)}}.streaming-footer{border-top:2px solid #e5e7eb;margin-top:20px;padding-top:15px;text-align:center}.stream-stats{align-items:center;display:flex;gap:20px;justify-content:center}.stream-status,.total-events{border-radius:20px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;padding:6px 12px}.total-events{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#374151}.stream-status{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#065f46}.analysis-complete-container{padding:40px 20px;text-align:center}.complete-icon{display:block;font-size:4rem;margin-bottom:20px}.complete-title{color:#1f2937;font-family:Inter,sans-serif;font-size:2rem;font-weight:700;margin-bottom:15px}.complete-message{color:#6b7280;line-height:1.6;margin-bottom:30px}.complete-message,.view-analysis-btn{font-family:Inter,sans-serif;font-size:1.1rem}.view-analysis-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 4px 15px #10b9814d;color:#fff;cursor:pointer;font-weight:700;letter-spacing:.5px;padding:16px 32px;text-transform:uppercase;transition:all .3s ease}.view-analysis-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 25px #10b98166;transform:translateY(-2px)}.user-readable{font-family:Inter,sans-serif}.user-content{margin-top:12px}.user-readable-text{color:#374151;font-size:.9rem;line-height:1.6}.content-line{border-bottom:1px solid;margin-bottom:6px;padding:4px 0;text-align:start}.content-line:last-child{margin-bottom:0}.analysis-fullscreen-layout{grid-gap:30px;background:#f8fafc;bottom:0;box-sizing:border-box;display:grid;gap:30px;grid-template-columns:1fr 800px;height:100vh;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.analysis-content-column{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;height:100%;overflow:hidden;position:relative}.analysis-loading-container{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;overflow-y:auto;padding:60px 40px;text-align:center}.analysis-loading-container .loading-spinner-large{margin-bottom:30px}.analysis-loading-container h2{color:#1f2937;font-family:Inter,sans-serif;font-size:2rem;font-weight:700;margin-bottom:15px}.analysis-loading-container p{color:#6b7280;font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.6}.streaming-events-column{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;height:100%;max-height:100vh;overflow:hidden;position:relative}.comparison-loading-overlay{align-items:center;animation:fadeIn .5s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#000000e6,#667eeacc);bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.comparison-loading-content{animation:slideUp .6s ease;border-radius:24px;box-sizing:border-box;margin:0 auto;max-height:100%;max-width:1400px;overflow-y:auto;padding:20px;text-align:center;width:100%}.comparison-loading-header{margin-bottom:40px}.comparison-loading-header .loading-spinner-large{margin-bottom:20px}.comparison-loading-header h2{color:#1f2937;font-family:Inter,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:15px}.comparison-loading-header p{color:#6b7280;font-family:Inter,sans-serif;font-size:1.2rem;line-height:1.6}.selected-products-showcase{margin-bottom:40px}.selected-products-showcase h3{color:#1f2937;font-family:Inter,sans-serif;font-size:1.8rem;font-weight:600;margin-bottom:25px}.comparison-products-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.comparison-product-card{animation:fadeInUp .6s ease-out;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 12px #00000014;padding:20px;position:relative;transition:all .3s ease}.comparison-product-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-2px)}.product-number-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 12px #667eea4d;color:#fff;display:flex;font-size:1rem;font-weight:700;height:32px;justify-content:center;left:-10px;position:absolute;top:-10px;width:32px;z-index:2}.comparison-product-card .product-image-container{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;height:80px;margin:0 auto 15px;overflow:hidden;width:80px}.comparison-product-card .product-image-container img{height:100%;object-fit:cover;width:100%}.comparison-product-card .product-info{margin-bottom:15px;text-align:center}.comparison-product-card .product-info h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1f2937;display:-webkit-box;font-size:1rem;font-weight:600;line-height:1.3;margin-bottom:5px;overflow:hidden}.comparison-product-card .product-info .brand{color:#6b7280;font-size:.85rem;font-weight:500;margin-bottom:8px}.comparison-product-card .product-score .score{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;color:#059669;font-size:.9rem;font-weight:600;padding:4px 8px}.comparison-loading-indicator{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:8px;display:flex;gap:8px;justify-content:center;padding:10px}.mini-spinner{animation:spin 1s linear infinite;border:2px solid #f59e0b;border-radius:50%;border-top-color:#d97706;height:16px;width:16px}.comparison-loading-indicator span{color:#92400e;font-size:.85rem;font-weight:600}.comparison-progress-info{margin-top:30px}.progress-steps{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.step{align-items:center;background:#ffffffe6;border:2px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:8px;min-width:120px;padding:15px 20px;transition:all .3s ease}.step.active{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981;transform:scale(1.05)}.step .step-icon{font-size:1.5rem;margin-bottom:5px}.step .step-text{color:#374151;font-size:.85rem;font-weight:600;line-height:1.3;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.analysis-fullscreen-layout{gap:20px;grid-template-columns:1fr 600px;padding:15px}}@media (max-width:1024px){.analysis-fullscreen-layout{grid-template-columns:1fr 300px}}@media (max-width:768px){.analysis-fullscreen-layout{gap:20px;grid-template-columns:1fr;min-height:auto;padding:10px}.streaming-events-column{max-height:400px;position:relative;top:auto}.analysis-loading-container{min-height:300px;padding:40px 20px}.analysis-loading-container h2{font-size:1.6rem}.analysis-loading-container p{font-size:1rem}.streaming-events-container{margin-top:30px;max-height:400px;padding:15px}.streaming-events-list{max-height:280px}.streaming-event-item{padding:12px}.stream-stats{flex-direction:column;gap:10px}.event-type-badge{font-size:.7rem;padding:4px 8px}.event-data-preview{padding:8px}.analysis-complete-container{padding:30px 15px}.complete-title{font-size:1.6rem}.complete-message{font-size:1rem}.view-analysis-btn{font-size:1rem;padding:14px 28px}}.gummy-analysis-container{background-color:#f8fafc;font-family:DM Sans,sans-serif;min-height:100vh}.analysis-header{position:sticky;top:0;z-index:10}.analysis-header .container{margin:0 auto;max-width:1400px;padding:1rem 2rem}.back-button{align-items:center;color:#64748b;display:inline-flex;font-weight:500;text-decoration:none;transition:color .2s ease}.back-button:hover{color:#152a32}.back-button svg{height:1.25rem;margin-right:.5rem;width:1.25rem}.analysis-main-title{color:#00d47f;font-size:3rem;font-weight:700;margin-bottom:1.25rem;text-align:center}.analysis-subtitle{color:#64748b;font-size:1.5rem;text-align:center}.analysis-content{margin:0 auto;max-width:1400px;padding:2rem}.analysis-section{margin-bottom:5rem}.section-title{border-bottom:4px solid #00d47f;color:#152a32;font-size:1.875rem;font-weight:700;margin-bottom:2rem;padding-bottom:1rem}.section-subtitle{color:#152a32;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.executive-summary-card{background:#152a32;border-radius:1rem;box-shadow:0 10px 25px #0000001a;color:#fff;overflow:hidden;padding:2rem}.executive-summary-title{border-bottom:4px solid #00d47f;color:#fff;font-size:1.875rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:1rem}.executive-summary-text{color:#e2e8f0;font-size:1.125rem;font-weight:300;line-height:1.75;margin-bottom:1rem}.recommendation-highlight{color:#fff;font-size:1.125rem}.recommendation-decision{font-weight:700}.recommendation-concept{color:#8b5cf6;font-weight:700}.market-opportunity-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1fr 1fr}.market-opportunity-card{background:#fff;border-radius:1rem;box-shadow:0 4px 6px #00000012;overflow:hidden;padding:2rem}.consumer-trends-title{color:#152a32;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.trends-list{display:flex;flex-direction:column;gap:1.5rem}.trend-item{align-items:flex-start;display:flex}.trend-icon{align-items:center;border-radius:.5rem;display:flex;flex-shrink:0;height:3rem;justify-content:center;margin-right:1rem;width:3rem}.trend-icon-green{background-color:#f0fdf4;color:#059669}.trend-icon-red{background-color:#fef2f2;color:#ef4444}.trend-icon-purple{background-color:#faf5ff;color:#7c3aed}.trend-icon span{font-size:1.5rem}.trend-content h4{color:#152a32;font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.trend-content p{color:#64748b;line-height:1.5}.saturation-chart-container{background:linear-gradient(135deg,#f8fafc,#e0f2fe);border:2px solid #0ea5e9;border-radius:1rem;box-shadow:0 8px 25px #0ea5e91a;margin-bottom:2rem;padding:1.5rem}.chart-canvas-container{align-items:center;background:#fff;border-radius:.75rem;box-shadow:inset 0 1px 3px #0000001a;display:flex;height:300px;justify-content:center;padding:1rem}.graph-header{margin-bottom:1rem;text-align:center}.graph-title{color:#152a32;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.graph-subtitle{color:#64748b;font-size:.875rem}.graph-area{align-items:flex-end;background:#fff;border-radius:.75rem;box-shadow:inset 0 1px 3px #0000001a;display:flex;height:400px;padding:2rem 1rem 1rem 3rem;position:relative}.y-axis{display:flex;flex-direction:column;height:100%;justify-content:space-between;margin-right:1rem;padding-bottom:1rem}.y-label{color:#64748b;font-size:.875rem;font-weight:500;text-align:right;width:2rem}.grid-lines{bottom:0;left:3rem;pointer-events:none;top:0}.grid-line,.grid-lines{position:absolute;right:0}.grid-line{background:linear-gradient(90deg,#e5e7eb,#0000);height:1px;left:0;opacity:.5}.bars-container{align-items:flex-end;display:flex;gap:2rem;height:100%;padding-bottom:1rem;width:100%}.graph-bar{align-items:center;flex:1 1;flex-direction:column}.bar-wrapper,.graph-bar{display:flex;position:relative}.bar-wrapper{align-items:flex-end;height:100%;justify-content:center;width:100%}.bar-fill{border-radius:.375rem .375rem 0 0;box-shadow:0 4px 12px #00000026,inset 0 1px 0 #ffffff4d;min-height:2px;position:relative;transition:height 1.5s ease-out;width:80%}.bar-fill:hover{transform:scale(1.05);transition:transform .2s ease}.opportunity-star{animation:pulse 2s infinite;font-size:1.5rem;left:50%;position:absolute;top:-25px;transform:translateX(-50%)}@keyframes pulse{0%,to{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.2)}}.bar-label{margin-top:1rem;text-align:center}.category-name{color:#152a32;display:block;font-size:.875rem;font-weight:700;margin-bottom:.25rem}.percentage{color:#64748b;font-size:1.125rem;font-weight:700}.bar-status{color:#64748b;font-size:.75rem;font-weight:500;margin-top:.5rem;text-align:center}.bar-status.high-growth{color:#22c55e}.bar-status.moderate{color:#f59e0b}.bar-status.saturated{color:#ef4444}.graph-legend{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2rem;padding-top:1.5rem}.legend-item{align-items:center;color:#64748b;display:flex;font-size:.875rem;font-weight:500}.legend-color{border-radius:50%;box-shadow:0 2px 4px #0000001a;height:1rem;margin-right:.5rem;width:1rem}.insight-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:1rem}.insight-card{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #3b82f6;border-radius:.75rem;box-shadow:0 4px 15px #3b82f61a;padding:1.5rem}.insight-card.white-space{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e;box-shadow:0 4px 15px #22c55e1a}.insight-card-header{align-items:center;display:flex;margin-bottom:.75rem}.insight-icon{align-items:center;background:#3b82f6;border-radius:.5rem;box-shadow:0 2px 8px #3b82f64d;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;margin-right:.75rem;width:2.5rem}.insight-card.white-space .insight-icon{background:#22c55e;box-shadow:0 2px 8px #22c55e4d}.insight-icon span{color:#fff;font-size:1.25rem}.insight-title{color:#1e40af;font-size:1rem;font-weight:700;margin-bottom:.125rem}.insight-card.white-space .insight-title{color:#15803d}.insight-subtitle{color:#64748b;font-size:.75rem;font-weight:500}.insight-text{color:#1e40af;font-size:1rem;line-height:1.5;margin-top:.5rem}.insight-card.white-space .insight-text{color:#15803d}.competitor-table-container{background:#fff;border-radius:1rem;box-shadow:0 4px 6px #00000012;margin-bottom:2rem;overflow:hidden}.competitor-table{border-collapse:collapse;width:100%}.table-header{background:#f8fafc;color:#64748b;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.table-header th{border-bottom:1px solid #e5e7eb;padding:1rem;text-align:left}.table-body tr{transition:background-color .2s ease}.table-body tr:hover{background-color:#f9fafb}.table-cell{border-bottom:1px solid #f3f4f6;padding:1rem}.table-cell.brand{color:#152a32;font-weight:600}.table-cell.sugar-high{color:#ef4444;font-weight:700}.table-cell.sugar-medium{color:#f59e0b;font-weight:700}.table-cell.sugar-low{color:#22c55e;font-weight:700}.strategic-insights-card{background:#152a32;border-radius:1rem;box-shadow:0 10px 25px #0000001a;color:#fff;padding:2rem}.insights-title{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.insights-list{list-style:none;padding:0}.insights-list li{color:#e2e8f0;font-weight:300;line-height:1.6;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.insights-list li:before{content:"•";font-size:1.25rem;left:0;position:absolute}.insights-list li .highlight,.insights-list li:before{color:#22c55e;font-weight:700}.insights-list li .highlight.secondary{color:#f59e0b}.insights-list li .highlight.tertiary{color:#ef4444}.concepts-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.concept-card{background:#fff;border-bottom:4px solid #e5e7eb;border-radius:1rem;box-shadow:0 4px 6px #00000012;overflow:hidden;transition:all .3s ease}.concept-card:hover{box-shadow:0 12px 25px #00000026;transform:translateY(-4px)}.concept-card.recommended{border-bottom-color:#7c3aed}.concept-header{padding:1.25rem}.concept-title{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.concept-card.concept-a .concept-header{background:linear-gradient(135deg,#7c3aed,#5b21b6)}.concept-card.concept-b .concept-header{background:linear-gradient(135deg,#f59e0b,#d97706)}.concept-card.concept-c .concept-header{background:linear-gradient(135deg,#ef4444,#dc2626)}.recommended-badge{background:#7c3aed;border-radius:0 1rem 0 1rem;color:#fff;font-size:.75rem;font-weight:700;padding:.375rem .75rem;position:absolute;right:0;top:0}.concept-content{padding:1.5rem}.concept-description{color:#64748b;line-height:1.5;margin-bottom:1rem}.formula-title{color:#152a32;font-weight:700;margin-bottom:.5rem}.formula-list{list-style:none;margin:0;padding:0}.formula-item{color:#64748b;line-height:1.4;margin-bottom:.25rem}.formula-item strong{color:#152a32}.swot-container{background:#fff;border-radius:1rem;box-shadow:0 4px 6px #00000012;margin-bottom:2rem;padding:2rem}.swot-title{color:#152a32;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.swot-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.swot-quadrant{border-radius:.75rem;padding:1.5rem}.swot-strengths{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-left:4px solid #22c55e}.swot-weaknesses{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left:4px solid #ef4444}.swot-opportunities{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left:4px solid #3b82f6}.swot-threats{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-left:4px solid #f59e0b}.quadrant-title{align-items:center;display:flex;font-size:1.125rem;font-weight:700;margin-bottom:.75rem}.quadrant-title span{font-size:1.25rem;margin-right:.5rem}.swot-strengths .quadrant-title{color:#15803d}.swot-weaknesses .quadrant-title{color:#dc2626}.swot-opportunities .quadrant-title{color:#1d4ed8}.swot-threats .quadrant-title{color:#d97706}.swot-list{list-style:none;margin:0;padding:0}.swot-item{color:inherit;line-height:1.4;margin-bottom:.5rem;margin-left:10px;padding-left:1.5rem;position:relative}.swot-item:before{color:inherit;content:"•";font-weight:700;left:0;position:absolute}.gtm-container{background:#fff;border-radius:1rem;box-shadow:0 4px 6px #00000012;padding:2rem}.gtm-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.gtm-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.gtm-card-title{align-items:center;color:#152a32;display:flex;font-size:1.125rem;font-weight:700;margin-bottom:1rem}.gtm-card-title span{font-size:1.25rem;margin-right:.5rem}.gtm-card-content{color:#64748b;line-height:1.5}.gtm-item{margin-bottom:.75rem}.gtm-label{color:#374151;font-weight:600;margin-right:.5rem}.gtm-value{color:#152a32}.marketing-hooks{display:flex;flex-direction:column;gap:.5rem}.marketing-hook{color:#64748b;font-style:italic;padding-left:1rem;position:relative}.marketing-hook:before{left:0;position:absolute}.marketing-hook:after,.marketing-hook:before{color:#9ca3af;content:'"';font-size:1.25rem}@media (max-width:768px){.analysis-main-title{font-size:2.5rem}.analysis-subtitle{font-size:1.25rem}.analysis-content{padding:1rem}.market-opportunity-grid{gap:2rem}.concepts-grid,.gtm-grid,.insight-cards,.market-opportunity-grid,.swot-grid{grid-template-columns:1fr}.chart-legend{align-items:center;flex-direction:column;gap:1rem}}@media (max-width:640px){.analysis-main-title{font-size:2rem}.section-title{font-size:1.5rem}.saturation-chart-container{padding:1rem}.chart-title{font-size:1.875rem}.concept-title{font-size:1.25rem}}.pro-dash-product-comparison-dashboard{background:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.pro-dash-dashboard-header{align-items:flex-start;background:#fff;border-bottom:1px solid #e5e7eb;border-radius:7px;box-shadow:0 8px 32px #0000001a,0 4px 16px #0000000d;display:flex;justify-content:space-between;padding:1.5rem 2rem}.pro-dash-header-right{align-items:center;display:flex;gap:1rem}.pro-dash-header-content h1{color:#111827;font-size:2rem;font-weight:600;margin:0;text-align:start}.pro-dash-header-content p{color:#6b7280;margin:.5rem 0 0}.pro-dash-header-stats{display:flex;gap:1rem}.pro-dash-header-stats span{background:#dbeafe;border-radius:.375rem;color:#1d4ed8;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.pro-dash-back-btn{align-items:center;background:#3b82f6;border:none;border-radius:.5rem;box-shadow:0 2px 4px #3b82f633;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.pro-dash-back-btn:hover{background:#2563eb;box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.pro-dash-back-btn:active{transform:translateY(0)}.pro-dash-dashboard-controls{align-items:start;background:#fff;border-bottom:1px solid #e5e7eb;border-radius:7px;box-shadow:0 8px 32px #0000001a,0 4px 16px #0000000d;display:flex;gap:2rem;margin:2rem 0;padding:1.5rem 1.5rem .5rem}.pro-dash-search-section input{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.75rem 1rem;transition:border-color .2s;width:400px}.pro-dash-search-section input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.filter-section{align-items:center;display:flex;gap:1rem}.pro-dash-filter-section select{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.75rem 1rem;transition:border-color .2s;width:800px}.pro-dash-filter-section select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.pro-dash-filter-section button{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;font-size:.875rem;padding:.75rem 1.5rem;transition:all .2s}.pro-dash-filter-section button:hover{background:#f9fafb;border-color:#9ca3af}.pro-dash-dashboard-tabs{background:#fffffff2;border:1px solid #fff3;border-radius:7px;box-shadow:0 8px 32px #0000001a,0 4px 16px #0000000d;display:flex;justify-content:space-between;margin:2rem 0;max-width:1400px;padding:.1rem .3rem;width:100%;z-index:10}.pro-dash-dashboard-tabs,.pro-dash-dashboard-tabs button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.pro-dash-dashboard-tabs button{background:none;border:1px solid #0000;border-radius:7px;color:#6b7280;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;justify-content:center;min-width:160px;overflow:hidden;padding:.5rem 2rem;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.pro-dash-dashboard-tabs button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.pro-dash-dashboard-tabs button:hover:before{left:100%}.pro-dash-dashboard-tabs button:hover{background:#ffffff1a;box-shadow:0 4px 12px #00000026;color:#374151;transform:translateY(-2px)}.pro-dash-dashboard-tabs button.active{background:#1d4ed81a;border-color:#1d4ed84d;box-shadow:0 4px 16px #1d4ed833;color:#1d4ed8}.pro-dash-dashboard-tabs button.active:after{background:linear-gradient(90deg,#1d4ed8,#3b82f6);border-radius:1px;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:20px}.pro-dash-dashboard-content{max-width:none}.pro-dash-bg-white{background:#fff}.pro-dash-rounded-lg{border-radius:.5rem}.pro-dash-border{border:1px solid #e5e7eb}.pro-dash-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.pro-dash-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 8px 32px #0000001a,0 4px 16px #0000000d;padding:1.5rem;text-align:center}.pro-dash-stat-title{color:#6b7280;font-size:.875rem;font-weight:500;margin:0 0 .5rem}.pro-dash-stat-value{color:#111827;font-size:2rem;font-weight:700;margin-bottom:.25rem}.pro-dash-stat-subtitle{color:#6b7280;font-size:.75rem;margin:0}.pro-dash-product-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 8px 32px #0000001a,0 4px 16px #0000000d;overflow:hidden}.pro-dash-product-table-header{border-bottom:1px solid #e5e7eb;padding:1.5rem}.pro-dash-product-table-title{color:#111827;font-size:1.125rem;font-weight:600;margin:0}.pro-dash-table-wrapper{overflow-x:auto}.pro-dash-product-table{border-collapse:collapse;width:100%}.pro-dash-table-header{background:#f9fafb}.pro-dash-table-header-cell{border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;padding:1rem;text-align:left}.pro-dash-table-row{border-bottom:1px solid #f3f4f6}.pro-dash-table-row:hover{background:#f9fafb}.pro-dash-table-cell{color:#374151;padding:1rem}.pro-dash-product-name{color:#111827;font-size:.875rem;font-weight:500}.pro-dash-product-meta{color:#6b7280;font-size:.75rem;margin-top:.125rem}.pro-dash-product-price{color:#111827;font-weight:500}.pro-dash-rating-container{align-items:center;display:flex;gap:.25rem}.pro-dash-star-icon{color:#fbbf24}.pro-dash-rating-text{color:#111827;font-size:.875rem;font-weight:500}.pro-dash-position-badge{align-items:center;border:1px solid;border-radius:.25rem;display:inline-flex;font-size:.75rem;font-weight:500;padding:.125rem .625rem}.pro-dash-target-audience{color:#111827;font-size:.875rem}.pro-dash-expand-btn{background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;font-size:1rem;padding:.25rem;transition:background-color .2s}.pro-dash-expand-btn:hover{background:#f3f4f6;color:#374151}.pro-dash-expanded-details{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;margin-top:1.5rem;padding:1.5rem}.pro-dash-details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.pro-dash-details-title{color:#111827;font-size:.875rem;font-weight:500;margin-bottom:.75rem}.pro-dash-ingredients-list{display:flex;flex-wrap:wrap;gap:.5rem}.pro-dash-ingredient-tag{align-items:center;background:#f3f4f6;border-radius:.25rem;color:#374151;display:inline-flex;font-size:.75rem;font-weight:500;padding:.125rem .625rem}.pro-dash-features-list{display:flex;flex-direction:column;gap:.25rem}.pro-dash-feature-item{color:#4b5563;font-size:.875rem}.pro-dash-feature-dot{background:#10b981;height:.25rem;width:.25rem}.analysis-list{display:flex;flex-direction:column;gap:1rem}.pro-dash-analysis-label{color:#6b7280;font-size:.75rem;font-weight:500;margin-bottom:.5rem}.pro-dash-advantage-item,.pro-dash-disadvantage-item{margin-bottom:.25rem}.pro-dash-advantage-icon,.pro-dash-disadvantage-icon{font-weight:700}.pro-dash-comparison-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1.5rem}.pro-dash-card-header{border-bottom:1px solid #e5e7eb;padding:1.5rem}.pro-dash-card-title{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.pro-dash-card-description{color:#6b7280;font-size:.875rem;margin:0}.pro-dash-card-content{padding:1.5rem}.pro-dash-comparison-table{border-collapse:collapse;width:100%}.pro-dash-table-header-cell-left{text-align:left}.pro-dash-table-header-cell-center,.pro-dash-table-header-cell-left{border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;padding:.75rem .5rem}.pro-dash-table-header-cell-center{min-width:8rem;text-align:center}.pro-dash-brand-name{color:#111827;font-size:.875rem;font-weight:500}.pro-dash-category-name{color:#6b7280;font-size:.75rem}.pro-dash-table-cell-left{color:#111827;font-weight:500;padding:.75rem .5rem}.pro-dash-table-cell-center{padding:.75rem .5rem;text-align:center}.pro-dash-check-icon{color:#16a34a;font-weight:700}.pro-dash-cross-icon{color:#dc2626;font-weight:700}.pro-dash-coverage-badge{align-items:center;border-radius:.25rem;display:inline-flex;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.pro-dash-coverage-high{background:#dcfce7;color:#166534}.pro-dash-coverage-medium{background:#fef3c7;color:#92400e}.pro-dash-coverage-low{background:#fee2e2;color:#991b1b}.pro-dash-positioning-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.pro-dash-positioning-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 8px 32px #0000001a,0 4px 16px #0000000d;overflow:hidden}.pro-dash-product-title{color:#111827;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.pro-dash-advantages-section,.pro-dash-disadvantages-section{margin-bottom:1rem}.pro-dash-section-title{color:#6b7280;font-size:.75rem;font-weight:500;margin-bottom:.5rem}.pro-dash-advantages-list,.pro-dash-disadvantages-list{display:flex;flex-direction:column;gap:.25rem}.pro-dash-advantage-item,.pro-dash-disadvantage-item{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.pro-dash-advantage-item{color:#16a34a}.pro-dash-disadvantage-item{color:#dc2626}.pro-dash-advantage-text,.pro-dash-disadvantage-text{flex:1 1}.pro-dash-position-badge-section{border-top:1px solid #e5e7eb;padding-top:.5rem}.pro-dash-position-premium{background:#faf5ff;border-color:#e9d5ff;color:#6b21a8}.pro-dash-position-mid{background:#dbeafe;border-color:#bfdbfe;color:#1e40af}.pro-dash-position-budget{background:#dcfce7;border-color:#bbf7d0;color:#166534}.pro-dash-insights-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}.pro-dash-insights-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 8px 32px #0000001a,0 4px 16px #0000000d}.pro-dash-insights-list{display:flex;flex-direction:column;gap:1rem}.pro-dash-insight-item{display:flex;flex-direction:column;gap:.5rem}.pro-dash-insight-header{align-items:center;display:flex;justify-content:space-between}.pro-dash-insight-label{color:#111827;font-size:.875rem;font-weight:500}.pro-dash-insight-badge{align-items:center;background:#dbeafe;border-radius:.25rem;color:#1e40af;display:inline-flex;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.pro-dash-progress-bar{background:#e5e7eb;border-radius:9999px;height:.5rem;overflow:hidden;width:100%}.pro-dash-progress-fill{background:#2563eb;border-radius:9999px;height:100%}.pro-dash-progress-budget{background:#16a34a}.pro-dash-progress-mid{background:#2563eb}.pro-dash-progress-premium{background:#9333ea}.pro-dash-opportunities-container{display:flex;flex-direction:column;gap:1.5rem}.pro-dash-opportunities-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 8px 32px #0000001a,0 4px 16px #0000000d}.pro-dash-gaps-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.pro-dash-gap-section{display:flex;flex-direction:column;gap:.75rem}.pro-dash-gap-title{color:#111827;font-size:.875rem;font-weight:500}.pro-dash-gap-item{border:1px solid;border-radius:.375rem;overflow:hidden;padding:.75rem;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.pro-dash-gap-item:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:3px;left:0;position:absolute;right:0;top:0}.pro-dash-gap-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.gap-budget{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e;box-shadow:0 2px 8px #22c55e1a}.gap-budget:before{background:linear-gradient(90deg,#22c55e,#16a34a,#22c55e)}.gap-mid{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b1a}.gap-mid:before{background:linear-gradient(90deg,#f59e0b,#d97706,#f59e0b)}.gap-senior{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.gap-senior:before{background:linear-gradient(90deg,#3b82f6,#2563eb,#3b82f6)}.gap-teen{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-color:#a855f7;box-shadow:0 2px 8px #a855f71a}.gap-teen:before{background:linear-gradient(90deg,#a855f7,#9333ea,#a855f7)}.gap-pregnant{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border-color:#ec4899;box-shadow:0 2px 8px #ec48991a}.gap-pregnant:before{background:linear-gradient(90deg,#ec4899,#db2777,#ec4899)}.pro-dash-gap-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.pro-dash-gap-icon{font-size:1rem}.pro-dash-gap-label{font-size:.875rem;font-weight:500}.pro-dash-gap-description{color:#6b7280;font-size:.75rem;margin:0}.pro-dash-feature-list{display:flex;flex-direction:column;gap:.25rem}.pro-dash-feature-item{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:.5rem}.pro-dash-feature-dot{background:#fb923c;border-radius:50%;height:.5rem;width:.5rem}.pro-dash-feature-text{flex:1 1}.pro-dash-innovation-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.pro-dash-ingredients-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.pro-dash-ingredient-badge{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:.25rem;box-shadow:0 2px 4px #f59e0b1a;color:#92400e;display:inline-flex;font-size:.75rem;font-weight:500;padding:.125rem .5rem;transition:all .3s ease}.pro-dash-ingredient-badge:hover{box-shadow:0 4px 8px #f59e0b33;transform:translateY(-1px)}.pro-dash-trends-list{display:flex;flex-direction:column;gap:.5rem}.pro-dash-trend-item{align-items:center;color:#4b5563;display:flex;font-size:.875rem;gap:.5rem}.pro-dash-trend-icon{color:#16a34a}.pro-dash-trend-text{flex:1 1}.pro-dash-actions-list{display:flex;flex-direction:column;gap:.75rem}.pro-dash-action-item{border:1px solid;border-radius:.375rem;overflow:hidden;padding:.75rem;position:relative;transition:all .3s ease}.pro-dash-action-item:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:3px;left:0;position:absolute;right:0;top:0}.pro-dash-action-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.action-high{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e;box-shadow:0 2px 8px #22c55e1a}.action-high:before{background:linear-gradient(90deg,#22c55e,#16a34a,#22c55e)}.action-medium{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.action-medium:before{background:linear-gradient(90deg,#3b82f6,#2563eb,#3b82f6)}.action-innovation{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-color:#a855f7;box-shadow:0 2px 8px #a855f71a}.action-innovation:before{background:linear-gradient(90deg,#a855f7,#9333ea,#a855f7)}.pro-dash-action-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.pro-dash-action-priority{font-size:.875rem;font-weight:500}.pro-dash-action-badge{align-items:center;border-radius:.25rem;display:inline-flex;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.pro-dash-action-description{color:#6b7280;font-size:.75rem;margin-bottom:.75rem}.pro-dash-action-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.25rem;color:#374151;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;padding:.375rem .75rem;transition:all .2s}.pro-dash-action-button:hover{background:#f9fafb;border-color:#9ca3af}.pro-dash-strategy-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.pro-dash-strategy-section{display:flex;flex-direction:column;gap:.75rem}.pro-dash-strategy-title{color:#111827;font-size:.875rem;font-weight:500}.pro-dash-strategy-list{display:flex;flex-direction:column;gap:.25rem}.pro-dash-strategy-item{color:#6b7280;font-size:.875rem;line-height:1.4}.pro-dash-mb-3{margin-bottom:.75rem}.pro-dash-mt-4{margin-top:1rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.overflow-x-auto{overflow-x:auto}table{border-collapse:collapse;width:100%}th{background:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600;text-align:left}td,th{color:#374151;padding:1rem}td{border-bottom:1px solid #f3f4f6}tbody tr:hover{background:#f9fafb}.w-full{width:100%}.bg-gray-200{background:#e5e7eb}.bg-green-600{background:#16a34a}.bg-blue-600{background:#2563eb}.bg-purple-600{background:#9333ea}.inline-flex{display:inline-flex}.px-2\\.5{padding-left:.625rem;padding-right:.625rem}.py-0\\.5{padding-bottom:.125rem;padding-top:.125rem}.text-xs{font-size:.75rem}.font-medium{font-weight:500}.bg-blue-100{background:#dbeafe}.bg-green-100{background:#dcfce7}.bg-yellow-100{background:#fef3c7}.text-yellow-800{color:#92400e}.bg-purple-100{background:#faf5ff}.text-purple-800{border:1px solid;border-radius:7px;padding:.1rem}.bg-red-100{background:#fee2e2}.space-y-4>*+*{margin-top:1rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-6>*+*{margin-top:1.5rem}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.text-green-400{color:#4ade80}.text-green-500{color:#22c55e}.text-green-600{color:#16a34a}.text-green-800{color:#166534}.text-red-400{color:#f87171}.text-red-500{color:#ef4444}.text-red-600{color:#dc2626}.text-red-800{color:#991b1b}.text-blue-400,.text-blue-800{color:#1e40af}.text-purple-400,.text-purple-800{color:#6b21a8}.text-pink-400{color:#f472b6}.text-gray-600{color:#4b5563}.text-gray-800{color:#1f2937}.bg-green-50{background:#f0fdf4}.border-green-200{border-color:#bbf7d0}.bg-yellow-50{background:#fffbeb}.border-yellow-200{border-color:#fde68a}.bg-blue-50{background:#eff6ff}.border-blue-200{border-color:#bfdbfe}.bg-purple-50{background:#faf5ff}.border-purple-200{border-color:#e9d5ff}.bg-pink-50{background:#fdf2f8}.border-pink-200{border-color:#fbcfe8}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.bg-white{background:#fff}.border-gray-300{border-color:#d1d5db}.text-gray-700{color:#374151}.hover\\:bg-gray-50:hover{background:#f9fafb}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.min-w-32{min-width:8rem}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-1{width:.25rem}.h-1{height:.25rem}.bg-green-400{background:#4ade80}.rounded-full{border-radius:9999px}.w-2{width:.5rem}.h-2{height:.5rem}.bg-orange-400{background:#fb923c}.pt-2{padding-top:.5rem}.border-t{border-top:1px solid #e5e7eb}.border-gray-200{border-color:#e5e7eb}
/*# sourceMappingURL=main.78a8e999.css.map*/