.analytics-workspace{min-height:0;overflow:hidden;display:flex;flex-direction:column}.analytics-workspace .topbar{flex:0 0 auto}.analytics-view-switch{height:34px;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle);display:inline-flex;align-items:center;gap:2px}.analytics-view-switch button{height:26px;padding:0 11px;border:0;border-radius:6px;color:var(--text-secondary);background:transparent;font-size:11px;font-weight:700}.analytics-view-switch button.active{color:var(--primary);background:var(--surface);box-shadow:0 1px 4px rgba(24,31,52,.09)}.analytics-filter-row>span,.analytics-source-tabs button{font-size:11px}.analytics-error{min-height:34px;margin-bottom:10px;padding:0 11px;border:1px solid #f2c4c8;border-radius:8px;color:#be4652;background:#fff4f5;display:flex;align-items:center;gap:7px;font-size:11px}.analytics-card{min-height:252px}.analytics-card>header h2,.analytics-reports-toolbar h2{margin:0;color:var(--text);font-size:15px}.analytics-card>header p,.analytics-reports-toolbar p{margin:3px 0 0;color:var(--text-muted);font-size:11px}.analytics-card-empty{min-height:160px;color:var(--text-muted);display:grid;place-items:center;text-align:center;font-size:11px}.analytics-products-list>.analytics-card-empty{display:flex;align-items:center;justify-content:center;grid-template-columns:none}.analytics-products-list strong{font-size:11px}.analytics-products-list small,.analytics-products-list b{font-size:10px}.analytics-documents-table{padding:0 12px 9px}.analytics-documents-head,.analytics-documents-table>div:not(.analytics-documents-head){min-height:42px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(175px,1.3fr) minmax(100px,.8fr) minmax(90px,.75fr) 58px;align-items:center;gap:8px}.analytics-documents-head{min-height:34px;color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.analytics-documents-table>div:last-child{border-bottom:0}.analytics-documents-table>div>span:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.analytics-documents-table strong,.analytics-documents-table b{color:var(--text);font-size:11px}.analytics-documents-table small,.analytics-documents-table>div>span{color:var(--text-muted);font-size:10px}.analytics-documents-table>div>b,.analytics-documents-table>div>strong{text-align:right}.forecast-analytics-list{padding:5px 12px 10px}.forecast-analytics-list>div:not(.analytics-card-empty){min-height:48px;padding:5px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px}.forecast-analytics-list>div:last-child{border-bottom:0}.forecast-alert{width:26px;height:26px;border-radius:7px;color:#b47a20;background:#fff6df;display:grid;place-items:center}.forecast-analytics-list .urgent .forecast-alert{color:#c44150;background:#fff0f2}.forecast-analytics-list>div>div{min-width:0;display:flex;flex-direction:column;gap:2px}.forecast-analytics-list strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.forecast-analytics-list small{color:var(--text-muted);font-size:10px}.forecast-analytics-list>div>span:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.forecast-analytics-list b{color:var(--primary);font-size:10px}.forecast-analytics-list .urgent b{color:#c44150}.analytics-reports-card{min-height:0;flex:1 1 0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column}.analytics-reports-toolbar{min-height:70px;padding:10px 13px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:14px}.analytics-reports-toolbar>div:last-child{display:flex;align-items:center;gap:8px}.analytics-report-type{width:205px;height:36px}.analytics-report-type select{height:36px;font-size:11px}.analytics-report-search{width:260px;height:36px}.analytics-report-search input{font-size:11px}.analytics-report-table-wrap{min-height:0;flex:1 1 0;overflow:auto}.analytics-report-table{width:100%;min-width:990px;border-collapse:separate;border-spacing:0;table-layout:fixed}.analytics-report-table th,.analytics-report-table td{height:43px;padding:7px 10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-secondary);background:var(--surface);font-size:11px;text-align:left;vertical-align:middle}.analytics-report-table tr>*:last-child{border-right:0}.analytics-report-table thead th{position:sticky;z-index:3;top:0;height:40px;color:var(--primary);background:var(--surface-subtle);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.analytics-report-table tbody th{color:var(--text);font-weight:650}.analytics-report-table tbody tr:hover>*{background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.analytics-report-table .report-total-row>*{position:sticky;z-index:2;top:40px;color:var(--text);background:var(--surface);font-weight:800;box-shadow:0 1px 0 var(--border)}.analytics-report-table th:first-child{width:29%}.analytics-report-table td:not(:nth-child(-n+3)),.analytics-report-table th:not(:first-child){text-align:right}.report-profit-cell{position:relative;isolation:isolate;font-weight:700}.report-profit-cell>span{position:absolute;z-index:-1;left:0;bottom:5px;height:5px;border-radius:0 3px 3px 0;background:#dfeef8}.analytics-report-empty{min-height:260px;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.analytics-report-empty strong{color:var(--text);font-size:13px}.analytics-report-empty span{font-size:11px}.analytics-reports-card>footer{min-height:42px;padding:0 13px;border-top:1px solid var(--border);color:var(--text-muted);display:flex;align-items:center;justify-content:space-between;font-size:10.5px}.analytics-module-loader{min-height:260px;display:grid;place-items:center;color:var(--text-muted);font-size:12px}@media(max-width:1180px){.analytics-workspace{overflow:auto}.analytics-reports-toolbar{align-items:flex-start;flex-direction:column}.analytics-reports-toolbar>div:last-child{width:100%}.analytics-report-search{flex:1}}
