.mobile-bottom-nav,.bottom-nav-spacer{display:none}.mobile-menu-btn{cursor:pointer;font-size:var(--text-lg);color:var(--text-primary);background:0 0;border:none;flex-shrink:0;margin-right:.5rem;padding:.25rem .5rem;line-height:1;display:none}.mobile-sidebar-overlay{z-index:9;background:#0000004d;display:none;position:fixed;inset:0}@media (width<=768px){.mobile-menu-btn,.mobile-sidebar-overlay.visible{display:block}.sidebar{z-index:50;transition:transform .25s;transform:translate(-100%)}.mobile-sidebar-active .sidebar{transform:translate(0);box-shadow:4px 0 20px #00000026}.main-content{max-width:100vw!important;margin-left:0!important}.topbar{padding:0 .75rem}.topbar-title{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.page-content{padding:1rem .75rem 0}.bottom-nav-spacer{height:calc(4.5rem + env(safe-area-inset-bottom,20px));flex-shrink:0;display:block}.mobile-bottom-nav{z-index:40;background:var(--bg-primary);border-top:1px solid var(--border-color);height:calc(3.5rem + env(safe-area-inset-bottom,0px));padding-top:.375rem;padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(12px);justify-content:space-around;align-items:flex-start;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{min-height:44px;color:var(--text-muted);font-size:var(--text-xs);border-top:2px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.125rem;padding:.375rem .25rem;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.bottom-nav-item.active{color:var(--text-primary);border-top-color:var(--text-primary)}.bottom-nav-icon{font-size:1rem;line-height:1}.bottom-nav-label{text-transform:uppercase;letter-spacing:.04em;font-size:.625rem;font-weight:600}.floating-feedback-btn{display:none}.kpi-grid,.kpi-grid[style],.sales-kpi-grid,.sales-kpi-grid[style]{gap:var(--space-3);grid-template-columns:repeat(2,1fr)!important}.af-kpi-grid,.stp-metric-grid{grid-template-columns:repeat(2,1fr)!important}.form-row{grid-template-columns:1fr!important}.health-scorecard-row--hero,.health-scorecard-row--detail,.ag-detail-stats,.scorecard-metrics{grid-template-columns:repeat(2,1fr)!important}.channel-mix-row{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important}.daily-today-yesterday{grid-template-columns:1fr!important}.sales-kpi-grid-3,.sales-kpi-grid-4,.sales-kpi-grid-5{grid-template-columns:repeat(2,1fr)!important}[style*="minWidth: 520"],[style*="minWidth: 480"],[style*="minWidth: 400"],[style*="minWidth: 360"],[style*="min-width: 520px"],[style*="min-width: 480px"],[style*="min-width: 400px"],[style*="min-width: 360px"]{width:100%!important;min-width:0!important}.ar-aging-grid{grid-template-columns:1fr!important}.ar-bucket-grid{grid-template-columns:repeat(2,1fr)!important}.organic-charts-row,.daily-chart-row,.chart-pair-row{grid-template-columns:1fr!important}.slide-out{width:100vw!important;max-width:100vw!important}.chart-card{overflow-x:clip}.sales-kpi-card{min-height:120px!important;padding:var(--space-4) .875rem .5rem!important}.sales-kpi-value{font-size:var(--text-lg)!important}.sales-kpi-name{font-size:var(--text-sm)!important}.data-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table th,.data-table td{white-space:nowrap;padding:var(--space-3) .625rem;font-size:var(--text-sm)}.tab-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.tab-bar button{flex-shrink:0}.time-range-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.time-range-bar button{flex-shrink:0}.sales-filter-bar{flex-direction:column;align-items:stretch}.sales-filter-bar select{min-width:unset;width:100%}.sidepanel{width:100vw!important;max-width:100vw!important}.sidepanel-drag{display:none}.modal{max-height:90vh;width:95%!important;max-width:95%!important}.detail-grid,.partner-cards{grid-template-columns:1fr!important}.kanban-board>div,[style*="min-width: 170px"],[style*="min-width: 200px"]{flex:0 0 150px!important;min-width:150px!important}.breakdown-table thead th{padding:.375rem;font-size:.5rem}.breakdown-table tbody td{font-size:var(--text-sm);padding:.375rem}.sp-field-grid{grid-template-columns:1fr!important}.myday-header h2{font-size:var(--text-base)!important}.calendar-wrapper{-webkit-overflow-scrolling:touch;border-radius:6px;margin:0 -.25rem;overflow-x:auto}.calendar-grid{min-width:320px}.calendar-day{min-height:48px;font-size:var(--text-xs);padding:.25rem}.calendar-day .day-number{font-size:var(--text-xs);margin-bottom:.125rem}.calendar-day.today .day-number{width:18px;height:18px;font-size:.5rem}.calendar-day-header{font-size:var(--text-xs);padding:.375rem .25rem}.calendar-header{padding:var(--space-3) .75rem}.calendar-header h4{font-size:var(--text-sm)}.calendar-event{line-height:1.2;padding:.0625rem .125rem!important;font-size:.5rem!important}[style*="grid-template-columns: repeat(auto-fill"]{grid-template-columns:1fr!important}}@media (width>=769px) and (width<=1024px){.sales-kpi-grid{grid-template-columns:repeat(3,1fr)!important}.sales-kpi-card{min-height:130px!important}}.clickable-card{cursor:pointer;transition:border-color .15s,box-shadow .15s}.clickable-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000000a}.card-link-hint{border-top:.5px solid var(--border-color);font-size:var(--text-xs);color:var(--accent);text-align:right;margin-top:.75rem;padding-top:.625rem;font-weight:600}.funnel-kpi-row{align-items:center;display:flex}.funnel-kpi-group{flex:1;align-items:center;min-width:0;display:flex}.funnel-kpi-group:first-child .funnel-dropoff{display:none}.funnel-dropoff{flex-direction:column;flex-shrink:0;align-items:center;padding:0 .25rem;display:flex}.funnel-dropoff-pct{font-size:var(--text-xs);color:var(--danger);opacity:.7;white-space:nowrap;font-weight:700}.funnel-kpi{text-align:center;cursor:default;border-radius:6px;flex:1;min-width:0;padding:.875rem .5rem;transition:background .12s;position:relative}.funnel-kpi:hover{background:var(--bg-tertiary)}.funnel-kpi-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.25rem;font-weight:700;display:block}.funnel-kpi-value{font-size:var(--text-xl);color:var(--text-primary);letter-spacing:-.02em;font-weight:700;line-height:1.2;display:block}.funnel-kpi-cash{font-size:var(--text-sm);color:var(--success);margin-top:.125rem;font-weight:600;display:block}.funnel-kpi-tooltip{background:var(--bg-primary);border:1px solid var(--border-color);z-index:20;text-align:left;border-radius:8px;min-width:180px;padding:.625rem .875rem;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000014}.funnel-source-title{font-size:var(--text-xs);color:var(--text-primary);border-bottom:.5px solid var(--border-color);margin-bottom:.375rem;padding-bottom:.25rem;font-weight:700}.funnel-source-row{justify-content:space-between;gap:var(--space-5);font-size:var(--text-sm);color:var(--text-secondary);padding:.125rem 0;display:flex}.funnel-source-count{color:var(--text-primary);font-weight:600}.finance-bars{gap:var(--space-4);margin-bottom:var(--space-5);flex-direction:column;display:flex}.finance-bar-row{align-items:center;gap:var(--space-4);grid-template-columns:140px 1fr 80px;display:grid}.finance-bar-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.finance-bar-track{background:var(--bg-tertiary);border-radius:4px;height:24px;overflow:hidden}.finance-bar-fill{border-radius:4px;min-width:2px;height:100%;transition:width .4s}.finance-bar-value{font-size:var(--text-md);color:var(--text-primary);text-align:right;font-weight:700}.finance-stats-row{border-top:.5px solid var(--border-color);flex-wrap:wrap;gap:1.5rem;padding-top:.75rem;display:flex}.finance-stat{flex-direction:column;gap:.125rem;display:flex}.finance-stat-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}.finance-stat-value{font-size:var(--text-md);color:var(--text-primary);font-weight:600}.finance-stat-value.positive{color:var(--success)}.finance-stat-value.warning{color:var(--warning)}.finance-stat-value.negative{color:var(--danger)}.grouped-bar-chart{align-items:flex-end;gap:4px;height:150px;padding-bottom:24px;display:flex}.grouped-bar-chart.compact{height:110px}.grouped-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.grouped-bars{align-items:flex-end;gap:2px;height:100%;display:flex}.grouped-bar{border-radius:2px 2px 0 0;width:14px;min-height:2px;transition:height .3s,opacity .15s}.grouped-bar-col:hover .grouped-bar{opacity:1!important}.grouped-bar-label{color:var(--text-muted);white-space:nowrap;font-size:.5rem;font-weight:500;position:absolute;bottom:-20px}.grouped-legend{gap:var(--space-5);border-top:.5px solid var(--border-color);font-size:var(--text-xs);color:var(--text-muted);margin-top:.75rem;padding-top:.625rem;display:flex}.grouped-legend span{align-items:center;gap:.375rem;display:flex}.grouped-legend-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.activity-feed{flex-direction:column;display:flex}.activity-item{align-items:center;gap:var(--space-4);border-bottom:.5px solid var(--border-color);font-size:var(--text-sm);padding:.4375rem 0;display:flex}.activity-item:last-child{border-bottom:none}.activity-time{color:var(--text-muted);font-size:var(--text-xs);flex-shrink:0;min-width:55px}.activity-event{color:var(--text-secondary);align-items:center;gap:.375rem;font-weight:500;display:flex}.activity-event-icon{font-size:var(--text-xs)}.activity-cash{color:var(--success);margin-left:auto;font-weight:600}.select-partner-msg{justify-content:center;align-items:center;gap:var(--space-4);min-height:40vh;color:var(--text-muted);flex-direction:column;display:flex}.select-partner-msg span:first-child{font-size:var(--text-2xl)}.select-partner-msg span:last-child{font-size:var(--text-base)}@media (width<=768px){.finance-bar-row{grid-template-columns:100px 1fr 60px}}.time-range-bar{margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.time-range-bar button{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);font-family:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:4px;padding:.375rem .75rem;font-weight:500;transition:all .15s}.time-range-bar button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.time-range-bar button.active{background:var(--accent);color:#fff;border-color:var(--accent)}[data-theme=dark] .time-range-bar button.active{box-shadow:0 0 12px rgba(var(--accent-rgb), .3)}.custom-date-inputs{align-items:center;gap:.375rem;margin-left:.5rem;display:flex}.custom-date-inputs input{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);border-radius:4px;width:120px;padding:.375rem .5rem}.custom-date-inputs input:focus{border-color:var(--text-primary);outline:none}.custom-date-inputs span{color:var(--text-muted);font-size:var(--text-sm)}.sales-filter-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-7);flex-wrap:wrap;max-width:100%;display:flex}.sales-filter-bar select{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:4px;min-width:120px;padding:.375rem .625rem;font-weight:400}.sales-filter-bar select:focus{border-color:var(--text-primary);outline:none}.sales-kpi-grid{margin-bottom:var(--space-7);grid-template-columns:repeat(5,1fr);gap:.625rem;display:grid}.sales-kpi-grid-3{grid-template-columns:repeat(3,1fr)}.sales-kpi-grid-4{grid-template-columns:repeat(4,1fr)}.sales-kpi-grid-5{grid-template-columns:repeat(5,1fr)}.sales-kpi-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--card-pad);cursor:pointer;min-height:130px;box-shadow:var(--shadow-sm);flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.sales-kpi-card:hover{border-color:var(--text-muted);box-shadow:var(--shadow-md)}.sales-kpi-category{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.sales-kpi-name{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.sales-kpi-value{font-size:var(--text-xl);color:var(--text-primary);letter-spacing:-.02em;margin-top:.125rem;font-weight:700;line-height:1.15}.sales-kpi-change-text{font-size:var(--text-xs);margin-top:.125rem;margin-bottom:.375rem;font-weight:500}.sales-kpi-change-text.positive{color:var(--success)}.sales-kpi-change-text.negative{color:var(--danger)}.sales-kpi-change-text.neutral{color:var(--text-muted)}.kpi-info-icon{border:1px solid var(--border-color);width:15px;height:15px;font-size:var(--text-xs);color:var(--text-muted);cursor:help;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Georgia,serif;font-style:italic;font-weight:600;transition:all .15s;display:inline-flex;position:relative}.kpi-info-icon:hover{border-color:var(--text-secondary);color:var(--text-secondary);background:var(--bg-tertiary)}.kpi-info-wrap{display:inline-flex;position:relative}.kpi-info-tooltip{padding:var(--space-3) .625rem;background:var(--text-primary);color:var(--bg-primary);font-size:var(--text-sm);white-space:nowrap;z-index:20;pointer-events:none;border-radius:4px;margin-top:6px;font-style:normal;font-weight:400;line-height:1.4;display:none;position:absolute;top:100%;right:0;box-shadow:0 2px 8px #00000026}.kpi-info-tooltip:before{content:"";border:5px solid #0000;border-bottom-color:var(--text-primary);position:absolute;bottom:100%;right:4px}.kpi-info-wrap:hover .kpi-info-tooltip{display:block}.breakdown-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.breakdown-header h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.breakdown-toggles{gap:.125rem;display:flex}.breakdown-toggles button{border:1px solid var(--border-color);color:var(--text-muted);font-family:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:4px;padding:.25rem .625rem;font-weight:500;transition:all .15s}.breakdown-toggles button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.breakdown-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);table-layout:fixed}.breakdown-table thead th{text-align:right;padding:var(--space-3) .625rem;font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-color);white-space:nowrap;background:var(--bg-primary)}.breakdown-table thead th:first-child{text-align:left}.breakdown-table tbody td{text-align:right;color:var(--text-primary);border-bottom:1px solid var(--border-color);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;padding:.375rem .5rem;font-weight:400;overflow:hidden}.breakdown-table tbody td:first-child{text-align:left;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.breakdown-table tbody tr:hover{background:var(--bg-primary)}.breakdown-table tbody tr.expandable{cursor:pointer}.breakdown-table tbody tr.expand-row td{color:var(--text-secondary);font-weight:400;font-size:var(--text-sm);background:var(--bg-primary)}.breakdown-table tbody tr.expand-row td:first-child{padding-left:1.75rem;font-weight:400}.breakdown-table tbody tr.total-row{border-top:2px solid var(--text-primary)}.breakdown-table tbody tr.total-row td{border-bottom:none;font-weight:700}.expand-arrow{width:14px;font-size:var(--text-xs);color:var(--text-muted);margin-right:.25rem;transition:transform .15s;display:inline-block}.expand-arrow.open{transform:rotate(90deg)}.drill-modal{width:95%;max-width:1100px}.drill-header-stats{align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.drill-record-count{font-size:var(--text-md);color:var(--text-primary);font-weight:600}.drill-search{padding:var(--space-3) .75rem;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-family:inherit;font-size:var(--text-md);border-radius:4px;flex:1}.drill-search:focus{border-color:var(--text-primary);outline:none}.drill-chart{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:1.25rem;padding:1.25rem}.drill-chart-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.drill-chart-header h4{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.score-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--card-pad);gap:var(--space-1);box-shadow:var(--shadow-sm);flex-direction:column;transition:border-color .15s;display:flex}.score-card--clickable{cursor:pointer}.score-card--clickable:hover{border-color:var(--text-secondary)}.score-card--hero{padding:var(--space-4) 1rem}.score-card-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.score-card-value{font-size:var(--text-base);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.score-card--hero .score-card-value{font-size:var(--text-lg)}.score-card-delta{font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600}.score-card-spark{margin-top:.125rem}.health-scorecard{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.health-scorecard-row{gap:var(--space-3);display:grid}.health-scorecard-row--hero{grid-template-columns:repeat(3,1fr)}.health-scorecard-row--detail{grid-template-columns:repeat(4,1fr)}.funnel-health-strip{padding:var(--space-3) 0;margin-bottom:var(--space-4);align-items:stretch;gap:0;display:flex;overflow-x:auto}.funnel-health-group{align-items:center;gap:0;display:flex}.funnel-stage-card{background:var(--bg-secondary);border:1px solid var(--border-color);padding:var(--space-3) .75rem;text-align:center;border-radius:6px;flex-direction:column;gap:.0625rem;min-width:80px;display:flex}.funnel-stage-card--bottleneck{border-color:var(--danger);animation:2s ease-in-out infinite pulse-border}.funnel-stage-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.funnel-stage-value{font-size:var(--text-base);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.funnel-stage-delta{font-size:var(--text-xs);font-weight:600}.funnel-stage-delta.positive{color:var(--success)}.funnel-stage-delta.negative{color:var(--danger)}.funnel-conv-arrow{flex-direction:column;align-items:center;min-width:48px;padding:0 .375rem;display:flex}.funnel-conv-arrow--bottleneck .funnel-conv-rate{color:var(--danger);font-weight:700}.funnel-conv-rate{font-size:var(--text-xs);color:var(--text-secondary);font-weight:600}.funnel-conv-delta{font-size:.5rem;font-weight:600}.funnel-conv-delta.positive{color:var(--success)}.funnel-conv-delta.negative{color:var(--danger)}.funnel-conv-line{font-size:var(--text-sm);color:var(--text-muted);line-height:1}@keyframes pulse-border{0%,to{border-color:var(--danger);box-shadow:0 0 #c0392b00}50%{border-color:var(--danger);box-shadow:0 0 0 3px #c0392b26}}.insights-banner{background:var(--bg-secondary);border:1px solid var(--border-color);margin-bottom:var(--space-4);border-radius:6px;padding:.625rem .75rem}.insights-header{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.375rem;font-weight:700}.insight-row{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);padding:.25rem 0;line-height:1.4;display:flex}.insight-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.3125rem}.insight-text{flex:1}.perf-table-wrapper{max-height:80vh;overflow:auto}.perf-table{font-size:var(--text-sm);white-space:nowrap;table-layout:fixed}.perf-table th,.perf-table td{padding:.375rem .5rem}.perf-table .num-cell{text-align:right;font-variant-numeric:tabular-nums}.perf-sticky-col{z-index:2;background:var(--bg-primary);border-right:1px solid var(--border-color);text-overflow:ellipsis;width:180px;min-width:180px;position:sticky;left:0;overflow:hidden}.perf-table thead .perf-sticky-col{z-index:3;background:var(--bg-secondary)}.perf-group-row th{text-align:center;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:none;padding:.25rem .5rem;font-weight:700}.perf-group-header{border-left:2px solid var(--border-color)}.perf-group-header:first-of-type{border-left:none}.perf-table th.has-tooltip{cursor:help;-webkit-text-decoration:underline dotted var(--text-muted);text-decoration:underline dotted var(--text-muted);text-underline-offset:2px}.perf-table .total-row{border-top:2px solid var(--text-primary);border-bottom:2px solid var(--border-color)}.perf-table .total-row td{background:var(--bg-secondary);font-weight:700}.perf-table .total-row .perf-sticky-col{background:var(--bg-secondary)}.perf-table .expandable{cursor:pointer}.perf-table .expandable:hover td{background:var(--bg-tertiary)}.perf-table .perf-drillable{cursor:pointer;-webkit-text-decoration:underline dotted var(--text-muted);text-decoration:underline dotted var(--text-muted);text-underline-offset:2px}.perf-table .perf-drillable:hover{-webkit-text-decoration-color:var(--color-info);text-decoration-color:var(--color-info);color:var(--color-info)!important}.perf-table .expand-row td{color:var(--text-secondary);font-size:var(--text-xs)}.perf-table .expand-row .perf-sticky-col{background:var(--bg-primary)}.perf-table th.perf-group-start,.perf-table td.perf-group-start{border-left:2px solid var(--border-color)}.perf-table .perf-funnel-row td{font-size:var(--text-sm);font-weight:600}.perf-table .perf-funnel-row .perf-sticky-col{background:color-mix(in srgb, var(--bg-secondary) 50%, var(--bg-primary))}.funnel-badge{font-size:var(--text-xs);letter-spacing:.03em;border-radius:4px;padding:.125rem .5rem;font-weight:700;display:inline-block}.perf-table .perf-source-row td{font-size:var(--text-xs);color:var(--text-muted)}.source-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--text-muted) 12%, transparent);color:var(--text-secondary);border-radius:3px;padding:.0625rem .375rem;font-weight:600;display:inline-block}.perf-summary-bar{border-bottom:1px solid var(--border-color);margin-bottom:var(--space-4);flex-wrap:wrap;gap:.125rem;padding:.625rem 0;display:flex}.perf-summary-item{flex-direction:column;align-items:center;min-width:64px;padding:.375rem .75rem;display:flex}.perf-summary-item:hover{background:var(--bg-secondary);border-radius:4px}.perf-summary-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.125rem;font-weight:600}.perf-summary-value{font-size:var(--text-md);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.perf-chart-section{border:1px solid var(--border-color);padding:var(--space-4);margin-bottom:var(--space-4);background:var(--bg-primary);border-radius:8px}.perf-chart-controls{margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.perf-chart-controls button{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);font-family:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:4px;padding:.25rem .5rem;font-weight:500;transition:all .15s}.perf-chart-controls button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.perf-chart-controls button.active{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.perf-chart-divider{background:var(--border-color);width:1px;height:16px;margin:0 .25rem}.perf-campaign-chip{border:1px solid var(--border-color);font-family:inherit;font-size:var(--text-xs);cursor:pointer;white-space:nowrap;background:0 0;border-radius:12px;align-items:center;padding:.1875rem .5rem;font-weight:500;transition:all .15s;display:inline-flex}.perf-campaign-chip:hover{border-color:var(--text-secondary)}.perf-funnel-card{border:1px solid var(--border-color);margin-bottom:var(--space-4);background:var(--bg-primary);border-radius:8px;padding:1rem}.perf-funnel-card-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.perf-funnel-card-header h3{font-size:var(--text-md);margin:0;font-weight:700}.perf-funnel-card .data-table{font-size:var(--text-sm)}.perf-funnel-card .data-table th{font-size:var(--text-xs)}.perf-funnel-card .num-cell,.data-table .num-cell{text-align:right;font-variant-numeric:tabular-nums}.data-table thead .num-cell{text-align:right}.data-table tfoot .total-row{border-top:2px solid var(--text-primary)}.data-table tfoot .total-row td{padding-top:.5rem}:root{--sidebar-width:220px;--sidebar-width-collapsed:52px;--topbar-height:48px;--bg-primary:#f0efed;--bg-secondary:#fff;--bg-tertiary:#e8e7e4;--bg-hover:#e2e1de;--border-color:#0000000f;--text-primary:#1a1a1a;--text-secondary:#555;--text-muted:#888;--accent:#1c1917;--accent-hover:#0c0a09;--accent-subtle:#1c19170f;--accent-rgb:28, 25, 23;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--info:#2563eb;--profile:#7c3aed;--color-info:var(--info);--color-deal:var(--success);--color-warn:var(--warning);--color-profile:var(--profile);--text-xs:.625rem;--text-sm:.75rem;--text-md:.8125rem;--text-base:.875rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:1.75rem;--space-1:.125rem;--space-2:.25rem;--space-3:.375rem;--space-4:.625rem;--space-5:.875rem;--space-6:1.125rem;--space-7:1.25rem;--space-8:1.75rem;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:6px;--radius-xl:12px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 36px #0000001f;--card-pad:.75rem 1rem;--card-pad-lg:1.25rem}[data-theme=dark]{--bg-primary:#111113;--bg-secondary:#1a1a1e;--bg-tertiary:#222228;--bg-hover:#2a2a32;--border-color:#ffffff0f;--text-primary:#e8e8ec;--text-secondary:#a0a0b0;--text-muted:#6b6b80;--accent:#8b5cf6;--accent-hover:#a78bfa;--accent-subtle:#8b5cf61f;--accent-rgb:139, 92, 246;--success:#4ade80;--warning:#fbbf24;--danger:#f87171;--info:#60a5fa;--profile:#a78bfa;--shadow-sm:0 1px 3px #0003;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 12px 36px #0006}*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-theme=dark] :focus-visible{outline-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .15)}body{background:var(--bg-primary);color:var(--text-primary);font-feature-settings:"cv02", "cv03", "cv04", "cv11";font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.6;transition:background-color .3s,color .3s}.sidebar,.topbar,.kpi-card,.sales-kpi-card,.data-table-wrapper,.detail-card,.partner-card,.modal,.sidepanel,.nav-link,.tab-bar,.commission-card,.calendar-wrapper{transition:background-color .3s,border-color .3s,color .3s}[data-theme=dark] .kpi-card,[data-theme=dark] .sales-kpi-card,[data-theme=dark] .score-card,[data-theme=dark] .chart-card,[data-theme=dark] .hero-kpi,[data-theme=dark] .partner-card,[data-theme=dark] .detail-card,[data-theme=dark] .commission-card,[data-theme=dark] .data-table-wrapper{box-shadow:0 2px 6px #00000040, 0 0 0 1px #ffffff0a, 0 0 20px rgba(var(--accent-rgb), .04)}[data-theme=dark] .kpi-card:hover,[data-theme=dark] .sales-kpi-card:hover,[data-theme=dark] .score-card:hover,[data-theme=dark] .chart-card:hover,[data-theme=dark] .hero-kpi:hover,[data-theme=dark] .partner-card:hover{box-shadow:0 2px 8px #0000004d, 0 0 0 1px #ffffff0f, 0 0 24px rgba(var(--accent-rgb), .08)}.app-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-color);z-index:10;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-logo{height:var(--topbar-height);border-bottom:1px solid var(--border-color);align-items:center;padding:0 1.25rem;display:flex}.sidebar-logo-img{width:auto;height:20px;transition:filter .3s;display:block}[data-theme=dark] .sidebar-logo-img{filter:invert()}.theme-toggle-wrapper{border-top:1px solid var(--border-color);padding:.625rem .75rem}.theme-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:.625rem;padding:.4375rem .625rem;transition:background .15s;display:flex}.theme-toggle:hover{background:var(--bg-tertiary)}.theme-toggle-track{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .3s,border-color .3s;position:relative}[data-theme=dark] .theme-toggle-track{background:var(--text-muted);border-color:var(--text-muted)}.theme-toggle-thumb{background:var(--text-primary);border-radius:50%;width:14px;height:14px;transition:transform .3s,background .3s;position:absolute;top:2px;left:2px}[data-theme=dark] .theme-toggle-thumb{background:#fff;transform:translate(16px)}.theme-toggle-label{font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.theme-toggle-icon{font-size:var(--text-base);line-height:1}.sidebar-logo span{font-size:var(--text-sm);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-top:.125rem;font-weight:400;display:block}.sidebar-role-selector{border-bottom:1px solid var(--border-color);flex-direction:column;gap:.25rem;padding:.5rem .75rem;display:flex}.sidebar-role-selector label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.role-select{background:var(--bg-primary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;border-radius:4px;padding:.4375rem .625rem;font-family:inherit;font-weight:500}.role-select:focus{border-color:var(--text-primary);outline:none}.sidebar-partner-selector{border-bottom:1px solid var(--border-color);padding:.375rem .75rem .625rem}.cmd-palette-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.cmd-palette{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:520px;overflow:hidden;box-shadow:0 16px 48px #0003}.cmd-palette-input-wrap{align-items:center;gap:var(--space-3);padding:var(--space-4) 1rem;border-bottom:1px solid var(--border-color);display:flex}.cmd-palette-icon{color:var(--text-muted);font-size:var(--text-base);flex-shrink:0}.cmd-palette-input{color:var(--text-primary);font-size:var(--text-base);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.cmd-palette-input::placeholder{color:var(--text-muted)}.cmd-palette-kbd{font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:3px;padding:.125rem .375rem;font-family:inherit;font-weight:600}.cmd-palette-results{max-height:320px;padding:.375rem;overflow-y:auto}.cmd-palette-empty{padding:var(--space-7);text-align:center;color:var(--text-muted);font-size:var(--text-md)}.cmd-palette-item{padding:var(--space-3) .75rem;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;transition:background .1s;display:flex}.cmd-palette-item.selected{background:var(--bg-primary)}.cmd-palette-item-label{font-size:var(--text-md);color:var(--text-primary);font-weight:500}.cmd-palette-item-section{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.sidebar-role-indicator{padding:var(--space-4);border-top:1px solid var(--border-color);align-items:center;gap:.625rem;margin-top:auto;display:flex}.role-indicator-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:8px;height:8px}.role-indicator-role{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.role-indicator-name{font-size:var(--text-xs);color:var(--text-muted);font-weight:400}.sidebar-nav{padding:var(--space-3) var(--space-4);flex:1;overflow-y:auto}.nav-section{margin-bottom:.25rem}.nav-section-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.375rem;padding:0 .75rem;font-weight:700}.nav-section-label.nav-section-toggle{align-items:center;gap:var(--space-3);cursor:pointer;padding:var(--space-3) .75rem;-webkit-user-select:none;user-select:none;font-size:var(--text-sm);border-radius:6px;margin-bottom:0;transition:background .15s,color .15s;display:flex}.section-icon{font-size:var(--text-sm);flex-shrink:0;line-height:1}.section-label-text{flex:1}.section-arrow{margin-left:auto}.nav-section-label.nav-section-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-section-label.nav-section-toggle.open{color:var(--text-primary);font-weight:700}.section-arrow{opacity:.4;font-size:.5rem;transition:transform .2s}.nav-section-label.nav-section-toggle:hover .section-arrow{opacity:.7}.section-arrow.open{opacity:.7;transform:rotate(180deg)}.nav-section-items{opacity:0;border-left:2px solid #0000;max-height:0;margin-top:0;margin-left:.75rem;padding-left:.625rem;transition:max-height .25s,opacity .2s,margin .2s;overflow:hidden}.nav-section-items.open{opacity:1;border-left-color:var(--border-color);max-height:1000px;margin-top:.25rem}.nav-link{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-md);align-items:center;gap:.5rem;margin-bottom:1px;padding:.3125rem .625rem;font-weight:400;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-link:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-link.active{background:var(--accent);color:#fff;font-weight:500}.nav-link .icon{opacity:.45;width:16px;height:16px;font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nav-link.active .icon{opacity:1}.nav-sub-group{margin-top:.25rem;margin-bottom:.25rem}.nav-sub-group-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:.25rem .625rem;font-weight:700}.nav-sub-group-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;transition:color .15s;display:flex}.nav-sub-group-toggle:hover{color:var(--text-secondary)}.nav-link.nav-sub-link{cursor:pointer;font-size:var(--text-sm);padding:.25rem .625rem}.nav-link.nav-sub-link .icon{width:12px;height:12px;font-size:.5rem}.nav-expandable-group{margin-bottom:1px}.nav-link.nav-expandable{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:flex-start}.nav-expand-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nav-expand-arrow{color:var(--text-muted);margin-left:auto;font-size:.5rem;transition:transform .15s}.nav-expand-arrow.open{transform:rotate(180deg)}.nav-link.nav-expandable.expanded{color:var(--text-primary)}.nav-sub-items{padding-bottom:.25rem;padding-left:2.125rem}.nav-sub-link{font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;border-radius:4px;margin-bottom:1px;padding:.25rem .75rem;font-weight:400;transition:all .1s}.nav-sub-link:hover{color:var(--text-primary);background:var(--bg-tertiary)}.nav-sub-link.active{color:var(--text-primary);background:var(--bg-tertiary);font-weight:500}.sidebar-footer{padding:var(--space-4);border-top:1px solid var(--border-color);display:none}.partner-selector{width:100%;padding:var(--space-3) .75rem;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-size:var(--text-md);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border-radius:6px;font-family:inherit;font-weight:400}.partner-selector:focus{border-color:var(--text-primary);outline:none}.main-content{margin-left:var(--sidebar-width);min-height:100vh;max-width:calc(100vw - var(--sidebar-width));flex:1;transition:margin-left .2s,max-width .2s;overflow-x:hidden}[data-sidebar=collapsed] .sidebar{width:var(--sidebar-width-collapsed);overflow:hidden}[data-sidebar=collapsed] .sidebar .sidebar-logo span,[data-sidebar=collapsed] .sidebar .sidebar-role-selector label,[data-sidebar=collapsed] .sidebar .sidebar-role-selector,[data-sidebar=collapsed] .sidebar .sidebar-partner-selector,[data-sidebar=collapsed] .sidebar .nav-section-items,[data-sidebar=collapsed] .sidebar .nav-expand-label,[data-sidebar=collapsed] .sidebar .nav-expand-arrow,[data-sidebar=collapsed] .sidebar .sidebar-collapse-label{display:none}[data-sidebar=collapsed] .sidebar .nav-section-label{padding:var(--space-3);justify-content:center}[data-sidebar=collapsed] .sidebar .nav-section-label .section-label-text,[data-sidebar=collapsed] .sidebar .nav-section-label .section-arrow{display:none}[data-sidebar=collapsed] .sidebar .nav-section-label .section-icon{font-size:var(--text-base)}[data-sidebar=collapsed] .sidebar .nav-link{padding:var(--space-3);justify-content:center}[data-sidebar=collapsed] .sidebar .nav-link .icon{width:auto;font-size:var(--text-base)}[data-sidebar=collapsed] .sidebar .sidebar-logo{text-align:center;padding:1rem .5rem}[data-sidebar=collapsed] .sidebar .sidebar-logo-img{height:16px}[data-sidebar=collapsed] .sidebar .sidebar-collapse-icon{transform:rotate(180deg)}[data-sidebar=collapsed] .sidebar-nav{padding:var(--space-3) .25rem}[data-sidebar=collapsed] .main-content{margin-left:var(--sidebar-width-collapsed);max-width:calc(100vw - var(--sidebar-width-collapsed))}.sidebar{transition:width .2s}.sidebar-collapse-icon{transition:transform .2s}.topbar{height:var(--topbar-height);border-bottom:1px solid var(--border-color);background:var(--bg-secondary);z-index:5;justify-content:space-between;align-items:center;padding:0 1.25rem;display:flex;position:sticky;top:0}.topbar-title{font-size:var(--text-base);color:var(--text-primary);letter-spacing:-.01em;font-weight:600}.topbar-right{align-items:center;gap:var(--space-4);display:flex}.topbar-badge{font-size:var(--text-sm);background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:9999px;padding:.25rem .625rem;font-weight:500}.page-content{padding:var(--space-7);max-width:100%;overflow-x:auto}.placeholder-page{min-height:60vh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.placeholder-page h2{font-size:var(--text-lg);margin-bottom:var(--space-3);color:var(--text-secondary);font-weight:600}.placeholder-page p{font-size:var(--text-base);font-weight:400}.floating-feedback-btn{z-index:55;color:#d97706;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);cursor:pointer;box-shadow:var(--shadow-sm);background:#f59e0b1a;border:1px solid #f59e0b4d;font-weight:600;transition:background .15s,box-shadow .15s;position:fixed;bottom:1.25rem;right:1.25rem}.floating-feedback-btn:hover{box-shadow:var(--shadow-md);background:#f59e0b2e}.tab-bar{margin-bottom:var(--space-6);border-bottom:1px solid var(--border-color);align-items:center;gap:0;width:fit-content;display:flex}.tab-bar button{padding:var(--space-2) var(--space-4);color:var(--text-secondary);font-family:inherit;font-size:var(--text-md);cursor:pointer;align-items:center;gap:var(--space-2);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500;transition:all .15s;display:flex}.tab-bar button:hover{color:var(--text-primary)}.tab-bar button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tab-bar button .tab-icon{font-size:var(--text-sm);opacity:.6}.tab-bar button.active .tab-icon{opacity:1}.range-pills{gap:var(--space-2);display:flex}.range-pills button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);color:var(--text-muted);font-family:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;font-weight:500;transition:all .15s}.range-pills button:hover{color:var(--text-primary)}.range-pills button.active{background:var(--accent);color:#fff}[data-theme=dark] .range-pills button.active{box-shadow:0 0 12px rgba(var(--accent-rgb), .3)}
