.period-analysis{margin:22px 0;padding:24px;background:#fff;border-radius:22px;box-shadow:0 4px 20px #00000006;color:#242424;font-size:13px;line-height:1.75}.pa-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.period-analysis h2{font-size:20px;margin:0}.period-analysis h3{font-size:16px;margin:28px 0 10px}.period-analysis p{margin:8px 0;color:#59616b}.pa-period{display:flex;flex-wrap:wrap;gap:8px 20px;padding:12px 16px;background:#f5f6f7;border-radius:12px;margin:15px 0}.pa-scroll{overflow:auto;max-height:540px}.period-analysis table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.period-analysis th,.period-analysis td{padding:12px;text-align:right;border-bottom:1px solid #eee}.period-analysis th:first-child,.period-analysis td:first-child{text-align:left;white-space:normal;min-width:150px;max-width:320px}.period-analysis th{background:#f6f7f8;position:sticky;top:0;z-index:1}.period-analysis td:first-child small{display:block}.pa-id{color:#bbc0c6;font-size:10px;font-weight:400}.period-analysis details{margin:12px 0;border:1px solid #eceef0;border-radius:12px;padding:12px 16px}.period-analysis summary{font-weight:700;cursor:pointer}.period-analysis .pa-warning{background:#fff5e6;color:#885a14;padding:12px 16px;border-radius:10px}.period-analysis li{margin:12px 0}.period-analysis ul{padding-left:20px}@media(max-width:700px){.period-analysis{padding:16px}.pa-head{align-items:flex-start}.pa-head button{white-space:nowrap}.period-analysis table{font-size:11px}}
.pv-verdict{background:#f2f0fd;border-left:4px solid #6454db;border-radius:14px;padding:18px 22px;margin:18px 0}.pv-verdict>span{font-size:11px;font-weight:700;color:#6454db}.period-analysis .pv-verdict h3{font-size:23px;line-height:1.4;margin:5px 0}.pv-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.pv-kpi{border:1px solid #e7e9ef;border-radius:16px;padding:18px 22px}.pv-kpi>span{font-weight:700;color:#59616b}.pv-kpi strong{display:block;font-size:32px;letter-spacing:-1px;line-height:1.5}.pv-kpi div{font-size:12px;color:#737b88}.pv-kpi>b{display:block;margin-top:10px;font-size:13px}.pv-kpi .good{color:#187856}.pv-kpi .bad{color:#ba4b3c}.pv-kpi .neutral{color:#737b88}.pv-panel{padding:20px;border:1px solid #e7e9ef;border-radius:16px;margin:16px 0;min-width:0}.period-analysis .pv-panel h3{margin:0 0 8px}.pv-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pv-tabs{display:flex;gap:5px}.pv-tabs button{border:0;border-radius:9px;background:#f3f4f7;padding:8px 12px;cursor:pointer;font:inherit}.pv-tabs button[aria-pressed=true]{background:#6454db;color:white}.pv-panel svg{display:block;width:100%;min-width:400px}.pv-panel svg text{font-size:11px;fill:#727b88}.pv-panel #pvTrend{overflow:auto}.pv-legend{display:flex;gap:18px;font-size:12px}.pv-legend span:first-child{color:#6454db}.pv-legend span:last-child{color:#828da0}.pv-panel small{color:#7c8490;font-size:11px}.pv-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pv-columns .pv-panel{margin:0}.pv-bar-row{display:grid;grid-template-columns:minmax(100px,1.2fr) minmax(80px,1fr) 76px;align-items:center;gap:10px;margin:15px 0;font-size:12px}.pv-bar-label{overflow-wrap:anywhere;line-height:1.4}.pv-bar-row>b{text-align:right;font-size:12px}.pv-track{height:20px;position:relative;background:#f5f6f9;border-radius:4px}.pv-zero{position:absolute;left:50%;height:100%;border-left:1px solid #b9c1cc}.pv-bar{position:absolute;top:3px;height:14px;border-radius:3px}.pv-bar.negative{background:#c8796a}.pv-bar.positive{background:#498e7c}.pv-actions article{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid #eef0f4}.pv-actions article:last-child{border:0}.pv-rank{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;background:#f0eefb;border-radius:8px;color:#6454db;font-weight:700}.pv-actions b{overflow-wrap:anywhere}.period-analysis .pv-actions p{margin:4px 0}.pv-detail-summary{font-size:14px}@media(max-width:900px){.pv-columns{grid-template-columns:1fr}}@media(max-width:600px){.pv-kpis{gap:8px}.pv-kpi{padding:12px 9px}.pv-kpi strong{font-size:23px}.pv-kpi>b{font-size:11px}.period-analysis .pv-verdict h3{font-size:19px}.pv-panel{padding:14px}.pv-bar-row{grid-template-columns:minmax(90px,1fr) minmax(70px,1fr) 65px;gap:6px}}
