.stat-card{border-radius:.5625rem;width:100%;color:#f3f6fa;display:flex;flex-direction:column;gap:1.5rem}.stat-card-header{display:flex;justify-content:space-between;align-items:center}.stat-card-header h2,.stat-card-title{font-family:Inter,sans-serif;font-size:1.35rem;font-weight:700;color:#f3f6fa;letter-spacing:.01em;margin:0;line-height:1.2;text-shadow:0 .0625rem .25rem rgba(0,0,0,.1);background:linear-gradient(90deg,#fff,#f3f6fa 50%,#e3e8ef);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card-menu{font-size:1.3rem;color:#6c7383;cursor:pointer}.stat-card-chart{display:flex;justify-content:center;align-items:center}.donut{width:5.3125rem;height:5.3125rem}.donut-bg{fill:none;stroke:#232733;stroke-width:14}.donut-segment.sales{stroke:#3d8bff}.donut-segment.product{stroke:#ff6a3d}.donut-segment.income{stroke:#1ecb6b}.donut-segment{stroke-width:14;stroke-linecap:round}.donut-segment,.donut-segment2{fill:none;transition:stroke-dasharray .3s}.donut-segment2{stroke:#1ecb6b;stroke-width:14;stroke-linecap:round}.donut-segment3{fill:none;stroke:#3d8bff;stroke-width:14;stroke-linecap:round;transition:stroke-dasharray .3s}.donut-text-main{font-size:2.1rem;font-weight:600;fill:#f3f6fa}.donut-text-sub{font-size:1rem;fill:#b0b6c3}.stat-card-legend{margin-top:.5rem;display:flex;flex-direction:column;gap:.6rem}.legend-item{display:flex;align-items:center;justify-content:space-between;font-size:1rem;color:#b0b6c3}.legend-dot{width:.375rem;height:.375rem;border-radius:50%;display:inline-block;margin-right:.5rem}.legend-dot.sales{background:#3d8bff}.legend-dot.product{background:#ff6a3d}.legend-dot.income{background:#1ecb6b}.legend-value{font-size:2rem;color:#3d8bff;font-weight:600;margin-left:.5rem}.legend-change{color:#1ecb6b;font-weight:600;margin-left:.3125rem}.linechart{width:100%;max-width:11.25rem;height:3.75rem;display:block}.linechart .x-labels text{font-family:Inter,sans-serif;font-size:.375rem;fill:#b0b6c3}.dot-group .tooltip{opacity:0;pointer-events:none;transition:opacity .2s}.dot-group:hover .tooltip{opacity:1}.dot-group .tooltip rect{fill:#232733;stroke:#232733;stroke-width:1.2;filter:drop-shadow(0 .125rem .5rem rgba(0,0,0,.22));rx:8;opacity:.92}.dot-group .tooltip text{font-family:Inter,sans-serif;font-size:.46875rem;font-weight:500;fill:#fff;letter-spacing:.00625rem;text-shadow:0 .0625rem .25rem rgba(0,0,0,.18)}.menu-wrapper{position:relative;display:inline-block;margin-right:.125rem}.menu-dots{display:flex;flex-direction:column;gap:.09375rem;cursor:pointer;width:.5625rem;align-items:center;margin:0 .25rem}.menu-dots span{display:block;width:.15625rem;height:.15625rem;background:#6c7383;border-radius:50%;transition:background .2s}.menu-toggle{display:none}.menu-select{display:none;position:absolute;right:0;top:.9375rem;min-width:3.4375rem;z-index:10;padding:.25rem 0;border-radius:.5625rem;border:.04688rem solid rgba(80,90,120,.18);background:rgba(30,34,44,.72);box-shadow:0 .25rem 1rem 0 rgba(0,0,0,.18);backdrop-filter:blur(.25rem);-webkit-backdrop-filter:blur(.25rem);transition:opacity .25s cubic-bezier(.4,2,.6,1),transform .25s cubic-bezier(.4,2,.6,1);opacity:0;transform:scale(.95) translateY(-.25rem);pointer-events:none}.menu-toggle:checked+.menu-dots+.menu-select{display:block;opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.menu-select div{padding:.3125rem .625rem .3125rem .5rem;color:#f3f6fa;cursor:pointer;font-size:.46875rem;font-family:Inter,sans-serif;border-left:.09375rem solid transparent;margin-bottom:.0625rem;border-radius:.25rem;transition:background .18s,color .18s,border-left .18s}.menu-select div:first-child{border-left:.09375rem solid #3d8bff}.menu-select div:nth-child(2){border-left:.09375rem solid #ff6a3d}.menu-select div:nth-child(3){border-left:.09375rem solid #1ecb6b}.menu-select div:hover{background:rgba(61,139,255,.08);color:#3d8bff;border-left:.09375rem solid #3d8bff}.menu-select div:nth-child(2):hover{background:rgba(255,106,61,.08);color:#ff6a3d;border-left:.09375rem solid #ff6a3d}.menu-select div:nth-child(3):hover{background:rgba(30,203,107,.08);color:#1ecb6b;border-left:.09375rem solid #1ecb6b}.stat-card-legend .legend-item:first-child{font-size:.95rem;color:#b8c0cc;font-weight:400;letter-spacing:.01em}