body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app{display:flex;flex-direction:column}.dashboard{box-sizing:border-box;flex-grow:1;max-width:1400px;width:100%}.debug-info{background:#f8f9fa;border:1px solid #ddd;border-radius:8px;font-family:monospace;margin-top:15px;max-height:300px;overflow:auto;padding:15px}.debug-info h3{color:#333;font-size:16px;margin-bottom:10px;margin-top:0}.debug-info pre{color:#555;font-size:12px;white-space:pre-wrap}.error-container{background-color:#fff;box-shadow:0 2px 10px #0000001a;color:#ff3b30;margin-bottom:20px}.error-icon{font-size:32px}.error-text{color:#444;font-size:16px;margin-bottom:15px}.b2b-analysis .period-info{background:linear-gradient(90deg,#f5f7fa,#e4e8f0);border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.b2b-analysis .period-info p{color:#333;font-size:16px;margin:5px 0}.b2b-analysis .stat-card{background:#fff;border-radius:10px;box-shadow:0 4px 10px #0000000d;padding:20px;text-align:center;transition:all .3s ease}.b2b-analysis .stat-card:hover{box-shadow:0 8px 15px #0000001a;transform:translateY(-5px)}.b2b-analysis .stat-card h3{color:#555;font-size:16px;margin-bottom:10px;margin-top:0}.b2b-analysis .chart-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.b2b-analysis .chart-container.half-width{flex-basis:calc(50% - 10px);flex-grow:1;flex-shrink:1;min-width:300px}@media (max-width:768px){.b2b-analysis .chart-container.half-width{flex:1 1 100%}.b2b-analysis .period-info{flex-direction:column}}.podium-container{align-items:flex-end;background:linear-gradient(180deg,#f5f7facc 0,#e6e9f0cc);border-radius:12px;box-shadow:0 8px 15px #00000014;display:flex;justify-content:center;margin:30px 0;overflow:hidden;padding:30px 0;position:relative}.podium-container:before{background:linear-gradient(90deg,#0088fe,#00c49f,#ffbb28);content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.podium-place{align-items:center;display:flex;flex-direction:column;padding:0 15px;transition:all .3s ease}.podium-place:hover{transform:translateY(-5px)}.podium-place.silver{order:1}.podium-place.gold{order:2}.podium-place.bronze{order:3}.podium-step{align-items:center;border-radius:8px 8px 0 0;box-shadow:0 -2px 10px #0000001a;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative;transition:all .3s ease;width:110px}.podium-step:after{background:currentColor;bottom:0;content:"";height:5px;left:0;position:absolute;right:0}.podium-place.gold .podium-step{background:linear-gradient(180deg,gold 0,#f9d776);color:gold;height:180px}.podium-place.silver .podium-step{background:linear-gradient(180deg,silver 0,#e6e6e6);color:silver;height:140px}.podium-place.bronze .podium-step{background:linear-gradient(180deg,#cd7f32 0,#e6b17d);color:#cd7f32;height:100px}.podium-medal{align-items:center;border-radius:50%;box-shadow:0 4px 10px #00000026;display:flex;font-size:20px;font-weight:700;height:50px;justify-content:center;margin-bottom:-25px;width:50px;z-index:2}.podium-place.gold .podium-medal{background:linear-gradient(135deg,gold,#ffec80 50%,gold);color:#7d6608}.podium-place.silver .podium-medal{background:linear-gradient(135deg,silver,#e6e6e6 50%,silver);color:#555}.podium-place.bronze .podium-medal{background:linear-gradient(135deg,#cd7f32,#e6b17d 50%,#cd7f32);color:#6e4419}.podium-info{margin-top:15px;text-align:center;width:110px}.podium-name{align-items:center;color:#333;display:flex;font-size:14px;font-weight:700;height:40px;justify-content:center;margin-bottom:5px}.podium-value{color:#444;font-size:16px;font-weight:700}.tabs{border-bottom:2px solid #e0e0e0;margin-bottom:20px}.tab,.tabs{display:flex}.tab{align-items:center;border-bottom:2px solid #0000;color:#6e6e73;cursor:pointer;font-weight:500;gap:8px;margin-bottom:-2px;padding:12px 24px;transition:all .3s ease}.tab:hover{background-color:#f0f0f0;color:#1d1d1f}.tab.active{border-bottom:2px solid #007bff;color:#007bff}.tab-icon{font-size:16px}.tab-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.metric-card{box-shadow:0 4px 12px #0000000d}.metric-card:hover{box-shadow:0 8px 24px #0000001a}.metric-card h4{color:#666;font-size:14px;font-weight:500;margin-bottom:10px}.metric-label{color:#888;font-size:13px}.data-table{margin-top:15px}.data-table td,.data-table th{border-bottom:1px solid #eee}.data-table th{color:#555}.data-table tr:hover td{background-color:#f9f9fb}.data-table tr.top-1 td{background-color:#ffd7001a}.data-table tr.top-2 td{background-color:#c0c0c01a}.data-table tr.top-3 td{background-color:#cd7f321a}.timeline-container{margin:25px 0}.month-card{box-shadow:0 4px 12px #0000000d;transition:all .3s ease}.month-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-5px)}.month-header{background:linear-gradient(135deg,#0088fe,#0055e1)}.month-header h4{margin:0 0 8px}.month-actions h5,.month-keywords h5{color:#444;font-size:15px}.month-actions ol,.month-keywords ul{margin-bottom:0}.month-actions li,.month-keywords li{color:#555;font-size:14px}.chart-container{width:100%}.chart-container h3{color:#444;margin-bottom:15px}.seasonal-performance .chart-row{display:flex;flex-wrap:wrap;gap:30px;margin-bottom:30px}.seasonal-performance .chart-container{background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000000d;flex:1 1 100%;min-width:100%;padding:20px}.seasonal-performance .chart-container h3{border-bottom:1px solid #f0f0f0;color:#1d1d1f;font-size:18px;font-weight:500;margin-bottom:20px;padding-bottom:10px}.seasonal-performance .recharts-wrapper{margin:0 auto}.seasonal-performance .recharts-responsive-container,.seasonal-performance .recharts-wrapper{height:400px!important;width:100%!important}.recharts-wrapper{margin:20px 0}@media (min-width:1200px){.seasonal-performance .chart-container{min-width:100%}.seasonal-performance .recharts-responsive-container,.seasonal-performance .recharts-wrapper{height:450px!important}}.trend-analysis{margin-top:30px}.trend-metrics{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:25px}.trend-recommendations{background:#f0f7ff;border-left:4px solid #0088fe;border-radius:10px;padding:20px}.trend-recommendations h4{color:#06c;margin-bottom:10px;margin-top:0}.trend-recommendations ul{margin-bottom:0;padding-left:20px}.trend-recommendations li{color:#444;margin-bottom:8px}.no-data-message{background:#f9f9fa;border-radius:8px;color:#666;margin:20px 0;padding:30px;text-align:center}.error-message{background:#fff1f0;border-left:4px solid #cf1322;border-radius:4px;color:#cf1322}.dashboard-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.dashboard-title{border-bottom:2px solid #e0e7ff;color:#1d1d1f}.dashboard-icon{font-size:32px}.always-visible-section{background-color:#fff;border-radius:10px;box-shadow:0 4px 20px #00000014;margin-bottom:30px;padding:25px}.always-visible-section h2{border-bottom:1px solid #e0e7ff;color:#1e3c72;font-size:22px;margin-bottom:20px;margin-top:0;padding-bottom:10px}.dashboard-tabs{background-color:#f5f5f7;border-radius:10px;flex-wrap:wrap;padding:5px}.tab-button{border-radius:8px;color:#6e6e73;margin:0 3px}.tab-button svg{margin-right:8px}.tab-button:hover{background-color:#ffffff80;color:#1d1d1f}.tab-button.active{background-color:#fff;box-shadow:0 2px 8px #0000001a;color:#06c}.dashboard-content{background-color:#fff;box-shadow:0 4px 20px #00000014;padding:25px;transition:opacity .3s ease,transform .3s ease}.dashboard-content.tab-transition{opacity:.5;transform:translateY(10px)}.section-title{align-items:center;display:flex;margin-bottom:20px}.section-title svg{color:#06c;font-size:24px;margin-right:10px}.section-title h2{color:#1d1d1f;font-size:22px;margin:0}.clicks-stats-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr;margin-bottom:30px}@media (min-width:1200px){.clicks-stats-container{grid-template-columns:repeat(2,1fr)}}.stats-overview{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px}.stat-card{background:linear-gradient(135deg,#f5f7fa,#e4e8f0);border-radius:8px;box-shadow:0 2px 5px #0000000d;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-3px)}.stat-value{color:#1e3c72;margin:10px 0 5px}.stat-label{color:#666}@media (max-width:768px){.tabs{flex-direction:column}.tab{text-align:center;width:100%}.stats-overview{flex-direction:column}.stat-card{width:100%}}.custom-tooltip{background-color:#fffffff2;border:1px solid #f5f5f7;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:12px 15px}.tooltip-label{color:#1d1d1f;font-size:14px;font-weight:600;margin:0 0 8px}.tooltip-data{color:#6e6e73;font-size:13px;margin:4px 0}.url-list{margin:10px 0}.url-list li{background-color:#f5f5f7;border-radius:6px;font-size:14px;margin-bottom:8px;padding:8px 12px}.url-list li:hover{background-color:#e0e7ff}.api-output{background-color:#f5f5f7;border-radius:8px;margin-top:30px;overflow:auto;padding:20px}.api-output pre{background-color:#2d2d2d;border-radius:6px;color:#f8f8f2;font-family:Monaco,Consolas,monospace;overflow-x:auto;padding:15px}.api-notes,.cdh-data-format,.field-descriptions{margin-top:20px}.data-example{background-color:#2d2d2d;border-radius:6px;color:#f8f8f2;font-family:Monaco,Consolas,monospace;overflow-x:auto;padding:15px}.loading-container{flex-direction:column;padding:50px 0}.loader{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#06c;height:30px;margin-bottom:15px;width:30px}.styled-table-container{background:#fff;border-radius:10px;box-shadow:0 4px 20px #00000014;margin:20px 0;padding:20px}.styled-table-container table{border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;width:100%}.styled-table-container th{background-color:#f5f5f7;border-bottom:2px solid #e0e7ff;color:#1d1d1f;font-weight:600;padding:15px;text-align:left}.styled-table-container td{border-bottom:1px solid #f5f5f7;color:#333;padding:12px 15px}.styled-table-container tr:hover td{background-color:#f8f9fa}.styled-table-container tr:last-child td{border-bottom:none}.styled-table-container .volume-cell{color:#06c;font-weight:500}.styled-table-container .position-cell{color:#34c759;font-weight:500}.app,.dashboard{background-color:#f5f5f5}.app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh}.dashboard{margin:0 auto;max-width:1200px;padding:20px}.section h2{color:#1d1d1f;font-size:1.5rem;font-weight:600;margin-bottom:24px}.stats-container{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}.stat-card{background-color:#fff;box-shadow:0 2px 8px #0000000d;flex:1 1;min-width:200px;padding:24px;transition:transform .2s ease}.stat-card:hover{transform:translateY(-2px)}.stat-card h3{color:#6e6e73;font-size:16px;font-weight:500;margin-bottom:12px;margin-top:0}.stat-value{color:#1d1d1f;font-weight:600;margin:0}.stat-label{color:#34c759;margin-top:8px}.chart-container{box-shadow:0 2px 8px #0000000d;margin-bottom:30px;padding:20px}.chart-container h3{color:#1d1d1f;font-weight:500}.data-table{box-shadow:0 2px 8px #0000000d}.data-table td,.data-table th{border-bottom:1px solid #e0e0e0;padding:16px}.data-table th{background-color:#f5f5f7;color:#1d1d1f;font-size:14px}.data-table tr:hover{background-color:#f8f9fa}.opportunity-élevée{color:#34c759;font-weight:600}.opportunity-moyenne{color:#ff9500;font-weight:500}.opportunity-basse{color:#ff3b30;font-weight:500}@media (max-width:768px){.tabs{flex-direction:column}.tab{justify-content:center;text-align:center;width:100%}.stats-container{flex-direction:column}.stat-card{width:100%}}.data-table-container{margin-top:30px;width:100%}.data-table-wrapper{border-radius:8px;box-shadow:0 2px 5px #0000001a;margin-top:15px;overflow-x:auto}.data-table{font-size:14px}.data-table th{background-color:#f4f6f8;border-bottom:2px solid #e9ecef}.data-table td{border-bottom:1px solid #e9ecef;color:#212529;padding:10px 15px}.data-table tbody tr:hover{background-color:#f8f9fa}.data-table tbody tr:nth-child(2n){background-color:#f9fafc}@media (max-width:768px){.data-table td,.data-table th{font-size:13px;padding:8px 10px}}.key-stats-container{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 8px 25px #00000026;margin:30px 0;padding:20px}.key-stats-container h3{color:#fff;font-size:24px;font-weight:600;margin-bottom:25px;text-align:center;text-shadow:0 2px 4px #0003}.key-stats-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.key-stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:25px 20px;text-align:center;transition:all .3s ease}.key-stat-card:hover{background:#fff;box-shadow:0 8px 25px #0003;transform:translateY(-5px)}.key-stat-card h4{color:#333;font-size:16px;font-weight:600;letter-spacing:.5px;margin:0 0 15px;text-transform:uppercase}.key-stat-card .stat-value{color:#667eea;font-size:20px;font-weight:700;margin:10px 0;text-shadow:0 1px 2px #0000001a}.key-stat-card .stat-detail{color:#666;font-size:14px;font-weight:500;margin-top:8px}.chart-header{flex-wrap:wrap;gap:10px;margin-bottom:20px}.back-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 10px #667eea4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .3s ease}.back-button:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 6px 15px #667eea66;transform:translateY(-2px)}.chart-header h3{color:#333;flex:1 1;font-size:18px}@media (max-width:768px){.key-stats-grid{gap:15px;grid-template-columns:1fr}.key-stat-card{padding:20px 15px}.key-stats-container h3{font-size:20px}.chart-header{align-items:stretch;flex-direction:column}.chart-header h3{margin-top:10px;text-align:center}}.url-analysis-container{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;box-shadow:0 8px 32px #0000001a;color:#fff;margin:25px 0;padding:25px}.url-analysis-container h3{font-size:1.5em;font-weight:600;margin-bottom:20px;text-align:center;text-shadow:0 2px 4px #0000004d}.url-analysis-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.month-url-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.month-url-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-5px)}.month-url-card h4{color:#fff;font-size:1.3em;font-weight:600;margin-bottom:15px;text-align:center}.url-top-3{display:flex;flex-direction:column;gap:12px}.url-rank{align-items:flex-start;background:#ffffff26;border-left:4px solid;border-radius:8px;display:flex;padding:12px;transition:all .3s ease}.url-rank-1{border-left-color:gold}.url-rank-2{border-left-color:silver}.url-rank-3{border-left-color:#cd7f32}.url-rank:hover{background:#ffffff40;transform:translateX(5px)}.rank-number{align-items:center;background:#ffffff4d;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2em;font-weight:700;height:30px;justify-content:center;margin-right:12px;width:30px}.url-rank-1 .rank-number{background:gold;color:#333}.url-rank-2 .rank-number{background:silver;color:#333}.url-rank-3 .rank-number{background:#cd7f32;color:#fff}.url-info{flex:1 1}.url-category{color:#fff;font-size:.95em;font-weight:600;line-height:1.3;margin-bottom:5px}.url-count{color:#fffc;font-size:.85em;margin-bottom:8px}.url-details{margin-top:8px}.url-details summary{border-radius:4px;color:#ffffffb3;cursor:pointer;font-size:.8em;padding:5px 0;transition:color .3s ease}.url-details summary:hover{color:#ffffffe6}.url-details[open] summary{margin-bottom:8px}.url-list{list-style:none;margin:0;padding:0}.url-list li{background:#ffffff1a;border-radius:4px;font-size:.75em;margin-bottom:4px;padding:4px 8px}.url-list li a{color:#ffffffe6;text-decoration:none;word-break:break-all}.url-list li a:hover{color:#fff;text-decoration:underline}@media (max-width:768px){.url-analysis-grid{grid-template-columns:1fr}.month-url-card{padding:15px}.url-analysis-container h3{font-size:1.3em}.month-url-card h4{font-size:1.1em}.url-rank{padding:10px}.rank-number{font-size:1em;height:25px;margin-right:10px;width:25px}}.rapport-container{background:#f2f2f7;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:0}.rapport-header{background:linear-gradient(135deg,#1d1d1f,#2c2c2e);color:#fff;overflow:hidden;padding:60px 40px;position:relative;text-align:center}.rapport-header:before{background:radial-gradient(circle at 30% 20%,#007aff1a 0,#0000 50%),radial-gradient(circle at 70% 80%,#34c7591a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.header-content{position:relative;z-index:1}.rapport-header h1{font-size:3.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 16px}.header-subtitle{color:#a1a1a6;font-size:1.5rem;font-weight:400;letter-spacing:.01em;margin-bottom:12px}.header-period{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border-radius:20px;color:#8e8e93;display:inline-block;font-size:1rem;font-weight:400;padding:8px 16px}.metrics-grid{background:#f2f2f7;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:40px 20px}.metric-card{border:.5px solid #0000000a;border-radius:16px;box-shadow:0 1px 3px #0000001a;padding:24px;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.metric-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.metric-card.primary{background:linear-gradient(135deg,#fff,#f9f9fb);border-left:4px solid #007aff}.metric-card.secondary{background:linear-gradient(135deg,#fff,#f0fff4);border-left:4px solid #34c759}.metric-card.accent{background:linear-gradient(135deg,#fff,#fff8e1);border-left:4px solid #ff9500}.metric-header{align-items:center;display:flex;margin-bottom:16px}.metric-icon{font-size:1.5rem;margin-right:12px;opacity:.8}.metric-title{color:#8e8e93;font-size:.9rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.metric-value{color:#1d1d1f;font-size:2.5rem;letter-spacing:-.02em;margin-bottom:8px}.metric-change{border-radius:12px;display:inline-block;font-size:.9rem;font-weight:600;padding:4px 12px}.metric-change.positive{background:#34c7591a;color:#34c759}.metric-change.neutral{background:#8e8e931a;color:#8e8e93}.section-container{background:#fff;border:.5px solid #0000000a;border-radius:16px;box-shadow:0 1px 3px #0000001a;margin:20px;overflow:hidden}.section-container.final{background:linear-gradient(135deg,#1d1d1f,#2c2c2e);color:#fff}.section-header{background:#fff;border-bottom:.5px solid #e5e5ea;padding:32px 32px 24px}.section-container.final .section-header{background:#0000;border-bottom:.5px solid #ffffff1a}.section-header h2{color:#1d1d1f;font-size:1.75rem;font-weight:700;letter-spacing:-.01em;margin:0 0 8px}.section-container.final .section-header h2{color:#fff}.section-header p{color:#8e8e93;font-size:1rem;font-weight:400;line-height:1.4;margin:0}.section-container.final .section-header p{color:#a1a1a6}.analytics-grid{grid-gap:1px;background:#e5e5ea;display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0}.analytics-card{background:#fff;padding:24px;text-align:center;transition:all .2s ease}.analytics-card:hover{background:#f9f9fb}.analytics-number{color:#1d1d1f;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.analytics-label{color:#8e8e93;font-size:.9rem;font-weight:500;margin-bottom:4px}.analytics-percent{color:#007aff;font-size:.8rem;font-weight:600}.screenshots-grid{grid-gap:20px;background:#f9f9fb;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));padding:32px}.screenshot-card{background:#fff;border:.5px solid #0000000a;border-radius:12px;box-shadow:0 1px 3px #0000001a;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.screenshot-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.screenshot-wrapper{background:#f2f2f7;height:200px;overflow:hidden;position:relative;width:100%}.screenshot-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b3;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.screenshot-card:hover .screenshot-overlay{opacity:1}.overlay-icon{color:#fff;font-size:2rem;margin-bottom:8px}.overlay-text{color:#fff;font-size:.9rem;font-weight:500;text-align:center}.screenshot-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.screenshot-card:hover .screenshot-image{transform:scale(1.02)}.screenshot-fallback{align-items:center;background:linear-gradient(135deg,#f2f2f7,#e5e5ea);display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.fallback-icon{color:#8e8e93;font-size:3rem;margin-bottom:12px}.fallback-text{color:#8e8e93;font-size:1rem;font-weight:500}.screenshot-caption{background:#fff;padding:20px}.screenshot-caption h4{color:#1d1d1f;font-size:1.1rem;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}.screenshot-caption p{color:#8e8e93;font-size:.9rem;line-height:1.4;margin:0}.chart-wrapper{background:#fff;padding:32px}.insights-container{background:#f9f9fb;padding:24px 32px 32px}.insight-highlight{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px}.insight-highlight h4{color:#1d1d1f;font-size:1.1rem;font-weight:600;letter-spacing:-.01em;margin:0 0 16px}.highlight-items{display:flex;flex-direction:column;gap:12px}.highlight-item{align-items:center;background:#f9f9fb;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.highlight-item:hover{background:#f2f2f7}.highlight-item.success{background:#34c7591a;border-left:3px solid #34c759}.highlight-item.exceptional{background:#ff3b301a;border-left:3px solid #ff3b30}.highlight-date,.highlight-label{color:#1d1d1f;font-size:.9rem;font-weight:500}.highlight-value{color:#007aff;font-size:.9rem;font-weight:600}.highlight-item.success .highlight-value{color:#34c759}.highlight-item.exceptional .highlight-value{color:#ff3b30}.section-container.reddit-alert{background:linear-gradient(135deg,#fff,#fff5f5);border:2px solid #ff3b30}.reddit-header{background:linear-gradient(135deg,#ff3b30,#d70015);color:#fff}.reddit-analysis{background:#fff8f8;padding:32px}.reddit-summary{margin-bottom:32px}.reddit-status{align-items:center;background:#fff;border-left:4px solid #ff3b30;border-radius:12px;display:flex;gap:12px;margin-bottom:24px;padding:16px}.status-badge{border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.05em;padding:6px 12px;text-transform:uppercase}.status-badge.locked{background:#ff3b30;color:#fff}.status-info{color:#8e8e93;font-size:.9rem;font-weight:500}.reddit-themes{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.theme-item{background:#fff;border-left:4px solid #0000;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px}.theme-item.critical{background:linear-gradient(135deg,#fff,#fff5f5);border-left-color:#ff3b30}.theme-item.warning{background:linear-gradient(135deg,#fff,#fff8f0);border-left-color:#ff9500}.theme-item.moderate{background:linear-gradient(135deg,#fff,#fffbf0);border-left-color:#ffd60a}.theme-item.info{background:linear-gradient(135deg,#fff,#f0f8ff);border-left-color:#007aff}.theme-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.theme-icon{font-size:1.2rem;margin-right:8px}.theme-title{color:#1d1d1f;flex-grow:1;font-size:1rem;font-weight:600}.theme-frequency{background:#f2f2f7;border-radius:8px;color:#8e8e93;font-size:.8rem;font-weight:500;padding:4px 8px}.theme-desc{color:#8e8e93;font-size:.9rem;line-height:1.4}.reddit-actions{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.reddit-actions h4{color:#1d1d1f;font-size:1.2rem;font-weight:600;margin:0 0 16px}.action-list{display:flex;flex-direction:column;gap:12px}.action-priority{align-items:center;border-radius:8px;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.action-priority.high{background:#ff3b300d;border-left:3px solid #ff3b30}.action-priority.medium{background:#ff95000d;border-left:3px solid #ff9500}.action-priority.low{background:#8e8e930d;border-left:3px solid #8e8e93}.priority-badge{border-radius:6px;font-size:.7rem;font-weight:600;letter-spacing:.05em;min-width:60px;padding:4px 8px;text-align:center;text-transform:uppercase}.action-priority.high .priority-badge{background:#ff3b30;color:#fff}.action-priority.medium .priority-badge{background:#ff9500;color:#fff}.action-priority.low .priority-badge{background:#8e8e93;color:#fff}.action-text{color:#1d1d1f;font-size:.9rem;font-weight:500;line-height:1.4}.actions-grid{grid-gap:24px;background:#f9f9fb;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:32px}.action-category{background:#fff;border:.5px solid #0000000a;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.action-category h3{color:#1d1d1f;font-size:1.2rem;font-weight:600;letter-spacing:-.01em;margin:0 0 16px}.action-items{display:flex;flex-direction:column;gap:12px}.action-item{border-left:3px solid #0000;flex-direction:column;padding:16px;transition:all .2s ease}.action-item.priority-high{background:#ff3b300d;border-left-color:#ff3b30}.action-item.priority-medium{background:#ff95000d;border-left-color:#ff9500}.action-item.priority-low{background:#8e8e930d;border-left-color:#8e8e93}.action-item:hover{background:#007aff0d;border-left-color:#007aff}.action-title{color:#1d1d1f;font-size:1rem;font-weight:600;margin-bottom:4px}.action-desc{color:#8e8e93;font-size:.9rem;line-height:1.4}.final-grid{grid-gap:16px;background:#0000;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:32px}.final-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:.5px solid #fff3;border-radius:12px;padding:24px;text-align:center;transition:all .3s ease}.final-card:hover{background:#ffffff26;transform:translateY(-2px)}.final-card.primary{border-color:#007aff;box-shadow:0 0 0 1px #007aff33}.final-card.secondary{border-color:#34c759;box-shadow:0 0 0 1px #34c75933}.final-card.accent{border-color:#ff9500;box-shadow:0 0 0 1px #ff950033}.final-number{color:#fff;font-size:2.2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.final-label{color:#a1a1a6;font-size:.9rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.final-summary{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:.5px solid #ffffff1a;border-radius:12px;margin:0 32px 32px;padding:32px;text-align:center}.final-summary h3{color:#fff;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin:0 0 16px}.final-summary p{color:#a1a1a6;font-size:1rem;font-weight:400;line-height:1.6;margin:0}@media (max-width:768px){.rapport-header{padding:40px 20px}.rapport-header h1{font-size:2.5rem}.metrics-grid,.screenshots-grid{gap:16px;grid-template-columns:1fr;padding:20px}.final-grid{grid-template-columns:repeat(2,1fr);padding:20px}.lightbox-container{max-height:85vh;width:95vw}.lightbox-content{padding:10px}.section-container{margin:16px}}@media (max-width:480px){.final-grid{grid-template-columns:1fr}.rapport-header h1{font-size:2rem}.header-subtitle{font-size:1.2rem}.lightbox-overlay{padding:10px}.lightbox-container{max-height:95vh;width:98vw}.lightbox-header{padding:16px 20px}.lightbox-header h3{font-size:1.1rem}.lightbox-content{padding:10px}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-container{animation:slideUp .6s cubic-bezier(.25,.46,.45,.94) forwards}.metric-card{animation:fadeIn .8s ease forwards}.screenshot-card{animation:slideUp .5s cubic-bezier(.25,.46,.45,.94) forwards}.recharts-tooltip-wrapper{filter:drop-shadow(0 4px 20px rgba(0,0,0,.1))}.recharts-default-tooltip{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#fffffff2!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 20px #0000001a!important;color:#1d1d1f!important}.recharts-tooltip-label{color:#1d1d1f!important;font-weight:600!important}.recharts-tooltip-item{color:#1d1d1f!important;font-weight:500!important}.recharts-legend-wrapper{padding-top:20px!important}.recharts-legend-item-text{color:#1d1d1f!important;font-weight:500!important}.rapport-container::-webkit-scrollbar{width:8px}.rapport-container::-webkit-scrollbar-track{background:#0000}.rapport-container::-webkit-scrollbar-thumb{background:#0003;border-radius:10px}.rapport-container::-webkit-scrollbar-thumb:hover{background:#0000004d}.metric-card:focus-within,.screenshot-card:focus-within,.section-container:focus-within{outline:2px solid #007aff;outline-offset:2px}@media (prefers-contrast:high){.rapport-container{background:#fff}.section-header h2{color:#000}.section-header p{color:#666}.analytics-number,.metric-value{color:#000}}@media (prefers-color-scheme:dark){.rapport-container{background:#000;color:#fff}.metric-card,.section-container,.section-header{background:#1c1c1e;border-color:#ffffff1a}.analytics-number,.metric-value,.section-header h2{color:#fff}.analytics-card{background:#2c2c2e}.analytics-card:hover{background:#3a3a3c}.insight-highlight{background:#2c2c2e}.highlight-item{background:#3a3a3c}.highlight-item:hover{background:#48484a}}@media (prefers-reduced-motion:reduce){.metric-card,.screenshot-card,.section-container{animation:none;transition:none}.screenshot-image{transition:none}.metric-card:hover,.screenshot-card:hover{transform:none}}.lightbox-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100vw;z-index:99999}.lightbox-container{animation:slideUp .3s cubic-bezier(.25,.46,.45,.94);background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;position:relative;width:90vw}.lightbox-header{align-items:center;background:#f9f9fb;border-bottom:1px solid #e5e5ea;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.lightbox-header h3{color:#1d1d1f;font-size:1.3rem;font-weight:600;letter-spacing:-.01em;margin:0}.lightbox-close{align-items:center;background:none;border:none;border-radius:8px;color:#8e8e93;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:8px;transition:all .2s ease;width:32px}.lightbox-close:hover{background:#e5e5ea;color:#1d1d1f}.lightbox-content{align-items:center;background:#fff;display:flex;flex-grow:1;justify-content:center;overflow:auto;padding:20px}.lightbox-image{border-radius:8px;box-shadow:0 4px 20px #0000001a;max-height:100%;max-width:100%;object-fit:contain}.lightbox-footer{background:#f9f9fb;border-top:1px solid #e5e5ea;flex-shrink:0;padding:16px 24px;text-align:center}.lightbox-footer p{color:#8e8e93;font-size:.9rem;font-weight:400;margin:0}@media print{.rapport-container,.rapport-header{background:#fff;color:#000}.rapport-header{box-shadow:none}.section-container{break-inside:avoid;margin-bottom:20px;page-break-inside:avoid}.metric-card,.section-container{border:1px solid #e5e5ea;box-shadow:none}.lightbox-overlay{display:none!important}}.google-reviews-analysis{font-family:Roboto,Arial,sans-serif;padding:20px}.average-rating-container{background:linear-gradient(135deg,#f5f7fa,#e9ecef);border-radius:12px;box-shadow:0 4px 15px #0000001a;margin-bottom:40px;padding:40px;text-align:center}.average-rating-container h2{color:#333;font-size:2rem;font-weight:500;letter-spacing:.5px;margin-bottom:25px}.average-rating{align-items:center;display:flex;flex-direction:column;justify-content:center}.rating-number{color:#2c3e50;font-size:5rem;font-weight:700;letter-spacing:-1px;margin-bottom:15px;text-shadow:2px 2px 5px #0000001a}.stars-display{font-size:2rem;margin:15px 0}.reviews-count{color:#666;font-size:1.2rem;margin-top:10px}.chart-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:40px}.chart-container h2{color:#333;font-size:1.6rem;font-weight:500;margin-bottom:25px;text-align:center}.chart-row{display:flex;flex-wrap:wrap;margin:0 -10px 40px}.half-width{flex-basis:calc(50% - 20px);flex-grow:0;flex-shrink:0;margin:0 10px}.full-width{width:100%}.data-table{border-collapse:collapse;border-radius:8px;box-shadow:0 2px 10px #0000000d;font-size:.9rem;margin-top:20px;overflow:hidden}.data-table td,.data-table th{border:1px solid #eaeaea;padding:12px 15px;text-align:left}.data-table th{background-color:#f8f9fa;color:#495057;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.data-table tr:nth-child(2n){background-color:#fafafa}.data-table tr:hover{background-color:#f1f1f1}.review-text{color:#666;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination-info{color:#666;font-size:.95rem;margin:0 10px}.loading{background-color:#f8f9fa;color:#666;font-size:1.2rem}.error-container,.loading{align-items:center;border-radius:8px;display:flex;height:300px;justify-content:center}.error-container{background-color:#fff3f3;box-shadow:0 2px 8px #0000001a;flex-direction:column;padding:20px}.error-container h2{color:#e63946;margin-bottom:15px}.error-container p{color:#666;margin-bottom:20px;max-width:600px}.error-container button{background-color:#457b9d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .3s}.error-container button:hover{background-color:#3d6990}.table-controls{justify-content:flex-end;margin-bottom:15px}.items-per-page,.table-controls{align-items:center;display:flex}.items-per-page label{color:#555;margin-right:10px}.items-per-page select{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:6px 10px}.pagination{align-items:center;display:flex;justify-content:center;margin-top:20px}.pagination-button{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;margin:0 2px;padding:8px 12px;transition:all .2s}.pagination-button:hover:not(:disabled){background-color:#f0f0f0;border-color:#aaa}.pagination-button:disabled{color:#ccc;cursor:not-allowed}.table-summary{color:#666;font-size:.9rem;margin-top:10px;text-align:center}.table-rating{align-items:center;display:flex;gap:5px}@media (max-width:768px){.half-width{flex:0 0 100%;margin:0 0 20px}.rating-number{font-size:3.5rem}.stars-display{font-size:1.6rem}.average-rating-container{padding:25px}.pagination{flex-wrap:wrap}.items-per-page{margin-bottom:10px}}.rating-1{color:#ff5252}.rating-2{color:#ff9800}.rating-3{color:#ffc107}.rating-4{color:#8bc34a}.rating-5{color:#4caf50}.VictoryContainer{margin:0 auto}.rating-display{align-items:center;display:flex;flex-direction:column}.stars{display:flex;gap:8px;margin-bottom:10px}.rating-value{color:#2c3e50;font-size:1.4rem;font-weight:700}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.average-rating{animation:fadeInUp .6s ease-out}.stars-display svg{filter:drop-shadow(0 2px 3px rgba(0,0,0,.2))}.b2b-v2-analysis{margin:0 auto;max-width:1200px;padding:20px}.section-icon{color:#3498db}.refresh-btn{align-items:center;background:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.refresh-btn:hover:not(:disabled){background:#2980b9;transform:translateY(-1px)}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.loading-icon{color:#3498db}.error-message{align-items:center;gap:10px;padding:15px}.stats-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 15px #0000001a;color:#fff;padding:25px;text-align:center;transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-value{font-size:32px}.stat-label{font-size:14px;opacity:.9}.filters{display:flex;justify-content:center;margin-bottom:30px}.filter-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:16px;min-width:200px;padding:12px 20px;transition:border-color .3s ease}.filter-select:focus{border-color:#3498db;outline:none}.entries-container{display:flex;flex-direction:column;gap:20px}.no-entries{color:#7f8c8d;padding:60px 20px;text-align:center}.no-entries-icon{font-size:48px;margin-bottom:20px;opacity:.5}.entry-card{background:#fff;border:1px solid #e8ecef;border-radius:12px;box-shadow:0 4px 20px #00000014;overflow:hidden;transition:all .3s ease}.entry-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.entry-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:background-color .3s ease}.entry-header:hover{background-color:#f8f9fa}.entry-main-info{flex:1 1}.entry-id-date{align-items:center;display:flex;gap:15px;margin-bottom:12px}.entry-id{background:#3498db;border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px}.entry-date{align-items:center;color:#7f8c8d;display:flex;font-size:14px;gap:6px}.entry-summary{display:flex;flex-wrap:wrap;gap:15px}.entry-summary>span{align-items:center;color:#2c3e50;display:flex;font-size:14px;gap:6px}.company{color:#8e44ad;font-weight:600}.contact{color:#27ae60}.email{color:#3498db}.expand-icon{color:#7f8c8d;font-size:18px;transition:transform .3s ease}.entry-details{animation:slideDown .3s ease;border-top:1px solid #ecf0f1;padding:0 20px 20px}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.entry-fields{margin-bottom:20px}.field{align-items:flex-start;background:#f8f9fa;border-radius:8px;display:flex;gap:10px;margin-bottom:15px;padding:10px}.field svg{color:#3498db;margin-top:2px;min-width:16px}.field-label{color:#2c3e50;font-weight:600;min-width:100px}.field-value{color:#34495e;flex:1 1}.message-field{align-items:flex-start;flex-direction:column}.message-field .field-label{margin-bottom:8px}.message{background:#fff;border-left:4px solid #3498db;border-radius:6px;line-height:1.5;padding:12px;width:100%}.raw-data{border:1px solid #e0e0e0;border-radius:8px;margin-top:15px}.raw-data summary{background:#f8f9fa;border-radius:8px 8px 0 0;cursor:pointer;font-weight:500;padding:12px}.raw-data summary:hover{background:#e9ecef}.raw-data-content{background:#2c3e50;border-radius:0 0 8px 8px;color:#ecf0f1;font-size:12px;line-height:1.4;margin:0;overflow-x:auto;padding:15px}.polling-indicator{align-items:center;color:#7f8c8d;display:flex;font-style:italic;gap:10px;justify-content:center;padding:20px}.gf-diagnostic{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-bottom:30px;padding:25px}.diagnostic-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.diagnostic-header h3{align-items:center;color:#2c3e50;display:flex;gap:10px;margin:0}.diagnostic-btn{align-items:center;background:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:background .3s ease}.diagnostic-btn:hover:not(:disabled){background:#2980b9}.diagnostic-btn:disabled{cursor:not-allowed;opacity:.6}.diagnostic-results{margin-bottom:20px}.diagnostic-item{border-left:4px solid;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-bottom:10px;padding:15px}.diagnostic-item.success{background:#d4edda;border-left-color:#27ae60}.diagnostic-item.warning{background:#fff3cd;border-left-color:#f39c12}.diagnostic-item.error{background:#f8d7da;border-left-color:#e74c3c}.diagnostic-status{align-items:center;display:flex;font-weight:600;gap:10px}.diagnostic-message{color:#495057;font-size:14px;margin-left:26px}.diagnostic-config{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px}.diagnostic-config h4{color:#2c3e50;margin-bottom:15px;margin-top:0}.diagnostic-config ul{list-style:none;margin:0;padding:0}.diagnostic-config li{border-bottom:1px solid #f1f3f4;font-size:14px;padding:8px 0}.diagnostic-config li:last-child{border-bottom:none}.cache-manager{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 20px #00000026;color:#fff;margin-bottom:30px;padding:25px}.cache-manager h3{align-items:center;display:flex;font-size:20px;gap:10px;margin-bottom:20px;margin-top:0}.cache-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:25px}.cache-stat{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:8px;display:flex;gap:10px;padding:15px}.cache-stat svg{font-size:18px;opacity:.8}.cache-actions{display:flex;flex-wrap:wrap;gap:15px}.cache-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 20px;transition:all .3s ease}.cache-btn:hover:not(:disabled){background:#ffffff4d;transform:translateY(-2px)}.cache-btn:disabled{cursor:not-allowed;opacity:.5}.cache-btn.export:hover{background:#2ecc714d}.cache-btn.sync:hover{background:#3498db4d}.cache-btn.reset:hover{background:#e74c3c4d}.init-progress{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:20px}.progress-info{align-items:center;color:#2c3e50;display:flex;font-weight:500;gap:10px;margin-bottom:15px}.progress-bar{background:#e9ecef;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#3498db,#2980b9);border-radius:4px;height:100%;transition:width .3s ease}.monthly-chart-container{background:#fff;border:1px solid #e8ecef;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:30px;padding:25px}.chart-header{border-bottom:2px solid #f1f3f4;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.chart-header,.chart-header h3{align-items:center;display:flex}.chart-header h3{color:#2c3e50;font-size:20px;font-weight:600;gap:10px;margin:0}.chart-header svg{color:#3498db}.chart-period{align-items:center;color:#7f8c8d;display:flex;font-size:14px;font-weight:500;gap:8px}.form-id-badge{background:#3498db}.event-badge,.form-id-badge{border-radius:12px;color:#fff;font-size:11px;font-weight:600;margin-left:10px;padding:4px 8px}.event-badge{background:#9b59b6}.chart-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:30px}.stat-item{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:10px;padding:20px;text-align:center;transition:transform .3s ease}.stat-item:hover{transform:translateY(-3px)}.stat-value{align-items:center;color:#2c3e50;display:flex;font-size:24px;font-weight:700;gap:5px;justify-content:center;margin-bottom:8px}.stat-label{color:#7f8c8d;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.chart-wrapper{background:#fafbfc;border:1px solid #f1f3f4;border-radius:8px;margin-bottom:20px;padding:10px}.chart-loading,.chart-no-data{align-items:center;color:#7f8c8d;display:flex;font-style:italic;height:200px;justify-content:center}.chart-legend{border-top:1px solid #f1f3f4;color:#7f8c8d;font-size:13px;font-style:italic;padding-top:15px;text-align:center}.chart-tooltip{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 15px #0000001a;font-size:14px;padding:12px 16px}.chart-tooltip h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 8px}.chart-tooltip p{color:#34495e;margin:4px 0}.tooltip-detail{color:#7f8c8d!important;font-size:12px!important}.pricing-insights{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;margin-top:25px;padding:20px}.pricing-insights h4{align-items:center;color:#2c3e50;display:flex;font-size:18px;font-weight:600;gap:10px;margin-bottom:20px}.insights-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.insight-card{box-shadow:0 2px 10px #0000000d;padding:15px;transition:transform .3s ease,box-shadow .3s ease}.insight-card:hover{box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.insight-card.high-demand{border-left-color:#27ae60}.insight-card.low-demand{border-left-color:#e74c3c}.insight-card.seasonal-high{border-left-color:#f39c12}.insight-card.seasonal-low{border-left-color:#3498db}.insight-header{margin-bottom:10px}.insight-message{color:#2c3e50;font-size:14px;font-weight:500}.insight-recommendation{background:#3498db1a;border-left:3px solid #3498db;border-radius:6px;color:#34495e;font-size:13px;padding:8px 12px}.event-dates-chart{border-left:4px solid #9b59b6}.event-dates-chart .chart-header h3 svg{color:#9b59b6}@media (max-width:768px){.b2b-v2-analysis{padding:15px}.section-header{align-items:flex-start;flex-direction:column;gap:15px}.section-header h2{font-size:24px}.stats-row{gap:15px;grid-template-columns:1fr}.entry-id-date,.entry-summary{flex-direction:column;gap:8px}.entry-id-date{align-items:flex-start}.field{flex-direction:column;gap:8px}.field-label{min-width:auto}.chart-header{align-items:flex-start;flex-direction:column;gap:15px}.chart-stats{gap:15px;grid-template-columns:repeat(2,1fr)}.stat-item{padding:15px}.stat-value{font-size:20px}.chart-wrapper{margin:15px -10px}.prediction-cards{gap:15px;grid-template-columns:1fr}.predictive-analysis-section{margin:20px 0;padding:20px 15px}.prediction-metric .metric-value{font-size:1.8em}}.predictive-analysis-section{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 8px 25px #667eea4d;color:#fff;margin:25px 0;padding:25px}.predictive-analysis-section h3{align-items:center;display:flex;font-size:1.4em;font-weight:600;gap:10px;margin:0 0 20px}.prediction-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:20px}.prediction-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:10px;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.prediction-card:hover{box-shadow:0 12px 30px #0003;transform:translateY(-5px)}.prediction-card.high-potential{border-left:4px solid #f39c12}.prediction-card.very-high-potential{background:#e74c3c1a;border-left:4px solid #e74c3c}.prediction-card.moderate-potential{border-left:4px solid #27ae60}.prediction-header{align-items:center;display:flex;gap:10px;margin-bottom:15px}.prediction-header h4{font-size:1.1em;font-weight:600;margin:0}.prediction-content{display:flex;flex-direction:column;gap:15px}.prediction-metric{align-items:center;background:#ffffff1a;border-radius:8px;display:flex;flex-direction:column;padding:15px;text-align:center}.prediction-metric .metric-value{color:#f1c40f;font-size:2.2em;font-weight:700;text-shadow:2px 2px 4px #0000004d}.prediction-metric .metric-label{font-size:.9em;margin-top:5px;opacity:.9}.prediction-explanation{font-size:.95em;line-height:1.5;margin:0;opacity:.95}.prediction-factors{display:flex;flex-direction:column;gap:8px}.prediction-factors .factor{background:#ffffff1a;border:1px solid #fff3;border-radius:20px;font-size:.9em;padding:8px 12px}.prediction-actions{display:flex;flex-direction:column;gap:12px}.action-item{align-items:center;background:#ffffff1a;border-left:3px solid #27ae60;border-radius:8px;display:flex;font-size:.95em;gap:12px;padding:12px}.action-item svg{color:#27ae60;font-size:1.1em}.prediction-summary{margin-top:20px}.summary-box{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;padding:20px}.summary-box h4{color:#f1c40f;font-size:1.1em;margin:0 0 12px}.summary-box p{font-size:.95em;line-height:1.6;margin:0;opacity:.95}.social-media-report{margin:0 auto;max-width:1200px;padding:20px}.section-icon{color:#e91e63}.header-actions{display:flex;gap:10px}.pdf-btn{align-items:center;background:#e91e63;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.pdf-btn:hover:not(:disabled){background:#c2185b;transform:translateY(-1px)}.pdf-btn:disabled{cursor:not-allowed;opacity:.6}.refresh-btn{background:#3498db!important}.refresh-btn:hover:not(:disabled){background:#2980b9!important}.download-btn{background:#27ae60!important}.download-btn:hover{background:#229954!important}.fullscreen-btn{background:#f39c12!important}.fullscreen-btn:hover{background:#e67e22!important}.pdf-error{align-items:flex-start;background:#e74c3c;border-radius:8px;color:#fff;display:flex;font-weight:500;gap:15px;margin-bottom:20px;padding:20px}.pdf-error svg{font-size:24px;margin-top:2px}.pdf-error div{flex:1 1}.pdf-error strong{display:block;margin-bottom:8px}.retry-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;display:flex;gap:6px;margin-top:10px;padding:8px 16px;transition:background .3s ease}.retry-btn:hover{background:#ffffff4d}.pdf-info{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 20px #00000026;color:#fff;margin-bottom:30px;padding:25px}.pdf-meta{align-items:center;display:flex;font-size:18px;font-weight:600;gap:12px;margin-bottom:15px}.pdf-meta svg{font-size:24px;opacity:.9}.pdf-description p{font-size:16px;line-height:1.6;margin:0;opacity:.95}.pdf-loading{align-items:center;color:#7f8c8d;display:flex;gap:15px;justify-content:center;padding:60px 20px}.loading-icon{color:#e91e63;font-size:32px}.pdf-container{background:#fff;border:1px solid #e8ecef;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:30px;min-height:600px;overflow:hidden;position:relative}.pdf-viewer{border:none;display:block;height:80vh;min-height:600px;width:100%}.pdf-footer{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:25px}.pdf-tips h4{align-items:center;color:#2c3e50;display:flex;font-size:18px;font-weight:600;gap:10px;margin-bottom:15px}.pdf-tips h4 svg{color:#e91e63}.pdf-tips ul{list-style:none;margin:0;padding:0}.pdf-tips li{color:#34495e;font-size:14px;line-height:1.5;padding:8px 0 8px 20px;position:relative}.pdf-tips li:before{color:#e91e63;content:"•";font-weight:700;left:0;position:absolute;top:8px}@media (max-width:768px){.social-media-report{padding:15px}.section-header{align-items:flex-start;flex-direction:column;gap:15px}.section-header h2{font-size:24px}.header-actions{justify-content:center;width:100%}.pdf-btn{flex:1 1;justify-content:center}.pdf-viewer{height:70vh;min-height:500px}.pdf-info{padding:20px}.pdf-meta{font-size:16px}.pdf-description p{font-size:14px}}@media (max-width:480px){.header-actions{flex-direction:column}.pdf-btn{width:100%}.pdf-viewer{height:60vh;min-height:400px}}.google-ads-analysis{margin:0 auto;max-width:1400px;padding:20px}.section-header{border-bottom:2px solid #e0e0e0;margin-bottom:30px;padding-bottom:15px}.section-header h2{align-items:center;color:#2c3e50;display:flex;font-size:28px;font-weight:600;gap:12px}.section-icon{color:#4285f4;font-size:24px}.period-info{background:#4285f4;border-radius:20px;color:#fff;font-size:14px;font-weight:500;padding:8px 16px}.loading-container{padding:60px 20px;text-align:center}.loading-icon{color:#4285f4;font-size:48px;margin-bottom:20px}.error-message{align-items:flex-start;background:#e74c3c;border-radius:8px;color:#fff;display:flex;font-weight:500;gap:15px;margin-bottom:20px;padding:20px}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.metric-card{border:1px solid #e8ecef;border-radius:12px;box-shadow:0 4px 20px #00000014;gap:20px;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.metric-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-5px)}.metric-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:24px;height:60px;justify-content:center;width:60px}.metric-card.cost .metric-icon{background:linear-gradient(135deg,#e74c3c,#c0392b)}.metric-card.clicks .metric-icon{background:linear-gradient(135deg,#3498db,#2980b9)}.metric-card.cpc .metric-icon{background:linear-gradient(135deg,#f39c12,#e67e22)}.metric-card.ctr .metric-icon{background:linear-gradient(135deg,#27ae60,#229954)}.metric-card.impressions .metric-icon{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.metric-card.conversions .metric-icon{background:linear-gradient(135deg,#1abc9c,#16a085)}.metric-card.conversion-rate .metric-icon{background:linear-gradient(135deg,#2ecc71,#27ae60)}.metric-content{flex:1 1}.metric-value{color:#2c3e50;margin-bottom:5px}.metric-label{color:#7f8c8d;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.budget-warning{background:linear-gradient(135deg,#4285f4,#34a853);border-left:4px solid #1a73e8;border-radius:12px;box-shadow:0 4px 20px #4285f44d;color:#fff;margin-bottom:30px;padding:20px}.warning-header{align-items:center;display:flex;gap:15px;margin-bottom:15px}.warning-header svg{color:#fff59d;font-size:24px}.warning-content{align-items:center;display:flex;flex:1 1;gap:15px}.warning-content h4{font-size:18px;font-weight:600;margin:0}.warning-badge{background:#fff3;border:1px solid #ffffff4d;border-radius:20px;color:#fff;font-size:16px;font-weight:700;padding:6px 12px}.warning-description{font-size:15px;line-height:1.5;margin-bottom:12px;opacity:.95}.warning-details{background:#ffffff1a;border-radius:6px;font-size:13px;font-style:italic;margin-bottom:20px;opacity:.85;padding:10px}.warning-actions{display:flex;gap:12px}.btn-apply{background:#1a73e8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background .3s ease}.btn-apply:hover{background:#1557b0}.btn-view{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background .3s ease}.btn-view:hover{background:#ffffff4d}.charts-section{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.charts-section,.competitors-section{margin-bottom:40px}.chart-description{background:#f8f9fa;border-left:4px solid #27ae60;border-radius:6px;color:#7f8c8d;font-size:14px;font-style:italic;margin-bottom:20px;padding:10px}.chart-container{background:#fff;border:1px solid #e8ecef;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:25px}.chart-container h3{align-items:center;color:#2c3e50;display:flex;font-size:18px;font-weight:600;gap:10px;margin-bottom:20px}.chart-container h3 svg{color:#4285f4}.performance-section{background:#fff;border:1px solid #e8ecef;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:30px;padding:25px}.performance-section h3{align-items:center;color:#2c3e50;display:flex;font-size:20px;font-weight:600;gap:10px;margin-bottom:25px}.keywords-table{grid-gap:15px;display:grid;gap:15px;grid-template-columns:2fr 1fr 1fr 1fr 1fr}.table-header{background:#f8f9fa;color:#2c3e50;display:contents;font-weight:600}.table-header span{background:#f8f9fa;border-radius:6px;font-size:14px;padding:12px;text-align:center}.table-row{display:contents}.table-row span{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;font-size:14px;justify-content:center;padding:12px}.keyword-name{color:#2c3e50;font-weight:500;justify-content:flex-start!important}.ctr.high{color:#27ae60;font-weight:600}.ctr.medium{color:#f39c12;font-weight:600}.cpc.high,.ctr.low{color:#e74c3c;font-weight:600}.cpc.medium{color:#f39c12;font-weight:600}.conversions.high,.cpc.low{color:#27ae60;font-weight:600}.conversions.medium{color:#f39c12;font-weight:600}.conversions.low{color:#e74c3c;font-weight:600}.conversion-rate.high{color:#27ae60;font-weight:600}.conversion-rate.medium{color:#f39c12;font-weight:600}.conversion-rate.low{color:#e74c3c;font-weight:600}.insights-section{margin-bottom:30px}.insights-section h3{align-items:center;color:#2c3e50;display:flex;font-size:20px;font-weight:600;gap:10px;margin-bottom:25px}.insights-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.insight-card{background:#fff;border-left:4px solid;border-radius:12px;box-shadow:0 4px 15px #00000014;transition:transform .3s ease}.insight-card:hover{transform:translateY(-3px)}.insight-card.critical{border-left-color:#e74c3c}.insight-card.warning{border-left-color:#f39c12}.insight-card.improvement{border-left-color:#3498db}.insight-card.optimization{border-left-color:#27ae60}.insight-card.success{border-left-color:#1abc9c}.insight-card.competitive{border-left-color:#8e44ad}.insight-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.insight-header svg{font-size:18px}.insight-card.critical .insight-header svg{color:#e74c3c}.insight-card.warning .insight-header svg{color:#f39c12}.insight-card.improvement .insight-header svg{color:#3498db}.insight-card.optimization .insight-header svg{color:#27ae60}.insight-card.success .insight-header svg{color:#1abc9c}.insight-card.competitive .insight-header svg{color:#8e44ad}.insight-card.b2b{border-left-color:#34495e}.insight-card.b2b .insight-header svg{color:#34495e}.insight-card.luxury{border-left-color:#f1c40f}.insight-card.luxury .insight-header svg{color:#f1c40f}.google-capture-section{background:#fff;border:1px solid #e8ecef;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:30px;padding:25px}.google-capture-section h3{align-items:center;color:#2c3e50;display:flex;font-size:18px;font-weight:600;gap:10px;margin-bottom:20px}.capture-container{text-align:center}.google-capture,.speed-capture{border-radius:8px;box-shadow:0 4px 15px #0000001a;height:auto;margin-bottom:15px;max-width:100%}.capture-description{background:#f8f9fa;border-left:4px solid #4285f4;border-radius:8px;color:#7f8c8d;font-size:14px;line-height:1.6;margin:0;padding:15px}.speed-comparison{text-align:center}.speed-description{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #27ae60;border-radius:8px;color:#2c3e50;font-size:14px;line-height:1.6;margin:0;padding:15px}.insight-header h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0}.insight-description{color:#34495e;font-size:14px;line-height:1.5;margin-bottom:12px}.insight-action{background:#f8f9fa;border-radius:6px;color:#2c3e50;font-size:13px;padding:10px 12px}.insight-action strong{color:#e74c3c}.executive-summary{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 20px #00000026;color:#fff;padding:30px}.executive-summary h3{align-items:center;display:flex;font-size:22px;font-weight:600;gap:10px;margin-bottom:25px}.summary-content{display:flex;flex-direction:column;gap:20px}.summary-item strong{display:block;font-size:16px;margin-bottom:8px;opacity:.95}.summary-item p{font-size:15px;line-height:1.6;margin:0;opacity:.9}@media (max-width:1024px){.charts-section{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.google-ads-analysis{padding:15px}.section-header{align-items:flex-start;flex-direction:column;gap:15px}.section-header h2{font-size:24px}.metrics-grid{gap:15px;grid-template-columns:1fr}.keywords-table{gap:10px;grid-template-columns:1fr}.table-header{display:none}.table-row{background:#f8f9fa;border-radius:8px;display:block;margin-bottom:10px;padding:15px}.table-row span{border-bottom:none;display:block;justify-content:flex-start!important;padding:5px 0}.table-row span:before{color:#2c3e50;content:attr(data-label) ": ";font-weight:600;margin-right:10px}.insights-grid{grid-template-columns:1fr}.summary-content{gap:15px}}.sevenrooms-analysis{margin:0 auto;max-width:1400px;padding:20px}.sevenrooms-analysis .section-header{margin-bottom:30px;text-align:center}.sevenrooms-analysis .section-header h2{align-items:center;color:#2c3e50;display:flex;font-size:28px;font-weight:600;gap:12px;justify-content:center}.sevenrooms-analysis .section-icon{color:#3498db;font-size:24px}.sevenrooms-analysis .metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.sevenrooms-analysis .metric-card{align-items:center;background:#fff;border:1px solid #e8ecef;border-radius:12px;box-shadow:0 4px 20px #00000014;display:flex;gap:20px;padding:25px;transition:transform .3s ease}.sevenrooms-analysis .metric-card:hover{transform:translateY(-5px)}.sevenrooms-analysis .metric-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:24px;height:60px;justify-content:center;width:60px}.sevenrooms-analysis .metric-card.ca .metric-icon{background:linear-gradient(135deg,#e74c3c,#c0392b)}.sevenrooms-analysis .metric-card.couverts .metric-icon{background:linear-gradient(135deg,#27ae60,#229954)}.sevenrooms-analysis .metric-card.panier .metric-icon{background:linear-gradient(135deg,#f39c12,#e67e22)}.sevenrooms-analysis .metric-content{flex:1 1}.sevenrooms-analysis .metric-value{color:#2c3e50;font-size:24px;font-weight:700;margin-bottom:5px}.sevenrooms-analysis .metric-label{color:#7f8c8d;font-size:14px;font-weight:500;margin-bottom:8px}.sevenrooms-analysis .metric-trend{font-size:16px;font-weight:600}.sevenrooms-analysis .metric-trend.positive{color:#27ae60}.sevenrooms-analysis .metric-trend.negative{color:#e74c3c}.sevenrooms-analysis .charts-section{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:40px}.sevenrooms-analysis .chart-container{background:#fff;border:1px solid #e8ecef;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:25px}.sevenrooms-analysis .chart-container h3{align-items:center;color:#2c3e50;display:flex;font-size:18px;font-weight:600;gap:10px;margin-bottom:20px}.forecast-section{margin-bottom:40px}.chart-container.full-width{grid-column:1/-1}.forecast-description{background:#f8f9fa;border-left:4px solid #f39c12;border-radius:6px;color:#7f8c8d;font-size:14px;font-style:italic;margin-bottom:20px;padding:10px;text-align:center}.forecast-metrics{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:25px}.forecast-card{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:12px;box-shadow:0 4px 15px #f59e0b4d;color:#fff;padding:20px;text-align:center}.forecast-card h4{font-size:14px;margin:0 0 10px;opacity:.9}.forecast-value{font-size:24px;font-weight:700;margin-bottom:8px}.forecast-trend{font-size:14px;font-weight:500;opacity:.9}.performance-table-section{background:#fff;border:1px solid #e8ecef;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:40px;padding:25px}.performance-table-section h3{align-items:center;color:#2c3e50;display:flex;font-size:20px;font-weight:600;gap:10px;margin-bottom:25px}.table-container{overflow-x:auto}.performance-table{border-collapse:collapse;font-size:14px;width:100%}.performance-table th{background:#f8f9fa;border-bottom:2px solid #e9ecef;color:#2c3e50;font-size:12px;font-weight:600;padding:12px 8px;text-align:center}.performance-table td{border-bottom:1px solid #f1f3f4;padding:10px 8px;text-align:center}.performance-table tr.even{background:#f8f9fa}.performance-table tr.total-row{background:#e9ecef;border-top:2px solid #dee2e6}.month-cell{color:#2c3e50;font-weight:600}.variation.positive{color:#27ae60;font-weight:600}.variation.negative{color:#e74c3c;font-weight:600}.analysis-section{margin-bottom:30px}.analysis-section h3{align-items:center;color:#2c3e50;display:flex;font-size:20px;font-weight:600;gap:10px;margin-bottom:25px}.sevenrooms-analysis .insights-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.sevenrooms-analysis .insight-card{background:#fff;border-left:4px solid;border-radius:12px;box-shadow:0 4px 15px #00000014;padding:20px;transition:transform .3s ease}.sevenrooms-analysis .insight-card:hover{transform:translateY(-3px)}.sevenrooms-analysis .insight-card.success{border-left-color:#27ae60}.sevenrooms-analysis .insight-card.growth{border-left-color:#3498db}.sevenrooms-analysis .insight-card.warning{border-left-color:#f39c12}.sevenrooms-analysis .insight-card.optimization{border-left-color:#9b59b6}.sevenrooms-analysis .insight-card.forecast{border-left-color:#f59e0b}.sevenrooms-analysis .insight-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.sevenrooms-analysis .insight-header h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0}.sevenrooms-analysis .insight-description{color:#34495e;font-size:14px;line-height:1.5;margin-bottom:12px}.sevenrooms-analysis .insight-action{background:#f8f9fa;border-radius:6px;color:#2c3e50;font-size:13px;padding:10px 12px}.sevenrooms-analysis .insight-action strong{color:#e74c3c}.sevenrooms-analysis .executive-summary{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 20px #00000026;color:#fff;padding:30px}.sevenrooms-analysis .executive-summary h3{align-items:center;display:flex;font-size:22px;font-weight:600;gap:10px;margin-bottom:25px}.sevenrooms-analysis .summary-content{display:flex;flex-direction:column;gap:20px}.sevenrooms-analysis .summary-item strong{display:block;font-size:16px;margin-bottom:8px;opacity:.95}.sevenrooms-analysis .summary-item p{font-size:15px;line-height:1.6;margin:0;opacity:.9}@media (max-width:1024px){.sevenrooms-analysis .charts-section{grid-template-columns:1fr}.sevenrooms-analysis .metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.sevenrooms-analysis{padding:15px}.sevenrooms-analysis .metrics-grid{grid-template-columns:1fr}.performance-table{font-size:12px}.performance-table td,.performance-table th{padding:8px 4px}}.global-header{background-color:#000;box-shadow:0 2px 10px #0003;color:#fff;padding:1.5rem 2rem;width:100%}.header-content{margin:0 auto;max-width:1400px}.main-title{font-size:1.8rem;font-weight:600;margin:0 0 .5rem}.subtitle{font-size:1rem;font-weight:400;margin:0;opacity:.8}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes slideRight{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes borderPulse{0%{box-shadow:0 0 0 0 #0088fe66}70%{box-shadow:0 0 0 10px #0088fe00}to{box-shadow:0 0 0 0 #0088fe00}}.dashboard-container{animation:fadeIn .6s ease-out;margin:0 auto;max-width:1400px;padding:20px}.dashboard-title{align-items:center;border-bottom:3px solid #f0f0f0;color:#333;display:flex;font-size:28px;margin-bottom:30px;padding-bottom:15px}.dashboard-icon{color:#0088fe;font-size:24px;margin-right:15px}.dashboard-tabs{animation:slideRight .5s ease-out;border-bottom:1px solid #eee;display:flex;gap:10px;margin-bottom:30px;padding-bottom:10px}.tab-button{align-items:center;background:#fff;border-radius:6px;color:#555;display:flex;font-weight:500;gap:10px}.tab-button:hover{background:#f5f5f5;box-shadow:0 4px 8px #0000001a;color:#0088fe;transform:translateY(-3px)}.tab-button svg{font-size:16px;transition:transform .3s ease}.tab-button:hover svg{transform:scale(1.2)}.dashboard-content{background:#fff;border-radius:10px;box-shadow:0 8px 30px #0000001f;padding:30px;transition:all .4s ease}.dashboard-content.tab-transition{opacity:0;transform:translateY(30px);transition:all .4s ease-out}.section{animation:fadeIn .5s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 4px 16px #00000014;margin-bottom:30px;padding:25px;transition:all .3s ease}.section:hover{box-shadow:0 6px 22px #0000001f;transform:translateY(-5px)}.section-header{justify-content:space-between}.section h2,.section-header{align-items:center;display:flex;margin-bottom:20px}.section h2{color:#333;font-size:22px;gap:10px;padding-bottom:12px;position:relative}.section h2:after{background:linear-gradient(90deg,#0088fe,#00c49f);border-radius:3px;bottom:0;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:60px}.section:hover h2:after{width:100px}.section-icon{color:#0088fe}.metric-card{align-items:center;background:#fff;border-radius:10px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;padding:20px;text-align:center;transition:all .3s ease}.metric-card:hover{animation:float 4s ease-in-out infinite;box-shadow:0 15px 30px #00000026;transform:translateY(-10px) scale(1.03)}.metric-value{color:#333;font-size:28px;font-weight:700;margin:10px 0}.metric-label{color:#777;font-size:14px}.season-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:30px}.season-card{align-items:center;background:#fff;border-radius:10px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;overflow:hidden;padding:20px;position:relative;text-align:center;transition:all .3s ease}.season-card:before{content:"";height:5px;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.season-card.spring:before{background:#4caf50}.season-card.summer:before{background:#ff9800}.season-card.autumn:before{background:#795548}.season-card.winter:before{background:#2196f3}.season-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-5px)}.season-card:hover:before{height:8px}.season-icon{font-size:24px;margin-bottom:15px}.season-card.spring .season-icon{color:#4caf50}.season-card.summer .season-icon{color:#ff9800}.season-card.autumn .season-icon{color:#795548}.season-card.winter .season-icon{color:#2196f3}.season-name{font-weight:700;margin-bottom:10px}.season-value{font-size:24px;font-weight:700;margin-bottom:5px}.seasonal-insights{margin-top:40px}.insights-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.insight-card{background:#f5f7fa;border-left:4px solid #0088fe;border-radius:10px;padding:20px;transition:all .3s ease}.insight-card:hover{box-shadow:0 12px 30px #00000026;transform:translateY(-8px) scale(1.02);transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.insight-card h4{color:#333;margin-bottom:10px;margin-top:0}.insight-icon{color:#0088fe;margin-right:10px}.insight-action{border-top:1px solid #e0e0e0;font-size:14px;margin-top:15px;padding-top:10px}.loading-container{align-items:center;display:flex;height:200px;justify-content:center}.loading-spinner{animation:spin 1s linear infinite,pulse-border 1.5s infinite;border:3px solid #0088fe33;border-radius:50%;border-top-color:#0088fe;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container{animation:fadeIn .4s ease-out;background:#fff1f0;border-radius:10px;color:#cf1322;margin:20px 0;padding:30px;text-align:center}.error-icon{font-size:30px;margin-bottom:15px}.data-table{animation:fadeIn .5s ease-out;overflow-x:auto;width:100%}.data-table table{border-collapse:collapse;margin-top:20px;width:100%}.data-table th{background:#f5f5f5;border-bottom:2px solid #ddd;color:#444;font-weight:600;padding:12px 15px;position:-webkit-sticky;position:sticky;text-align:left;top:0;transition:all .2s ease;z-index:10}.data-table th:hover{background:#eaeaea}.data-table td{border-bottom:1px solid #eee;padding:12px 15px;transition:all .2s ease}.data-table tr:hover td{background:#0088fe0d;transform:translateX(5px);transition:all .2s ease}.data-table tr.top-1 td{background:#ffd7001a;font-weight:700}.data-table tr.top-2 td{background:#c0c0c01a;font-weight:700}.data-table tr.top-3 td{background:#cd7f321a;font-weight:700}.data-table tr.top-1:hover td{background:#ffd70033}.data-table tr.top-2:hover td{background:#c0c0c033}.data-table tr.top-3:hover td{background:#cd7f3233}.tabs-container{border-bottom:1px solid #eee;display:flex;margin-bottom:20px}.tab-button{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:12px 20px;position:relative;transition:all .3s ease}.tab-button:hover:not(.active){color:#0088fe}.tab-button.active{background:#0088fe;box-shadow:0 4px 12px #0088fe4d;color:#fff;transform:translateY(-3px)}.tabs-container .tab-button.active:after{background:#0088fe;border-radius:3px 3px 0 0;bottom:-1px;content:"";height:3px;left:0;position:absolute;width:100%}.tab-content{padding:15px 0}.timeline-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.month-card{background:#fff;border-radius:10px;box-shadow:0 4px 12px #00000014;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.month-card:hover{box-shadow:0 15px 35px #0003;transform:translateY(-10px) scale(1.03)}.month-header{background:#0088fe;color:#fff;padding:15px}.month-header h4{font-size:18px;margin:0}.month-theme{font-size:14px;margin-top:5px;opacity:.9}.month-actions,.month-keywords{padding:15px}.month-actions h5,.month-keywords h5{border-bottom:1px solid #eee;color:#333;margin-bottom:10px;margin-top:0;padding-bottom:5px}.month-actions ol,.month-keywords ul{margin:0;padding-left:20px}.month-actions li,.month-keywords li{margin-bottom:8px}.keyword-metrics{color:#888;font-size:12px;margin-left:5px}.expected-results{animation:fadeIn .6s ease-out;background:#f8f9fa;border-radius:10px;margin-top:30px;padding:20px}.expected-results h4{color:#333;margin-bottom:15px;margin-top:0}.expected-results ul{margin-bottom:0;padding-left:20px}.expected-results li{color:#555;margin-bottom:10px}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes highlight{0%,to{background-color:initial}50%{background-color:#0088fe1a}}@keyframes sparkle{0%,to{text-shadow:0 0 0 #0000}50%{text-shadow:0 0 10px #0088feb3}}.podium-place:hover{transform:translateY(-10px);transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.chart-container:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px);transition:all .3s ease}@keyframes pulse-border{0%{box-shadow:0 0 0 0 #0088feb3}70%{box-shadow:0 0 0 15px #0088fe00}to{box-shadow:0 0 0 0 #0088fe00}}.trend-up{color:#34c759}.trend-down,.trend-up{animation:sparkle 2s infinite}.trend-down{color:#ff3b30}.insight-action strong{display:inline-block;position:relative}.insight-action strong:after{background-color:#0088fe;bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease-out;width:100%}.insight-action:hover strong:after{transform:scaleX(1);transform-origin:bottom left}.section:hover h2{color:#0088fe;transition:color .3s ease}.show-more-container{margin-top:20px;text-align:center}.show-more-button{align-items:center;background:none;border:1px solid #ddd;border-radius:20px;color:#0088fe;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;padding:8px 20px;transition:all .3s ease}.show-more-button:hover{background:#0088fe1a;border-color:#0088fe;transform:translateY(-2px)}.show-more-button svg{transition:transform .3s ease}.show-more-button:hover svg{transform:translateY(2px)}.weekday-analysis-section{animation:fadeIn .8s ease-out;background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000000d;margin-top:30px;padding:20px}.weekday-cards{display:flex;gap:20px;margin-top:20px}.weekday-card{border-radius:8px;box-shadow:0 4px 8px #0000000d;display:flex;flex:1 1;padding:20px;transition:all .3s ease}.weekday-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-5px)}.weekday-card.best-day{background:linear-gradient(90deg,#34d3991a,#fff);border-left:4px solid #34d399}.weekday-card.worst-day{background:linear-gradient(90deg,#f871711a,#fff);border-left:4px solid #f87171}.weekday-icon{align-items:center;border-radius:50%;display:flex;font-size:24px;height:60px;justify-content:center;margin-right:15px;width:60px}.best-day .weekday-icon{background:#34d39933;color:#059669}.worst-day .weekday-icon{background:#f8717133;color:#dc2626}.weekday-content h3{color:#374151;font-size:16px;margin:0 0 10px}.weekday-name{color:#1f2937;font-size:24px;font-weight:700;margin-bottom:5px}.weekday-stats{color:#6b7280;margin-bottom:10px}.weekday-stats .highlight{color:#3b82f6;font-weight:700}.weekday-tip{color:#6b7280;font-size:13px;font-style:italic}.b2b-analysis-section{animation:fadeIn .8s ease-out;background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000000d;margin-bottom:30px;padding:20px}.b2b-analysis-section .section-title{align-items:center;color:#4f46e5;display:flex;margin-bottom:20px}.b2b-analysis-section .section-icon{color:#4f46e5;margin-right:10px}.b2b-stats-cards{display:flex;gap:20px;margin-bottom:30px}.b2b-stat-card{background:#f9fafb;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;flex:1 1;padding:20px;transition:all .3s ease}.b2b-stat-card:hover{box-shadow:0 6px 12px #0000001a;transform:translateY(-5px)}.b2b-stat-icon{align-items:center;background:#4f46e51a;border-radius:50%;color:#4f46e5;display:flex;font-size:24px;height:60px;justify-content:center;margin-right:15px;width:60px}.b2b-stat-content h3{color:#6b7280;font-size:16px;margin:0 0 10px}.b2b-stat-value{color:#111827;font-size:24px;font-weight:700}.b2b-chart-container{background:#f9fafb;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:20px}.b2b-chart-container h3{align-items:center;color:#4b5563;display:flex;margin-bottom:20px;margin-top:0}.b2b-chart-container .chart-icon{color:#4f46e5;margin-right:10px}.b2b-charts-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr;margin-bottom:20px}@media (min-width:1024px){.b2b-charts-container{grid-template-columns:1fr 1fr}}.pie-chart-container{position:relative}.pie-chart-container .recharts-layer{font-size:12px}.pie-chart-container .recharts-sector:hover{filter:brightness(1.1);opacity:.8}.b2b-summary-banner{grid-gap:15px;animation:fadeIn .8s ease-out;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:12px;box-shadow:0 10px 25px #4f46e54d;color:#fff;display:grid;gap:15px;grid-template-columns:1fr;margin-bottom:30px;padding:20px}@media (min-width:768px){.b2b-summary-banner{grid-template-columns:1fr 1fr 2fr}}.b2b-summary-item{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border-radius:8px;display:flex;padding:15px;transition:all .3s ease}.b2b-summary-item:hover{background:#fff3;transform:translateY(-3px)}.summary-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:24px;height:50px;justify-content:center;margin-right:15px;width:50px}.summary-content h4{font-size:14px;font-weight:500;margin:0 0 5px;opacity:.8}.summary-value{font-size:20px;font-weight:700}.summary-quote{font-size:16px;font-style:italic;line-height:1.4}.b2b-summary-item.quote{grid-column:1/-1}@media (min-width:768px){.b2b-summary-item.quote{grid-column:auto}}
/*# sourceMappingURL=main.997fea21.css.map*/