.trip-ui-root{font-family:var(--ds-font-family,inherit);color:var(--ds-color-text-primary,var(--idx-ink));font-size:var(--ds-font-size-md,.875rem);line-height:var(--ds-line-height-normal,1.45)}:root[data-theme-type=material-glass] .trip-ui-root{background:radial-gradient(ellipse 62% 48% at 5% -8%,color-mix(in srgb,var(--ds-color-accent) var(--ds-glass-highlight-pct,0%),transparent) 0,transparent 72%),radial-gradient(ellipse 54% 42% at 102% 6%,color-mix(in srgb,var(--ds-color-accent) var(--ds-glass-highlight-soft-pct,0%),transparent) 0,transparent 74%),linear-gradient(145deg,var(--ds-surface-page,var(--ds-color-page-bg)) 0,color-mix(in srgb,var(--ds-surface-page,var(--ds-color-page-bg)) var(--ds-glass-page-pct,100%),var(--ds-color-accent)) 55%,var(--ds-surface-page,var(--ds-color-page-bg)) 100%)}.trip-surface{background:var(--ds-glass-surface-medium,var(--ds-surface-raised,var(--idx-surface)));backdrop-filter:blur(var(--ds-glass-blur,0)) saturate(var(--ds-glass-saturation,1));-webkit-backdrop-filter:blur(var(--ds-glass-blur,0)) saturate(var(--ds-glass-saturation,1));border:var(--ds-border-width-default,1px) solid color-mix(in srgb,var(--ds-border-color,var(--idx-line)) 100%,transparent);border-radius:var(--ds-radius-md,var(--idx-radius-sm,10px));box-shadow:inset 0 1px 0 var(--ds-glass-highlight,transparent),var(--ds-elevation-1,var(--idx-shadow-sm,none));transition:box-shadow var(--ds-motion-duration-fast,.12s) var(--ds-motion-easing-standard,ease),background var(--ds-motion-duration-fast,.12s) var(--ds-motion-easing-standard,ease),border-color var(--ds-motion-duration-fast,.12s) var(--ds-motion-easing-standard,ease)}.trip-surface--sunken{background:var(--ds-surface-sunken,var(--idx-surface-2));box-shadow:none}.trip-surface--raised{box-shadow:var(--ds-elevation-2,var(--idx-shadow,none))}:root[data-theme-type=material-glass] .trip-filter-bar,:root[data-theme-type=material-glass] .trip-surface,:root[data-theme-type=material-glass] .trip-table-toolbar,:root[data-theme-type=material-glass] .trip-toolbar{background:linear-gradient(135deg,var(--ds-glass-specular,transparent) 0,transparent 38%),var(--ds-glass-surface-medium,var(--ds-surface-raised,var(--idx-surface)));border-color:var(--ds-glass-border,var(--ds-border-color,var(--idx-line)));box-shadow:inset 0 1px 0 var(--ds-glass-highlight,transparent),var(--ds-glass-shadow-md,var(--ds-elevation-1,none))}.trip-page{display:flex;flex-direction:column;gap:var(--ds-space-md,.75rem);width:100%;min-width:0;padding:var(--ds-space-sm,.5rem) var(--ds-space-md,.75rem)}.trip-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-sm,.5rem)}.trip-page__eyebrow{font-size:var(--ds-font-size-xs,.6875rem);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-color-text-muted,var(--idx-muted))}.trip-page__eyebrow,.trip-page__title{font-weight:var(--ds-font-weight-bold,700);line-height:var(--ds-line-height-tight,1.25)}.trip-page__title{margin:2px 0 0;font-size:1.15rem;color:var(--ds-color-text-primary,var(--idx-ink))}.trip-page__subtitle{margin:4px 0 0;font-size:var(--ds-font-size-sm,.75rem);color:var(--ds-color-text-muted,var(--idx-muted))}.trip-page__body{gap:var(--ds-space-md,.75rem)}.trip-page__body,.trip-section{display:flex;flex-direction:column;min-width:0}.trip-section,.trip-section__heading{gap:var(--ds-space-sm,.5rem)}.trip-section__heading{display:flex;align-items:center;justify-content:space-between}.trip-section__title{margin:0;font-size:var(--ds-font-size-sm,.75rem);font-weight:var(--ds-font-weight-bold,700);letter-spacing:.04em;text-transform:uppercase;color:var(--ds-color-text-muted,var(--idx-muted))}.trip-card{padding:var(--ds-space-md,.75rem)}.trip-card__title{margin:0 0 var(--ds-space-xs,.25rem);font-size:var(--ds-font-size-md,.875rem);font-weight:var(--ds-font-weight-bold,700);color:var(--ds-color-text-primary,var(--idx-ink))}.trip-card__description{margin:0;font-size:var(--ds-font-size-sm,.75rem);color:var(--ds-color-text-muted,var(--idx-muted))}.trip-summary-card{padding:var(--ds-space-md,.75rem) var(--ds-space-md,.75rem);display:flex;flex-direction:column;gap:var(--ds-space-xs,.25rem);min-width:0;min-height:4.5rem;justify-content:center;transition:transform var(--ds-motion-duration-fast,.12s) var(--ds-motion-easing-standard,ease),box-shadow var(--ds-motion-duration-fast,.12s) var(--ds-motion-easing-standard,ease),border-color var(--ds-motion-duration-fast,.12s) var(--ds-motion-easing-standard,ease)}.trip-summary-card:hover{transform:translateY(-1px);box-shadow:var(--ds-elevation-2,var(--idx-shadow,none))}.trip-summary-card__label{font-size:var(--ds-font-size-xs,.6875rem);font-weight:var(--ds-font-weight-medium,600);letter-spacing:.04em;text-transform:uppercase;color:var(--ds-color-text-muted,var(--idx-muted))}.trip-summary-card__value{font-size:1.25rem;font-weight:var(--ds-font-weight-bold,700);color:var(--ds-color-text-primary,var(--idx-ink));line-height:var(--ds-line-height-tight,1.25);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trip-summary-card__hint{font-size:var(--ds-font-size-xs,.6875rem);color:var(--ds-color-text-secondary,var(--idx-ink-2))}.trip-filter-bar,.trip-table-toolbar,.trip-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-sm,.5rem);padding:var(--ds-space-sm,.5rem) var(--ds-space-md,.75rem);border-radius:var(--ds-radius-md,var(--idx-radius-sm,12px));border:var(--ds-border-width-default,1px) solid var(--ds-border-color,var(--idx-line));background:var(--ds-glass-surface-strong,var(--ds-surface-raised,var(--idx-surface)));backdrop-filter:blur(var(--ds-glass-blur,0)) saturate(var(--ds-glass-saturation,1));-webkit-backdrop-filter:blur(var(--ds-glass-blur,0)) saturate(var(--ds-glass-saturation,1));box-shadow:var(--ds-elevation-1,var(--idx-shadow-sm,none))}.trip-tabs{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0}.trip-tabs__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-xs,.25rem);padding:var(--ds-space-xs,.25rem);margin:0 0 var(--ds-space-sm,.5rem);flex-shrink:0;border:1px solid var(--ds-border-color,var(--idx-line));border-radius:var(--ds-radius-lg,14px);background:var(--ds-surface-sunken,var(--idx-surface-2));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 6%,transparent)}.trip-tabs__list:before{display:none}.trip-tabs__tab{min-height:34px;padding:0 var(--ds-space-md,.75rem)!important;border:1px solid transparent!important;border-radius:var(--ds-radius-md,10px)!important;color:var(--ds-color-text-secondary,var(--idx-ink-2))!important;font-size:var(--ds-font-size-sm,.75rem)!important;font-weight:var(--ds-font-weight-medium,600)!important;background:transparent!important;transition:background var(--ds-motion-duration-fast,.15s) var(--ds-motion-easing-standard,ease),border-color var(--ds-motion-duration-fast,.15s) var(--ds-motion-easing-standard,ease),color var(--ds-motion-duration-fast,.15s) var(--ds-motion-easing-standard,ease),box-shadow var(--ds-motion-duration-fast,.15s) var(--ds-motion-easing-standard,ease),transform var(--ds-motion-duration-fast,.15s) var(--ds-motion-easing-standard,ease)!important}.trip-tabs__tab:hover:not(:disabled):not([data-active]){background:var(--ds-color-surface-hover,var(--idx-surface-hover))!important;color:var(--ds-color-text-primary,var(--idx-ink))!important;transform:translateY(-1px)}.trip-tabs__tab[data-active]{background:var(--ds-surface-raised,var(--idx-surface))!important;border-color:var(--ds-border-color,var(--idx-line))!important;color:var(--ds-color-accent,var(--idx-accent))!important;box-shadow:var(--ds-elevation-1,var(--idx-shadow-sm))!important;transform:translateY(-1px)}.trip-tabs__tab:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.6)}.trip-tabs__tab:focus-visible{outline:2px solid var(--ds-color-accent,var(--idx-accent));outline-offset:2px}.trip-tabs__panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;padding-top:0!important}.trip-tabs__panel[data-layout=fill]{overflow:hidden}.trip-tabs__panel[data-layout=scroll]{overflow:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.trip-tabs__panel[data-layout=scroll] .trip-datagrid[data-layout=natural],.trip-tabs__panel[data-layout=scroll] .trip-datagrid[data-layout=natural] .trip-datagrid__frame{flex:0 0 auto;min-height:0;max-height:none;overflow:visible}.trip-tabs__panel[data-layout=scroll] .trip-datagrid[data-layout=natural] .trip-datagrid__frame{overflow-x:auto;overflow-y:visible}:root[data-theme-type=material-glass] .trip-tabs__list{background:linear-gradient(145deg,var(--ds-glass-specular),transparent 40%),var(--ds-glass-surface-medium);border-color:var(--ds-glass-border);box-shadow:inset 0 1px 0 var(--ds-glass-highlight),var(--ds-glass-shadow-xs);backdrop-filter:blur(var(--ds-glass-blur)) saturate(var(--ds-glass-saturation));-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(var(--ds-glass-saturation))}:root[data-theme-type=material-glass] .trip-tabs__tab:hover:not(:disabled):not([data-active]){background:var(--ds-glass-hover)!important;border-color:var(--ds-glass-border)!important}:root[data-theme-type=material-glass] .trip-tabs__tab[data-active]{background:linear-gradient(145deg,var(--ds-glass-specular),transparent 45%),var(--ds-glass-active)!important;border-color:var(--ds-glass-border)!important;color:var(--ds-color-accent)!important;box-shadow:inset 0 1px 0 var(--ds-glass-highlight),inset 0 -1px 1px rgba(0,0,0,.05),var(--ds-glass-shadow-sm)!important}.trip-filter-bar__start,.trip-table-toolbar__start,.trip-toolbar__start{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-sm,.5rem);min-width:0;flex:1 1}.trip-filter-bar__end,.trip-table-toolbar__end,.trip-toolbar__end{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-xs,.25rem);margin-left:auto}.trip-divider{border:0;border-top:var(--ds-border-width-default,1px) solid var(--ds-border-color,var(--idx-line));margin:var(--ds-space-sm,.5rem) 0}.trip-control{--trip-control-radius:var(--ds-radius-sm,var(--idx-radius-sm,8px))}.trip-btn{border-radius:var(--ds-radius-sm,var(--idx-radius-sm,8px))!important;font-family:var(--ds-font-family,inherit);transition:background var(--ds-motion-duration-fast,.12s) var(--ds-motion-easing-standard,ease),box-shadow var(--ds-motion-duration-fast,.12s) var(--ds-motion-easing-standard,ease),transform var(--ds-motion-duration-fast,.12s) var(--ds-motion-easing-standard,ease)}.trip-badge,.trip-chip{border-radius:var(--ds-radius-full,9999px)!important}:root[data-theme-type=material-glass] .trip-control .mantine-DatePickerInput-input,:root[data-theme-type=material-glass] .trip-control .mantine-Input-input,:root[data-theme-type=material-glass] .trip-control .mantine-NumberInput-input,:root[data-theme-type=material-glass] .trip-control .mantine-Select-input,:root[data-theme-type=material-glass] .trip-control .mantine-TagsInput-input,:root[data-theme-type=material-glass] .trip-control .mantine-Textarea-input{background:var(--ds-glass-surface-strong)!important;border-color:var(--ds-glass-border)!important;box-shadow:var(--ds-glass-shadow-xs);backdrop-filter:blur(var(--ds-glass-blur)) saturate(var(--ds-glass-saturation));-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(var(--ds-glass-saturation));transition:background var(--ds-glass-transition),border-color var(--ds-glass-transition),box-shadow var(--ds-glass-transition)}:root[data-theme-type=material-glass] .trip-control .mantine-Input-input:hover,:root[data-theme-type=material-glass] .trip-control .mantine-NumberInput-input:hover,:root[data-theme-type=material-glass] .trip-control .mantine-Select-input:hover,:root[data-theme-type=material-glass] .trip-control .mantine-TagsInput-input:hover,:root[data-theme-type=material-glass] .trip-control .mantine-Textarea-input:hover{background:var(--ds-glass-hover)!important}:root[data-theme-type=material-glass] .trip-control .mantine-Input-input:focus,:root[data-theme-type=material-glass] .trip-control .mantine-Input-input:focus-visible,:root[data-theme-type=material-glass] .trip-control .mantine-Select-input:focus,:root[data-theme-type=material-glass] .trip-control .mantine-Textarea-input:focus{background:var(--ds-glass-surface-strong)!important;border-color:var(--ds-color-accent)!important;box-shadow:0 0 0 2px var(--ds-glass-active),var(--ds-glass-shadow-sm)}:root[data-theme-type=material-glass] .trip-filter-bar .trip-btn[data-variant=default],:root[data-theme-type=material-glass] .trip-table-toolbar .trip-btn[data-variant=default],:root[data-theme-type=material-glass] .trip-toolbar .trip-btn[data-variant=default]{background:var(--ds-glass-surface-light);border-color:var(--ds-glass-border);box-shadow:var(--ds-glass-shadow-xs)}:root[data-theme-type=material-glass] .trip-filter-bar .trip-btn[data-variant=default]:hover,:root[data-theme-type=material-glass] .trip-table-toolbar .trip-btn[data-variant=default]:hover,:root[data-theme-type=material-glass] .trip-toolbar .trip-btn[data-variant=default]:hover{background:var(--ds-glass-hover);box-shadow:var(--ds-glass-shadow-sm);transform:translateY(-1px)}:root[data-theme-type=material-glass] .trip-summary-card{box-shadow:var(--ds-glass-shadow-sm);transition:transform var(--ds-glass-transition),box-shadow var(--ds-glass-transition),background var(--ds-glass-transition),border-color var(--ds-glass-transition)}:root[data-theme-type=material-glass] .trip-summary-card:hover{transform:translateY(-2px);box-shadow:var(--ds-glass-shadow-md);background:linear-gradient(145deg,var(--ds-glass-specular,transparent) 0,transparent 50%),var(--ds-glass-hover)!important;border-color:var(--ds-glass-border)!important}:root[data-theme-type=material-glass] .trip-badge,:root[data-theme-type=material-glass] .trip-chip{background:linear-gradient(135deg,var(--ds-glass-specular,transparent) 0,transparent 80%),var(--ds-glass-surface-light)!important;border:1px solid var(--ds-glass-border)!important;box-shadow:var(--ds-glass-shadow-xs)!important;padding-inline:var(--ds-space-sm)}:root[data-theme-type=material-glass] :is(.mantine-Modal-content,.mantine-Drawer-content){background:linear-gradient(135deg,var(--ds-glass-specular,transparent) 0,transparent 25%),var(--ds-glass-surface-strong)!important;border:1px solid var(--ds-glass-border)!important;backdrop-filter:blur(var(--ds-glass-blur)) saturate(var(--ds-glass-saturation));-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(var(--ds-glass-saturation))}:root[data-theme-type=material-glass] :is(.mantine-Modal-header,.mantine-Drawer-header){background:linear-gradient(135deg,var(--ds-glass-specular,transparent) 0,transparent 40%),var(--ds-glass-surface-light)!important}:root[data-theme-type=material-glass] :is(.mantine-Popover-dropdown,.mantine-Menu-dropdown,.mantine-Combobox-dropdown,.mantine-Select-dropdown,.mantine-Autocomplete-dropdown,.mantine-DatePicker-dropdown){background:var(--ds-glass-surface-strong);border-color:var(--ds-glass-border);box-shadow:var(--ds-glass-shadow-md);backdrop-filter:blur(var(--ds-glass-blur)) saturate(var(--ds-glass-saturation));-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(var(--ds-glass-saturation))}:root[data-theme-type=material-glass] .mantine-Tooltip-tooltip{background:var(--ds-glass-surface-strong);border:1px solid var(--ds-glass-border);box-shadow:var(--ds-glass-shadow-sm);color:var(--ds-color-text-primary)}:root[data-theme-type=material-glass] .mantine-Notification-root{background:var(--ds-glass-surface-strong);border-color:var(--ds-glass-border);box-shadow:var(--ds-glass-shadow-md)}:root[data-theme-type=material-glass] .mantine-Affix-root :is(.mantine-Button-root,.mantine-ActionIcon-root){background:var(--ds-glass-surface-strong);border:1px solid var(--ds-glass-border);box-shadow:var(--ds-glass-shadow-md)}.trip-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-space-md,.75rem);padding:calc(var(--ds-space-xl, 1.5rem) * 1.6) var(--ds-space-md,.75rem);text-align:center;color:var(--ds-color-text-muted,var(--idx-muted));background:var(--ds-glass-surface-medium,var(--ds-surface-raised,var(--idx-surface)));backdrop-filter:blur(var(--ds-glass-blur,0)) saturate(var(--ds-glass-saturation,1));-webkit-backdrop-filter:blur(var(--ds-glass-blur,0)) saturate(var(--ds-glass-saturation,1));border:var(--ds-border-width-default,1px) solid color-mix(in srgb,var(--ds-border-color,var(--idx-line)) 100%,transparent);border-radius:var(--ds-radius-lg,var(--idx-radius,14px));box-shadow:inset 0 1px 0 var(--ds-glass-highlight,transparent),var(--ds-elevation-1,var(--idx-shadow-sm,none));width:100%;max-width:600px;margin:var(--ds-space-lg,1rem) auto;animation:trip-empty-in var(--ds-motion-duration-slow,.3s) var(--ds-motion-easing-emphasized,cubic-bezier(.2,.8,.2,1)) both;transition:box-shadow var(--ds-motion-duration-fast,.12s) var(--ds-motion-easing-standard,ease),background var(--ds-motion-duration-fast,.12s) var(--ds-motion-easing-standard,ease),border-color var(--ds-motion-duration-fast,.12s) var(--ds-motion-easing-standard,ease)}:root[data-theme-type=material-glass] .trip-empty{background:linear-gradient(135deg,var(--ds-glass-specular,transparent) 0,transparent 38%),var(--ds-glass-surface-medium,var(--ds-surface-raised,var(--idx-surface)));border-color:var(--ds-glass-border,var(--ds-border-color,var(--idx-line)));box-shadow:inset 0 1px 0 var(--ds-glass-highlight,transparent),var(--ds-glass-shadow-md,var(--ds-elevation-1,none));backdrop-filter:blur(var(--ds-glass-blur,10px)) saturate(var(--ds-glass-saturation,1.2));-webkit-backdrop-filter:blur(var(--ds-glass-blur,10px)) saturate(var(--ds-glass-saturation,1.2))}@keyframes trip-empty-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.trip-empty{animation:none}}:root[data-reduced-motion=on] .trip-empty{animation:none}.trip-datagrid__frame>.trip-empty{background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;max-width:none;margin:0;padding:calc(var(--ds-space-xl, 1.5rem) * 1.8) var(--ds-space-md,.75rem);animation:none}.trip-empty__icon-container{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--ds-radius-lg,var(--idx-radius-sm,10px));background:color-mix(in srgb,var(--ds-color-accent,var(--idx-accent)) 8%,transparent);border:1px solid color-mix(in srgb,var(--ds-color-accent,var(--idx-accent)) 16%,transparent);color:var(--ds-color-accent,var(--idx-accent));margin-bottom:var(--ds-space-xs,.25rem);transition:transform var(--ds-motion-duration-normal,.2s) var(--ds-motion-easing-emphasized,cubic-bezier(.2,.8,.2,1))}:root[data-theme-type=material-glass] .trip-empty__icon-container{background:var(--ds-glass-surface-light,rgba(255,255,255,.12));border-color:var(--ds-glass-border,rgba(255,255,255,.24));box-shadow:var(--ds-glass-shadow-sm);-webkit-backdrop-filter:blur(var(--ds-glass-blur,4px));backdrop-filter:blur(var(--ds-glass-blur,4px))}.trip-empty:hover .trip-empty__icon-container{transform:scale(1.08) translateY(-2px)}.trip-empty__title{margin:0;font-size:var(--ds-font-size-lg,1.125rem);font-weight:var(--ds-font-weight-bold,700);color:var(--ds-color-text-primary,var(--idx-ink))}.trip-empty__description{margin:0;max-width:28rem;font-size:var(--ds-font-size-sm,.875rem);color:var(--ds-color-text-secondary,var(--idx-ink-2));line-height:var(--ds-line-height-normal,1.5)}.trip-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-space-sm,.5rem);padding:var(--ds-space-xl,1.5rem) var(--ds-space-md,.75rem);text-align:center;color:var(--ds-color-text-muted,var(--idx-muted))}.trip-loading__title{margin:0;font-size:var(--ds-font-size-md,.875rem);font-weight:var(--ds-font-weight-bold,700);color:var(--ds-color-text-primary,var(--idx-ink))}.trip-datagrid{display:flex;flex-direction:column;gap:var(--ds-space-sm,.5rem);min-width:0;min-height:0}.trip-datagrid__frame{border:var(--ds-border-width-default,1px) solid var(--ds-border-color,var(--idx-line));border-radius:var(--ds-radius-md,var(--idx-radius-sm,10px));background:var(--ds-surface-raised,var(--idx-surface));overflow:auto;flex:1 1 auto;min-height:0;max-height:var(--trip-datagrid-max-height,none)}.trip-datagrid__table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--ds-font-size-sm,.75rem)}.trip-datagrid__table td,.trip-datagrid__table th{padding:var(--trip-row-pad-y,6px) var(--ds-space-sm,.5rem);border-bottom:var(--ds-border-width-default,1px) solid var(--ds-border-color,var(--idx-line));text-align:left;vertical-align:middle;white-space:nowrap}.trip-datagrid__table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--ds-surface-sunken,var(--idx-surface-2));color:var(--ds-color-text-muted,var(--idx-muted));font-size:var(--ds-font-size-xs,.6875rem);font-weight:var(--ds-font-weight-bold,700);letter-spacing:.04em;text-transform:uppercase}.trip-datagrid__table thead>tr:first-child>th{height:28px}.trip-datagrid__table[data-striped=true] tbody tr:nth-child(odd) td{background:var(--ds-surface-sunken,var(--idx-surface-2))}.trip-datagrid__table tbody tr:hover td{background:var(--ds-color-surface-hover,var(--idx-surface-hover))}.trip-datagrid__table tbody tr[data-selected=true] td{background:color-mix(in srgb,var(--ds-color-accent,var(--idx-accent)) 8%,transparent)}.trip-datagrid[data-density=compact]{--trip-row-pad-y:4px}.trip-datagrid[data-density=comfortable]{--trip-row-pad-y:10px}.trip-datagrid__sort{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit}.trip-datagrid__sort:focus-visible{outline:2px solid var(--ds-color-accent,var(--idx-accent));outline-offset:2px;border-radius:2px}.trip-datagrid__filter-row th{top:28px;z-index:2;padding-block:3px;background:var(--ds-surface-raised,var(--idx-surface));text-transform:none;letter-spacing:0}.trip-datagrid__resize-handle{position:absolute;top:0;right:-3px;z-index:3;width:7px;height:100%;cursor:col-resize;touch-action:none}.trip-datagrid__resize-handle:after{content:"";position:absolute;top:20%;bottom:20%;left:3px;width:1px;background:var(--ds-border-color-strong,var(--idx-line-strong));opacity:0}.trip-datagrid__resize-handle:focus-visible:after,.trip-datagrid__resize-handle:hover:after{opacity:1}.trip-datagrid__table tbody tr[data-clickable=true]{cursor:pointer}.trip-datagrid__table tbody tr:focus-visible{outline:2px solid var(--ds-color-accent,var(--idx-accent));outline-offset:-2px}.trip-datagrid__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds-space-sm,.5rem);flex-shrink:0}.trip-datagrid__td-check,.trip-datagrid__th-check{width:36px}.trip-datagrid[data-layout=natural]{flex:0 0 auto;min-height:auto}.trip-datagrid[data-layout=natural] .trip-datagrid__frame{flex:0 0 auto;max-height:none;overflow-x:auto;overflow-y:visible}.trip-datagrid__sticky--left{position:-webkit-sticky;position:sticky;left:0;z-index:4}.trip-datagrid__sticky--right{position:-webkit-sticky;position:sticky;right:0;z-index:4}.trip-datagrid__table thead .trip-datagrid__sticky--left,.trip-datagrid__table thead .trip-datagrid__sticky--right{z-index:5;background:var(--ds-surface-sunken,var(--idx-surface-2))}.trip-datagrid__table tbody .trip-datagrid__sticky--left,.trip-datagrid__table tbody .trip-datagrid__sticky--right{background:var(--ds-surface-raised,var(--idx-surface))}.trip-datagrid__table[data-striped=true] tbody tr:nth-child(odd) .trip-datagrid__sticky--left,.trip-datagrid__table[data-striped=true] tbody tr:nth-child(odd) .trip-datagrid__sticky--right{background:var(--ds-surface-sunken,var(--idx-surface-2))}.trip-datagrid__table tbody tr:hover .trip-datagrid__sticky--left,.trip-datagrid__table tbody tr:hover .trip-datagrid__sticky--right{background:var(--ds-color-surface-hover,var(--idx-surface-hover))}.trip-datagrid__table tfoot td{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;background:var(--ds-surface-sunken,var(--idx-surface-2));font-weight:var(--ds-font-weight-bold,700);border-top:2px solid var(--ds-border-color,var(--idx-line))}@media (max-width:40em){.trip-page{padding:var(--ds-space-sm,.5rem)}.trip-summary-card__value{font-size:1.1rem}.trip-tabs__list{border-radius:var(--ds-radius-md,12px)}}:root[data-theme-type=material-glass] .crm-app-viewport{background:radial-gradient(ellipse 70% 54% at 6% -10%,color-mix(in srgb,var(--ds-color-accent) var(--ds-glass-highlight-soft-pct),transparent),transparent 72%),radial-gradient(ellipse 58% 46% at 104% 4%,color-mix(in srgb,var(--ds-color-accent) var(--ds-glass-specular-pct),transparent),transparent 76%),var(--ds-surface-page);background-attachment:fixed}:root[data-theme-type=material-glass] :is(.crm-shell,.crm-app-shell-main){background:transparent}:root[data-theme-type=material-glass] .crm-topbar{background:linear-gradient(135deg,var(--ds-glass-specular) 0,transparent 42%),var(--ds-glass-surface-strong);border-color:var(--ds-glass-border);box-shadow:inset 0 1px 0 var(--ds-glass-highlight),inset 0 -1px 0 color-mix(in srgb,var(--ds-glass-border) 40%,transparent),var(--ds-glass-shadow-sm);backdrop-filter:blur(var(--ds-glass-blur)) saturate(var(--ds-glass-saturation));-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(var(--ds-glass-saturation));transition:background var(--ds-glass-transition),border-color var(--ds-glass-transition),box-shadow var(--ds-glass-transition)}:root[data-theme-type=material-glass][data-mantine-color-scheme=dark] .crm-topbar{background:linear-gradient(135deg,color-mix(in srgb,var(--ds-color-accent) 9%,transparent) 0,transparent 46%),linear-gradient(135deg,var(--ds-glass-specular) 0,transparent 42%),var(--ds-glass-surface-medium)!important;border-bottom-color:color-mix(in srgb,#ffffff 16%,var(--ds-glass-border))!important;border-color:color-mix(in srgb,#ffffff 16%,var(--ds-glass-border))!important;box-shadow:inset 0 1px 0 color-mix(in srgb,#ffffff 18%,transparent),inset 0 -1px 0 var(--ds-glass-border),var(--ds-glass-shadow-sm)}:root[data-theme-type=material-glass] .crm-topbar .crm-app-page-title__eyebrow{color:var(--ds-color-text-muted)}:root[data-theme-type=material-glass] .crm-sidebar{background:linear-gradient(180deg,var(--ds-glass-specular) 0,transparent 28%),var(--ds-glass-surface-medium);border-color:var(--ds-glass-border);box-shadow:inset -1px 0 0 var(--ds-glass-highlight),var(--ds-glass-shadow-sm);backdrop-filter:blur(var(--ds-glass-blur)) saturate(var(--ds-glass-saturation));-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(var(--ds-glass-saturation));transition:background var(--ds-glass-transition),border-color var(--ds-glass-transition),box-shadow var(--ds-glass-transition)}:root[data-theme-type=material-glass][data-mantine-color-scheme=dark] .crm-sidebar{background:linear-gradient(160deg,color-mix(in srgb,var(--ds-color-accent) 8%,transparent) 0,transparent 44%),linear-gradient(180deg,var(--ds-glass-specular) 0,transparent 32%),var(--ds-glass-surface-light)!important;border-right-color:color-mix(in srgb,#ffffff 16%,var(--ds-glass-border))!important;border-color:color-mix(in srgb,#ffffff 16%,var(--ds-glass-border))!important;box-shadow:inset -1px 0 0 color-mix(in srgb,#ffffff 14%,transparent),var(--ds-glass-shadow-sm)}:root[data-theme-type=material-glass] .crm-sidebar-brand--link:hover{background:var(--ds-glass-hover)!important}:root[data-theme-type=material-glass] .crm-sidebar-brand__mark{background:var(--ds-glass-surface-light);border-color:var(--ds-glass-border);box-shadow:var(--ds-glass-shadow-xs);backdrop-filter:blur(var(--ds-glass-blur)) saturate(var(--ds-glass-saturation));-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(var(--ds-glass-saturation));transition:background var(--ds-glass-transition),border-color var(--ds-glass-transition),box-shadow var(--ds-glass-transition),transform var(--ds-glass-transition)}:root[data-theme-type=material-glass] .crm-sidebar-brand__mark:hover{background:var(--ds-glass-hover);box-shadow:var(--ds-glass-shadow-sm);transform:scale(1.04)}:root[data-theme-type=material-glass] .crm-sidebar .mantine-Divider-root{border-color:var(--ds-glass-border)}:root[data-theme-type=material-glass] .crm-sidebar-collapse-btn{color:var(--ds-color-text-muted);transition:background var(--ds-glass-transition),color var(--ds-glass-transition),box-shadow var(--ds-glass-transition)}:root[data-theme-type=material-glass] .crm-sidebar-collapse-btn:hover{background:var(--ds-glass-hover)!important;color:var(--ds-color-text-primary);box-shadow:var(--ds-glass-shadow-xs)}:root[data-theme-type=material-glass] .crm-sidebar-ft .mantine-Divider-root{border-color:var(--ds-glass-border)}:root[data-theme-type=material-glass] .crm-nav-footer-btn{color:var(--ds-color-text-secondary);transition:background var(--ds-glass-transition),border-color var(--ds-glass-transition),color var(--ds-glass-transition),box-shadow var(--ds-glass-transition)}:root[data-theme-type=material-glass] .crm-nav-footer-btn:hover{background:var(--ds-glass-hover);border-color:var(--ds-glass-border);color:var(--ds-color-text-primary);box-shadow:var(--ds-glass-shadow-xs)}:root[data-theme-type=material-glass] .crm-nav-footer-btn .crm-nav-item__icon svg{color:var(--ds-color-text-muted);transition:color var(--ds-glass-transition)}:root[data-theme-type=material-glass] .crm-nav-footer-btn:hover .crm-nav-item__icon svg{color:var(--ds-color-text-primary)}:root[data-theme-type=material-glass] .crm-sidebar-edit-bar{border-top-color:var(--ds-glass-border);background:linear-gradient(0deg,color-mix(in srgb,var(--ds-color-accent) 4%,transparent) 0,transparent 100%)}:root[data-theme-type=material-glass] .crm-nav-item{transition:background var(--ds-motion-duration-fast,.1s) var(--ds-motion-easing-standard,ease),border-color var(--ds-motion-duration-fast,.1s) var(--ds-motion-easing-standard,ease),box-shadow var(--ds-motion-duration-fast,.1s) var(--ds-motion-easing-standard,ease),transform var(--ds-motion-duration-fast,.1s) var(--ds-motion-easing-standard,ease)}:root[data-theme-type=material-glass] .crm-nav-item:hover{background:var(--ds-glass-hover);border-color:var(--ds-glass-border);box-shadow:var(--ds-glass-shadow-xs);transform:translateX(2px)}:root[data-theme-type=material-glass] .crm-nav-item:hover .crm-nav-item__icon svg{color:var(--ds-color-text-primary)}:root[data-theme-type=material-glass] .crm-nav-item[data-active="1"]{background:linear-gradient(135deg,color-mix(in srgb,var(--ds-glass-specular) 60%,transparent) 0,transparent 50%),var(--ds-glass-active);border-color:var(--ds-glass-border);box-shadow:inset 3px 0 0 var(--ds-color-accent),inset 0 1px 0 var(--ds-glass-highlight),var(--ds-glass-shadow-sm)}:root[data-theme-type=material-glass] .crm-nav-item[data-active="1"] .crm-nav-item__icon svg{color:var(--ds-color-accent)}:root[data-theme-type=material-glass] .crm-nav-item__dots{transition:background var(--ds-glass-transition),color var(--ds-glass-transition)}:root[data-theme-type=material-glass] .crm-nav-item__dots:hover{background:var(--ds-glass-surface-light)!important;color:var(--ds-color-text-primary)}:root[data-theme-type=material-glass] :is(.crm-global-search-trigger,.crm-company-switcher-btn,.crm-theme-toggle .mantine-Input-input){background:linear-gradient(145deg,color-mix(in srgb,var(--ds-glass-specular) 50%,transparent) 0,transparent 48%),var(--ds-glass-surface-light)!important;border-color:var(--ds-glass-border)!important;box-shadow:var(--ds-glass-shadow-xs)!important;backdrop-filter:blur(var(--ds-glass-blur)) saturate(var(--ds-glass-saturation));-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(var(--ds-glass-saturation));transition:background var(--ds-glass-transition),border-color var(--ds-glass-transition),box-shadow var(--ds-glass-transition),transform var(--ds-glass-transition)!important}:root[data-theme-type=material-glass] :is(.crm-global-search-trigger,.crm-company-switcher-btn,.crm-theme-toggle .mantine-Input-input):hover{background:var(--ds-glass-hover)!important;box-shadow:var(--ds-glass-shadow-sm)!important;transform:translateY(-1px)}:root[data-theme-type=material-glass] .crm-theme-selector{background:var(--ds-glass-surface-light);border:1px solid var(--ds-glass-border);box-shadow:var(--ds-glass-shadow-xs);-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(var(--ds-glass-saturation));backdrop-filter:blur(var(--ds-glass-blur)) saturate(var(--ds-glass-saturation))}:root[data-theme-type=material-glass] .crm-theme-selector .mantine-SegmentedControl-label{transition:background var(--ds-glass-transition),box-shadow var(--ds-glass-transition)}:root[data-theme-type=material-glass] .crm-theme-selector .mantine-SegmentedControl-label:hover{background:var(--ds-glass-hover)}:root[data-theme-type=material-glass] .crm-theme-selector .mantine-SegmentedControl-input:checked+.mantine-SegmentedControl-label{background:var(--ds-glass-active);box-shadow:var(--ds-glass-shadow-xs)}:root[data-theme-type=material-glass] :is(.crm-forms-toolbar,.crm-dispatch-bottom-toolbar__bar,.crm-trip-board__top-toolbar-scroll,.trip-tabs__list,.trip-toolbar,.trip-filter-bar,.trip-table-toolbar){background:linear-gradient(145deg,var(--ds-glass-specular) 0,transparent 38%),var(--ds-glass-surface-strong);border-color:var(--ds-glass-border);box-shadow:inset 0 1px 0 var(--ds-glass-highlight),var(--ds-glass-shadow-sm);backdrop-filter:blur(var(--ds-glass-blur)) saturate(var(--ds-glass-saturation));-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(var(--ds-glass-saturation))}:root[data-theme-type=material-glass] :is(.crm-topbar,.crm-forms-toolbar,.crm-dispatch-bottom-toolbar__bar,.trip-toolbar,.trip-filter-bar,.trip-table-toolbar) :is(.mantine-Input-input,.mantine-Select-input,.mantine-DatePickerInput-input,.mantine-Button-root[data-variant=default],.mantine-ActionIcon-root[data-variant=default]){background:var(--ds-glass-surface-light);border-color:var(--ds-glass-border);box-shadow:var(--ds-glass-shadow-xs);transition:background var(--ds-glass-transition),border-color var(--ds-glass-transition),box-shadow var(--ds-glass-transition),transform var(--ds-glass-transition)}:root[data-theme-type=material-glass] :is(.crm-topbar,.crm-forms-toolbar,.crm-dispatch-bottom-toolbar__bar,.trip-toolbar,.trip-filter-bar,.trip-table-toolbar) :is(.mantine-Input-input,.mantine-Select-input,.mantine-DatePickerInput-input,.mantine-Button-root[data-variant=default],.mantine-ActionIcon-root[data-variant=default]):hover{background:var(--ds-glass-hover);border-color:var(--ds-glass-border);box-shadow:var(--ds-glass-shadow-sm);transform:translateY(-.5px)}:root[data-theme-type=material-glass] :is(.mantine-Modal-content,.mantine-Drawer-content,.mantine-Popover-dropdown,.mantine-Menu-dropdown,.mantine-Combobox-dropdown){background:linear-gradient(145deg,color-mix(in srgb,var(--ds-glass-specular) 50%,transparent) 0,transparent 40%),var(--ds-glass-surface-strong)!important;border-color:var(--ds-glass-border)!important;box-shadow:var(--ds-glass-shadow-md)!important;backdrop-filter:blur(var(--ds-glass-blur)) saturate(var(--ds-glass-saturation));-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(var(--ds-glass-saturation))}:root[data-theme-type=material-glass] :is(.mantine-Modal-content,.mantine-Drawer-content){box-shadow:var(--ds-glass-shadow-lg)!important}:root[data-theme-type=material-glass] :is(.mantine-Modal-header,.mantine-Drawer-header){background:var(--ds-glass-surface-light)!important;border-bottom:1px solid var(--ds-glass-border)!important}:root[data-theme-type=material-glass] :is(.mantine-Modal-overlay,.mantine-Drawer-overlay){background:var(--ds-glass-overlay)!important;backdrop-filter:blur(var(--ds-glass-overlay-blur));-webkit-backdrop-filter:blur(var(--ds-glass-overlay-blur))}:root[data-theme-type=material-glass] :is(.mantine-Menu-dropdown,.mantine-Popover-dropdown,.mantine-Combobox-dropdown) .mantine-Input-input{background:var(--ds-glass-surface-strong);border-color:var(--ds-glass-border);box-shadow:var(--ds-glass-shadow-xs)}:root[data-theme-type=material-glass] :is(.mantine-Modal-content,.mantine-Drawer-content) :is(.mantine-Button-root[data-variant=default],.mantine-ActionIcon-root[data-variant=default]){background:var(--ds-glass-surface-light);border-color:var(--ds-glass-border);box-shadow:var(--ds-glass-shadow-xs);transition:background var(--ds-glass-transition),box-shadow var(--ds-glass-transition),transform var(--ds-glass-transition)}:root[data-theme-type=material-glass] :is(.mantine-Modal-content,.mantine-Drawer-content) :is(.mantine-Button-root[data-variant=default],.mantine-ActionIcon-root[data-variant=default]):hover{background:var(--ds-glass-hover);box-shadow:var(--ds-glass-shadow-sm);transform:translateY(-.5px)}:root[data-theme-type=material-glass] :is(.mantine-Menu-item,.mantine-Combobox-option):hover{background:var(--ds-glass-hover)}:root[data-theme-type=material-glass] :is(.mantine-Menu-item,.mantine-Combobox-option)[data-selected]{background:var(--ds-glass-active)}:root[data-theme-type=material-glass] .mantine-Notification-root{background:linear-gradient(145deg,color-mix(in srgb,var(--ds-glass-specular) 40%,transparent) 0,transparent 42%),var(--ds-glass-surface-strong)!important;border-color:var(--ds-glass-border)!important;box-shadow:var(--ds-glass-shadow-md)!important}:root[data-theme-type=material-glass] .mantine-Notification-root,:root[data-theme-type=material-glass] .mantine-Tooltip-tooltip{backdrop-filter:blur(var(--ds-glass-blur)) saturate(var(--ds-glass-saturation));-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(var(--ds-glass-saturation))}:root[data-theme-type=material-glass] .mantine-Tooltip-tooltip{background:var(--ds-glass-surface-strong)!important;border:1px solid var(--ds-glass-border)!important;box-shadow:var(--ds-glass-shadow-sm)!important;color:var(--ds-color-text-primary)!important}:root[data-theme-type=material-glass] .mantine-Affix-root :is(.mantine-Button-root,.mantine-ActionIcon-root){background:var(--ds-glass-surface-strong)!important;border:1px solid var(--ds-glass-border)!important;box-shadow:var(--ds-glass-shadow-md)!important;backdrop-filter:blur(var(--ds-glass-blur)) saturate(var(--ds-glass-saturation));-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(var(--ds-glass-saturation));transition:background var(--ds-glass-transition),box-shadow var(--ds-glass-transition),transform var(--ds-glass-transition)}:root[data-theme-type=material-glass] .mantine-Affix-root :is(.mantine-Button-root,.mantine-ActionIcon-root):hover{box-shadow:var(--ds-glass-shadow-lg)!important;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){:root[data-theme-type=material-glass] *,:root[data-theme-type=material-glass] :after,:root[data-theme-type=material-glass] :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-reduced-motion=on][data-theme-type=material-glass] *,:root[data-reduced-motion=on][data-theme-type=material-glass] :after,:root[data-reduced-motion=on][data-theme-type=material-glass] :before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}