.tabs .tab-external{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border:1px solid var(--line);border-radius:7px;color:inherit;font-size:11px;font-weight:750;text-decoration:none;white-space:nowrap}
.tabs .tab-external:hover{border-color:var(--accent);color:var(--accent-dark)}
.button-link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:34px;padding:7px 11px;border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:11px;font-weight:750;text-decoration:none}
.vehicles-heading{align-items:flex-end}.vehicles-heading>.vehicle-heading-actions{display:flex;align-items:center;justify-content:flex-end}.vehicles-heading>.vehicle-heading-actions>:is(.button-link,button){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:var(--ds-button-height,34px);min-height:var(--ds-button-height,34px);margin:0;vertical-align:middle}.vehicles-heading h2{margin:3px 0}.vehicles-heading p{margin:0}
.vehicle-subtabs{display:flex;gap:7px;margin:14px 0}.vehicle-subtabs button{background:var(--panel);color:var(--ink)}.vehicle-subtabs button.active{background:var(--ink);color:var(--panel)}#vehicle-documents-view,#vehicle-monthly-reports-view{padding:0}.vehicle-monthly-reports-heading{align-items:flex-end;margin-bottom:12px}.vehicle-monthly-reports-heading h3{margin:3px 0}.vehicle-monthly-reports-heading p{margin:0}
.vehicles-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}
.vehicle-summary-card{padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.vehicle-summary-card small,.vehicle-summary-card strong{display:block}.vehicle-summary-card small{color:var(--muted-2);font-size:10px}.vehicle-summary-card strong{margin-top:3px;font-size:20px}
.vehicle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}
.vehicle-card{position:relative;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 10px 30px rgb(15 36 48 / .08)}
.vehicle-card-status{position:absolute;z-index:2;top:12px;right:12px;padding:5px 8px;border-radius:999px;background:#e8f5ec;color:#216437;font-size:9px;font-weight:800}.vehicle-card-status.attention{background:#fff2df;color:#8d5315}.vehicle-card-status.repair{background:#fff0ed;color:#9d342d}.vehicle-card-status.inactive{background:#edf0f2;color:#53626a}
.vehicle-visual{position:relative;display:grid;place-items:center;min-height:190px;padding:0;background:color-mix(in srgb,var(--panel) 92%,#dfe7eb);overflow:hidden}
.vehicle-photo{display:block;width:100%;height:100%;min-height:190px;max-height:250px;object-fit:contain;object-position:center;background:color-mix(in srgb,var(--panel) 94%,#dfe7eb)}
.vehicle-card-body{display:grid;gap:11px;padding:14px}.vehicle-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.vehicle-card-heading h3{margin:0;font-size:17px}.vehicle-card-heading small{display:block;margin-top:3px;color:var(--muted-2)}
.vehicle-identity{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:5px}.vehicle-identity span{padding:3px 6px;border:1px solid var(--soft-line);border-radius:6px;color:var(--muted);font-size:9px}.vehicle-identity button{min-height:24px;padding:3px 7px;font-size:9px}
.vehicle-identity .vehicle-monthly-odometer{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--ink)}.vehicle-monthly-odometer-dialog{width:min(520px,calc(100% - 24px));border:0}.vehicle-monthly-odometer-dialog label{display:grid;gap:6px}.vehicle-monthly-odometer-dialog input{font-size:16px;font-weight:750}
.vehicle-maintenance-state{display:grid;gap:2px;padding:7px 8px;border:1px solid var(--soft-line);border-radius:8px;background:var(--paper)}.vehicle-maintenance-state strong{font-size:10px}.vehicle-maintenance-state span{color:var(--muted-2);font-size:9px}.vehicle-maintenance-state.due{border-color:#d68779;background:#fff1ed}.vehicle-maintenance-state.upcoming{border-color:#e0bd74;background:#fff8e9}[data-theme="dark"] .vehicle-maintenance-state.due{background:#38231f}[data-theme="dark"] .vehicle-maintenance-state.upcoming{background:#342d1f}
.vehicle-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.vehicle-metric{padding:8px;border:1px solid var(--soft-line);border-radius:8px}.vehicle-metric small,.vehicle-metric strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-metric small{color:var(--muted-2);font-size:8px;text-transform:uppercase}.vehicle-metric strong{margin-top:2px;font-size:11px}
.vehicle-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.vehicle-card-actions button{min-height:31px;padding:5px 9px;font-size:10px}
.vehicle-coming-soon{display:flex;align-items:center;gap:18px;min-height:150px}.vehicle-coming-soon h3{margin:0 0 5px}.vehicle-coming-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:color-mix(in srgb,var(--accent) 12%,var(--panel));font-size:29px}
.vehicle-dialog{width:min(920px,calc(100% - 24px));border:0}.vehicle-profile-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}.vehicle-photo-editor{display:grid;align-content:start;gap:9px}.vehicle-visual-dialog{align-self:start;min-height:185px;border:1px solid var(--line);border-radius:12px}.vehicle-visual-dialog .vehicle-photo{min-height:185px;max-height:240px}.vehicle-photo-upload{display:grid;gap:5px}.vehicle-photo-upload small{color:var(--muted-2);font-size:9px;line-height:1.4}.vehicle-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.vehicle-fields-grid label,.vehicle-record-grid label{display:grid;gap:5px}.vehicle-notes-field,.vehicle-description-field,.vehicle-document-field{grid-column:1/-1}.vehicle-notes-field textarea{min-height:84px}
.vehicle-details-dialog{width:min(1120px,calc(100% - 24px));max-height:calc(100vh - 24px);border:0}.vehicle-vin-toolbar{display:grid;grid-template-columns:2fr 1.2fr auto;align-items:end;gap:10px}.vehicle-vin-toolbar label{display:grid;gap:5px}.vehicle-vin-result{margin:10px 0;padding:10px 12px;border:1px solid #7db899;border-radius:8px;background:#edf8f2;color:#245d40;font-size:10px;line-height:1.5}.vehicle-vin-result.warning{border-color:#d7ae64;background:#fff8e8;color:#78541f}.vehicle-details-group{margin-top:10px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.vehicle-details-group summary{padding:10px 12px;cursor:pointer;font-size:11px;font-weight:800}.vehicle-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 12px 12px}.vehicle-details-grid label{display:grid;gap:5px;font-size:10px}.vehicle-spec-notes{grid-column:1/-1}.vehicle-spec-notes textarea{min-height:75px}
.vehicle-telemetry-panel{display:grid;gap:10px;padding:0 12px 12px}.vehicle-starline-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding-top:9px;border-top:1px solid var(--soft-line)}.vehicle-starline-link label{display:grid;gap:5px;font-size:10px}#vehicle-telemetry-status{display:grid;gap:var(--ds-gap-control)}.vehicle-telemetry-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.vehicle-telemetry-heading strong,.vehicle-telemetry-heading span{display:block}.vehicle-telemetry-heading span{margin-top:3px;color:var(--muted-2);font-size:9px}.vehicle-telemetry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-gap-control)}.vehicle-telemetry-metric{padding:8px;border:1px solid var(--soft-line);border-radius:8px;background:var(--panel)}.vehicle-telemetry-metric small,.vehicle-telemetry-metric strong{display:block}.vehicle-telemetry-metric small{color:var(--muted-2);font-size:8px;text-transform:uppercase}.vehicle-telemetry-metric strong{margin-top:3px;font-size:10px}.vehicle-telemetry-statistics{display:flex;flex-wrap:wrap;gap:var(--ds-gap-control) var(--ds-space-3);padding:8px;border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--panel));font-size:9px}.vehicle-telemetry-empty{display:grid;gap:3px;padding:10px;border:1px dashed var(--line);border-radius:8px}.vehicle-telemetry-empty span{color:var(--muted-2);font-size:9px}.vehicle-telemetry-empty.error{border-color:#c98074}
.vehicle-telemetry-periods{display:flex;flex-wrap:wrap;gap:var(--ds-gap-control)}.vehicle-telemetry-periods button{min-height:28px;padding:4px 9px;font-size:9px}.vehicle-document-sections{display:grid;gap:12px;padding:0 12px 12px}.vehicle-document-sections section{padding:10px;border:1px solid var(--soft-line);border-radius:9px;background:var(--panel)}.vehicle-document-sections h3{margin:0 0 9px;font-size:11px}
.vehicle-vinformer-panel{display:grid;gap:9px;margin:10px 0;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel) 82%,var(--paper))}.vehicle-vinformer-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.vehicle-vinformer-heading strong,.vehicle-vinformer-heading small{display:block}.vehicle-vinformer-heading strong{font-size:11px}.vehicle-vinformer-heading small,.vehicle-vinformer-security{margin-top:3px;color:var(--muted-2);font-size:9px;line-height:1.45}.vehicle-vinformer-import{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.vehicle-vinformer-import label{display:grid;gap:5px;font-size:10px}.vehicle-vinformer-import input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}
.vehicle-vinformer-fallback{border-top:1px solid var(--soft-line);padding-top:8px}.vehicle-vinformer-fallback summary{cursor:pointer;color:var(--ink);font-size:10px;font-weight:750}.vehicle-vinformer-fallback-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:8px}.vehicle-vinformer-fallback-body p{grid-column:1/-1;margin:0;color:var(--muted-2);font-size:9px;line-height:1.45}.vehicle-vinformer-fallback textarea{min-height:90px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}
.vehicle-maintenance-dialog{width:min(1260px,calc(100% - 24px));max-height:calc(100vh - 24px);border:0}.vehicle-reminder-dialog{width:min(760px,calc(100% - 24px));border:0}.vehicle-maintenance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.vehicle-maintenance-grid label{display:grid;gap:5px}.vehicle-maintenance-grid small{color:var(--muted-2);font-size:9px}.vehicle-maintenance-items{grid-column:1/-1}.vehicle-maintenance-items textarea{min-height:150px}
.vehicle-maintenance-schedule{display:grid;gap:9px;margin-top:12px}.vehicle-schedule-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vehicle-schedule-heading h3{margin:0;font-size:14px}.vehicle-schedule-heading p{margin:3px 0 0;color:var(--muted-2);font-size:9px}.vehicle-schedule-progress{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.vehicle-schedule-progress span{padding:6px 8px;border:1px solid var(--soft-line);border-radius:8px;background:var(--paper);font-size:9px}.vehicle-schedule-legend{display:flex;flex-wrap:wrap;gap:5px 12px;padding:7px 9px;border:1px solid var(--soft-line);border-radius:8px;background:var(--paper);font-size:9px}.vehicle-schedule-legend b{display:inline-grid;place-items:center;min-width:20px;padding:1px 4px;border-radius:5px;background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--ink)}
.vehicle-schedule-table-wrap{max-height:min(58vh,650px);overflow:auto;border:1px solid var(--line);border-radius:9px;scrollbar-gutter:stable}.vehicle-schedule-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;background:var(--panel)}.vehicle-schedule-table th,.vehicle-schedule-table td{box-sizing:border-box;padding:6px 7px;border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);font-size:9px;vertical-align:middle}.vehicle-schedule-table thead th{position:sticky;top:0;z-index:5;background:var(--paper);text-align:center}.vehicle-schedule-number{position:sticky;left:0;z-index:3;width:42px;min-width:42px;background:var(--panel);text-align:center}.vehicle-schedule-work{position:sticky;left:42px;z-index:3;width:340px;min-width:340px;max-width:340px;background:var(--panel);text-align:left}.vehicle-schedule-table thead .vehicle-schedule-number,.vehicle-schedule-table thead .vehicle-schedule-work{z-index:7;background:var(--paper)}.vehicle-schedule-work strong,.vehicle-schedule-work small{display:block}.vehicle-schedule-work small{margin-top:3px;color:var(--muted-2);font-weight:400;line-height:1.35}.vehicle-schedule-stage{width:72px;min-width:72px}.vehicle-schedule-stage strong,.vehicle-schedule-stage small{display:block;white-space:nowrap}.vehicle-schedule-stage small{margin-top:2px;color:var(--muted-2);font-size:8px;font-weight:400}.vehicle-schedule-action{text-align:center}.vehicle-schedule-action span{display:inline-grid;place-items:center;min-width:25px;min-height:22px;padding:2px 4px;border-radius:6px;font-weight:800}.vehicle-schedule-action.action-п span,.vehicle-schedule-action.action-пз span{background:#eaf3f8;color:#28586d}.vehicle-schedule-action.action-з span{background:#fff0e9;color:#983f20}.vehicle-schedule-action.action-ч span,.vehicle-schedule-action.action-с span{background:#edf6ea;color:#38672e}.vehicle-schedule-empty{background:transparent!important;color:var(--muted-2)!important;font-weight:400!important}.vehicle-schedule-table .is-current{box-shadow:inset 2px 0 #7f9cac,inset -2px 0 #7f9cac}.vehicle-schedule-table .is-next{background:color-mix(in srgb,var(--accent) 12%,var(--panel));box-shadow:inset 2px 0 var(--accent),inset -2px 0 var(--accent)}.vehicle-schedule-table thead .is-next{background:color-mix(in srgb,var(--accent) 18%,var(--paper))}.vehicle-schedule-notes{padding:7px 9px;border:1px solid var(--soft-line);border-radius:8px;background:var(--paper);font-size:9px}.vehicle-schedule-notes summary{cursor:pointer;font-weight:750}.vehicle-schedule-notes ul{margin:7px 0 0;padding-left:18px;color:var(--muted-2)}
.vehicle-record-dialog{width:min(820px,calc(100% - 24px));border:0}.vehicle-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.vehicle-description-field textarea{min-height:115px}.vehicle-document-field small{color:var(--muted-2)}
.vehicle-history-dialog{width:min(1040px,calc(100% - 24px));border:0}.vehicle-history-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.vehicle-history-list{max-height:min(62vh,650px);overflow:auto;border:1px solid var(--line);border-radius:10px}.vehicle-history-table{width:100%;min-width:900px;border-collapse:collapse}.vehicle-history-table th{position:sticky;top:0;z-index:2;background:var(--panel)}.vehicle-history-table th,.vehicle-history-table td{padding:9px 10px;border-bottom:1px solid var(--soft-line);text-align:left;font-size:10px;vertical-align:top}.vehicle-history-table td:nth-child(4){min-width:260px}.vehicle-history-table small{display:block;margin-top:3px;color:var(--muted-2)}
@media(max-width:900px){.vehicle-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.vehicles-heading{align-items:stretch}.vehicles-heading,.vehicle-card-heading,.vehicle-history-actions,.vehicle-vinformer-heading,.vehicle-schedule-heading,.vehicle-telemetry-heading{flex-direction:column}.vehicles-summary{grid-template-columns:1fr}.vehicle-grid{grid-template-columns:1fr}.vehicle-profile-grid,.vehicle-fields-grid,.vehicle-record-grid,.vehicle-maintenance-grid,.vehicle-details-grid,.vehicle-vin-toolbar,.vehicle-vinformer-import,.vehicle-vinformer-fallback-body,.vehicle-starline-link{grid-template-columns:1fr}.vehicle-telemetry-grid,.vehicle-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-photo-editor{max-width:420px}.vehicle-notes-field,.vehicle-description-field,.vehicle-document-field,.vehicle-maintenance-items,.vehicle-spec-notes{grid-column:1}.vehicle-subtabs{display:grid;grid-template-columns:1fr}.vehicle-history-actions button,.vehicle-vinformer-heading button,.vehicle-vinformer-import button,.vehicle-vinformer-fallback button,.vehicle-starline-link button{width:100%}.vehicle-schedule-progress{justify-content:flex-start}.vehicle-schedule-work{width:230px;min-width:230px;max-width:230px}.tabs .tab-external{font-size:0}.tabs .tab-external::before{content:"OCR";font-size:11px}}
.vehicle-vinformer-panel{display:block;padding:0}.vehicle-vinformer-panel>summary{padding:11px 12px}.vehicle-vinformer-body{display:grid;gap:9px;padding:0 12px 12px}
.vehicle-monthly-report-dialog{width:min(1460px,calc(100% - 24px));max-height:calc(100vh - 24px);border:0}.vehicle-monthly-report-controls{display:grid;grid-template-columns:minmax(240px,1fr) 190px auto;align-items:end;gap:10px}.vehicle-monthly-report-controls label,.vehicle-monthly-report-grid label{display:grid;gap:5px}.vehicle-monthly-report-section{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.vehicle-monthly-report-section h3{margin:0;font-size:13px}.vehicle-monthly-report-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:10px}.vehicle-monthly-report-grid small{min-height:26px;color:var(--muted-2);font-size:9px}.vehicle-monthly-report-rows{display:grid;gap:7px;margin-top:9px}.vehicle-monthly-trip-row,.vehicle-monthly-fuel-row{display:grid;align-items:end;gap:var(--ds-gap-control);padding:var(--ds-space-2);border:1px solid var(--soft-line);border-radius:8px;background:var(--panel)}.vehicle-monthly-trip-row{grid-template-columns:repeat(7,minmax(var(--ds-monthly-trip-field-min-width),1fr))}.vehicle-monthly-fuel-row{grid-template-columns:130px minmax(180px,1fr) 120px 120px minmax(220px,1.4fr) auto}.vehicle-monthly-trip-row label,.vehicle-monthly-fuel-row label{display:grid;align-content:end;gap:4px;font-size:9px}.vehicle-monthly-trip-row .hidden,.vehicle-monthly-fuel-row .hidden{display:none}.vehicle-monthly-trip-actions{display:flex;justify-content:flex-end;gap:6px}.vehicle-monthly-report-generate,.vehicle-monthly-report-remove{min-height:34px;padding:5px 8px;white-space:nowrap}.vehicle-monthly-trip-discrepancy{display:flex;align-items:end;justify-content:flex-end;gap:10px;margin-top:8px;padding:8px 12px;border:1px solid var(--soft-line);border-radius:8px;background:var(--panel)}.vehicle-monthly-trip-discrepancy small{color:var(--muted-2);font-size:9px}.vehicle-monthly-trip-discrepancy strong{font-size:20px}.vehicle-monthly-route-warnings{margin-top:8px;padding:9px 12px;border:1px solid #d7ae64;border-radius:8px;background:#fff8e8;color:#78541f;font-size:11px}.vehicle-monthly-route-warnings ul{margin:6px 0 0;padding-left:18px}.vehicle-monthly-route-warnings li+li{margin-top:4px}.vehicle-monthly-row-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:9px}.vehicle-monthly-report-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.vehicle-monthly-report-total{padding:9px;border:1px solid var(--soft-line);border-radius:8px;background:var(--panel)}.vehicle-monthly-report-total small,.vehicle-monthly-report-total strong{display:block}.vehicle-monthly-report-total small{color:var(--muted-2);font-size:8px;text-transform:uppercase}.vehicle-monthly-report-total strong{margin-top:3px;font-size:12px}.vehicle-monthly-report-warning{border-color:#d7ae64;background:#fff8e8;color:#78541f}[data-theme="dark"] .vehicle-monthly-report-warning,[data-theme="dark"] .vehicle-monthly-route-warnings{background:#342d1f;color:#f0d394}@media(max-width:1100px){.vehicle-monthly-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-monthly-trip-row,.vehicle-monthly-fuel-row{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-monthly-trip-actions{grid-column:1/-1}.vehicle-monthly-row-actions{flex-wrap:wrap}}@media(max-width:620px){.vehicle-monthly-report-controls,.vehicle-monthly-report-grid,.vehicle-monthly-trip-row,.vehicle-monthly-fuel-row,.vehicle-monthly-report-totals{grid-template-columns:1fr}.vehicle-monthly-trip-discrepancy{align-items:flex-start;flex-direction:column}.vehicle-monthly-trip-actions,.vehicle-monthly-row-actions{display:grid;grid-template-columns:1fr}.vehicle-monthly-trip-actions button,.vehicle-monthly-row-actions button{width:100%}}

/* v127: единая строка параметров отчёта и выровненные поля поездки. */
.vehicle-monthly-report-controls{grid-template-columns:minmax(240px,1fr) 190px minmax(240px,1fr) auto}
.vehicle-monthly-trip-row label{grid-template-rows:auto minmax(34px,auto) 24px;align-content:stretch}.vehicle-monthly-trip-row label>input,.vehicle-monthly-trip-row label>select{align-self:stretch}.vehicle-monthly-inline-field{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:stretch;gap:5px}.vehicle-monthly-inline-field .icon-button{width:36px;min-width:36px;padding:0}.vehicle-monthly-trip-actions{grid-column:1/-1;align-self:end}.vehicle-monthly-report-section .compact-heading{align-items:flex-start;gap:12px}.vehicle-monthly-report-section .compact-heading>button{flex:0 0 auto}.vehicle-monthly-trip-row label small{min-height:24px;color:var(--muted-2);font-size:8px}.vehicle-monthly-trip-row input[type="number"]{max-width:100px}
@media(max-width:760px){.vehicle-monthly-report-controls{grid-template-columns:1fr}.vehicle-monthly-report-section .compact-heading{align-items:stretch;flex-direction:column}.vehicle-monthly-report-section .compact-heading>button{width:100%}}

/* v135: отдельные списки черновиков и цепочки выпущенных редакций. */
.vehicle-monthly-report-blocks{display:grid;gap:16px}.vehicle-monthly-report-block{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.vehicle-monthly-report-block-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.vehicle-monthly-report-block-heading h4,.vehicle-monthly-report-block-heading p{margin:0}.vehicle-monthly-report-block-heading h4{font-size:14px}.vehicle-monthly-report-block-heading h4 span{display:inline-grid;place-items:center;min-width:24px;margin-left:4px;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--panel));font-size:10px}.vehicle-monthly-report-block-heading p{color:var(--muted-2);font-size:9px}.vehicle-monthly-report-families{display:grid;gap:10px}.vehicle-monthly-report-family{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.vehicle-monthly-report-family-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--soft-line);background:color-mix(in srgb,var(--accent) 6%,var(--paper))}.vehicle-monthly-report-family-heading h4,.vehicle-monthly-report-family-heading span{margin:0}.vehicle-monthly-report-family-heading h4{font-size:12px}.vehicle-monthly-report-family-heading span{color:var(--muted-2);font-size:9px}.vehicle-monthly-report-revision-chain{display:grid}.vehicle-monthly-report-revision{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--soft-line)}.vehicle-monthly-report-revision:last-child{border-bottom:0}.vehicle-monthly-report-revision.current{box-shadow:inset 3px 0 var(--accent)}.vehicle-monthly-report-revision h5{margin:0;font-size:11px}.vehicle-monthly-revision-reason-preview{flex-basis:100%;color:var(--ink);font-weight:700}.vehicle-monthly-revision-reason{display:grid;gap:5px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.vehicle-monthly-revision-reason small{color:var(--muted-2);font-size:9px}.vehicle-monthly-revision-dialog{width:min(620px,calc(100% - 24px));border:0}.vehicle-monthly-revision-dialog label{display:grid;gap:6px}.vehicle-monthly-revision-dialog textarea{min-height:110px}
@media(max-width:760px){.vehicle-monthly-report-block-heading,.vehicle-monthly-report-family-heading{align-items:flex-start;flex-direction:column}.vehicle-monthly-report-revision,.vehicle-monthly-report-card{grid-template-columns:1fr}.vehicle-monthly-report-revision .power-attorney-card-actions,.vehicle-monthly-report-card .power-attorney-card-actions{justify-content:flex-start}}
