.sales-analytics{min-width:0;--analytics-series-0:var(--accent);--analytics-series-1:var(--positive);--analytics-series-2:#b68a4b;--analytics-series-3:#967dc1;--analytics-series-4:#6b9daf;font-variant-numeric:tabular-nums}
.analytics-heading-actions,.analytics-toolbar,.analytics-dashboard-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.analytics-toolbar,.analytics-dashboard-tools{margin-bottom:18px}.analytics-filter-shell{margin-bottom:24px}.analytics-periods{display:flex;gap:4px;margin-bottom:12px;flex-wrap:wrap}.analytics-periods .btn{border-color:transparent;background:transparent;padding:7px 12px}.analytics-periods .btn[aria-pressed=true]{background:var(--surface);border-color:var(--line);color:var(--accent)}
.analytics-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.analytics-filters .account-field{flex:1 1 128px;margin:0;max-width:220px;min-width:0}.analytics-filters input,.analytics-filters select{min-width:0;width:100%}.analytics-filters .btn{margin-bottom:1px;min-height:37px}.analytics-extra-filters{position:relative;align-self:end;font-size:11px}.analytics-extra-filters summary{cursor:pointer;padding:10px;color:var(--muted)}.analytics-extra-filters>div{position:absolute;right:0;top:100%;z-index:5;background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 36px #0002;border-radius:12px;padding:16px;width:270px;display:grid;gap:12px}.analytics-extra-filters .account-field{max-width:none}
.sales-analytics .panel{margin-bottom:18px;min-width:0}.sales-analytics .no-pad{padding:0}.analytics-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));border:1px solid var(--line);border-radius:14px;background:var(--surface);margin-bottom:20px;overflow:hidden}.analytics-kpi{padding:17px 19px;display:flex;flex-direction:column;gap:9px;border-right:1px solid var(--line);min-width:0}.analytics-kpi:last-child{border:0}.analytics-kpi>span,.analytics-kpi>small{font-size:11px;color:var(--muted)}.analytics-kpi>strong,.analytics-kpi>.btn{font-family:Manrope,Plex,sans-serif;font-size:25px;line-height:1.25;font-weight:600;letter-spacing:-.6px;overflow-wrap:anywhere}.analytics-kpi>.btn{background:none;border:0;padding:0;justify-content:flex-start;color:var(--ink)}.analytics-kpi>.btn:hover{color:var(--accent)}
.analytics-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.analytics-two-col>.panel{margin:0}.analytics-empty{display:grid;place-content:center;text-align:center;gap:14px;min-height:140px;padding:24px;color:var(--muted);font-size:12px}.analytics-empty .btn{justify-self:center}.analytics-footnote,.analytics-method{font-size:11px;line-height:1.6;color:var(--muted);margin-top:18px}.analytics-method summary{cursor:pointer}.analytics-method p{margin-top:8px;max-width:850px}.analytics-footnote{text-align:right;margin-top:24px}.analytics-large-value{display:block;font:600 34px Manrope,Plex,sans-serif;margin:24px 0}.sales-analytics .muted{font-size:11px;line-height:1.6}
.analytics-stage-strip{display:flex;overflow:auto;gap:12px;padding-bottom:10px;overscroll-behavior-x:contain}.analytics-stage{flex:1 0 175px;padding:15px 12px 12px;border:1px solid var(--line);border-top:3px solid var(--stage-color);border-radius:8px;background:var(--canvas);min-width:0}.analytics-stage h3{font-family:Plex;font-size:12px;min-height:36px;overflow-wrap:anywhere}.analytics-stage dl{margin:18px 0}.analytics-stage dl>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0}.analytics-stage dt{font-size:10px;color:var(--muted)}.analytics-stage dd{margin:0}.analytics-stage dd .btn{border:0;background:none;padding:0;font-size:14px;color:var(--accent)}.analytics-stage small{font-size:10px;color:var(--muted)}.analytics-stage-conversion{position:relative;padding:8px 0 14px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.analytics-stage-conversion strong{font-size:18px}.analytics-stage-conversion span{font-size:9px;color:var(--muted)}.analytics-stage-conversion i{position:absolute;bottom:0;left:0;width:100%;height:4px;background:var(--line);border-radius:3px}.analytics-stage-conversion i:after{content:'';display:block;height:100%;width:var(--value);background:var(--stage-color);border-radius:3px}.analytics-forecast{display:flex;gap:25px;margin:22px 0}.analytics-forecast>div{display:grid;gap:7px}.analytics-forecast span,.analytics-forecast small{font-size:11px;color:var(--muted)}.analytics-forecast strong{font-size:25px}
.analytics-chart svg{width:100%;height:auto;min-height:170px;overflow:visible}.analytics-chart text{fill:var(--muted);font:10px Plex,sans-serif}.analytics-legend{display:flex;gap:20px;justify-content:center;font-size:11px;color:var(--muted)}.analytics-legend span:before{content:'';display:inline-block;width:14px;height:3px;background:var(--accent);margin:0 6px 3px}.analytics-legend span+span:before{background:var(--positive)}.analytics-chart-data{font-size:11px;color:var(--muted);margin-top:16px}.analytics-chart-data summary{cursor:pointer}.analytics-breakdown-content{display:grid;grid-template-columns:125px minmax(0,1fr);gap:20px;align-items:center;margin-top:22px}.analytics-breakdown-content svg{width:125px}.analytics-breakdown-content text{fill:var(--ink);font:600 19px Manrope,Plex,sans-serif}.analytics-breakdown-row{display:grid;grid-template-columns:7px minmax(0,1fr) auto auto;gap:9px;align-items:center;font-size:11px;padding:8px 0;border-bottom:1px solid var(--line)}.analytics-breakdown-row:last-child{border:0}.analytics-breakdown-row i{height:7px;width:7px;border-radius:50%}.analytics-breakdown-row span{overflow-wrap:anywhere}.analytics-breakdown-row .btn{padding:0;border:0;background:none;color:var(--accent);min-height:0}.analytics-breakdown-row small{color:var(--muted);font-size:10px;width:38px;text-align:right}
.analytics-table{max-width:100%;overscroll-behavior-x:contain}.analytics-table .data-table{font-size:12px}.analytics-table th,.analytics-table td{padding:13px 15px;max-width:330px;overflow-wrap:anywhere;white-space:normal;min-width:95px}.analytics-table th{font-weight:500;white-space:nowrap}.analytics-table td a{color:var(--accent)}.analytics-table td small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.analytics-table .account-field{margin:0;min-width:145px}.analytics-table .account-field>span{display:none}.analytics-table .account-field select{border:0;background:transparent;padding:0;color:var(--muted);font-size:11px}.analytics-table .btn{border:0;background:none;padding:0;color:var(--accent);font-size:12px}.analytics-table .analytics-empty{min-height:100px}.analytics-table+.table-footer>div{display:flex;gap:6px}.analytics-metric-list>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.analytics-metric-list dd{margin:0;font-weight:600}.analytics-metric-list dt{color:var(--muted)}
.analytics-activity-stage{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;max-width:100%;padding:3px;border:1px solid var(--line);border-radius:6px;vertical-align:middle;background:var(--surface)}.analytics-activity-pipeline{padding:2px 4px;font-size:11px;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}.analytics-activity-stage .crm-stage-badge{padding:4px 7px;background:color-mix(in srgb,var(--stage-color) 32%,var(--surface));border-color:color-mix(in srgb,var(--stage-color) 80%,var(--line));font-weight:500;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}

.analytics-widget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row dense;gap:14px}.analytics-widget{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0;padding:18px;min-height:195px;display:flex;flex-direction:column}.analytics-widget[data-size=medium]{grid-column:span 2}.analytics-widget[data-size=large]{grid-column:span 4}.analytics-widget-heading{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;margin-bottom:22px;min-height:24px}.analytics-widget-title{font:500 12px Plex,sans-serif;overflow-wrap:anywhere}.analytics-widget-tools{display:flex;gap:2px;opacity:0;transition:opacity .15s}.analytics-widget:hover .analytics-widget-tools,.analytics-widget:focus-within .analytics-widget-tools{opacity:1}.analytics-widget-tools button{padding:3px!important;border:0!important;background:none!important;color:var(--muted);min-width:24px}.analytics-widget-tools svg{width:15px;height:15px}.analytics-widget-body{flex:1;min-width:0}.analytics-widget-value{font:600 37px/1.2 Manrope,Plex,sans-serif;letter-spacing:-1px;color:var(--accent);margin:6px 0}.analytics-widget-value .btn{font:inherit;color:inherit;padding:0;border:0;background:transparent}.analytics-widget-body small,.analytics-widget-body p{font-size:11px;color:var(--muted);margin-top:7px}.analytics-widget-empty{font-size:11px;line-height:1.6;color:var(--muted);padding:20px 0}.analytics-widget-list{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:12px}.analytics-widget-list a{color:var(--accent)}.analytics-widget-bars{display:grid;gap:11px}.analytics-widget-bar-label{display:flex;justify-content:space-between;gap:12px;font-size:11px;min-width:0}.analytics-widget-bar-label span{overflow-wrap:anywhere}.analytics-widget-bar-track{height:6px;background:var(--soft);border-radius:4px;margin-top:5px;overflow:hidden}.analytics-widget-bar-fill{display:block;height:100%;background:var(--accent);border-radius:4px}.analytics-widget-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analytics-widget-option{display:flex;align-items:flex-start;flex-direction:column;text-align:left;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--canvas);min-width:0;gap:8px}.analytics-widget-option:hover{border-color:var(--accent)}.analytics-widget-option small{font-size:10px;color:var(--muted);font-weight:400}.analytics-widget-form{display:grid;gap:14px}.analytics-widget.is-dragging{opacity:.4}.analytics-widget.is-drag-over{outline:2px solid var(--accent)}
.analytics-editor .form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.analytics-editor .account-field{min-width:0}.analytics-editor .account-field input,.analytics-editor .account-field select{min-width:0;max-width:100%}.analytics-editor select[multiple]{min-height:95px}.analytics-cost-rows,.analytics-goal-targets{display:grid;gap:10px;margin:14px 0}.analytics-cost-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,.7fr) minmax(80px,.6fr) auto;gap:8px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:10px}.analytics-cost-row .account-field{margin:0}.analytics-goal-row{display:flex;gap:12px;align-items:center}.analytics-goal-row .account-field{flex:1}.analytics-progress{display:grid;gap:8px;min-width:120px}.analytics-progress-track{height:6px;background:var(--soft);border-radius:4px;overflow:hidden}.analytics-progress-track>i,.analytics-progress-track>span{display:block;background:var(--positive);height:100%;max-width:100%}.analytics-chart-bars{display:grid;gap:14px;margin:20px 0}.analytics-chart-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:14px;font-size:12px}.analytics-chart-row>div{min-width:0}.analytics-chart-row i{display:block;height:12px;background:var(--accent);border-radius:3px}.analytics-table audio{max-width:230px;height:30px}.analytics-editor .form-feedback:empty{display:none}
@media(max-width:1100px){.analytics-widget-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-widget[data-size=large]{grid-column:span 3}.analytics-breakdown-content{grid-template-columns:90px minmax(0,1fr);gap:12px}.analytics-breakdown-content svg{width:90px}.analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-kpi{border-bottom:1px solid var(--line)}}
@media(max-width:760px){.analytics-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-widget[data-size=large],.analytics-widget[data-size=medium]{grid-column:span 2}.analytics-widget-tools{opacity:1}.analytics-two-col{grid-template-columns:1fr}.analytics-filter-shell{margin-bottom:18px}.analytics-filters{gap:9px}.analytics-filters .account-field{max-width:none;flex-basis:140px}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpi{padding:14px}.analytics-kpi>strong,.analytics-kpi>.btn{font-size:21px}.analytics-chart svg{min-height:120px}.sales-analytics .panel-head{flex-wrap:wrap}.analytics-extra-filters>div{right:auto;left:0}.analytics-editor .form-columns{grid-template-columns:1fr}.analytics-cost-row{grid-template-columns:1fr 1fr}.analytics-cost-row>.account-field:first-child{grid-column:span 2}.analytics-widget-catalog{grid-template-columns:1fr}.analytics-chart-row{grid-template-columns:75px minmax(0,1fr) auto;gap:8px}.analytics-heading-actions{width:100%;justify-content:flex-end}.analytics-footnote{text-align:left}}
@media(max-width:430px){.analytics-widget-grid{grid-template-columns:1fr}.analytics-widget[data-size]{grid-column:span 1}.analytics-widget{min-height:170px}.analytics-breakdown-content{grid-template-columns:80px minmax(0,1fr);gap:10px}.analytics-breakdown-content svg{width:80px}.analytics-breakdown-row{gap:5px;font-size:10px}.analytics-periods .btn{padding:6px 9px}.analytics-filters .account-field{flex-basis:120px}.analytics-stage{flex-basis:185px}}
@media(prefers-reduced-motion:reduce){.sales-analytics *{transition:none!important;animation:none!important}}
.analytics-widget-grip{touch-action:none;color:var(--muted);width:20px!important;height:22px!important;cursor:grab;flex-shrink:0}.analytics-widget-settings{color:var(--muted);width:24px!important;height:24px!important;flex-shrink:0;opacity:0}.analytics-widget:hover .analytics-widget-settings,.analytics-widget:focus-within .analytics-widget-settings{opacity:1}.analytics-widget-heading .analytics-widget-title{flex:1;padding-top:3px}.analytics-widget-money{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--ink);margin-top:8px}.analytics-widget-breakdown{display:grid;gap:9px;margin-top:15px}.analytics-widget-breakdown>span{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px}.analytics-widget-breakdown strong{color:var(--ink);font-size:12px}.analytics-widget-unavailable{display:grid;gap:8px;justify-items:start;color:var(--muted);font-size:12px;padding:10px 0}.analytics-widget-unavailable strong{font-weight:500}.analytics-widget-list li{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px 0}.analytics-widget-list li:last-child{border:0}.analytics-widget-files a{display:flex;gap:8px;align-items:center;min-width:0}.analytics-widget-files a span{overflow-wrap:anywhere}.analytics-widget-files time{color:var(--muted);font-size:10px}.analytics-widget-goals{display:grid;gap:14px}.analytics-widget-goal>div{display:flex;justify-content:space-between;gap:15px;font-size:12px}.analytics-widget-goal progress{width:100%;height:7px;accent-color:var(--positive);margin:9px 0 3px}.analytics-widget-goal small{font-size:10px;color:var(--muted)}.analytics-widget-order{display:flex;gap:8px;flex-wrap:wrap}.analytics-widget-add{display:flex;min-height:180px;flex-direction:column;gap:12px;justify-content:center;align-items:center;border:1px dashed var(--line);border-radius:14px;font-size:12px;color:var(--muted)}.analytics-widget-add:hover{color:var(--accent);border-color:var(--accent);background:var(--soft)}.analytics-widget.is-sorting{outline:2px solid var(--accent);box-shadow:0 8px 30px #0002;opacity:.8}.analytics-widget-grid[aria-busy=true]{opacity:.6;pointer-events:none}.analytics-widget-footnote{font-size:10px!important}.analytics-editor h3{margin-top:18px}.analytics-editor .account-form-footer{flex-wrap:wrap}.analytics-chart-row meter{width:100%}
@media(max-width:760px){.analytics-widget-settings{opacity:1}}
.analytics-table .data-table{table-layout:auto;min-width:600px}.analytics-table td{overflow-wrap:break-word;word-break:normal}.analytics-incoming .analytics-kpis{margin-top:16px}.analytics-cohort-heading{font-size:12px;font-weight:500;color:var(--muted);margin:0 0 12px}.analytics-forecast{flex-wrap:wrap}

.analytics-kpi>.analytics-money-value{font-size:20px;letter-spacing:-.35px;display:grid;gap:5px}.analytics-money-value>span{white-space:nowrap;overflow-x:auto;overflow-wrap:normal;max-width:100%}
