.emr-experience-day-layout{display:grid;gap:var(--experience-canvas-day-gap);min-width:0}.emr-experience-day-layout__header{display:flex;align-items:center;gap:var(--experience-canvas-day-header-gap);min-width:0}.emr-experience-day-layout__header>:first-child{flex:1 1;min-width:0}.emr-experience-day-layout__route{display:grid;gap:var(--experience-canvas-route-gap);min-width:0;padding:var(--experience-canvas-route-padding);border:0;background:transparent}.emr-experience-day-layout__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--experience-canvas-route-field-gap);min-width:0}.emr-experience-day-layout__field-grid>*{min-width:0}.emr-experience-day-layout__markers{display:grid;gap:var(--experience-canvas-rail-section-gap);min-width:0}.emr-experience-canvas-view-toggle{flex:0 0 auto}.emr-experience-day-focus-trigger{width:100%;min-width:0;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.emr-experience-day-focus-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--emr-color-primary-action-bg);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.emr-experience-timeline-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.emr-experience-timeline-summary__item{min-height:var(--experience-canvas-summary-min-h);border:1px solid var(--emr-color-divider-strong);border-radius:var(--radius-lg);background:var(--emr-color-surface-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);text-align:center}.emr-experience-lodging-library{align-self:stretch;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);width:100%;min-width:0;min-height:0}.emr-experience-lodging-library__cards{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);min-width:0}.emr-experience-timeline-marker{position:absolute;z-index:3;appearance:none;width:var(--experience-canvas-marker-size);height:var(--experience-canvas-marker-size);border:1px solid var(--emr-color-divider-strong);border-radius:var(--radius-full);background:rgb(var(--emr-color-surface-primary-rgb)/.94);color:var(--emr-color-text-primary);cursor:default;display:inline-flex;align-items:center;justify-content:center;padding:0;transform:translate(-50%,-50%);box-shadow:var(--emr-shadow-soft)}.emr-experience-timeline-marker.is-interactive{cursor:pointer}.emr-experience-timeline-marker.is-interactive:hover{transform:translate(-50%,calc(-50% - 2px))}.emr-experience-timeline-marker.is-interactive:focus-visible{outline:var(--focus-ring-width) solid var(--emr-color-primary-action-bg);outline-offset:3px}.emr-experience-timeline-marker__dot{width:10px;height:10px;border:1px solid var(--emr-color-primary-action-bg);border-radius:var(--radius-full);background:var(--emr-color-primary-action-bg);color:var(--emr-color-primary-action-text);display:grid;place-items:center}.emr-experience-timeline-marker--home .emr-experience-timeline-marker__dot,.emr-experience-timeline-marker--lodging .emr-experience-timeline-marker__dot{width:14px;height:14px}.emr-experience-timeline-marker--home .emr-experience-timeline-marker__dot{background:var(--emr-color-primary-action-bg);border-color:var(--emr-color-primary-action-bg);color:var(--emr-color-primary-action-text)}.emr-experience-timeline-marker--lodging .emr-experience-timeline-marker__dot{background:var(--emr-color-secondary-action-bg);border-color:var(--emr-color-secondary-action-bg);color:var(--emr-color-secondary-action-text)}.emr-experience-timeline-marker.is-anchor .emr-experience-timeline-marker__dot{background:var(--emr-color-surface-secondary);border-color:var(--emr-color-divider-strong);color:var(--emr-color-text-secondary)}.emr-experience-timeline-marker.is-selected .emr-experience-timeline-marker__dot{outline:var(--focus-ring-width) solid var(--emr-color-primary-action-bg);outline-offset:3px}.emr-experience-timeline-marker__label{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);max-width:160px;border:1px solid var(--emr-color-divider-strong);border-radius:var(--radius-full);background:var(--emr-color-surface-primary);color:var(--emr-color-text-primary);font:var(--fw-semibold) 12px/1.2 var(--font-secondary);overflow:hidden;padding:var(--space-1) var(--space-2);text-overflow:ellipsis;white-space:nowrap}.emr-experience-timeline-marker--home .emr-experience-timeline-marker__label,.emr-experience-timeline-marker--lodging .emr-experience-timeline-marker__label{left:50%;top:-12px;transform:translate(-50%,-100%)}.emr-experience-timeline-stop-card{width:100%;height:100%;min-height:5.25rem;gap:var(--space-2);padding:var(--space-3);border-color:rgb(var(--emr-color-divider-strong-rgb)/.88);background:var(--experience-timeline-surface-strong,var(--emr-card-surface));box-shadow:var(--experience-timeline-shadow-soft,var(--emr-shadow-soft))}.emr-experience-timeline-stop-card__copy{min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.emr-experience-timeline-stop-card__copy>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emr-experience-timeline-stop-card__meta{display:flex;align-items:center;gap:var(--space-1);padding-top:var(--space-1);color:var(--emr-color-icon-secondary)}.emr-experience-timeline-stop-card__meta--warning{color:var(--emr-color-status-caution)}.experience-shell--timeline .emr-experience-timeline-marker{width:38px;height:38px;border-color:rgb(var(--white-rgb)/.34);background:var(--experience-timeline-surface-strong);box-shadow:var(--experience-timeline-shadow-soft);color:var(--experience-timeline-copy)}.experience-shell--timeline .emr-experience-timeline-marker.is-interactive:hover{transform:translate(-50%,-50%)}.experience-shell--timeline .emr-experience-timeline-marker.is-selected{outline:none;box-shadow:0 0 0 2px rgb(var(--emr-color-primary-action-bg-rgb)/.62),var(--experience-timeline-shadow)}.experience-shell--timeline .emr-experience-timeline-marker__dot{width:11px;height:11px;background:rgb(var(--emr-color-primary-action-bg-rgb)/.94);border:0;color:var(--emr-color-primary-action-text);box-shadow:0 0 0 5px rgb(var(--emr-color-primary-action-bg-rgb)/.14)}.experience-shell--timeline .emr-experience-timeline-marker--home .emr-experience-timeline-marker__dot,.experience-shell--timeline .emr-experience-timeline-marker--lodging .emr-experience-timeline-marker__dot{width:16px;height:16px;border:1px solid rgb(var(--white-rgb)/.16);background:rgb(var(--white-rgb)/.08);box-shadow:none;color:var(--experience-timeline-copy)}.experience-shell--timeline .emr-experience-timeline-marker__label{border-color:var(--experience-timeline-border);background:var(--experience-timeline-surface-strong);color:var(--experience-timeline-copy-muted);box-shadow:var(--experience-timeline-shadow-soft)}.experience-shell--timeline .emr-experience-timeline-stop-card.is-active{outline:1px solid rgb(var(--emr-color-primary-action-bg-rgb)/.8);outline-offset:0;box-shadow:0 0 0 2px rgb(var(--emr-color-primary-action-bg-rgb)/.2),var(--experience-timeline-shadow)}.emr-experience-timeline-rail{position:relative;display:grid;gap:var(--experience-timeline-group-gap);min-width:0}.emr-experience-timeline-rail__line{position:absolute;z-index:0;top:var(--experience-timeline-rail-line-inset);bottom:var(--experience-timeline-rail-line-inset);left:var(--experience-timeline-rail-line-left);width:var(--experience-timeline-rail-line-w);border-radius:var(--radius-full);background:var(--emr-color-divider-subtle);pointer-events:none}.emr-experience-timeline-rail__group{position:relative;display:grid;gap:var(--experience-timeline-group-gap);min-width:0}.emr-experience-timeline-rail__item{position:relative;display:grid;grid-template-columns:var(--experience-timeline-rail-column-w) minmax(0,1fr);gap:var(--experience-timeline-item-gap);align-items:start;min-width:0}.emr-experience-timeline-rail__marker-column{position:relative;z-index:1;display:flex;justify-content:center;width:var(--experience-timeline-rail-column-w);min-width:0}.emr-experience-timeline-rail__item--directions .emr-experience-timeline-rail__marker-column{padding-top:var(--experience-timeline-directions-top-inset)}.emr-experience-timeline-rail__content{min-width:0}.emr-experience-timeline-marker--rail,.experience-shell--timeline .emr-experience-timeline-marker--rail{position:relative;width:var(--experience-timeline-stop-marker-size);height:var(--experience-timeline-stop-marker-size);border-color:var(--emr-color-divider-strong);background:var(--emr-color-secondary-action-bg);color:var(--emr-color-icon-primary);box-shadow:none;transform:none}.emr-experience-timeline-marker--rail.emr-experience-timeline-marker--home,.emr-experience-timeline-marker--rail.is-selected,.experience-shell--timeline .emr-experience-timeline-marker--rail.emr-experience-timeline-marker--home,.experience-shell--timeline .emr-experience-timeline-marker--rail.is-selected{border-color:var(--emr-color-primary-action-bg);background:var(--emr-color-primary-action-bg);color:var(--emr-color-primary-action-text);box-shadow:none}.emr-experience-timeline-marker--rail.emr-experience-timeline-marker--directions,.experience-shell--timeline .emr-experience-timeline-marker--rail.emr-experience-timeline-marker--directions{width:var(--experience-timeline-directions-marker-size);height:var(--experience-timeline-directions-marker-size);border-color:var(--emr-color-divider-strong);background:var(--emr-color-surface-primary);color:var(--emr-color-icon-secondary)}.emr-experience-timeline-marker--rail.is-interactive:hover,.experience-shell--timeline .emr-experience-timeline-marker--rail.is-interactive:hover{transform:none}.emr-experience-timeline-rail .emr-experience-timeline-stop-card,.experience-shell--timeline .emr-experience-timeline-rail .emr-experience-timeline-stop-card{box-shadow:none}.emr-experience-timeline-rail .emr-experience-timeline-stop-card.is-active,.experience-shell--timeline .emr-experience-timeline-rail .emr-experience-timeline-stop-card.is-active{border-color:var(--emr-color-primary-action-bg);outline:none;box-shadow:none}.emr-experience-timeline-directions{display:grid;gap:var(--space-2);min-width:0;padding-block:var(--space-2)}.emr-experience-timeline-directions__header{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.emr-experience-timeline-directions__copy{display:grid;flex:1 1;gap:var(--space-1);min-width:0}.emr-experience-timeline-directions__copy>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emr-experience-timeline-directions__status{display:inline-flex;flex:0 0 auto;color:var(--emr-color-icon-secondary)}.emr-experience-timeline-directions__status.is-ready{color:var(--emr-color-status-informational)}.emr-experience-timeline-directions__fields{display:grid;gap:var(--space-2);min-width:0}.emr-experience-timeline-canvas{min-width:0;min-height:0;width:100%;height:100%}.emr-experience-timeline-canvas-controls{position:absolute;top:var(--experience-canvas-chrome-inset,var(--space-4));z-index:18;display:flex;flex-direction:column;gap:var(--space-2)}.emr-experience-timeline-canvas-controls--navigation{left:var(--experience-canvas-chrome-inset,var(--space-4))}.emr-experience-timeline-canvas-controls--actions{right:var(--experience-canvas-chrome-inset,var(--space-4))}.emr-experience-timeline-canvas-node__card{position:absolute;width:min(var(--experience-card-max-width,22rem),22rem);z-index:8}.emr-experience-timeline-canvas-node__card.is-selected{z-index:12}.emr-experience-timeline-canvas-node__card--above{transform:translateY(-100%);transform-origin:bottom left}.emr-experience-timeline-canvas-node__card--below{transform-origin:top left}.emr-experience-timeline-canvas-node__card>*{position:relative;width:100%;max-width:none;z-index:1}.emr-experience-timeline-canvas-node__card--lodging{z-index:10}.emr-experience-timeline-canvas-segment{position:absolute;z-index:4;width:min(360px,46vw);pointer-events:auto}.emr-experience-timeline-canvas-segment--above{transform:translate(-50%,-100%)}.emr-experience-timeline-canvas-segment--below{transform:translate(-50%)}.emr-experience-timeline-canvas-segment__surface{display:grid;gap:var(--space-2);padding:.65rem .75rem;border-radius:var(--radius-xl);background:transparent}.emr-explore-marker-list{display:grid;gap:var(--space-3);min-width:0}.emr-explore-marker-list__header{display:flex;justify-content:center;padding-inline:var(--space-4)}.emr-explore-marker-list__count{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgb(var(--emr-color-surface-secondary-rgb,255 255 255)/.9);border:1px solid var(--emr-border-strong);border-radius:999px;box-shadow:var(--emr-shadow-soft);display:inline-flex;justify-content:center;padding:.5rem .85rem}.emr-navigate-pin-list{align-content:start;display:grid;gap:var(--space-3);min-height:100%;min-width:0;padding:0 0 calc(env(safe-area-inset-bottom, 0px) + var(--space-4) + var(--control-size))}.emr-navigate-pin-list__header{display:flex;justify-content:center;padding-inline:var(--space-4)}.emr-navigate-pin-list__count{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgb(var(--emr-color-surface-secondary-rgb,255 255 255)/.9);border:1px solid var(--emr-border-strong);border-radius:999px;box-shadow:var(--emr-shadow-soft);display:inline-flex;justify-content:center;padding:.5rem .85rem}.emr-navigate-plan-route{gap:var(--space-3)}.emr-navigate-route-node-list{display:grid;gap:var(--space-3);position:relative}.emr-navigate-route-node-list__rail{background:var(--emr-border);bottom:var(--navigate-route-node-list-rail-inset);left:var(--navigate-route-node-list-rail-left);position:absolute;top:var(--navigate-route-node-list-rail-inset);width:var(--navigate-route-node-list-rail-width)}.emr-navigate-route-node-list__item{align-items:flex-start;display:grid;gap:var(--space-2);grid-template-columns:var(--navigate-route-node-list-marker-column-width) minmax(0,1fr)}.emr-navigate-route-node-list__marker-column{align-items:center;display:flex;justify-content:center;padding-top:var(--navigate-route-node-list-marker-top-inset);position:relative;z-index:1}.emr-navigate-route-node-list__content{display:grid;gap:var(--icon-button-rail-card-gap);min-width:0}.emr-navigate-route-node-list__row{align-items:center;background:var(--emr-color-surface-secondary);border:1px solid var(--emr-border-strong);border-radius:var(--radius-lg);color:inherit;cursor:pointer;display:flex;gap:var(--space-2);justify-content:space-between;min-height:var(--input-h);padding:var(--space-2) var(--space-3);text-align:left;width:100%}.emr-navigate-route-node-list__row.is-selected{border-color:var(--emr-color-primary-action-bg)}.emr-navigate-route-node-list__action-rail{display:flex;justify-content:flex-end}.emr-navigate-route-node-marker{background:var(--emr-color-app-background);border:var(--navigate-route-node-marker-border-width) solid var(--emr-color-text-secondary);color:var(--emr-color-text-secondary);display:inline-flex;font-family:var(--emr-font-secondary-semibold);font-size:var(--text-xs);line-height:var(--navigate-route-node-marker-label-line-height)}.emr-navigate-route-node-map-marker,.emr-navigate-route-node-marker{align-items:center;height:var(--navigate-route-node-marker-size);justify-content:center;position:relative;width:var(--navigate-route-node-marker-size)}.emr-navigate-route-node-map-marker{display:flex;overflow:visible;white-space:nowrap;z-index:1}.emr-navigate-route-node-map-marker.is-label-visible{z-index:2}.emr-navigate-route-node-map-anchor{display:block;height:var(--navigate-route-node-marker-size);overflow:visible;width:var(--navigate-route-node-marker-size)}.emr-navigate-route-node-map-button{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;height:var(--navigate-route-node-marker-hit-target-size);left:50%;place-items:center;position:absolute;padding:0;top:50%;transform:translate(-50%,-50%);width:var(--navigate-route-node-marker-hit-target-size)}.emr-navigate-route-node-map-button:focus-visible{outline:2px solid var(--emr-color-primary-action-bg);outline-offset:var(--space-1)}.emr-navigate-route-node-marker__label{align-items:center;display:inline-flex;justify-content:center}.emr-navigate-route-node-marker__name{background:var(--emr-color-surface-secondary);border:1px solid var(--emr-border-strong);border-radius:var(--radius-md);color:var(--emr-color-text-primary);font-family:var(--emr-font-secondary-semibold);font-size:var(--text-xs);line-height:1.2;max-width:var(--navigate-route-node-name-max-width);overflow:hidden;padding:var(--space-1) var(--space-2);left:var(--navigate-route-node-name-offset);position:absolute;pointer-events:none;text-overflow:ellipsis;top:50%;transform:translateY(-50%);z-index:3}.emr-navigate-route-node-marker.is-selected{border-color:var(--emr-color-primary-action-bg);color:var(--emr-color-primary-action-bg)}.emr-navigate-route-node-marker--finish,.emr-navigate-route-node-marker--start,.emr-navigate-route-node-marker--turnaround{border-radius:999px}.emr-navigate-route-node-marker--monument{background:transparent;border:0}.emr-navigate-route-node-marker--monument.is-selected{background:transparent}.emr-navigate-route-node-marker--monument .emr-navigate-route-node-marker__label{bottom:1px;left:0;position:absolute;right:0;top:6px}.emr-navigate-route-node-marker__monument{fill:var(--emr-color-app-background);height:var(--navigate-route-node-monument-size);overflow:visible;stroke:currentColor;stroke-width:2.5;width:var(--navigate-route-node-monument-size)}.emr-navigate-route-node-marker--junction{border-radius:var(--navigate-route-node-junction-radius);height:var(--navigate-route-node-junction-size);margin:2px;transform:rotate(45deg);width:var(--navigate-route-node-junction-size)}.emr-navigate-route-node-marker--junction .emr-navigate-route-node-marker__label{transform:rotate(-45deg)}.emr-navigate-route-node-marker--touchpoint{border-radius:999px;height:var(--navigate-route-node-marker-size);width:var(--navigate-route-node-marker-size)}.emr-route-elevation-profile{align-self:stretch;width:100%;max-width:none;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.emr-route-elevation-profile__chart-frame{position:relative;width:100%}.emr-route-elevation-profile__chart{display:block;width:100%;max-width:none;-webkit-tap-highlight-color:transparent;touch-action:none;-webkit-user-select:none;user-select:none}.emr-route-elevation-profile__chart[role=slider]{cursor:ew-resize}.emr-route-elevation-profile__chart:focus{outline:none}.emr-route-elevation-profile__chart:focus-visible{outline:var(--focus-ring-width) solid var(--emr-color-primary-action-bg);outline-offset:var(--focus-ring-offset)}.emr-route-elevation-profile__grid{stroke:var(--emr-color-divider-subtle);stroke-width:var(--emr-route-elevation-profile-grid-stroke-width)}.emr-route-elevation-profile__grid--minor{opacity:var(--emr-route-elevation-profile-minor-grid-opacity);stroke-width:var(--emr-route-elevation-profile-minor-grid-stroke-width)}.emr-route-elevation-profile__axis-tick{stroke:var(--emr-color-divider-subtle);stroke-width:var(--emr-route-elevation-profile-grid-stroke-width)}.emr-route-elevation-profile__axis-tick--minor{opacity:var(--emr-route-elevation-profile-minor-grid-opacity);stroke-width:var(--emr-route-elevation-profile-minor-grid-stroke-width)}.emr-route-elevation-profile__axis-label{fill:var(--emr-color-text-secondary);font-family:var(--emr-font-secondary);font-size:var(--emr-route-elevation-profile-axis-font-size)}.emr-route-elevation-profile__grade-area{fill-opacity:1}.emr-route-elevation-profile__grade-area--increase{fill:var(--emr-color-elevation-increase)}.emr-route-elevation-profile__grade-area--decrease{fill:var(--emr-color-elevation-decrease)}.emr-route-elevation-profile__grade-area--level{fill:var(--emr-color-elevation-level)}.emr-route-elevation-profile__line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--emr-route-elevation-profile-line-stroke-width)}.emr-route-elevation-profile__line--theoretical{stroke:var(--emr-color-route-planned)}.emr-route-elevation-profile__line--actual{stroke:var(--emr-color-route-observed)}.emr-route-elevation-profile__line--comparison-reference{stroke-dasharray:var(--emr-route-elevation-profile-comparison-dasharray)}.emr-route-elevation-profile__rail-node,.emr-route-elevation-profile__rail-node-tick{stroke:var(--emr-color-icon-primary);stroke-width:var(--emr-route-elevation-profile-rail-node-stroke-width)}.emr-route-elevation-profile__rail-node{fill:var(--emr-color-surface-primary)}.emr-route-elevation-profile__selection{stroke:var(--emr-color-icon-primary);stroke-width:var(--emr-route-elevation-profile-selection-stroke-width)}.emr-route-elevation-profile__selection-point{fill:var(--emr-color-surface-primary);stroke-width:var(--emr-route-elevation-profile-selection-point-stroke-width)}.emr-route-elevation-profile__selection-point--theoretical{stroke:var(--emr-color-route-planned)}.emr-route-elevation-profile__selection-point--actual{stroke:var(--emr-color-route-observed)}.emr-route-elevation-profile__grade-segment{stroke-linecap:butt;stroke-width:var(--emr-route-elevation-profile-grade-rail-stroke-width)}.emr-route-elevation-profile__grade-segment--increase{stroke:var(--emr-color-elevation-increase)}.emr-route-elevation-profile__grade-segment--decrease{stroke:var(--emr-color-elevation-decrease)}.emr-route-elevation-profile__grade-segment--level{stroke:var(--emr-color-elevation-level)}.emr-route-elevation-profile__tooltip{position:absolute;z-index:1;box-sizing:border-box;overflow:hidden;padding:var(--emr-route-elevation-profile-tooltip-padding);border:1px solid var(--emr-color-divider-strong);border-radius:var(--radius-md);background:var(--emr-color-card-surface);pointer-events:none;white-space:nowrap}.emr-route-analysis-key-value-list,.emr-route-analysis-quality,.emr-route-analysis-segment,.emr-route-analysis-segment-list,.emr-route-analysis-view{display:grid}.emr-route-analysis-segment-list,.emr-route-analysis-view{gap:var(--space-4)}.emr-route-analysis-view>.emr-details-section{padding-inline:0}.emr-route-analysis-key-value-list,.emr-route-analysis-quality,.emr-route-analysis-segment{gap:var(--space-2)}.emr-route-analysis-key-value-row{align-items:start;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.emr-route-analysis-key-value-row>:last-child{text-align:right}.emr-route-analysis-table__viewport{box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.emr-route-analysis-statistics-section,.emr-route-analysis-statistics-sections{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0}.emr-route-analysis-statistics-sections{gap:1rem}.emr-route-analysis-statistics-section{gap:.5rem}.emr-route-analysis-table{background:var(--emr-color-surface-primary);border:1px solid var(--emr-color-divider-strong);border-collapse:separate;border-radius:var(--radius-lg);border-spacing:0;min-width:26rem;overflow:hidden;width:100%}.emr-route-analysis-comparison-table{box-sizing:border-box;max-width:100%;min-width:0;table-layout:fixed}.emr-route-analysis-statistics-table{min-width:59.5rem}.emr-route-analysis-table td,.emr-route-analysis-table th{border-bottom:1px solid var(--emr-color-divider-strong);color:var(--emr-color-text-primary);font-family:var(--emr-font-secondary);font-size:var(--text-2xs);line-height:var(--line-height-tight);min-height:2.75rem;padding:var(--space-2) var(--space-3);text-align:right;white-space:nowrap}.emr-route-analysis-table thead th{background:var(--emr-color-surface-secondary);font-family:var(--emr-font-secondary-semibold)}.emr-route-analysis-table td:first-child,.emr-route-analysis-table th:first-child{min-width:8rem;text-align:left}.emr-route-analysis-comparison-table td,.emr-route-analysis-comparison-table th{min-width:0;overflow-wrap:normal;padding-inline:var(--space-2);white-space:normal}.emr-route-analysis-comparison-table td{white-space:nowrap}.emr-route-analysis-comparison-table td:first-child,.emr-route-analysis-comparison-table th:first-child{min-width:0}.emr-route-analysis-table tbody th{font-family:var(--emr-font-secondary-semibold)}.emr-route-analysis-table tbody tr:last-child>*{border-bottom:0}.emr-route-analysis-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.emr-inline-loading,.emr-loading-screen{box-sizing:border-box;color:var(--emr-text)}.emr-mutation-progress-host-content{display:contents}.emr-mutation-progress-scrim{background:var(--overlay-scrim);display:grid;inset:0;place-items:center;position:absolute;z-index:var(--z-mutation-progress)}.emr-mutation-progress-scrim>.emr-content-state{background:transparent;inset:auto;min-height:0;position:static;width:min(100%,34rem)}.emr-loading-screen{width:100%;min-height:100%;display:grid}.emr-web-app-startup__content{display:contents}.emr-loading-screen--startup{position:fixed;inset:0;z-index:var(--z-modal);min-height:100vh;min-height:100dvh}.emr-loading-screen--primaryPage,.emr-loading-screen--secondaryPage{position:absolute;inset:0;min-height:0}.emr-inline-loading{display:grid;align-content:center;align-items:center;justify-items:center;text-align:center;gap:var(--space-1)}.emr-content-refresh{--emr-content-refresh-distance:0px;position:relative;overscroll-behavior-y:contain}.emr-content-refresh__indicator{align-items:center;color:var(--emr-text-secondary);display:flex;height:var(--emr-content-refresh-distance);justify-content:center;opacity:clamp(0,calc(var(--emr-content-refresh-distance) / 64px),1);overflow:hidden;transition:height .16s ease,opacity .16s ease}.emr-content-refresh[data-refreshing=true] .emr-content-refresh__indicator{color:var(--emr-primary-action-bg)}.emr-content-refresh__icon--spinning{animation:emr-content-refresh-spin .8s linear infinite}@keyframes emr-content-refresh-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.emr-content-refresh__indicator{transition:none}.emr-content-refresh__icon--spinning{animation:none}}.emr-icon-button-rail{align-items:center;background:var(--emr-color-surface-primary);border:1px solid var(--emr-border-strong);border-radius:var(--radius-full);display:inline-flex;gap:var(--icon-button-rail-gap);max-width:100%;padding:var(--icon-button-rail-pad);width:fit-content}.emr-compact-sidecar-menu,.emr-compact-sidecar-menu__body{display:grid;gap:var(--space-2);min-width:0}.emr-compact-sidecar-menu__actions,.emr-compact-sidecar-menu__header{align-items:center;display:flex;gap:var(--space-1)}.emr-compact-sidecar-menu__header{justify-content:space-between}.emr-compact-sidecar-menu__actions{flex-wrap:wrap;justify-content:flex-end}.app-shell{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr);min-height:100vh}.emr-panel-content{display:grid;gap:var(--space-3);width:100%;max-width:100%;min-width:0}.emr-panel-result-list{display:grid;gap:var(--space-4)}.emr-panel-result-section{display:grid;gap:var(--space-2)}.emr-panel-result-section--map-card{width:min(var(
      --emr-map-card-width,min(var(--map-card-max-w),calc(100% - (var(--panel-card-inset-x) * 2)))
    ),100%);margin-inline:auto}.emr-panel-result-section--map-card-container{width:100%}.navigate-panel-chrome--map-card-content .emr-map-card-list,.navigate-panel-chrome--map-card-content .emr-panel-result-section--map-card{--emr-map-card-width:min(var(--map-card-max-w),100%)}@media (min-width:768px){.navigate-panel-chrome--map-card-content .emr-map-card-list,.navigate-panel-chrome--map-card-content .emr-panel-result-section--map-card{--emr-map-card-width:min(var(--map-card-expanded-control-w),100%)}}.emr-panel-result-section__cards{display:grid;gap:var(--space-2)}.emr-panel-result-card__meta,.emr-panel-result-card__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emr-panel-action-stack{display:grid;gap:var(--space-3)}.emr-panel-action-stack>.emr-button{width:100%}.app-shell:before{content:none}:where(.app-shell,.marketing-nav-sheet){--emr-navigation-expanded-width:19rem;--emr-navigation-collapsed-width:5.75rem;--emr-navigation-padding:1rem;--emr-navigation-row-radius:1rem;--emr-navigation-row-height:3rem}.app-shell__backdrop{position:fixed;inset:0;border:0;background:rgb(0 0 0/.45);opacity:0;pointer-events:none;transition:opacity var(--t-med) var(--ease-standard);z-index:39}.app-shell__backdrop--visible{opacity:1;pointer-events:auto}.app-sidebar{position:sticky;top:0;display:grid;grid-template-rows:auto 1fr auto;width:var(--emr-navigation-expanded-width);height:100vh;height:100dvh;padding:var(--emr-navigation-padding);border-right:1px solid var(--emr-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:width var(--t-med) var(--ease-standard),transform var(--t-med) var(--ease-standard);z-index:40}.app-sidebar,html[data-theme=dark] .app-sidebar{background:rgb(var(--emr-color-surface-primary-rgb)/.92)}.app-shell--collapsed .app-sidebar,.app-sidebar--collapsed{width:var(--emr-navigation-collapsed-width)}.app-shell--collapsed .app-sidebar{overflow:visible;padding-right:.75rem;padding-left:.75rem}.app-shell--collapsed .app-sidebar__header{justify-content:center}.app-shell--collapsed .app-sidebar__brand{justify-content:center;width:100%}.app-shell--collapsed .app-sidebar__content,.app-shell--collapsed .app-sidebar__section{justify-items:center}.app-shell--collapsed .app-sidebar__nav{justify-items:center;width:100%}.app-shell--collapsed .app-sidebar__nav-link{justify-content:center;justify-self:center;width:3.5rem;padding:.75rem 0}.app-shell--collapsed .app-sidebar__footer{padding-top:.6rem}.app-shell--collapsed .app-sidebar__utility{justify-content:center}.app-shell--collapsed .app-sidebar__user-card{justify-content:center;padding:.45rem}.app-shell__topbar,.app-shell__topbar-left,.app-shell__topbar-right,.app-sidebar__header,.app-sidebar__user-card,.app-sidebar__utility,.sidebar-user-menu__item,.sidebar-user-menu__meta{display:flex;align-items:center}.app-sidebar__header{justify-content:space-between;gap:.85rem;padding-bottom:1rem}.app-sidebar__brand{display:flex;align-items:center;gap:.85rem;min-width:0}.app-sidebar__mark{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:999px;background:var(--emr-gradient);color:var(--emr-color-primary-action-text);font-family:var(--font-primary);font-size:1.3rem}.app-sidebar__mark-avatar{background:var(--emr-color-surface-secondary);color:var(--emr-text-muted)}.app-sidebar__logo-button{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;padding:.5rem;border:0;border-radius:999px;background:transparent;cursor:pointer}.app-sidebar__logo-button:focus-visible{outline:none}.app-sidebar__logo-frame{position:relative;width:100%;height:100%;overflow:hidden;border-radius:999px}.app-sidebar__logo-img{position:absolute;display:block;inset:0;width:100%;height:100%;object-fit:contain}.app-sidebar__logo-img--dark,html[data-theme=dark] .app-sidebar__logo-img--light{display:none}html[data-theme=dark] .app-sidebar__logo-img--dark{display:block}.app-sidebar__mark-button{border:0;cursor:pointer}.app-sidebar__mark-button:focus-visible{outline:2px solid var(--emr-color-primary-action-bg);outline-offset:3px}.app-sidebar__identity,.app-sidebar__user-copy,.sidebar-user-menu__meta div{display:grid;min-width:0}.app-sidebar__identity strong,.app-sidebar__user-copy strong,.sidebar-user-menu__meta strong{font-size:.92rem}.app-sidebar__identity strong{font-family:var(--font-primary);font-weight:400}.app-sidebar__identity span,.app-sidebar__user-copy span,.sidebar-user-menu__meta span{color:var(--emr-text-soft);font-size:.8rem}.app-sidebar__collapse{flex-shrink:0}.app-sidebar__collapse-icon--rotated,.app-sidebar__disclosure .is-open{transform:rotate(180deg)}.app-sidebar__content,.app-sidebar__footer,.app-sidebar__nav,.app-sidebar__nav-group,.app-sidebar__section,.app-sidebar__subnav{display:grid}.app-sidebar__content{gap:1.5rem;align-content:start;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.app-sidebar__section{gap:.75rem}.app-sidebar__section-label{color:var(--emr-text-soft);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-sidebar__nav{gap:var(--space-1)}.app-sidebar__nav-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-1)}.app-sidebar__nav-link,.app-sidebar__settings,.sidebar-user-menu__item{display:inline-flex;align-items:center;gap:.75rem}.app-sidebar__nav-link{min-height:var(--emr-navigation-row-height);padding:.78rem .9rem;border:1px solid rgb(var(--emr-color-divider-strong-rgb)/.24);border-radius:var(--radius-full);background:rgb(var(--emr-color-surface-secondary-rgb)/.45);color:var(--emr-text);cursor:pointer;text-decoration:none;transition:border-color var(--t-med) var(--ease-standard),background-color var(--t-med) var(--ease-standard),color var(--t-med) var(--ease-standard),transform var(--t-med) var(--ease-standard)}.app-sidebar__nav-link:hover,.app-sidebar__settings:hover,.app-sidebar__subnav-link:hover,.sidebar-user-menu__item:hover{transform:translateY(-1px)}.app-sidebar__nav-link:hover{background:rgb(var(--emr-color-surface-secondary-rgb)/.66)}.app-sidebar__nav-link.is-active,.app-sidebar__subnav-link.is-active{border-color:var(--emr-color-primary-action-bg)}.app-sidebar__nav-link.is-active,.app-sidebar__subnav-link.is-active,html[data-theme=dark] .app-sidebar__nav-link.is-active,html[data-theme=dark] .app-sidebar__subnav-link.is-active{background:var(--emr-color-primary-action-bg);color:var(--emr-color-primary-action-text)}.app-sidebar__identity--locked,.app-sidebar__nav-link.is-disabled,.sidebar-user-menu__item.is-disabled{cursor:not-allowed}.app-sidebar__nav-link.is-disabled,.sidebar-user-menu__item.is-disabled{opacity:var(--opacity-disabled);transform:none}.app-sidebar__nav-link.is-disabled:hover,.sidebar-user-menu__item.is-disabled:hover{transform:none}.app-sidebar__disclosure,.app-sidebar__user-card,.sidebar-user-menu__item{border:0;background:transparent;color:inherit;cursor:pointer}.app-sidebar__disclosure{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px}.app-sidebar__subnav{gap:.2rem;padding-left:3.1rem}.app-sidebar__subnav-link{display:inline-flex;align-items:center;min-height:2.2rem;padding:.5rem .65rem;border-radius:.85rem;color:var(--emr-text-soft);font-size:.86rem}.app-sidebar__access{display:flex;flex-wrap:wrap;gap:.55rem}.app-sidebar__chip,.app-sidebar__plan{display:inline-flex;align-items:center;min-height:2rem;padding:.45rem .8rem;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.app-sidebar__plan{background:rgb(var(--emr-color-primary-action-bg-rgb)/.16);color:var(--emr-color-tertiary-action-text)}.app-sidebar__chip{background:var(--emr-surface-muted);color:var(--emr-text-muted)}.app-sidebar__footer{gap:.9rem;padding-top:1rem;align-content:end}.app-sidebar__utility{justify-content:center;gap:.75rem}.app-sidebar__utility .theme-toggle{width:100%;justify-content:center}.app-sidebar__settings{min-height:2.7rem;padding:.7rem .9rem;border-radius:999px;background:var(--emr-surface-muted)}.app-sidebar__settings--icon{width:2.7rem;justify-content:center;padding:0}.app-sidebar__user{position:relative}.app-sidebar__user-card{justify-content:space-between;width:100%;padding:.55rem;border:1px solid var(--emr-border);border-radius:1rem;background:var(--emr-color-surface-secondary)}.app-sidebar__user-card.is-open{border-color:var(--emr-border-strong);background:var(--emr-color-surface-secondary)}.sidebar-user-menu{position:absolute;right:0;bottom:calc(100% + .65rem);display:grid;gap:.25rem;width:100%;padding:.55rem;max-height:min(60dvh,22rem);overflow:auto;border:1px solid var(--emr-border);border-radius:1.1rem;background:var(--emr-surface-strong);box-shadow:var(--emr-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sidebar-user-menu--rail{right:auto;bottom:0;left:calc(100% + .75rem);width:16rem}.sidebar-user-menu__meta{gap:.65rem;padding:.25rem 0 .5rem}.sidebar-user-menu__item{width:100%;padding:.72rem .55rem;border-radius:.85rem}.sidebar-user-menu__item:hover{background:var(--emr-surface-muted)}.sidebar-user-menu__item--primary{border:1px solid var(--emr-color-primary-action-bg);background:var(--emr-color-primary-action-bg);color:var(--emr-color-primary-action-text);font-weight:800}.sidebar-user-menu__item--primary:hover{background:var(--emr-color-primary-action-pressed);border-color:var(--emr-color-primary-action-pressed);color:var(--emr-color-primary-action-text)}.sidebar-user-menu__item--primary:focus-visible{outline:2px solid var(--emr-color-primary-action-bg);outline-offset:2px}.sidebar-user-menu__item--primary.is-disabled,.sidebar-user-menu__item--primary:disabled{color:var(--emr-color-primary-action-text)}.sidebar-user-menu__item--primary.is-disabled,.sidebar-user-menu__item--primary.is-disabled:hover,.sidebar-user-menu__item--primary:disabled,.sidebar-user-menu__item--primary:disabled:hover{background:var(--emr-color-primary-action-bg);border-color:var(--emr-color-primary-action-bg)}.sidebar-user-menu__item--danger{color:var(--danger-text)}.app-shell__main{position:relative;min-width:0;min-height:100vh;min-height:100dvh;z-index:1}.app-shell[data-content-mode=fullbleed]{height:100vh;height:100dvh;min-height:0;overflow:hidden}body:has(.app-shell[data-content-mode=fullbleed]),html:has(.app-shell[data-content-mode=fullbleed]){height:100%;overflow:hidden;overscroll-behavior:none}.app-shell[data-content-mode=fullbleed] .app-shell__main{min-height:0;height:100%;overflow:hidden}.app-shell__topbar{position:sticky;top:0;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--emr-border);background:rgb(var(--emr-color-surface-primary-rgb)/.58);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30}html[data-theme=dark] .app-shell__topbar{background:rgb(var(--emr-color-surface-primary-rgb)/.68)}.app-shell__topbar-left,.app-shell__topbar-right{gap:.75rem}.app-shell__menu-button{display:none}.app-shell__nav-handle{position:fixed;bottom:calc(env(safe-area-inset-bottom, 0px) + var(--space-4));left:calc(env(safe-area-inset-left, 0px) + var(--space-4));display:none;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;padding:.55rem;border:1px solid rgb(var(--emr-color-divider-strong-rgb)/.24);border-radius:var(--radius-full);background:rgb(var(--emr-color-surface-primary-rgb)/.94);color:var(--emr-color-icon-primary);box-shadow:0 18px 42px rgb(var(--black-rgb)/.2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;transition:transform var(--t-med) var(--ease-standard),background-color var(--t-med) var(--ease-standard),border-color var(--t-med) var(--ease-standard),opacity var(--t-med) var(--ease-standard);z-index:91}.app-shell__nav-handle:hover{border-color:rgb(var(--emr-color-divider-strong-rgb)/.38);background:rgb(var(--emr-color-surface-primary-rgb)/.98);transform:translateY(-2px)}.app-shell__nav-handle:active{transform:translateY(-1px)}.app-shell__nav-handle:focus-visible{outline:2px solid var(--emr-color-primary-action-bg);outline-offset:3px}.app-shell__nav-handle-logo{position:relative;display:inline-flex;flex:0 0 auto;width:2.45rem;height:2.45rem;overflow:hidden;border-radius:var(--radius-full)}.app-shell__nav-handle-img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.app-shell__nav-handle-img--dark,html[data-theme=dark] .app-shell__nav-handle-img--light{display:none}html[data-theme=dark] .app-shell__nav-handle-img--dark{display:block}.app-shell__breadcrumbs{display:grid;gap:.25rem}.app-shell__eyebrow{color:var(--emr-text-soft);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-shell__breadcrumbs h1{margin:0;font-family:var(--font-primary);font-size:var(--text-lg)}@media (min-width:1024px){.app-shell__breadcrumbs h1{font-size:var(--text-xl)}}.app-shell__content{position:relative;box-sizing:border-box;min-height:100vh;min-height:100dvh;padding:1.4rem}.app-shell__content[data-content-mode=fullbleed]{padding:0;height:100%;overflow:hidden}@media (max-width:1023px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:fixed;inset:0 auto 0 0;width:var(--emr-navigation-expanded-width);max-width:calc(100vw - 3.5rem);height:100vh;height:100dvh;overflow:hidden;padding:calc(var(--emr-navigation-padding) + env(safe-area-inset-top, 0px)) var(--emr-navigation-padding) calc(var(--emr-navigation-padding) + env(safe-area-inset-bottom, 0px));border-right:1px solid var(--emr-border);transform:translateX(-100%)}.app-sidebar--open{overflow:visible;transform:translateX(0)}.app-shell--collapsed .app-sidebar:not(.app-sidebar--open){overflow:hidden}.app-sidebar__collapse{display:none}.app-shell__nav-handle{display:inline-flex}.app-shell__content{padding-top:4.75rem;padding-bottom:var(--space-6)}.app-shell__content[data-content-mode=fullbleed]{padding-top:0;padding-bottom:0}.sidebar-user-menu--rail{right:0;bottom:calc(100% + .65rem);left:auto;width:100%}}.navigate-preview-map{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border:1px solid var(--emr-color-divider-subtle);border-radius:var(--radius-lg);background:var(--emr-color-surface-primary)}.navigate-preview-map__canvas{position:absolute;inset:0}.navigate-preview-map__canvas.mapboxgl-map,.navigate-preview-map__image{position:absolute;inset:0;width:100%;height:100%}.navigate-preview-map__image{object-fit:cover}.navigate-preview-map__entity-marker{position:absolute;z-index:2;top:50%;left:50%;display:grid;place-items:center;width:22px;height:22px;transform:translate(-50%,-50%);pointer-events:none}.navigate-preview-map__fallback{position:absolute;inset:0;display:grid;place-items:center;padding:var(--space-4);background:rgb(var(--emr-color-surface-primary-rgb)/.9)}.marketing-nav-sheet{--emr-marketing-navigation-width:min(100%,420px);--emr-marketing-navigation-top-padding:var(--space-3);position:fixed;inset:0;z-index:100;display:grid;padding:0}.marketing-nav-sheet__backdrop{position:absolute;inset:0;border:0;background:rgb(0 0 0/.45);animation:marketing-backdrop-in .14s var(--ease-standard) both}.marketing-nav-sheet .marketing-nav-sheet__panel{position:relative;width:var(--emr-marketing-navigation-width);height:100vh;height:100dvh;margin-left:auto;border-right:0;border-left:1px solid rgb(var(--emr-color-divider-strong-rgb)/.32);border-radius:0;box-shadow:var(--marketing-shadow);animation:marketing-sheet-in .18s var(--ease-standard) both}.marketing-nav-sheet .marketing-nav-sheet__panel,html[data-theme=dark] .marketing-nav-sheet .marketing-nav-sheet__panel{background:rgb(var(--emr-color-surface-primary-rgb)/.92)}.marketing-nav-sheet__brand{flex:1 1;min-width:0}.marketing-nav-sheet__brand .marketing-header__brand{gap:.85rem}.marketing-nav-sheet__brand .marketing-header__mark{width:2.8rem;height:2.8rem;padding:.5rem;border:0;border-radius:999px;background:transparent}.marketing-nav-sheet__brand .marketing-header__mark-img{width:100%;height:auto;max-height:100%}.marketing-nav-sheet__brand .marketing-header__brand-name{display:grid;font-family:var(--emr-font-secondary-semibold);color:var(--emr-text)}.marketing-nav-sheet__header-action{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.8rem;height:2.8rem}.marketing-nav-sheet__header-action>.emr-icon-button,.marketing-nav-sheet__header>.emr-icon-button{flex:0 0 auto;align-self:center;background:var(--emr-color-secondary-action-bg)}.marketing-nav-sheet__actions .emr-button{min-height:var(--control-size)}.marketing-nav-sheet__nav{display:grid;gap:var(--space-2)}.marketing-nav-sheet__link{padding:.8rem .9rem;border:1px solid rgb(var(--emr-color-divider-strong-rgb)/.24);min-height:var(--control-size);border-radius:var(--radius-full);background:rgb(var(--emr-color-surface-secondary-rgb)/.45);color:var(--emr-text);font-family:var(--emr-font-secondary-semibold);transition:transform var(--t-med) var(--ease-standard),background-color var(--t-med) var(--ease-standard)}.marketing-nav-sheet__link:hover{transform:translateY(var(--hover-lift-y));background:rgb(var(--emr-color-surface-secondary-rgb)/.66)}.marketing-nav-sheet__link.is-active{border-color:var(--emr-color-primary-action-bg);background:var(--emr-color-primary-action-bg);color:var(--emr-color-primary-action-text)}@keyframes marketing-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes marketing-sheet-in{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1023px){.marketing-nav-sheet__backdrop{background:rgb(0 0 0/.45)}.marketing-nav-sheet .marketing-nav-sheet__panel{position:fixed;inset:0 0 0 auto;width:var(--emr-marketing-navigation-width);padding:calc(var(--emr-marketing-navigation-top-padding) + env(safe-area-inset-top, 0px)) var(--emr-navigation-padding) calc(var(--emr-navigation-padding) + env(safe-area-inset-bottom, 0px))}}@media (max-width:767px){.marketing-nav-sheet__actions .emr-button{min-height:var(--control-size-compact)}.marketing-nav-sheet__brand .marketing-header__brand-name{display:none}}.marketing-shell{min-height:100vh;display:flex;flex-direction:column;--emr-font-primary:var(--font-primary);--marketing-container-max:1320px;--marketing-gutter-x:clamp(var(--space-6),4vw,var(--space-8));--marketing-card-bg:rgb(var(--emr-color-surface-primary-rgb)/0.74);--marketing-card-bg-strong:rgb(var(--emr-color-surface-primary-rgb)/0.9);--marketing-border:rgb(var(--emr-color-divider-strong-rgb)/0.22);--marketing-border-strong:rgb(var(--emr-color-divider-strong-rgb)/0.32);--marketing-shadow:0 28px 64px rgb(var(--black-rgb)/0.18);--marketing-shadow-soft:0 14px 36px rgb(var(--black-rgb)/0.12);--marketing-glass-blur:16px}.marketing-shell .emr-button,.marketing-shell .emr-icon-button{border-radius:var(--radius-full)}.marketing-shell .emr-button--primary{background:var(--emr-color-primary-action-bg);border-color:var(--emr-color-primary-action-bg);box-shadow:none}.marketing-shell .emr-button--secondary{background:var(--emr-color-secondary-action-bg);border-color:var(--emr-border-strong);color:var(--emr-color-secondary-action-text)}.marketing-shell .emr-badge{text-transform:none;letter-spacing:.02em;font-size:var(--text-3xs);padding:.32rem .65rem;border:1px solid rgb(var(--emr-color-divider-strong-rgb)/.18);background:rgb(var(--emr-color-surface-secondary-rgb)/.45)}.marketing-shell .emr-card{border-radius:var(--radius-lg);border-color:var(--marketing-border);box-shadow:var(--marketing-shadow-soft);-webkit-backdrop-filter:blur(var(--marketing-glass-blur)) saturate(160%);backdrop-filter:blur(var(--marketing-glass-blur)) saturate(160%);transition:background-color var(--t-med) var(--ease-standard),border-color var(--t-med) var(--ease-standard),box-shadow var(--t-med) var(--ease-standard)}.marketing-shell .emr-card,html[data-theme=dark] .marketing-shell .emr-card{background:linear-gradient(180deg,rgb(var(--emr-card-surface-rgb)/.98),rgb(var(--emr-card-surface-rgb)/.92))}@media (hover:hover){.marketing-shell .emr-card:hover{border-color:var(--marketing-border-strong);box-shadow:var(--marketing-shadow)}}.marketing-shell .emr-heading--display{letter-spacing:0;text-wrap:balance}.marketing-shell .emr-heading--section{letter-spacing:0}.marketing-shell .emr-text--subtitle{text-wrap:pretty}.marketing-main{flex:1 1}.marketing-page{display:flex;flex-direction:column}.marketing-container{width:100%;max-width:var(--marketing-container-max);margin:0 auto;--marketing-pad-x:var(--marketing-gutter-x,clamp(var(--space-4),2vw,var(--space-6)));padding-left:calc(env(safe-area-inset-left, 0px) + var(--marketing-pad-x));padding-right:calc(env(safe-area-inset-right, 0px) + var(--marketing-pad-x))}.marketing-header,.marketing-hero{--marketing-container-max:none;--marketing-gutter-x:clamp(var(--space-4),2vw,var(--space-6))}.marketing-section{padding:clamp(3.5rem,7.5vw,6rem) 0}.marketing-page .marketing-section+.marketing-section{border-top:1px solid rgb(var(--emr-color-divider-strong-rgb)/.12)}.marketing-page .marketing-section--pricing{padding-top:0;border-top:0}.marketing-section--pricing-page{padding-top:clamp(3rem,6vw,5rem)}.marketing-skip-link{position:absolute;left:-999px;top:-999px;padding:.75rem 1rem;background:var(--emr-surface);border:1px solid var(--emr-border-strong);border-radius:var(--radius-full);z-index:999}.marketing-skip-link:focus{left:var(--space-4);top:var(--space-4)}.marketing-header{position:sticky;top:0;z-index:70;border-bottom:1px solid rgb(var(--emr-color-divider-strong-rgb)/.28)}.marketing-header[data-scrolled=false]{background:transparent;border-bottom-color:transparent;box-shadow:none}.marketing-header[data-scrolled=true]{border-bottom-color:rgb(var(--emr-color-divider-strong-rgb)/.34);box-shadow:0 18px 40px rgb(var(--black-rgb)/.08)}.marketing-header__inner{justify-content:space-between;padding-top:calc(env(safe-area-inset-top, 0px) + var(--space-3));padding-bottom:var(--space-3)}.marketing-header__inner,.marketing-header__left{display:flex;align-items:center;gap:var(--space-3)}.marketing-header__left{min-width:0}.marketing-header__brand{display:inline-flex;align-items:center;gap:var(--space-2)}.marketing-header__mark{display:inline-flex;align-items:center;justify-content:center;width:var(--control-size-compact);height:var(--control-size-compact);padding:.5rem;border-radius:var(--radius-full);border:1px solid var(--emr-border-strong);background:var(--emr-color-secondary-action-bg);overflow:hidden;flex:0 0 auto}.marketing-header__mark-img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}.marketing-header__mark-img--dark,html[data-theme=dark] .marketing-header__mark-img--light{display:none}html[data-theme=dark] .marketing-header__mark-img--dark{display:block}.marketing-header__brand-name{display:none;letter-spacing:0}.marketing-header__brand-name .emr-text{color:var(--emr-color-primary-action-bg);font-family:var(--emr-font-primary)}html[data-theme=dark] .marketing-header__brand-name .emr-text{color:var(--emr-font-primary-color)}.marketing-header__nav{display:none;gap:var(--space-3);align-items:center;flex-wrap:wrap}.marketing-header__link{display:inline-flex;align-items:center;padding:.5rem .7rem;border-radius:var(--radius-full);color:var(--emr-text-muted);font-family:var(--emr-font-secondary-semibold);font-size:var(--text-xs);line-height:var(--lh-tight);transition:background-color var(--t-med) var(--ease-standard),color var(--t-med) var(--ease-standard)}.marketing-header__link:hover{background:rgb(var(--emr-color-surface-secondary-rgb)/.55);color:var(--emr-text)}.marketing-header__link.is-active{background:var(--emr-color-primary-action-bg);color:var(--emr-color-primary-action-text)}.marketing-header__right{display:flex;align-items:center;gap:var(--space-3)}.marketing-header__desktop-ctas{display:none;align-items:center;gap:var(--space-2)}.marketing-header__mobile-cta{display:flex;align-items:center;gap:var(--space-2)}.marketing-header__mobile-cta .emr-button{min-height:var(--control-size-compact)}.marketing-store-buttons{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}@media (min-width:1024px){.marketing-header__brand-name,.marketing-header__desktop-ctas,.marketing-header__nav{display:inline-flex}.marketing-header__mobile-cta{display:none}}.marketing-footer{border-top:1px solid rgb(var(--emr-color-divider-strong-rgb)/.22);padding:clamp(2.75rem,6vw,4rem) 0;background:rgb(var(--emr-color-app-background-rgb)/.68);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.marketing-footer__inner{display:grid;gap:var(--space-6)}.marketing-footer__logo{display:inline-flex;align-items:center;gap:var(--space-2)}.marketing-footer__mark{display:inline-flex;align-items:center;justify-content:center;width:var(--control-size-compact);height:var(--control-size-compact);padding:.5rem;border-radius:var(--radius-full);border:1px solid var(--emr-border-strong);background:var(--emr-color-secondary-action-bg);overflow:hidden;flex:0 0 auto}.marketing-footer__mark-img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}.marketing-footer__mark-img--dark,html[data-theme=dark] .marketing-footer__mark-img--light{display:none}html[data-theme=dark] .marketing-footer__mark-img--dark{display:block}.marketing-footer__brand-name{margin:0}.marketing-footer__brand{display:grid;gap:var(--space-3)}.marketing-footer__cta-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.marketing-footer__copyright{white-space:nowrap}.marketing-footer__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);justify-items:start;align-items:start}.marketing-footer__group{display:grid;gap:var(--space-2);justify-items:start}.marketing-footer__group-label{text-transform:none;letter-spacing:.04em}.marketing-footer__links{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;justify-items:start}.marketing-footer__link{color:var(--emr-text-muted);font-size:var(--text-xs);line-height:var(--lh-tight);transition:color var(--t-med) var(--ease-standard)}.marketing-footer__link:hover{color:var(--emr-text)}@media (min-width:1024px){.marketing-footer__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1.9fr);align-items:start}.marketing-footer__nav{grid-template-columns:repeat(4,minmax(0,1fr))}}.emr-app-error-state{display:grid;min-height:100dvh;padding:1rem;place-items:center;background:var(--emr-color-app-background)}.emr-app-error-state__content{display:grid;gap:var(--space-3);width:min(100%,30rem);text-align:center}.emr-auth-card{padding:clamp(1.3rem,4vw,2rem)}.emr-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.emr-section-header__content{display:grid;gap:.85rem}.emr-section-header__actions{display:flex;gap:.75rem;flex-wrap:wrap}.emr-empty-state,.emr-stat-card{display:grid;gap:.45rem;padding:1.3rem}.emr-stat-card__label{font-size:.76rem;text-transform:uppercase;letter-spacing:.03em}.emr-empty-state{align-content:start}.emr-empty-state__actions{margin-top:.75rem}.emr-detail-stat-group,.emr-detail-stat-row{display:grid;gap:var(--space-2)}.emr-detail-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.emr-detail-stat-card{display:grid;place-items:center;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--emr-color-surface-primary);text-align:center}.emr-detail-stat-card--lg{padding:var(--space-4);border-radius:var(--radius-lg)}.emr-detail-stat-card__label,.emr-detail-stat-card__value{text-align:center}.emr-detail-stat-card__label{font-family:var(--emr-font-secondary-semibold)}body,body *,html{scrollbar-color:transparent transparent!important;scrollbar-width:none!important;-ms-overflow-style:none!important}body ::-webkit-scrollbar,body::-webkit-scrollbar,html::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}