@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-latin-wght-5.3.0.woff2?v=3100e775e861) format("woff2-variations")}:root{--bg-main: #111315;--bg-card: #181A1D;--bg-card-hover: #202327;--border-color: rgba(255, 255, 255, .07);--border-color-hover: rgba(255, 255, 255, .14);--text-primary: #F5F7FA;--text-secondary: #A7AFBA;--text-muted: #68707B;--accent-blue: #2563EB;--accent-indigo: #4F46E5;--accent-purple: #7C3AED;--accent-pink: #DB2777;--accent-teal: #059669;--accent-cyan: #0891B2;--accent-yellow: #D97706;--accent-rose: #DC2626;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition-fast: .15s ease;--transition-smooth: .25s cubic-bezier(.4, 0, .2, 1)}body.light-mode{--bg-main: #F3F4F6;--bg-card: #FFFFFF;--bg-card-hover: #F9FAFB;--border-color: rgba(15, 23, 42, .09);--border-color-hover: rgba(15, 23, 42, .17);--text-primary: #111827;--text-secondary: #4B5563;--text-muted: #9CA3AF}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-sans);min-height:100vh;overflow-x:hidden;line-height:1.5;-webkit-font-smoothing:antialiased}.app-container{display:flex;flex-direction:column;min-height:100vh}.control-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);padding-left:.5rem}.select-wrapper{position:relative;width:100%}.select-control{width:100%;background:#ffffff05;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);padding:.65rem .85rem;font-family:var(--font-sans);font-weight:500;font-size:.85rem;cursor:pointer;appearance:none;transition:var(--transition-fast)}.select-control:focus{outline:none;border-color:var(--accent-blue)}.filter-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem}.period-segmented{padding:.25rem;border:1px solid var(--border-color);border-radius:9px;background:#ffffff05}.filter-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 .65rem;border-radius:7px;background:transparent;border:1px solid transparent;color:var(--text-secondary);font-family:var(--font-sans);font-weight:600;font-size:.76rem;cursor:pointer;text-align:center;transition:var(--transition-fast);white-space:nowrap}.filter-btn:hover{color:var(--text-primary)}.filter-btn.active{background:var(--text-primary);color:var(--bg-main);font-weight:700;box-shadow:0 1px 2px #0000002e}.custom-date-box{display:flex;align-items:end;flex-wrap:wrap;gap:.6rem;margin-top:.65rem;padding:.7rem;background:#ffffff05;border-radius:9px;border:1px solid var(--border-color)}.custom-date-box label{font-size:.7rem;color:var(--text-secondary)}.date-input{background:#ffffff05;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);padding:.4rem .5rem;font-size:.75rem;font-family:var(--font-sans);width:132px}.date-input:focus{outline:none;border-color:var(--accent-blue)}.date-apply-btn{background:var(--text-primary);border:none;border-radius:6px;color:var(--bg-main);padding:.5rem .7rem;font-family:var(--font-sans);font-weight:600;font-size:.75rem;cursor:pointer;margin-top:0;transition:var(--transition-fast)}.date-apply-btn:hover{opacity:.9}.period-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.period-current-label{color:var(--text-secondary);font-size:.72rem;font-weight:600;padding:.18rem .45rem;border:1px solid var(--border-color);border-radius:999px;background:#ffffff05}.main-content{flex:1;padding:2.2rem;max-width:1600px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:2.2rem}.dashboard-header{display:flex;flex-direction:column;gap:1rem;border:1px solid var(--border-color);border-radius:12px;padding:1.1rem;background:#ffffff03}.header-main-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:1.5rem;align-items:center;width:100%;padding-bottom:.95rem;border-bottom:1px solid var(--border-color)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.header-controls{display:grid;grid-template-columns:minmax(0,6fr) minmax(260px,3fr);gap:1rem;width:100%;align-items:start}.control-group{background:#ffffff04;border:1px solid var(--border-color);border-radius:10px;padding:.8rem;min-width:0}.control-label-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem}.property-tools{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;min-width:0}.lp-combobox{position:relative;width:100%}.lp-combobox-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.75rem;pointer-events:none}.lp-combobox-input{width:100%;background:#ffffff05;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);padding:.65rem .85rem .65rem 2.05rem;font-family:var(--font-sans);font-weight:500;font-size:.85rem;outline:none;transition:var(--transition-fast)}.lp-combobox-input:focus{border-color:var(--accent-blue)}.lp-suggestions{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:50;max-height:260px;overflow:auto;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 18px 45px #00000047;padding:.35rem}.lp-suggestion-item{width:100%;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);display:block;text-align:left;padding:.55rem .65rem;font-family:var(--font-sans);font-size:.8rem;line-height:1.35;cursor:pointer;transition:var(--transition-fast)}.lp-suggestion-item:hover,.lp-suggestion-item.active{color:var(--text-primary);background:#ffffff0d}.lp-suggestion-empty{color:var(--text-muted);font-size:.75rem;padding:.75rem;text-align:center}.compare-toggle-btn{height:28px;border:1px solid var(--border-color);border-radius:7px;background:#ffffff05;color:var(--text-secondary);padding:0 .7rem;font-family:var(--font-sans);font-size:.75rem;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.compare-toggle-btn:hover,.compare-toggle-btn.active{color:var(--text-primary);border-color:var(--border-color-hover);background:#ffffff0d}.multi-site-panel{display:flex;flex-direction:column;gap:.5rem;max-height:190px;overflow:auto;margin-top:.55rem;padding:.65rem .8rem;background:#ffffff05;border:1px solid var(--border-color);border-radius:8px}.period-control{display:flex;flex-direction:column;gap:.55rem}.live-status{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent-teal);font-size:.72rem;font-weight:600;border:1px solid rgba(5,150,105,.24);background:#05966914;border-radius:999px;padding:.35rem .65rem;white-space:nowrap}.live-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-teal);box-shadow:0 0 0 4px #0596691a}.live-status.updating:before{background:var(--accent-yellow);box-shadow:0 0 0 4px #d977061f}.live-status.error{color:#dc2626;border-color:#dc26263d;background:#dc262614}.live-status.error:before{background:#dc2626;box-shadow:0 0 0 4px #dc26261a}.system-kicker{display:block;margin-bottom:.2rem;color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.title-group h1{font-family:var(--font-sans);font-weight:600;font-size:1.35rem;letter-spacing:0;margin-bottom:.25rem;color:var(--text-primary)}.title-group p{color:var(--text-secondary);font-size:.85rem}.header-icon-btn{background:#ffffff05;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);padding:.55rem .8rem;font-family:var(--font-sans);font-weight:500;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:var(--transition-fast)}.header-icon-btn:hover{background:#ffffff0d;border-color:var(--border-color-hover)}.ui-icon{display:inline-block;width:1em;height:1em;fill:currentColor;flex-shrink:0;vertical-align:-.125em}.chart-container-has-details:after{content:none!important;display:none!important}.header-icon-btn:disabled{cursor:wait;opacity:.55}.header-icon-btn .ui-icon{width:14px;height:14px;text-align:center;font-size:.8rem}.dashboard-header{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.75rem;min-height:68px;padding:.95rem 1.05rem;border-radius:12px;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 8px 22px #0f172a14;position:relative}.dashboard-header .header-main-row,.dashboard-header .header-controls{display:contents}.dashboard-header .period-heading,.dashboard-header .control-label,.dashboard-header .period-current-label{display:none}.dashboard-header .control-label-row,.dashboard-header .property-control{display:contents}.dashboard-header .lp-combobox{order:1;flex:0 1 420px;min-width:320px}.dashboard-header #multi-site-wrapper{order:5;flex:1 0 100%;width:100%;max-height:210px;margin:.1rem 0 0;padding:.7rem .8rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;box-shadow:inset 0 1px #ffffff08}.dashboard-header:has(.custom-date-box:not(.hidden)) #multi-site-wrapper:not(.hidden){margin-top:5.35rem}.dashboard-header .property-tools{order:2;flex:0 0 auto}.dashboard-header .period-control{order:3;flex:0 0 290px}.dashboard-header .header-actions{order:4;margin-left:auto}.dashboard-header .control-group{background:transparent;border:0;border-radius:0;padding:0;min-width:0}.dashboard-header .lp-combobox-input{height:34px;border-radius:8px;background:#fff;border-color:#0f172a1a;color:#0f172a;box-shadow:inset 0 1px 2px #0f172a08}.dashboard-header .lp-combobox-input::placeholder{color:#64748b}.dashboard-header .lp-combobox-icon{color:#94a3b8}.dashboard-header .property-tools{display:inline-flex;align-items:center;gap:.45rem;min-width:max-content}.dashboard-header .compare-toggle-btn{height:34px;border:1px solid transparent;border-radius:7px;background:transparent;color:#0f172a;padding:0 .7rem;font-size:.76rem;font-weight:600}.dashboard-header .compare-toggle-btn:hover,.dashboard-header .compare-toggle-btn.active{background:#fff;border-color:#0f172a1f;color:#0f172a;box-shadow:0 1px 2px #0f172a0f}.dashboard-header .period-segmented{height:34px;display:grid;grid-template-columns:42px 50px 50px minmax(100px,1fr);align-items:center;gap:0;padding:.15rem;border-radius:9px;background:#f1f5f9;border-color:#0f172a1a}.dashboard-header .filter-btn{min-height:28px;width:100%;border-radius:7px;color:#334155;font-size:.72rem;padding:0 .55rem}.dashboard-header .filter-btn.active{background:#0f172a;color:#fff;box-shadow:0 1px 3px #0f172a29}.dashboard-header .filter-btn[data-range="90d"]{border-right:1px solid rgba(100,116,139,.28);border-radius:7px 0 0 7px}.dashboard-header .custom-date-box{position:absolute;top:calc(100% + .45rem);right:0;z-index:90;min-width:360px;margin-top:0;background:var(--bg-card);box-shadow:0 18px 45px #00000024}.dashboard-header .period-control{position:relative}.dashboard-header .header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.55rem;min-width:max-content}.dashboard-header .live-status{height:28px;padding:0 .75rem;border-radius:999px;color:#059669;background:#10b9811f;border-color:#10b9813d;font-size:.64rem;font-weight:800;text-transform:uppercase}.dashboard-header .live-status:before{width:6px;height:6px;box-shadow:none}.dashboard-header .live-status.error{color:#dc2626;background:#dc26261a;border-color:#dc26263d}.dashboard-header .header-icon-btn{width:34px;height:34px;padding:0;justify-content:center;border-radius:8px;background:#fff;color:#475569;border-color:#0f172a1a;position:relative}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:var(--transition-fast)}.card:hover{border-color:var(--border-color-hover)}.journey-canvas{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;position:relative;padding:0}.journey-canvas:before{display:none}.journey-step-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.85rem;position:relative;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:1.25rem;transition:var(--transition-fast)}.journey-step-card:hover{border-color:#ffffff1f}.step-badge{width:24px;height:24px;border-radius:4px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--text-secondary)}.journey-step-card.rose{border-top:3px solid var(--accent-blue)}.journey-step-card.orange{border-top:3px solid var(--accent-indigo)}.journey-step-card.yellow{border-top:3px solid var(--accent-purple)}.journey-step-card.teal{border-top:3px solid var(--accent-pink)}.journey-step-card.cyan{border-top:3px solid var(--accent-teal)}.journey-step-card.rose .step-badge,.journey-step-card.orange .step-badge,.journey-step-card.yellow .step-badge,.journey-step-card.teal .step-badge,.journey-step-card.cyan .step-badge{background:#ffffff08;color:var(--text-secondary);border:1px solid rgba(255,255,255,.06);box-shadow:none}.step-label{font-family:var(--font-sans);font-weight:500;font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.step-value-lbl{font-family:var(--font-sans);font-weight:700;font-size:1.8rem;color:var(--text-primary);line-height:1}.step-drop-pill{display:inline-flex;align-items:center;padding:.15rem .45rem;background:#ffffff05;border:1px solid var(--border-color);border-radius:4px;font-size:.7rem;color:var(--text-muted)}.step-flow-pct{font-weight:600;color:var(--accent-blue);margin-right:4px}.journey-step-card.cyan .step-flow-pct{color:var(--accent-teal)}.analytics-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.25rem}.comparison-funnel-grid{grid-template-columns:1fr}.core-funnel-grid{display:flex;width:100%;flex-direction:column;align-items:stretch}.core-funnel-grid>.card{width:100%;min-width:0}.grid-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.chart-title{font-family:var(--font-sans);font-weight:600;font-size:1.05rem;color:var(--text-primary)}.chart-empty-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-color);border-radius:8px;color:var(--text-muted);font-size:.78rem;font-weight:600;background:#ffffff03;pointer-events:none}.chart-canvas-empty{opacity:0}.chart-container-has-details{position:relative}.chart-detail-modal{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:1.25rem}.chart-detail-backdrop{position:absolute;inset:0;background:#0f172a8f;backdrop-filter:blur(4px)}.chart-detail-panel{position:relative;z-index:1;width:min(640px,100%);max-height:min(720px,calc(100vh - 2.5rem));overflow:hidden;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 24px 70px #00000057}.chart-detail-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.1rem 1.2rem;border-bottom:1px solid var(--border-color)}.chart-detail-kicker{color:var(--text-muted);display:block;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.chart-detail-header h2{color:var(--text-primary);font-size:1.1rem;line-height:1.25;margin-top:.2rem;overflow-wrap:anywhere}.chart-detail-close{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border-color);border-radius:8px;background:#ffffff05;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}.chart-detail-close:hover{color:var(--text-primary);border-color:var(--border-color-hover)}.chart-detail-total{margin:1rem 1.2rem 0;padding:.85rem;border:1px solid var(--border-color);border-radius:8px;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;background:#ffffff04}.chart-detail-total span{color:var(--text-muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.chart-detail-total strong{color:var(--text-primary);font-size:1.4rem}.chart-detail-context{margin:.75rem 1.2rem 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.chart-detail-context-item{border:1px solid var(--border-color);border-radius:8px;padding:.65rem;background:#ffffff03;min-width:0}.chart-detail-context-item span{display:block;color:var(--text-muted);font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.chart-detail-context-item strong{display:block;margin-top:.12rem;color:var(--text-primary);font-size:.95rem;line-height:1.25;overflow-wrap:anywhere}.chart-detail-table-wrap{margin:1rem 1.2rem 1.2rem;overflow:auto;border:1px solid var(--border-color);border-radius:8px}.chart-detail-table{width:100%;border-collapse:collapse;min-width:420px}.chart-detail-table th,.chart-detail-table td{padding:.7rem .8rem;border-bottom:1px solid var(--border-color);text-align:right;color:var(--text-secondary);font-size:.78rem}.chart-detail-table th:first-child,.chart-detail-table td:first-child{text-align:left}.chart-detail-table th{color:var(--text-muted);font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#ffffff05}.chart-detail-table td:first-child{color:var(--text-primary);font-weight:700;overflow-wrap:anywhere}.chart-detail-item-note{display:block;margin-top:.18rem;color:var(--text-muted);font-size:.68rem;font-weight:600}.chart-detail-share{min-width:92px}.chart-detail-share strong{display:block;color:var(--text-secondary);font-size:.76rem;margin-bottom:.3rem}.chart-detail-share-track{height:5px;border-radius:999px;overflow:hidden;background:#64748b29}.chart-detail-share-fill{height:100%;border-radius:inherit;background:var(--accent-blue)}.chart-detail-table tr:last-child td{border-bottom:0}.chart-detail-empty{color:var(--text-muted);font-size:.78rem;padding:1.1rem 1.2rem 1.2rem;text-align:center}.executive-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.single-lp-title{display:flex;align-items:baseline;justify-content:flex-start;gap:.75rem;min-height:2.25rem;color:var(--text-primary);text-align:left}.single-lp-title span{color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.single-lp-title strong{color:var(--text-primary);font-size:1.25rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.summary-kpi-card,.summary-attention-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:.95rem;min-width:0}.summary-kpi-card{display:flex;flex-direction:column;gap:.35rem}.summary-kpi-label{color:var(--text-muted);font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.summary-kpi-card strong,.summary-attention-card strong{color:var(--text-primary);font-family:var(--font-sans);font-size:1.35rem;line-height:1.1}.summary-kpi-note{color:var(--text-secondary);font-size:.72rem;font-weight:600}.summary-kpi-note.positive{color:var(--accent-teal)}.summary-kpi-note.negative{color:var(--accent-pink)}.summary-attention-card{border-color:#d977063d;background:#d977060d}.summary-attention-card p{color:var(--text-secondary);font-size:.76rem;line-height:1.35;margin-top:.45rem}.dropoff-list{display:flex;flex-direction:column;gap:.65rem}.comparison-efficiency-list{display:flex;flex-direction:column;gap:.8rem;max-height:620px;overflow-y:auto;padding-right:.35rem}.comparison-efficiency-list::-webkit-scrollbar{width:4px}.comparison-efficiency-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:999px}.model-conversion-matrix-wrap{max-height:none;padding-right:0}.model-conversion-matrix-wrap{overflow-x:auto;overflow-y:hidden}.model-conversion-matrix{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(4,minmax(115px,1fr));gap:.45rem;min-width:680px;align-items:stretch}.model-matrix-header{display:flex;align-items:end;justify-content:center;min-height:42px;padding:.45rem;color:var(--text-secondary);font-size:.66rem;font-weight:800;line-height:1.25;text-align:center}.model-matrix-header.model-matrix-label{justify-content:flex-start;text-align:left}.model-matrix-model,.model-matrix-cell{min-height:64px;border:1px solid var(--border-color);border-radius:9px}.model-matrix-model{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;column-gap:.45rem;padding:.65rem;background:#ffffff04}.model-matrix-dot{width:9px;height:9px;border-radius:50%;grid-row:1 / span 2}.model-matrix-model>span:not(.model-matrix-dot){overflow:hidden;color:var(--text-primary);font-size:.72rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.model-matrix-model small{color:var(--text-muted);font-size:.62rem}.model-matrix-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;padding:.55rem .4rem;text-align:center}.model-matrix-cell strong{color:var(--text-primary);font-size:.88rem}.model-matrix-cell b{color:var(--text-primary);font-size:.68rem;font-weight:800}.model-matrix-cell span{color:var(--text-secondary);font-size:.6rem}.model-matrix-cell.good{border-color:#05966959;background:#05966924}.model-matrix-cell.warning{border-color:#d9770659;background:#d9770624}.model-matrix-cell.critical{border-color:#94a3b86b;background:#e2e8f080}.model-matrix-cell.no-data{border-style:dashed;background:#64748b0f}.model-matrix-legend{position:sticky;left:0;display:flex;gap:.85rem;margin-top:.7rem;color:var(--text-muted);font-size:.62rem}.model-matrix-legend span{display:inline-flex;align-items:center;gap:.3rem}.model-matrix-legend i{width:8px;height:8px;border-radius:50%}.model-matrix-legend i.good{background:#059669}.model-matrix-legend i.warning{background:#d97706}.model-matrix-legend i.critical{background:#cbd5e1}.opportunity-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:1.25rem;align-items:start}.opportunity-table{display:flex;flex-direction:column;gap:.6rem;max-height:300px;overflow-y:auto;padding-right:.5rem}.opportunity-table::-webkit-scrollbar{width:4px}.opportunity-table::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:999px}.opportunity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;border:1px solid var(--border-color);border-radius:8px;padding:.75rem;background:#ffffff03}.opportunity-title-row{display:flex;align-items:flex-start;gap:.55rem}.opportunity-priority{border-radius:6px;color:#fff;flex-shrink:0;font-size:.68rem;font-weight:800;line-height:1;padding:.34rem .42rem}.opportunity-priority.urgent{background:var(--accent-pink)}.opportunity-priority.attention{background:var(--accent-yellow)}.opportunity-priority.monitor{background:var(--accent-blue)}.opportunity-row.good{border-color:#05966938;background:#0596690a}.opportunity-name{display:block;color:var(--text-primary);font-size:.78rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.opportunity-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.opportunity-meta span,.opportunity-status{border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-size:.65rem;font-weight:700;padding:.16rem .42rem}.opportunity-status{align-self:start;white-space:nowrap;color:var(--accent-yellow);border-color:#d9770638;background:#d977060f}.opportunity-reason,.opportunity-action{font-size:.72rem;line-height:1.35;margin-top:.5rem}.opportunity-reason{color:var(--text-secondary)}.opportunity-action{color:var(--text-primary);font-weight:600}.opportunity-action:before{content:"A\e7\e3o: ";color:var(--text-muted);font-weight:700}.opportunity-row.good .opportunity-status{color:var(--accent-teal);border-color:#05966938;background:#0596690f}.diagnostic-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem}.comparison-highlights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.comparison-highlight-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:.95rem;min-width:0}.comparison-highlight-card{display:flex;flex-direction:column;gap:.35rem}.comparison-highlight-card span{color:var(--text-muted);font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.comparison-highlight-card strong{color:var(--text-primary);font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.comparison-highlight-card small{color:var(--text-secondary);font-size:.74rem;line-height:1.35}.payment-summary-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.payment-mini-item{border:1px solid var(--border-color);border-radius:8px;padding:.65rem;background:#ffffff03}.payment-mini-item span{display:block;color:var(--text-muted);font-size:.62rem;font-weight:700;text-transform:uppercase}.payment-mini-item strong{color:var(--text-primary);font-size:1rem}.cta-interactions-list{display:flex;flex-direction:column;gap:1rem}.cta-interaction-row{display:flex;flex-direction:column;gap:.3rem}.cta-lbl-row{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-secondary)}.cta-lbl-text{font-weight:500;color:var(--text-primary)}.cta-lbl-num{font-family:var(--font-sans);font-weight:600;color:var(--text-primary)}.cta-bar-wrapper{height:5px;background:#ffffff05;border-radius:2px;overflow:hidden;border:none}.cta-bar-wrapper .fill{height:100%;background:var(--accent-blue);border-radius:2px;transition:width .8s ease-in-out;box-shadow:none}.payment-metric-deck{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.25rem}.payment-card-sub{background:#ffffff03;border:1px solid var(--border-color);border-radius:8px;padding:1rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center;position:relative}.payment-card-sub:before{content:"";position:absolute;left:0;top:15%;height:70%;width:3px;border-radius:0 2px 2px 0}.payment-card-sub.pix:before{background:var(--accent-teal)}.payment-card-sub.boleto:before{background:var(--accent-yellow)}.payment-card-sub.cartao:before{background:var(--accent-blue)}.pay-title{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.pay-count{font-family:var(--font-sans);font-weight:700;font-size:1.35rem;color:var(--text-primary);line-height:1.1}.pay-ratio{font-size:.65rem;color:var(--text-secondary)}.progression-canvas{display:flex;flex-direction:column;gap:.6rem}.progression-card-row{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;background:#ffffff03;border:1px solid var(--border-color);border-radius:8px;font-size:.8rem;transition:var(--transition-fast)}.progression-card-row:hover{background:#ffffff05;border-color:#ffffff14}.prog-flow-path{display:flex;align-items:center;gap:.4rem}.flow-lbl{font-size:.7rem;font-weight:600;padding:.1rem .35rem;border-radius:3px}.flow-lbl.rose{background:#2563eb14;color:var(--accent-blue)}.flow-lbl.orange{background:#4f46e514;color:var(--accent-indigo)}.flow-lbl.yellow{background:#7c3aed14;color:var(--accent-purple)}.flow-lbl.teal{background:#db277714;color:var(--accent-pink)}.flow-lbl.cyan{background:#05966914;color:var(--accent-teal)}.flow-lbl.blue{background:#0891b214;color:var(--accent-cyan)}.flow-arrow{color:var(--text-muted);font-size:.7rem}.flow-pct-ratio{font-family:var(--font-sans);font-weight:600;font-size:.85rem;color:var(--accent-teal)}.other-clicks-deck{display:grid;grid-template-columns:repeat(5,1fr);gap:.85rem}.other-click-pill{background:#ffffff03;border:1px solid var(--border-color);border-radius:8px;padding:.85rem;display:flex;flex-direction:column;gap:.2rem;transition:var(--transition-fast)}.other-click-pill:hover{background:#ffffff05}.o-click-lbl{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.o-click-val{font-family:var(--font-sans);font-weight:700;font-size:1.25rem;color:var(--text-primary)}.lp-ranking-table{display:flex;flex-direction:column;gap:.65rem;min-width:0;max-height:280px;overflow-y:auto;padding-right:.5rem}.lp-ranking-table::-webkit-scrollbar{width:4px}.lp-ranking-table::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:999px}.lp-ranking-row{border:1px solid var(--border-color);border-radius:8px;padding:.75rem;background:#ffffff03;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem}.lp-ranking-row.best{border-color:#05966942;background:#0596690d}.lp-ranking-head{display:flex;align-items:flex-start;gap:.55rem;min-width:0}.lp-ranking-position{min-width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#2563eb1f;color:var(--accent-blue);font-size:.72rem;font-weight:800}.lp-ranking-name{display:block;color:var(--text-primary);font-size:.78rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.lp-ranking-main{min-width:0;flex:1}.lp-ranking-bar-track{width:100%;height:7px;margin-top:.5rem;border-radius:999px;background:#64748b24;overflow:hidden}.lp-ranking-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-blue),var(--accent-cyan))}.lp-ranking-count{display:flex;flex-direction:column;align-items:flex-end;gap:.05rem;white-space:nowrap}.lp-ranking-count strong{color:var(--text-primary);font-size:1rem;font-weight:800}.lp-ranking-count span{color:var(--text-muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.lp-ranking-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:.6rem}.lp-ranking-metric{display:flex;flex-direction:column;gap:.1rem}.lp-ranking-metric span{color:var(--text-muted);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.lp-ranking-metric strong{color:var(--text-primary);font-size:.9rem}.lp-ranking-metric small{color:var(--text-muted);font-size:.68rem;font-weight:600}.warnings-log-container{display:flex;flex-direction:column;gap:.5rem;max-height:220px;overflow-y:auto}.warnings-log-container::-webkit-scrollbar{width:3px}.warnings-log-container::-webkit-scrollbar-thumb{background:#ffffff0d}.warning-log-row{padding:.7rem .85rem;background:#1a1612;border:1px solid rgba(217,119,6,.15);border-radius:6px;font-size:.75rem;color:#f59e0b;line-height:1.4;display:flex;gap:.5rem;align-items:flex-start}.warning-log-row .ui-icon{color:#d97706;flex-shrink:0}.btn-copy{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-weight:500}.btn-copy:hover{color:var(--text-primary)}.insights-deck{display:flex;flex-direction:column;gap:.65rem}.insight-card{display:flex;gap:.75rem;padding:.85rem;background:#ffffff03;border:1px solid var(--border-color);border-radius:8px;align-items:flex-start}.insight-icon{font-size:1rem;flex-shrink:0;color:var(--text-secondary);width:18px;text-align:center}.insight-body{display:flex;flex-direction:column;gap:.15rem}.insight-title{font-size:.8rem;font-weight:600;color:var(--text-primary)}.insight-desc{font-size:.75rem;color:var(--text-secondary);line-height:1.35}.insight-card.success{background:#0596690d;border-color:#05966929}.insight-card.warning{background:#d977060d;border-color:#d9770629}.insight-card.caution{background:#2563eb0d;border-color:#2563eb29}.flex-row{display:flex;justify-content:space-between;align-items:center}.hidden{display:none!important}@media(max-width:1200px){.dashboard-header{flex-wrap:wrap}.dashboard-header .lp-combobox{flex:1 1 calc(100% - 280px);min-width:320px}.dashboard-header .property-tools{order:2}.dashboard-header .period-control{order:3;flex:0 0 290px}.dashboard-header .header-actions{order:4;margin-left:0}.analytics-grid{grid-template-columns:1fr}.comparison-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3col{grid-template-columns:1fr}.executive-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-attention-card{grid-column:1 / -1}.opportunity-layout{grid-template-columns:1fr}.journey-canvas{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.main-content{padding:1.25rem}.dashboard-header{align-items:stretch;gap:.7rem;padding:.85rem}.dashboard-header .lp-combobox{flex:1 1 100%;min-width:0}.dashboard-header .property-tools,.dashboard-header .period-control{flex:1 1 100%;min-width:0;overflow-x:auto;padding-bottom:.05rem}.dashboard-header .period-segmented{min-width:285px}.dashboard-header .property-tools{justify-content:flex-start}.dashboard-header .header-actions{width:100%;justify-content:flex-end}.dashboard-header .custom-date-box{left:0;right:auto;min-width:min(100%,360px)}.dashboard-header #multi-site-wrapper{max-height:210px;margin-top:0}.dashboard-header:has(.custom-date-box:not(.hidden)) #multi-site-wrapper:not(.hidden){margin-top:11rem}.filter-menu:not(.period-segmented){grid-template-columns:repeat(2,minmax(0,1fr))}.custom-date-box{flex-direction:column;align-items:stretch}.filter-btn,.date-input,.date-apply-btn{width:100%}.other-clicks-deck{grid-template-columns:repeat(2,1fr)}.executive-summary-grid,.comparison-highlights-grid,.payment-summary-mini{grid-template-columns:1fr}.single-lp-title{align-items:flex-start;flex-direction:column;gap:.25rem}.opportunity-row{grid-template-columns:1fr}.opportunity-status{white-space:normal}.chart-detail-modal{align-items:end;padding:.75rem}.chart-detail-panel{max-height:calc(100vh - 1.5rem)}.chart-detail-context{grid-template-columns:1fr;margin-left:.75rem;margin-right:.75rem}.chart-detail-header,.chart-detail-total{margin-left:0;margin-right:0}.chart-detail-table-wrap{margin-left:.75rem;margin-right:.75rem}}body.light-mode .filter-btn:hover{color:var(--text-primary)}body.light-mode .filter-btn.active{background:var(--text-primary);color:#fff}body.light-mode .journey-step-card:hover{border-color:var(--border-color-hover)}body.light-mode .header-icon-btn{background:#fff;border-color:var(--border-color)}body.light-mode .header-icon-btn:hover{background:#f9fafb;border-color:var(--border-color-hover)}body.light-mode .lp-combobox-input,body.light-mode .lp-suggestions,body.light-mode .compare-toggle-btn,body.light-mode .select-control,body.light-mode .custom-date-box,body.light-mode .period-segmented,body.light-mode .period-current-label,body.light-mode .date-input{background:#fff}body.light-mode .date-apply-btn{background:var(--text-primary);color:var(--bg-main)}body.light-mode .warning-log-row{background:#fffbeb;border-color:#d9770633;color:#b45309}body.light-mode .warning-log-row .ui-icon{color:#d97706}body.light-mode .payment-card-sub,body.light-mode .progression-card-row{background:#f9fafb}body.light-mode .progression-card-row:hover{background:#f3f4f6}body.light-mode .other-click-pill{background:#f9fafb}body.light-mode .other-click-pill:hover{background:#f3f4f6}.notifications-wrapper{position:relative}.notification-badge{position:absolute;top:2px;right:2px;width:7px;height:7px;background-color:var(--accent-rose);border-radius:50%;border:1px solid var(--bg-main);box-shadow:0 0 0 1px var(--bg-main)}.notifications-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:320px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 10px 25px -5px #0006;z-index:250;overflow:hidden;animation:slideDown .18s cubic-bezier(.16,1,.3,1)}body.light-mode .notifications-dropdown{box-shadow:0 10px 25px -5px #00000014}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.notifications-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);background:#ffffff03;font-size:.75rem;font-weight:600;color:var(--text-primary)}body.light-mode .notifications-dropdown-header{background:#f9fafb}.warnings-dropdown-body{max-height:250px;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.4rem}.warnings-dropdown-body::-webkit-scrollbar{width:3px}.warnings-dropdown-body::-webkit-scrollbar-thumb{background:var(--border-color)}.compare-checkbox-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-primary);cursor:pointer;user-select:none;transition:var(--transition-fast)}.compare-checkbox-label:hover{color:var(--accent-blue)}.compare-checkbox-input{width:14px;height:14px;border-radius:3px;border:1px solid var(--border-color);accent-color:var(--accent-blue);cursor:pointer}.chart-color-panel{display:flex;align-items:center;gap:.9rem;padding:.75rem .9rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-card)}.chart-color-panel-heading{display:flex;flex:0 0 auto;flex-direction:column;gap:.1rem}.chart-color-panel-heading strong{color:var(--text-primary);font-size:.76rem}.chart-color-panel-heading span{color:var(--text-muted);font-size:.65rem}.chart-color-list{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.45rem;min-width:0}.chart-color-item{display:inline-flex;align-items:center;gap:.4rem;min-width:0;padding:.3rem .5rem;border:1px solid var(--border-color);border-radius:7px;color:var(--text-secondary);font-size:.7rem;cursor:pointer}.chart-color-item span{overflow:hidden;max-width:150px;text-overflow:ellipsis;white-space:nowrap}.chart-color-input{width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.chart-color-input::-webkit-color-swatch-wrapper{padding:1px}.chart-color-input::-webkit-color-swatch{border:1px solid var(--border-color-hover);border-radius:50%}.chart-color-reset{flex:0 0 auto;padding:.42rem .6rem;border:1px solid var(--border-color);border-radius:7px;background:transparent;color:var(--text-secondary);font-size:.68rem;cursor:pointer}.chart-color-reset:hover{border-color:var(--border-color-hover);color:var(--text-primary)}@media(max-width:760px){.chart-color-panel{align-items:stretch;flex-direction:column}.chart-color-reset{align-self:flex-start}}body.dashboard-loading-visible #dashboard-view,body.dashboard-loading-visible #empty-state-view{display:none!important}.chart-detail-state{margin:1rem 1.2rem 1.2rem;min-height:112px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.75rem;color:var(--text-muted);font-size:.8rem;text-align:center}.chart-detail-state.hidden{display:none}.chart-detail-spinner{width:26px;height:26px;border:3px solid rgba(100,116,139,.2);border-top-color:var(--accent-blue);border-radius:50%;animation:chart-detail-spin .8s linear infinite}.chart-detail-error{color:var(--text-secondary)}@keyframes chart-detail-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.chart-detail-spinner{animation:none;border-color:var(--accent-blue)}}.dashboard-loading-view{width:100%;display:flex;flex-direction:column;gap:1.5rem}.dashboard-loading-view.hidden{display:none!important}.dashboard-skeleton-layout{display:none;flex-direction:column;gap:1.5rem}.dashboard-loading-view[data-loading-mode=general] .skeleton-layout-general,.dashboard-loading-view[data-loading-mode=single] .skeleton-layout-general,.dashboard-loading-view[data-loading-mode=compare] .skeleton-layout-compare,.dashboard-loading-view[data-loading-mode=model] .skeleton-layout-model{display:flex}.skeleton-kpi-grid,.skeleton-highlight-grid,.skeleton-card-grid,.skeleton-model-grid{display:grid;gap:1rem}.skeleton-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.skeleton-highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.skeleton-card-grid,.skeleton-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-block{display:block;border:1px solid var(--border-color);background:linear-gradient(100deg,var(--bg-card) 20%,rgba(148,163,184,.18) 40%,var(--bg-card) 60%);background-size:220% 100%;animation:dashboard-skeleton-shimmer 1.25s linear infinite}.skeleton-kpi,.skeleton-highlight{min-height:104px;border-radius:12px}.skeleton-card{min-height:320px;border-radius:14px}.skeleton-card-wide{grid-column:1 / -1}.skeleton-heading{width:min(360px,70%);height:28px;border:0;border-radius:8px}.skeleton-model-chart{min-height:360px;border-radius:14px}.skeleton-model-table{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-card)}.skeleton-table-row{height:52px;border:0;border-radius:8px}.dashboard-loading-status{margin:.25rem 0 0;color:var(--text-secondary);font-size:.8rem;text-align:center}.dashboard-loading-error{min-height:260px;padding:2rem;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-card);color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center}.dashboard-loading-error.hidden{display:none!important}.dashboard-loading-error .ui-icon{color:#d97706;font-size:1.5rem}.dashboard-loading-error strong{color:var(--text-primary)}.dashboard-load-error-banner{padding:.8rem 1rem;border:1px solid rgba(217,119,6,.3);border-radius:10px;background:#d9770614;color:var(--text-secondary);display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-load-error-banner.hidden{display:none!important}@keyframes dashboard-skeleton-shimmer{to{background-position:-220% 0}}@media(max-width:800px){.skeleton-kpi-grid,.skeleton-highlight-grid,.skeleton-card-grid,.skeleton-model-grid{grid-template-columns:1fr}.skeleton-card-wide{grid-column:auto}}#dashboard-view.progressive-metrics-loading .summary-kpi-card,#dashboard-view.progressive-metrics-loading #core-metrics-layer .card,#dashboard-view.progressive-metrics-loading #general-priority-layer .card,#dashboard-view.progressive-metrics-loading #general-lp-ranking-layer .card{position:relative;overflow:hidden}#dashboard-view.progressive-metrics-loading .summary-kpi-card:after,#dashboard-view.progressive-metrics-loading #core-metrics-layer .card:after,#dashboard-view.progressive-metrics-loading #general-priority-layer .card:after,#dashboard-view.progressive-metrics-loading #general-lp-ranking-layer .card:after{content:"";position:absolute;inset:0;z-index:20;background:linear-gradient(100deg,var(--bg-card) 20%,rgba(148,163,184,.18) 40%,var(--bg-card) 60%);background-size:220% 100%;animation:progressive-metrics-shimmer 1.25s linear infinite}#dashboard-view.progressive-metrics-loading.progressive-light-ready .summary-kpi-card:after,#dashboard-view.progressive-metrics-loading.progressive-light-ready #core-metrics-layer>.core-funnel-grid .card:after,#dashboard-view.progressive-metrics-loading.progressive-light-ready #core-metrics-layer>.card:last-child:after{content:none}@keyframes progressive-metrics-shimmer{to{background-position:-220% 0}}@media(prefers-reduced-motion:reduce){.skeleton-block,#dashboard-view.progressive-metrics-loading .summary-kpi-card:after,#dashboard-view.progressive-metrics-loading #core-metrics-layer .card:after,#dashboard-view.progressive-metrics-loading #general-priority-layer .card:after,#dashboard-view.progressive-metrics-loading #general-lp-ranking-layer .card:after{animation:none}}
