.analytics-view{padding-bottom:48px}.analytics-root{display:grid;gap:20px}.analytics-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.analytics-head h2{font-size:clamp(32px,5vw,64px);margin:4px 0}.analytics-head p{color:#687068;margin:0}.analytics-filters{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;padding:16px;background:#eef0e7;border:1px solid #cbd0c5}.analytics-filters label{display:grid;gap:6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.analytics-filters select,.analytics-filters input{min-height:44px;border:1px solid #b9c0b5;background:#fff;padding:8px;font:inherit}.analytics-kpis{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px}.analytics-kpis article,.analytics-card{background:#fff;border:1px solid #cbd0c5;padding:18px}.analytics-kpis small{display:block;min-height:32px;color:#687068}.analytics-kpis strong{display:block;font-size:28px;margin-top:8px}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.analytics-card{min-width:0}.analytics-card.wide{grid-column:1/-1}.analytics-card h3{font-size:20px;margin:0 0 18px}.spark{width:100%;height:230px;background:linear-gradient(#fff,#f4f6ef)}.spark polyline{fill:none;stroke:#83b700;stroke-width:2;vector-effect:non-scaling-stroke}.spark line{stroke:#ccd1c7;stroke-width:.5}.spark-labels{display:flex;justify-content:space-between;color:#687068;font-size:12px}.bar-list{display:grid;gap:10px}.bar-row{display:grid;grid-template-columns:minmax(110px,1fr) 2fr 40px 42px;align-items:center;gap:10px;border:0;background:transparent;padding:4px 0;text-align:left;cursor:pointer}.bar-row:hover span{text-decoration:underline}.bar-row i{height:12px;background:#edf0e9;overflow:hidden}.bar-row i b{display:block;height:100%;background:var(--bar)}.bar-row strong,.bar-row small{text-align:right}.finance-strip,.mini-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.finance-strip div,.mini-kpis div{background:#101612;color:#fff;padding:18px}.finance-strip small,.mini-kpis span{display:block;color:#b9c1b8}.finance-strip strong,.mini-kpis strong{display:block;font-size:24px;margin-top:8px}.analytics-table-wrap{overflow:auto}.analytics-card table{width:100%;border-collapse:collapse;min-width:680px}.analytics-card th,.analytics-card td{padding:12px;border-bottom:1px solid #dde1d8;text-align:left}.analytics-card th{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.analytics-empty,.analytics-denied{padding:40px;text-align:center;color:#687068;background:#fff;border:1px solid #cbd0c5}.analytics-actions{display:flex;gap:8px}@media(max-width:1100px){.analytics-filters{grid-template-columns:repeat(3,1fr)}.analytics-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.analytics-head{align-items:flex-start;flex-direction:column}.analytics-filters{grid-template-columns:1fr 1fr}.analytics-kpis{display:flex;overflow:auto;scroll-snap-type:x mandatory}.analytics-kpis article{min-width:170px;scroll-snap-align:start}.analytics-grid{grid-template-columns:1fr}.analytics-card.wide{grid-column:auto}.finance-strip{grid-template-columns:1fr 1fr}.bar-row{grid-template-columns:100px 1fr 32px}.bar-row small{display:none}.analytics-actions{width:100%;overflow:auto}}@media print{.sidebar,.topbar,.analytics-filters,.analytics-actions{display:none!important}.app{display:block!important}.analytics-grid{display:block}.analytics-card{break-inside:avoid;margin:12px 0}.analytics-view{display:block!important}}
