.metric-chart-button{border:0;cursor:pointer;min-width:36px;min-height:36px;align-items:center;justify-content:center;transition:background .15s,color .15s}
.metric-chart-button:hover{background:#dfeafe;color:#236bce}
.metric-chart-button:focus-visible{outline:3px solid #357bf4;outline-offset:3px}
.analytics-view{font-size:14px}
.analytics-heading p{font-size:15px;max-width:none}
.analytics-filters{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) minmax(150px,1fr) auto;gap:16px;align-items:end;padding:22px;margin-bottom:26px}
.analytics-filters label{display:block;min-width:0}
.analytics-filters label>span{display:block;font-size:14px;color:#536982;margin-bottom:7px}
.analytics-filters .control{font-size:14px;min-height:44px}
.analytics-filters .button{font-size:14px;min-height:44px}
.analytics-range-message{grid-column:1/-1;color:#677c95;font-size:14px;line-height:1.5}
.analytics-range-message:empty{display:none}
.analytics-range-message.danger-text{color:#b5493d}
.analytics-period-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px}
.analytics-period-heading h2{font-size:18px;font-weight:600}
.analytics-period-heading>span{color:#657b93;font-size:14px}
.analytics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}
.analytics-total{border:1px solid var(--line);border-radius:12px;background:white;padding:20px;min-width:0}
.analytics-total h3{font-size:14px;color:#61758f;font-weight:500}
.analytics-total>strong{font-size:24px;display:block;line-height:1.35;font-weight:650;margin:12px 0 7px;letter-spacing:-.4px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.analytics-total p{font-size:13px;color:#71839a;line-height:1.5}
.analytics-total.profit.positive{background:#edf8f3;border-color:#c9e6da}
.analytics-total.profit.positive>strong{color:#217b5f}
.analytics-total.profit.negative{background:#fff1ee;border-color:#f0cec6}
.analytics-total.profit.negative>strong{color:#b54e3c}
.analytics-plot{padding:24px;margin-bottom:18px}
.analytics-plot-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px}
.analytics-plot-heading h2{font-size:18px;font-weight:600}
.analytics-plot-heading p{font-size:14px;color:#657b93;margin-top:5px}
.analytics-legend{display:flex;align-items:center;gap:8px;color:#506880;font-size:14px;white-space:nowrap}
.analytics-legend i{width:24px;height:3px;background:#347be8;border-radius:3px}
.analytics-chart-scroll{overflow-x:auto;border-radius:5px}
.analytics-chart-scroll:focus-visible{outline:2px solid #357bf4;outline-offset:2px}
.analytics-chart{width:100%;min-width:800px;display:block;overflow:visible}
.analytics-grid line{stroke:#e8edf4;stroke-width:1}
.analytics-grid text,.analytics-axis{fill:#657890;font-size:18px;font-family:inherit}
.analytics-zero{stroke:#9aaabd;stroke-width:1.2;stroke-dasharray:5 4}
.analytics-line{fill:none;stroke:#347be8;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.analytics-area{fill:#357bf40a}
.analytics-point{cursor:pointer;outline:none}
.analytics-point-hit{fill:transparent}
.analytics-point-dot{fill:#347be8;stroke:white;stroke-width:2}
.analytics-point.negative .analytics-point-dot{fill:#c45b4e}
.analytics-point:hover .analytics-point-dot,.analytics-point:focus .analytics-point-dot{stroke:#162e53;stroke-width:3;r:6px}
.analytics-point-details{border-top:1px solid var(--line);padding-top:18px;margin-top:12px;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;line-height:1.6;color:#586e87;font-variant-numeric:tabular-nums}
.analytics-point-details>strong{width:100%;font-weight:600;color:var(--ink)}
.analytics-point-details b{font-weight:600;color:var(--ink);white-space:nowrap}
.analytics-empty{text-align:center;padding:70px 20px;color:#687e96}
.analytics-empty h3{font-size:18px;color:var(--ink);margin-bottom:10px}
.analytics-empty p{font-size:15px;line-height:1.6}
.analytics-table{margin-bottom:20px;overflow:hidden}
.analytics-table>summary{padding:18px 22px;font-weight:600;cursor:pointer;font-size:14px}
.analytics-table th,.analytics-table td{font-size:14px;white-space:nowrap;text-align:right;padding:13px 18px}
.analytics-table th:first-child{text-align:left}
.analytics-table tbody th{font-weight:500;text-transform:none;color:var(--ink);background:white;letter-spacing:normal;border-bottom:1px solid #edf1f6}
.analytics-table tfoot{background:#f6f9fe;font-weight:600}
.analytics-table-caption{text-align:left;font-size:13px;color:#667c94;padding:0 22px 16px}
.analytics-method{color:#61778f;font-size:14px;line-height:1.7;margin:18px 0}
.analytics-method>summary{cursor:pointer;font-weight:550}
.analytics-method p{margin-top:10px;max-width:1000px}
@media(max-width:1250px){.analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filters .button{align-self:end}}
@media(max-width:650px){.analytics-filters{padding:16px;gap:14px}.analytics-filters label:first-child,.analytics-filters .button{grid-column:1/-1}.analytics-period-heading{align-items:flex-start;flex-direction:column;gap:5px}.analytics-summary{gap:10px}.analytics-total{padding:15px}.analytics-total>strong{font-size:21px}.analytics-plot{padding:17px}.analytics-plot-heading{align-items:flex-start;flex-direction:column;gap:10px}.analytics-empty{padding:40px 5px}}
@media(max-width:380px){.analytics-summary,.analytics-filters{grid-template-columns:1fr}}
