/* Статистика сегодня */
.dashboard-today-modern { background: #161b22; border: 1px solid #30363d; border-radius: 16px; padding: 16px; margin-bottom: 16px; }
.today-header-m { display: flex; justify-content: space-between; align-items: center; font-size: 11px; font-weight: 600; color: #8b949e; text-transform: uppercase; margin-bottom: 16px; }
.today-stats-m { display: flex; justify-content: space-between; align-items: center; }
.stat-m { text-align: center; flex: 1; }
.stat-lbl-m { font-size: 10px; color: #6e7681; margin-bottom: 4px; }
.stat-val-m { font-size: 20px; font-weight: 800; color: #c9d1d9; font-family: monospace; }
.stat-val-m.highlight { color: #e3b341; font-size: 24px; }
.stat-sep-m { width: 1px; height: 30px; background: #30363d; }

/* Аналитика 2x2 */
.analytics-grid-modern { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 16px; }
.stat-box-m { background: #161b22; border: 1px solid #30363d; border-radius: 16px; padding: 14px; display: flex; flex-direction: column; gap: 6px; }
.sb-header-m { display: flex; justify-content: space-between; align-items: center; }
.sb-title-m { font-size: 10px; font-weight: 700; color: #8b949e; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.sb-icon-m { font-size: 16px; opacity: 0.8; }
.sb-icon-m.blue { color: #388bfd; }
.sb-icon-m.green { color: #2ea043; }
.sb-icon-m.red { color: #da3633; }
.sb-icon-m.yellow { color: #e3b341; }
.sb-val-m { font-size: 22px; font-weight: 800; color: #fff; line-height: 1; font-family: monospace;}
.sb-sub-m { font-size: 10px; color: #6e7681; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Последняя поездка */
.last-trip-card-modern { background: #161b22; border: 1px solid #30363d; border-radius: 16px; padding: 16px; margin-bottom: 16px; }
.lt-header-m { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.lt-title-m { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; color: #8b949e; text-transform: uppercase; }
.lt-time-m { font-size: 10px; color: #6e7681; }
.lt-grid-m { background: #0d1117; border: 1px solid #30363d; border-radius: 12px; padding: 12px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 12px; }
.lt-stat-m { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; }
.lt-icon-m { width: 16px; height: 16px; color: #8b949e; }
.lt-data-m { font-size: 14px; font-weight: 800; color: #c9d1d9; font-family: monospace; }
.lt-data-m small { font-size: 9px; color: #6e7681; }
.yandex-color .lt-icon-m, .yandex-color.lt-data-m { color: #e3b341 !important; }
.success-color .lt-icon-m, .success-color.lt-data-m { color: #2ea043 !important; }

.lt-loss-m { background: rgba(218, 54, 51, 0.05); border: 1px solid rgba(218, 54, 51, 0.2); border-radius: 10px; padding: 10px 12px; display: flex; justify-content: space-between; align-items: center; font-size: 11px; color: #da3633; margin-bottom: 12px; }
.lt-btn-m { padding: 12px; font-size: 12px; border-color: #484f58; color: #8b949e; margin-bottom: 0; width: 100%; background: transparent; border-radius: 8px;}

/* Финансы и Чеки (Вкладка Сводка) */
.accounting-tabs { display: flex; background: #161b22; border-radius: 12px; padding: 4px; margin-bottom: 16px; }
.acc-tab { flex: 1; padding: 10px; text-align: center; font-size: 13px; font-weight: 600; color: #8b949e; cursor: pointer; border-radius: 8px; }
.acc-tab.active { background: #30363d; color: #fff; }
.expense-list-item { display: flex; justify-content: space-between; align-items: center; background: #161b22; border: 1px solid #30363d; border-radius: 12px; padding: 12px; margin-bottom: 8px; }
.expense-icon { width: 40px; height: 40px; border-radius: 10px; background: rgba(218,54,51,0.1); color: #da3633; display: flex; align-items: center; justify-content: center; font-size: 20px; }