.controls-row.svelte-i3nim1{display:flex;align-items:center;gap:var(--spacing-sm);padding:.7rem .9rem;border-bottom:1px solid var(--color-border);background-color:var(--color-background-subtle);flex-wrap:wrap}.controls-row__title.svelte-i3nim1{font-size:1.05rem;font-weight:900;color:var(--color-text);white-space:nowrap;flex:none}.controls-row__count.svelte-i3nim1{color:var(--color-text-muted);font-weight:700;font-size:.8rem}.controls-row__search.svelte-i3nim1{display:flex;align-items:center;gap:.5rem;background-color:var(--color-background-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.45rem .7rem;width:220px;flex:none;color:var(--color-text-muted)}.controls-row__search.svelte-i3nim1 input:where(.svelte-i3nim1){border:none;outline:none;background:transparent;width:100%;font-size:.8rem;color:var(--color-text)}.controls-row__search.svelte-i3nim1 input:where(.svelte-i3nim1)::placeholder{color:var(--color-text-muted)}.controls-row__search.svelte-i3nim1:focus-within{border-color:var(--color-primary)}.controls-row__pills.svelte-i3nim1{display:flex;gap:.4rem;flex-wrap:wrap;flex:none}.controls-row__spacer.svelte-i3nim1{flex:1}.controls-row__cost.svelte-i3nim1{display:flex;align-items:center;gap:.55rem;background-color:var(--color-background-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.45rem .75rem;flex:none}.controls-row__cost-label.svelte-i3nim1{font-size:.66rem;font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.controls-row__cost-value.svelte-i3nim1{font-size:.7rem;font-weight:800;color:var(--color-text);white-space:nowrap}.controls-row__slider.svelte-i3nim1{width:180px}.controls-row__export.svelte-i3nim1{display:flex;gap:.4rem;flex:none}.controls-row__export-btn.svelte-i3nim1{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--color-border);background-color:var(--color-background-alt);border-radius:var(--radius-md);padding:.45rem .7rem;font-size:.72rem;font-weight:800;color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.controls-row__export-btn.svelte-i3nim1:hover{border-color:var(--color-primary);color:var(--color-primary)}.controls-row__export-btn.svelte-i3nim1:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.filters-panel.svelte-hhemq3{height:100%;display:flex;flex-direction:column;background-color:var(--color-background-subtle);border-right:1px solid var(--color-border)}.filters-panel__head.svelte-hhemq3{display:flex;align-items:center;gap:var(--spacing-sm);padding:.7rem .85rem;border-bottom:1px solid var(--color-border-light);flex:none}.filters-panel__title.svelte-hhemq3{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.filters-panel__count.svelte-hhemq3{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background-color:var(--color-primary);color:var(--on-primary);font-size:.62rem;font-weight:800}.filters-panel__spacer.svelte-hhemq3{flex:1}.filters-panel__clear.svelte-hhemq3{display:inline-flex;align-items:center;gap:.25rem;border:none;background:none;color:var(--color-primary);font-size:.7rem;font-weight:700;cursor:pointer}.filters-panel__clear.svelte-hhemq3:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.filters-panel__body.svelte-hhemq3{flex:1;overflow:auto;padding:.9rem .85rem;display:flex;flex-direction:column;gap:1.1rem}.filters-panel__label.svelte-hhemq3{margin:0 0 .5rem;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.filters-panel__chips.svelte-hhemq3{display:flex;flex-wrap:wrap;gap:.4rem}.filters-panel__histogram.svelte-hhemq3{display:flex;align-items:flex-end;gap:3px;height:44px}.filters-panel__bar.svelte-hhemq3{flex:1;border-radius:2px 2px 0 0;min-height:3px}.filters-panel__bar.empty.svelte-hhemq3{opacity:.25}.trip-map-wrapper.svelte-1ytwdh4{width:100%;height:100%;position:relative}.map-overlay-card.svelte-1ytwdh4{position:absolute;bottom:1rem;left:1rem;right:1rem;max-height:320px;animation:svelte-1ytwdh4-fadeInUp .25s cubic-bezier(.16,1,.3,1)}@media(min-width:768px){.map-overlay-card.svelte-1ytwdh4{left:auto;right:1rem;width:24rem}}@keyframes svelte-1ytwdh4-fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.trip-map.svelte-1ytwdh4{width:100%;height:100%}.custom-evenement-marker{background:transparent!important;border:none!important}.custom-evenement-marker-simplified.is-selected{z-index:1000!important}.custom-evenement-marker-simplified.is-selected>div>div:nth-child(1){border-color:var(--color-primary)!important;border-width:3px!important}.custom-evenement-marker-simplified.is-selected>div>div:nth-child(2){border-top-color:var(--color-primary)!important}.custom-evenement-marker.is-selected{z-index:1000!important}.custom-evenement-marker.is-selected>div>div:nth-child(2){border-color:var(--color-primary)!important;border-width:3px!important}.custom-evenement-marker.is-selected>div>div:nth-child(3){border-top-color:var(--color-primary)!important}.grid-cal.svelte-oj2ej8{height:100%;width:100%;overflow:auto;background-color:var(--color-surface)}.grid-cal__empty.svelte-oj2ej8{display:flex;align-items:center;justify-content:center;height:100%;min-height:160px;padding:var(--spacing-xl);color:var(--color-text-muted);font-size:.85rem;text-align:center}.grid-cal__cols.svelte-oj2ej8{display:flex;align-items:stretch;min-height:100%;padding:0 2px 8px}.grid-cal__col.svelte-oj2ej8{flex:1 1 0;min-width:104px;border-left:1px solid var(--color-border-light);display:flex;flex-direction:column}.grid-cal__col.svelte-oj2ej8:first-child{border-left:none}.grid-cal__col-head.svelte-oj2ej8{position:sticky;top:0;z-index:1;display:flex;align-items:baseline;gap:5px;padding:8px 8px 6px;background-color:var(--color-surface)}.grid-cal__col-head.current.svelte-oj2ej8{box-shadow:inset 0 -2px 0 var(--color-primary)}.grid-cal__month.svelte-oj2ej8{font-size:.7rem;font-weight:800;color:var(--color-text);text-transform:capitalize}.grid-cal__col-head.current.svelte-oj2ej8 .grid-cal__month:where(.svelte-oj2ej8){color:var(--color-primary)}.grid-cal__count.svelte-oj2ej8{font-size:.62rem;font-weight:700;color:var(--color-text-muted)}.grid-cal__items.svelte-oj2ej8{flex:1;padding:0 6px;display:flex;flex-direction:column;gap:4px}.grid-cal__chip.svelte-oj2ej8{display:block;width:100%;text-align:left;border:none;border-left:3px solid var(--color-primary);border-radius:var(--radius-md);padding:5px 7px;cursor:pointer;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.grid-cal__chip.svelte-oj2ej8:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.grid-cal__chip.selected.svelte-oj2ej8{outline:2px solid var(--color-primary);outline-offset:1px}.grid-cal__chip.svelte-oj2ej8:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.grid-cal__chip-name.svelte-oj2ej8{display:block;font-size:.66rem;font-weight:800;color:var(--color-text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-cal__chip-meta.svelte-oj2ej8{display:block;font-size:.6rem;font-weight:700;color:var(--color-text-muted);margin-top:1px}.lin-cal.svelte-z1ctpj{height:100%;width:100%;background-color:var(--color-surface)}.lin-cal__empty.svelte-z1ctpj{display:flex;align-items:center;justify-content:center;height:100%;min-height:160px;padding:var(--spacing-xl);color:var(--color-text-muted);font-size:.85rem;text-align:center}.lin-cal__scroll.svelte-z1ctpj{height:100%;overflow:auto}.lin-cal__track.svelte-z1ctpj{position:relative;min-height:100%}.lin-cal__header.svelte-z1ctpj{position:sticky;top:0;z-index:5;height:34px;background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.lin-cal__month.svelte-z1ctpj{position:absolute;top:0;height:34px;padding:8px 0 0 8px;border-left:1px solid var(--color-border)}.lin-cal__month.svelte-z1ctpj span:where(.svelte-z1ctpj){font-size:.68rem;font-weight:800;color:var(--color-text-muted);white-space:nowrap;text-transform:capitalize}.lin-cal__body.svelte-z1ctpj{position:relative}.lin-cal__gridline.svelte-z1ctpj{position:absolute;top:0;bottom:0;width:1px;background-color:var(--color-border-light)}.lin-cal__today-line.svelte-z1ctpj{position:absolute;top:0;bottom:0;width:2px;background-color:var(--color-accent);z-index:3}.lin-cal__today-pill.svelte-z1ctpj{position:absolute;top:2px;transform:translate(-50%);background-color:var(--color-accent);color:var(--on-accent);font-size:.56rem;font-weight:800;padding:1px 6px;border-radius:var(--radius-full);white-space:nowrap;z-index:4}.lin-cal__bar.svelte-z1ctpj{position:absolute;height:24px;border:none;border-radius:7px;padding:0 8px;display:flex;align-items:center;cursor:pointer;overflow:hidden;box-shadow:var(--shadow-sm);z-index:2;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.lin-cal__bar.svelte-z1ctpj:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.lin-cal__bar.selected.svelte-z1ctpj{outline:2px solid var(--color-primary);outline-offset:1px}.lin-cal__bar.svelte-z1ctpj:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.lin-cal__bar-label.svelte-z1ctpj{font-size:.66rem;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.35)}.view-panel.svelte-8bush7{display:flex;flex-direction:column;height:100%;min-width:0;background-color:var(--color-surface)}.view-panel__head.svelte-8bush7{display:flex;align-items:center;gap:var(--spacing-sm);padding:.7rem .9rem;border-bottom:1px solid var(--color-border);flex:none}.view-panel__title.svelte-8bush7{font-size:.78rem;font-weight:800;color:var(--color-text)}.view-panel__sub.svelte-8bush7{font-size:.72rem;font-weight:700;color:var(--color-text-muted)}.view-panel__spacer.svelte-8bush7{flex:1}.view-panel__body.svelte-8bush7{position:relative;flex:1;min-height:0;display:flex}.view-panel__map.svelte-8bush7{flex:1;min-width:0;min-height:0;display:flex}.view-panel__map.is-hidden.svelte-8bush7{display:none}.view-panel__map.svelte-8bush7 #trip-map-container,.view-panel__map.svelte-8bush7>*{flex:1;min-height:0;width:100%}.view-panel__cal.svelte-8bush7{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.cal-toolbar.svelte-8bush7{display:flex;align-items:center;gap:var(--spacing-sm);padding:.55rem .75rem;border-bottom:1px solid var(--color-border-light);flex:none;flex-wrap:wrap}.cal-toolbar__today.svelte-8bush7{appearance:none;border:1px solid var(--color-border);background-color:var(--color-background-alt);color:var(--color-text-muted);border-radius:var(--radius-md);padding:.35rem .7rem;font-size:.72rem;font-weight:800;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.cal-toolbar__today.svelte-8bush7:hover{border-color:var(--color-primary);color:var(--color-primary)}.cal-toolbar__today.svelte-8bush7:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cal-legend.svelte-8bush7{display:inline-flex;align-items:center;gap:6px}.cal-legend__label.svelte-8bush7{font-size:.66rem;font-weight:700;color:var(--color-text-muted)}.cal-legend__swatch.svelte-8bush7{width:56px;height:8px;border-radius:var(--radius-full)}.cal-body.svelte-8bush7{flex:1;min-height:0}.bar-chart-wrapper.svelte-18xllno{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.bar-chart-header.svelte-18xllno{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;margin-bottom:.375rem}.bar-chart-title.svelte-18xllno{font-size:.8125rem;font-weight:700;color:#0f172a}.bar-canvas-wrapper.svelte-18xllno{flex:1;position:relative;min-height:0}.bar-canvas-wrapper.svelte-18xllno canvas:where(.svelte-18xllno){position:absolute;top:0;left:0;width:100%;height:100%}.bar-legend.svelte-18xllno{display:flex;align-items:center;gap:.5rem}.legend-item.svelte-18xllno{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:#6b7280}.legend-dot.svelte-18xllno{width:8px;height:8px;border-radius:50%;flex-shrink:0}.donut-wrapper.svelte-16931jm{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.donut-header.svelte-16931jm{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;margin-bottom:.375rem}.donut-title-row.svelte-16931jm{display:flex;align-items:center;gap:.375rem;color:#0f172a}.donut-title.svelte-16931jm{font-size:.8125rem;font-weight:700;color:#0f172a}.donut-legend.svelte-16931jm{display:flex;align-items:center;gap:.5rem}.legend-item.svelte-16931jm{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:#6b7280}.legend-dot.svelte-16931jm{width:8px;height:8px;border-radius:50%;flex-shrink:0}.donut-canvas-wrapper.svelte-16931jm{flex:1;position:relative;min-height:0}.donut-canvas-wrapper.svelte-16931jm canvas:where(.svelte-16931jm){position:absolute;top:0;left:0;width:100%;height:100%}.cost-summary-panel.svelte-e7qs79{width:100%;height:100%;overflow-y:auto}.summary-title.svelte-e7qs79{font-size:.8125rem;font-weight:700;color:#0f172a}.stat-value.svelte-e7qs79{font-size:.875rem;font-weight:700;line-height:1.2}.stat-label.svelte-e7qs79{font-size:.6875rem;margin-top:.125rem}.trip-analytics-panel.svelte-locv5o{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.analytics-charts-row.svelte-locv5o{display:flex;flex-direction:row;gap:.5rem;flex:1;min-height:0;overflow:hidden;padding:.5rem}.chart-card.svelte-locv5o{background-color:#fff;border:1px solid rgb(229,231,235);border-radius:.5rem;padding:.625rem;display:flex;flex-direction:column;overflow:hidden;min-width:0}.bar-chart-card.svelte-locv5o{flex:0 0 40%}.donut-chart-card.svelte-locv5o{flex:0 0 35%}.stats-card.svelte-locv5o{flex:1}.analytics-mobile-tabs.svelte-locv5o{display:none}.analytics-desktop-only.svelte-locv5o{display:flex}@media(max-width:639px){.analytics-mobile-tabs.svelte-locv5o{display:flex;flex-direction:column;height:100%}.analytics-desktop-only.svelte-locv5o{display:none!important}.tab-bar.svelte-locv5o{display:flex;border-bottom:1px solid var(--color-border);background:var(--color-background);flex-shrink:0}.tab-bar.svelte-locv5o button:where(.svelte-locv5o){flex:1;padding:.75rem .5rem;font-size:.8125rem;font-weight:600;color:var(--color-text-muted);border:none;border-bottom:2px solid transparent;background:transparent;transition:all .2s ease;min-height:44px;cursor:pointer}.tab-bar.svelte-locv5o button.active:where(.svelte-locv5o){color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-content.svelte-locv5o{flex:1;min-height:0;overflow:hidden;padding:.5rem}.tab-content.svelte-locv5o .chart-card:where(.svelte-locv5o){height:100%;width:100%}}
