
 .sd-aim-wrap { position: relative; background: transparent; border: 1px solid rgba(17,49,74,0.1); border-radius: 12px; width: 500px; max-width: 100%; aspect-ratio: 1 / 1; margin: 0 auto; overflow: hidden; font-family: 'DM Sans', sans-serif; display: flex; flex-direction: column; } .sd-aim-topbar { display: flex; align-items: center; padding: 8px 14px; height: 36px; box-sizing: border-box; border-bottom: 1px solid rgba(17,49,74,0.08); gap: 8px; background: rgba(17,49,74,0.02); flex-shrink: 0; } .sd-aim-dots { display: flex; gap: 5px; flex-shrink: 0; } .sd-aim-dot { width: 8px; height: 8px; border-radius: 50%; } .sd-aim-dot--r { background: rgba(255,246,232,0.3); } .sd-aim-dot--y { background: rgba(255,246,232,0.5); } .sd-aim-dot--g { background: rgba(255,246,232,0.7); } .sd-aim-title { font-size: 14px; font-weight: 700; color: #11314a; flex: 1; margin-left: 4px; } .sd-aim-kpis { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; border-bottom: 1px solid rgba(17,49,74,0.06); flex-shrink: 0; } .sd-aim-kpi { padding: 18px 14px; text-align: center; border-right: 1px solid rgba(17,49,74,0.05); border-bottom: 1px solid rgba(17,49,74,0.05); transition: background 0.2s ease; } .sd-aim-kpi:nth-child(2n) { border-right: none; } .sd-aim-kpi:nth-child(n+3) { border-bottom: none; } .sd-aim-kpi:hover { background: rgba(17,49,74,0.015); } .sd-aim-kpi-num { font-size: 26px; font-weight: 800; letter-spacing: -0.02em; line-height: 1; margin-bottom: 6px; } .sd-aim-kpi-label { font-size: 10px; font-weight: 500; color: rgba(17,49,74,0.45); text-transform: uppercase; letter-spacing: 0.06em; } .sd-aim-chart-wrap { padding: 14px 16px 10px; border-bottom: 1px solid rgba(17,49,74,0.06); flex: 1; display: flex; flex-direction: column; } .sd-aim-chart-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; } .sd-aim-chart-title { font-size: 11px; font-weight: 600; color: rgba(17,49,74,0.45); text-transform: uppercase; letter-spacing: 0.08em; } .sd-aim-chart-period { font-size: 9px; font-weight: 500; color: rgba(17,49,74,0.3); padding: 3px 8px; border: 1px solid rgba(17,49,74,0.08); border-radius: 4px; } .sd-aim-chart { position: relative; width: 100%; flex: 1; min-height: 70px; } .sd-aim-chart svg { width: 100%; height: 100%; } .sd-aim-chart-gridline { stroke: rgba(17,49,74,0.04); stroke-width: 1; } .sd-aim-chart-line { fill: none; stroke: #11314a; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; } .sd-aim-chart-area { fill: url(#sd-aim-gradient); opacity: 0.15; } .sd-aim-chart-dot { fill: #11314a; r: 3; } .sd-aim-chart-labels { display: flex; justify-content: space-between; padding: 6px 4px 0; } .sd-aim-chart-label { font-size: 8px; font-weight: 500; color: rgba(17,49,74,0.3); } .sd-aim-mini-stats { display: grid; grid-template-columns: repeat(3, 1fr); flex-shrink: 0; } .sd-aim-mini { padding: 12px 10px; text-align: center; border-right: 1px solid rgba(17,49,74,0.05); } .sd-aim-mini:last-child { border-right: none; } .sd-aim-mini-num { font-size: 15px; font-weight: 700; color: #11314a; line-height: 1; margin-bottom: 4px; } .sd-aim-mini-label { font-size: 10px; font-weight: 400; color: rgba(17,49,74,0.4); } @media (max-width: 768px) { .sd-aim-wrap { aspect-ratio: auto; height: auto; min-height: 360px; } } @media (max-width: 600px) { .sd-aim-kpis { grid-template-columns: repeat(2, 1fr); } .sd-aim-kpi:nth-child(2) { border-right: none; } .sd-aim-kpi:nth-child(1), .sd-aim-kpi:nth-child(2) { border-bottom: 1px solid rgba(17,49,74,0.05); } .sd-aim-kpi { padding: 20px 14px 16px; } .sd-aim-kpi-num { font-size: 30px; } .sd-aim-kpi-label { font-size: 11px; } .sd-aim-chart-wrap { display: none; } .sd-aim-mini-num { font-size: 16px; } .sd-aim-mini-label { font-size: 10px; } } @media (max-width: 480px) { .sd-aim-kpi { padding: 18px 10px 14px; } .sd-aim-kpi-num { font-size: 26px; } .sd-aim-title { font-size: 12px; } .sd-aim-mini-stats { grid-template-columns: repeat(2, 1fr); } .sd-aim-mini:nth-child(3) { display: none; } .sd-aim-mini:nth-child(2) { border-right: none; } } @media (hover: none) { .sd-aim-kpi:hover { background: transparent; } }