.analytics-page{padding:1.25rem 1rem 3rem;max-width:1400px;margin:0 auto}.analytics-header{justify-content:space-between;flex-wrap:wrap;margin-bottom:1.25rem;gap:1rem;align-items:center;display:flex}.analytics-header h1{font-size:1.6rem;font-weight:700;margin:0}.analytics-subtitle{font-size:.9rem;color:#6c757d;margin-top:.25rem}.analytics-toolbar{padding:.85rem 1rem;flex-wrap:wrap;border:1px solid #eceef3;margin-bottom:1.5rem;gap:.5rem 1rem;align-items:flex-end;border-radius:12px;background:#f8f9fb;display:flex}.analytics-toolbar .control label{font-size:.7rem;margin-bottom:.15rem;color:#6c757d;text-transform:uppercase;letter-spacing:.04em;display:block}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:1.5rem;gap:1rem;display:grid}.kpi-card{padding:1rem 1.1rem;border:1px solid #eceef3;box-shadow:0 2px 6px rgba(16,24,40,.04);border-radius:14px;background:#fff}.kpi-card .kpi-label{font-size:.72rem;color:#6c757d;text-transform:uppercase;letter-spacing:.05em;gap:.35rem;align-items:center;display:flex}.kpi-card .kpi-value{font-size:1.7rem;font-weight:700;line-height:1.1;margin-top:.3rem}.kpi-card .kpi-sub{font-size:.78rem;color:#8a94a6;margin-top:.2rem}.kpi-accent-green{color:#18794e}.kpi-accent-blue{color:#1f6feb}.kpi-accent-amber{color:#b45309}.kpi-accent-red{color:#b42318}.kpi-accent-purple{color:#7c3aed}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));margin-bottom:1.5rem;gap:1.25rem;display:grid}.chart-card{padding:1rem 1.1rem 1.25rem;border:1px solid #eceef3;box-shadow:0 2px 6px rgba(16,24,40,.04);border-radius:14px;background:#fff}.chart-card.full{grid-column:1/-1}.chart-card h3{font-size:1rem;font-weight:600;margin:0 0 .15rem}.chart-card .chart-hint{font-size:.78rem;margin-bottom:.75rem;color:#8a94a6}.chart-canvas-wrap{height:320px;position:relative;width:100%}.chart-canvas-wrap.tall{height:420px}.chart-canvas-wrap.short{height:240px}.nav-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:1.5rem;gap:1rem;display:grid}.nav-card{padding:1.1rem;border:1px solid #eceef3;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease;border-radius:14px;background:#fff;display:block}.nav-card:hover{transform:translateY(-3px);color:inherit;box-shadow:0 8px 20px rgba(16,24,40,.08)}.nav-card .nav-card-icon{font-size:1.5rem;color:#1f6feb}.nav-card h4{font-size:1.02rem;font-weight:600;margin:.5rem 0 .3rem}.nav-card p{font-size:.82rem;color:#6c757d;margin:0}.analytics-table{font-size:.85rem;border-collapse:collapse;width:100%}.analytics-table td,.analytics-table th{padding:.5rem .6rem;border-bottom:1px solid #f0f2f6;text-align:left}.analytics-table th{font-size:.72rem;color:#6c757d;text-transform:uppercase;letter-spacing:.04em}.analytics-table td.num,.analytics-table th.num{text-align:right}.analytics-back{font-size:.85rem;text-decoration:none;margin-bottom:.5rem;color:#1f6feb;gap:.35rem;align-items:center;display:inline-flex}.empty-state{padding:3rem 1rem;color:#8a94a6;text-align:center}.empty-state i{font-size:2.5rem}