.analytics-workspace{background:#f3f6f5;color:#263638;min-width:0}.analytics-topbar{min-height:82px}.analytics-prototype{padding:6px 9px;border:1px solid #c8d8d5;border-radius:4px;background:#edf7f5;color:#087277;font-size:10px;font-weight:600}.analytics-status{position:absolute;right:22px;bottom:7px;margin:0;color:#657578;font-size:10px}.analytics-body{padding:14px 18px 18px}.analytics-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.analytics-toolbar>div>span{display:block;margin-bottom:5px;color:#68787a;font-size:10px}.analytics-periods{display:flex}.analytics-periods button{min-width:70px;height:34px;padding:0 13px;border:1px solid #cbd8d6;border-right:0;background:#fff;color:#506164;cursor:pointer}.analytics-periods button:first-child{border-radius:4px 0 0 4px}.analytics-periods button:last-child{border-right:1px solid #cbd8d6;border-radius:0 4px 4px 0}.analytics-periods button[aria-pressed=true]{background:#08777b;color:#fff;border-color:#08777b}.analytics-snapshot{text-align:right}.analytics-snapshot span,.analytics-snapshot b,.analytics-snapshot small{display:block}.analytics-snapshot span{font-size:13px;font-weight:700}.analytics-snapshot b{margin-top:2px;font-size:10px}.analytics-snapshot small{color:#6d7c7f;font-size:9px}.analytics-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:12px}.analytics-kpis article{min-width:0;padding:11px 12px;border:1px solid #d2dddb;border-radius:5px;background:#fff}.analytics-kpis span,.analytics-kpis small{display:block;color:#667679;font-size:9px}.analytics-kpis b{display:block;margin:5px 0 3px;font-size:19px}.analytics-kpis .is-positive b{color:#08777b}.analytics-kpis .is-warning b{color:#a06217}.analytics-primary{display:grid;grid-template-columns:1.25fr .75fr;gap:10px;margin-top:10px}.analytics-secondary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:10px}.analytics-card{min-width:0;padding:12px;border:1px solid #d2dddb;border-radius:5px;background:#fff}.analytics-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.analytics-card h2{margin:0;font-size:14px}.analytics-card header p{margin:2px 0 0;color:#6b7a7d;font-size:9px}.analytics-card header a{color:#08777b;font-size:9px;text-decoration:none}.analytics-legend{display:flex;gap:10px;flex-wrap:wrap;color:#6b7a7d;font-size:9px}.analytics-legend i{display:inline-block;width:8px;height:8px;margin-right:4px;background:#08777b}.analytics-legend i.is-expense{background:#b8791d}.analytics-legend i.is-forecast{background:#9ba9aa}.analytics-chart{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:7px;height:190px;align-items:end;padding-top:10px;border-bottom:1px solid #d5dfdd}.analytics-chart-item{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:4px;align-items:end;text-align:center;color:#69797b;font-size:9px}.analytics-chart-item>span{white-space:nowrap;color:#354648}.analytics-bars{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:100%}.analytics-bar{width:12px;min-height:2px;background:#08777b}.analytics-bar.is-expense{background:#b8791d}.analytics-chart-item.is-forecast .analytics-bar{opacity:.48}.analytics-chart-item.is-forecast small::after{content:' · прогноз';display:block;color:#7d8b8d}.analytics-expenses{display:grid;gap:9px}.analytics-expense{display:grid;grid-template-columns:minmax(105px,1.25fr) 2fr auto;gap:8px;align-items:center;font-size:10px}.analytics-expense-track{height:8px;background:#edf2f1}.analytics-expense-fill{height:100%;background:#08777b}.analytics-expense strong{min-width:65px;text-align:right}.analytics-direction{display:flex;gap:10px;align-items:center;padding:9px;background:#edf7f5}.analytics-direction>span{font-size:25px;color:#08777b}.analytics-direction b,.analytics-direction small{display:block}.analytics-direction small{color:#667679;font-size:9px}.analytics-list{margin:3px 0 0}.analytics-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px 0;border-bottom:1px solid #e1e8e7}.analytics-list>div:last-child{border-bottom:0}.analytics-list dt{color:#596a6d}.analytics-list dd{margin:0;font-weight:700;text-align:right}.analytics-list .is-danger{color:#a34141}.analytics-alert{display:block;width:100%;padding:8px 0;border:0;border-bottom:1px solid #e1e8e7;background:transparent;text-align:left;cursor:pointer}.analytics-alert:last-child{border-bottom:0}.analytics-alert b,.analytics-alert span{display:block}.analytics-alert span{margin-top:2px;color:#667679;font-size:9px}.analytics-note{margin:10px 0 0;padding:9px 11px;border-left:3px solid #08777b;background:#edf7f5;color:#5d6e70;font-size:9px}
@media(max-width:1300px){.analytics-kpis{grid-template-columns:repeat(3,1fr)}.analytics-secondary{grid-template-columns:1fr 1fr}.analytics-secondary .analytics-card:last-child{grid-column:1/-1}}
@media(max-width:900px){.analytics-primary,.analytics-secondary{grid-template-columns:1fr}.analytics-secondary .analytics-card:last-child{grid-column:auto}.analytics-toolbar{align-items:flex-start;flex-direction:column}.analytics-snapshot{text-align:left}.analytics-topbar{height:auto;padding-bottom:24px}.analytics-status{left:18px;right:auto}}
@media(max-width:620px){.analytics-body{padding:10px}.analytics-kpis{grid-template-columns:1fr 1fr}.analytics-periods{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;width:100%}.analytics-periods button{min-width:0;border:1px solid #cbd8d6!important;border-radius:4px!important}.analytics-toolbar>div:first-child{width:100%}.analytics-chart{gap:3px}.analytics-bar{width:7px}.analytics-chart-item>span{display:none}.analytics-expense{grid-template-columns:1fr auto}.analytics-expense-track{grid-column:1/-1;grid-row:2}.analytics-prototype{display:none}}
@media(max-width:390px){.analytics-kpis{grid-template-columns:1fr}.analytics-card>header{flex-direction:column}.analytics-chart{height:165px}.analytics-chart-item{font-size:8px}}
@media(pointer:coarse){.analytics-periods button,.analytics-alert{min-height:44px}}
@media(max-width:1179px){html,body{min-width:0}.analytics-workspace{width:auto}.analytics-kpis span,.analytics-kpis small,.analytics-card header p,.analytics-card header a,.analytics-legend,.analytics-alert span,.analytics-note,.analytics-snapshot small,.analytics-status,.analytics-toolbar>div>span,.analytics-expense,.analytics-snapshot b{font-size:11px}}
.analytics-chart-item.is-forecast .analytics-bar{opacity:1;background-image:repeating-linear-gradient(135deg,transparent 0,transparent 3px,rgba(255,255,255,.72) 3px,rgba(255,255,255,.72) 5px)}.analytics-chart-item.is-forecast small::after{color:#58686b}
@media(max-width:620px){.analytics-topbar{flex-wrap:wrap}.analytics-prototype{display:block;width:100%;white-space:normal;font-size:11px}}
@media(max-width:390px){.analytics-chart-item{font-size:11px}}
