.trace-panel{background:#fff;border:1px solid #dde5ee;border-radius:16px;padding:20px;margin:18px 0}.trace-dates,.trace-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:16px 0}.trace-dates label,.trace-filters label{display:grid;gap:6px;flex:1;min-width:155px}.trace-dates input,.trace-filters input,.trace-filters select{box-sizing:border-box;padding:11px;border:1px solid #c9d4e0;border-radius:8px;max-width:100%;width:100%}.trace-dates small{flex-basis:100%;color:#586577}.trace-summary{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.trace-summary>div{background:#f2f7fa;border-radius:12px;padding:12px 20px;flex:1;min-width:125px}.trace-summary strong{display:block;font-size:24px}.trace-scroll{overflow:auto}.trace-scroll table{width:100%;border-collapse:collapse}.trace-scroll th,.trace-scroll td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #e4e9f0}.trace-scroll small{display:block;color:#5e6c7a;margin-top:5px}.trace-badge{display:inline-block;padding:5px 9px;border-radius:20px;font-weight:650;white-space:nowrap}.trace-badge.done{background:#e0f6ec;color:#125f41}.trace-badge.transit{background:#e7f0ff;color:#214b89}.trace-scroll .trace-warning{color:#955500}.trace-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.trace-notice{padding:14px;background:#fff5db;border-radius:10px;margin-top:16px}.trace-dossier{max-width:100%}@media(max-width:600px){.trace-dates,.trace-filters{display:grid;grid-template-columns:1fr}.trace-panel{padding:12px}.trace-pager{flex-wrap:wrap}.trace-summary>div{min-width:80px}.trace-scroll{font-size:14px}}

.trace-counter-section{border:1px solid #b8c2bc;border-radius:8px;padding:10px 12px;margin:12px 0;background:#fff;color:#142019;overflow-wrap:anywhere}
.trace-counter-section h3{font-size:15px;font-weight:700;margin:0 0 8px;color:#142019}
.trace-counter-section td:last-child,.trace-counter-section .counter-names{font-size:15px;font-weight:600;line-height:1.4;color:#111}
.trace-counter-summary{display:block;border-left:2px solid #89958d;padding:5px 8px;margin-top:7px;color:#142019;background:#fff;white-space:normal}
.trace-counter-summary strong{display:block}

.trace-transport{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid #7d8881;padding:12px;margin:14px 0;background:#fff;color:#142019;border-radius:8px;overflow-wrap:anywhere}.trace-transport strong,.trace-transport span{display:block}.trace-transport span{margin-top:4px}@media(max-width:480px){.trace-transport{grid-template-columns:1fr}}
