@charset "UTF-8";:root{--bv-brand-primary: #b5001d;--bv-brand-primary-hover: #930015;--bv-brand-primary-active: #7d0012;--bv-brand-primary-soft: #f8e7ea;--bv-brand-on-primary: #ffffff;--bv-brand-vivid: #e30628;--bv-accent: var(--bv-brand-primary);--bv-accent-strong: var(--bv-brand-primary-active);--bv-accent-soft: var(--bv-brand-primary-soft);--bv-brand-accent: var(--bv-accent);--bv-surface-primary: #ffffff;--bv-surface-secondary: #f7f7f4;--bv-surface-elevated: #ffffff;--bv-surface-accent: #f3f3f0;--bv-surface-tint: #efefeb;--bv-text-primary: #25252a;--bv-text-secondary: #68686f;--bv-text-disabled: #68686f;--bv-border-default: #deded9;--bv-border-strong: #76767d;--bv-border-control: #76767d;--bv-focus-ring: #7d0012;--bv-focus-halo: #ffffff;--bv-success: #15803d;--bv-warning: #92400e;--bv-error: #ba1a1a;--bv-info: #005f87;--bv-success-soft: #dcfce7;--bv-warning-soft: #fef3c7;--bv-error-soft: #ffdad6;--bv-neutral-soft: #f1f5f9;--bv-neutral-ink: #475569;--bv-brand-ink: #410004;--bv-band-lit: #c94a3c;--bv-band-deep: #9d3226;--bv-graphite: #25252a;--bv-graphite-soft: #3b3b42;--bv-border-hairline: #ecece8;--bv-font-sans: "Onest", "Onest Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--bv-font-display: var(--bv-font-sans);--bv-font-mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, monospace;--bv-text-2xs: .6875rem;--bv-text-xs: .75rem;--bv-text-sm: .875rem;--bv-text-md: 1rem;--bv-text-lg: 1.125rem;--bv-text-xl: 1.375rem;--bv-text-2xl: 1.75rem;--bv-leading-tight: 1.15;--bv-leading-snug: 1.3;--bv-leading-normal: 1.5;--bv-leading-relaxed: 1.65;--bv-radius-sm: .375rem;--bv-radius-md: .625rem;--bv-radius-lg: 1rem;--bv-radius-xl: 1.5rem;--bv-radius-2xl: 2rem;--bv-shadow-sm: 0 .25rem .75rem rgb(37 37 42 / 5%);--bv-shadow-md: 0 .75rem 2rem rgb(37 37 42 / 8%);--bv-shadow-lg: 0 1.5rem 3.5rem rgb(37 37 42 / 12%);--bv-content-max: 75rem;--bv-logo-ratio: 3217 / 651;--bv-space-1: .25rem;--bv-space-2: .5rem;--bv-space-3: .75rem;--bv-space-4: 1rem;--bv-space-5: 1.25rem;--bv-space-6: 1.5rem;--bv-space-7: 1.75rem;--bv-space-8: 2rem;--bv-space-12: 3rem;--bv-space-16: 4rem;--bv-duration-instant: .1s;--bv-duration-fast: .15s;--bv-duration-base: 175ms;--bv-duration-enter: .31s;--bv-duration-exit: .2s;--bv-ease-standard: cubic-bezier(.24, 1, .4, 1);--bv-ease-out: cubic-bezier(.2, 0, 0, 1)}html[data-theme=dark]{color-scheme:dark;--bv-surface-primary: #1b1211;--bv-surface-secondary: #150e0d;--bv-surface-elevated: #241917;--bv-surface-accent: #2c1d1b;--bv-surface-tint: #33211f;--bv-text-primary: #f6ecea;--bv-text-secondary: #d3b8b5;--bv-text-disabled: #a98d8a;--bv-border-default: #4a3532;--bv-border-strong: #8a6b68;--bv-border-control: #8a6b68;--bv-border-hairline: #33241f;--bv-brand-primary-soft: #4a1a1c;--bv-accent-soft: #4a1a1c;--bv-neutral-soft: #2a2f36;--bv-neutral-ink: #c3ccd6;--bv-success-soft: #14352a;--bv-warning-soft: #3d2a10;--bv-error-soft: #4a1c1c;--bv-focus-ring: #ff9a9a;--bv-focus-halo: #1b1211;--bv-shadow-sm: 0 .25rem .75rem rgb(0 0 0 / 35%);--bv-shadow-md: 0 .75rem 2rem rgb(0 0 0 / 45%);--bv-shadow-lg: 0 1.5rem 3.5rem rgb(0 0 0 / 55%)}:root{--bv-status-confirmed: var(--bv-success);--bv-status-cancelled: var(--bv-error);--bv-status-refunded: var(--bv-info);--bv-status-pending: var(--bv-warning);--bv-chart-1: var(--bv-brand-primary);--bv-chart-2: var(--bv-info);--bv-chart-3: var(--bv-success);--bv-chart-4: var(--bv-warning)}@font-face{font-family:Onest;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/onest-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/onest-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/onest-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/onest-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Fallback;font-weight:100 599;src:local("Arial"),local("ArialMT"),local("Helvetica"),local("Roboto");size-adjust:105.5%;ascent-override:93.7%;descent-override:29%;line-gap-override:0%}@font-face{font-family:Onest Fallback;font-weight:600 900;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold"),local("Roboto Bold");size-adjust:102.3%;ascent-override:97%;descent-override:30%;line-gap-override:0%}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/playfair-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/playfair-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/playfair-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}*{box-sizing:border-box}html{color-scheme:light;font-family:var(--bv-font-sans);font-variant-numeric:tabular-nums;color:var(--bv-text-primary);background:var(--bv-surface-secondary)}body{min-width:320px;margin:0;background:var(--bv-surface-secondary)}body,button,input,select,textarea{font:inherit}a{color:var(--bv-brand-primary-active);text-underline-offset:.18em}a:hover{color:var(--bv-brand-primary-hover)}:focus-visible{outline:2px solid var(--bv-focus-ring);outline-offset:2px;box-shadow:0 0 0 5px var(--bv-focus-halo)}.button:focus-visible,button:focus-visible{outline:2px solid var(--bv-focus-ring);outline-offset:2px}.skip-link{position:fixed;z-index:1000;inset:.5rem auto auto .5rem;padding:.65rem 1rem;color:var(--bv-brand-on-primary);background:var(--bv-focus-ring);transform:translateY(-160%)}.skip-link:focus{transform:none}.brand-logo-host,.brand-logo,.brand-logo picture{display:block}.brand-logo{width:clamp(10.5rem,21vw,15rem);max-width:100%;line-height:0}.brand-logo--compact{width:clamp(8.75rem,15vw,11.5rem)}.brand-logo img{display:block;width:100%;height:auto;aspect-ratio:var(--bv-logo-ratio);object-fit:contain}.shell{min-height:100vh}.crm main,.auth-card{width:min(100% - 2rem,var(--bv-content-max));margin:2rem auto}.auth-card{max-width:30rem;padding:clamp(1.25rem,4vw,2.5rem);background:var(--bv-surface-elevated);border:1px solid var(--bv-border-default);border-radius:var(--bv-radius-lg);box-shadow:var(--bv-shadow-md)}.auth-card .brand-logo-host{margin-bottom:2rem}h1{font-family:var(--bv-font-display);font-weight:700;font-variant-numeric:lining-nums;color:var(--bv-text-primary);line-height:1.1;letter-spacing:-.015em}h2,h3,h4{font-family:var(--bv-font-sans);font-weight:650;color:var(--bv-text-primary);line-height:1.2;letter-spacing:-.015em}h1{margin-block:0 .75rem;font-size:clamp(2.25rem,5vw,3.5rem)}h2{font-size:clamp(1.45rem,2.6vw,2.1rem);font-weight:700}.crm h1,.auth-card h1{font-size:clamp(1.6rem,3.2vw,2.25rem)}.eyebrow{color:var(--bv-brand-primary);font-family:var(--bv-font-sans);font-size:var(--bv-text-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase}p{line-height:1.6}section{margin-block:var(--bv-space-4);padding:clamp(1.15rem,2.5vw,1.75rem);background:var(--bv-surface-elevated);border:1px solid var(--bv-border-hairline);border-radius:var(--bv-radius-lg);box-shadow:var(--bv-shadow-sm)}form,label{display:grid;gap:.4rem}form{gap:.8rem}label{margin-block:.65rem;color:var(--bv-text-primary);font-weight:600}input,select,textarea{width:100%;min-width:0;max-width:100%;min-height:2.75rem;padding:.68rem .85rem;color:var(--bv-text-primary);background:var(--bv-surface-primary);border:1px solid var(--bv-border-control);border-radius:var(--bv-radius-md);transition:border-color .16s ease}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--bv-brand-primary)}input:focus,select:focus,textarea:focus{border-color:var(--bv-focus-ring)}button,.button{min-height:2.75rem;margin:.2rem;padding:.68rem 1.15rem;color:var(--bv-brand-on-primary);font-weight:650;letter-spacing:-.005em;background:var(--bv-brand-primary);border:1px solid transparent;border-radius:var(--bv-radius-md);cursor:pointer}@media(hover:hover){button:hover,.button:hover{color:var(--bv-brand-on-primary);background:var(--bv-brand-primary-hover)}}button:active,.button:active{background:var(--bv-brand-primary-active)}button:disabled{color:var(--bv-surface-primary);background:var(--bv-text-disabled);cursor:not-allowed}.button--secondary{color:var(--bv-brand-primary-active);background:transparent;border:1px solid currentColor;text-decoration:none}.button--secondary:hover,.button--secondary:active{color:var(--bv-brand-primary-active);background:var(--bv-brand-primary-soft)}:where(a).button,:where(a).button--secondary{display:inline-flex;gap:.5rem;align-items:center;justify-content:center;text-decoration:none}table{width:100%;margin-block:1rem;background:var(--bv-surface-primary);border-collapse:collapse;border-radius:var(--bv-radius-md)}th,td{padding:.7rem;text-align:left;border-bottom:1px solid var(--bv-border-default)}th{color:var(--bv-text-primary);background:var(--bv-surface-accent)}tbody tr:hover{background:var(--bv-surface-secondary)}[role=alert]{padding:.75rem 1rem;color:var(--bv-error);font-weight:650;background:color-mix(in srgb,var(--bv-error) 9%,white);border-left:.3rem solid var(--bv-error)}@media(max-width:48rem){.brand-logo{width:10.5rem}table{display:block;overflow-x:auto}}@media(forced-colors:active){button,.button,input,select,section{border:1px solid CanvasText}}.language-switcher{display:inline-flex;align-items:center;gap:var(--bv-space-2);font-size:var(--bv-text-sm);font-weight:700}.language-switcher select{min-width:4.5rem;padding:.4rem .55rem}.public-layout__main{overflow:clip}.icon-host,.icon{display:block}.icon{width:1.5rem;height:1.5rem}.sign-in{position:relative}.profile-chip{display:inline-flex;gap:var(--bv-space-2);align-items:center;padding:.35rem .75rem .35rem .35rem;color:var(--bv-text-primary);font:inherit;background:var(--bv-surface-secondary);border:1px solid var(--bv-border-hairline);border-radius:999px;cursor:pointer}.profile-chip:hover,.profile-chip[aria-expanded=true]{background:var(--bv-brand-primary-soft);border-color:var(--bv-brand-primary)}.profile-chip__avatar{display:grid;flex:0 0 auto;width:2rem;height:2rem;place-items:center;color:var(--bv-brand-on-primary);font-size:var(--bv-text-xs);font-weight:800;letter-spacing:.04em;background:linear-gradient(145deg,var(--bv-brand-primary),var(--bv-brand-primary-active));border-radius:50%}.profile-chip__name{max-width:11rem;overflow:hidden;font-size:var(--bv-text-sm);font-weight:700;white-space:nowrap;text-overflow:ellipsis}.profile-chip__caret{width:0;height:0;border-top:.3rem solid currentColor;border-right:.28rem solid transparent;border-left:.28rem solid transparent}.profile-chip__avatar .icon-host svg{width:1.1rem;height:1.1rem}.profile-chip--pending{width:9.5rem;height:2.8rem;background:var(--bv-surface-secondary);border-color:transparent;cursor:default;animation:bv-chip-pending 1.4s ease-in-out infinite}@keyframes bv-chip-pending{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.profile-chip--pending{animation:none}}.sign-in__signout:disabled{cursor:progress;opacity:.65}.sign-in__signout{width:100%;font:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.sign-in__failure,.crm-sidebar__failure{margin:.15rem 0 0;padding:.5rem .75rem;font-size:var(--bv-text-sm);font-weight:600;line-height:1.35;border-left:0;border-radius:var(--bv-radius-md)}.sign-in__signout span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sign-in__menu{position:absolute;z-index:50;top:calc(100% + .55rem);right:0;display:grid;gap:.15rem;width:max(16rem,100%);padding:.4rem;background:var(--bv-surface-primary);border:1px solid var(--bv-border-hairline);border-radius:var(--bv-radius-lg);box-shadow:var(--bv-shadow-md)}.sign-in__menu a,.sign-in__menu .sign-in__signout{display:grid;gap:.1rem;padding:.6rem .75rem;border-radius:var(--bv-radius-md);text-decoration:none}.sign-in__menu a:hover,.sign-in__menu a:focus-visible,.sign-in__menu .sign-in__signout:hover,.sign-in__menu .sign-in__signout:focus-visible{background:var(--bv-surface-accent)}.sign-in__menu strong{color:var(--bv-text-primary);font-size:var(--bv-text-sm);font-weight:650}.sign-in__menu span{color:var(--bv-text-secondary);font-size:var(--bv-text-xs)}.eyebrow{font-size:var(--bv-text-xs);letter-spacing:.18em}.muted{color:var(--bv-text-secondary)}.seat-map{margin:0;padding:0;list-style:none}.seat-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--bv-space-3)}.result-actions{display:flex;flex-wrap:wrap;gap:var(--bv-space-2);margin-top:var(--bv-space-4)}.result-actions button{margin:0}.form-error{margin:var(--bv-space-4) 0 0;padding:var(--bv-space-3) var(--bv-space-4);color:var(--bv-error);background:var(--bv-surface-primary);border:1px solid currentColor;border-radius:var(--bv-radius-md)}@media(max-width:30rem){.seat-map{grid-template-columns:1fr}}a{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .22s ease}button,.button{transition:border-color .18s ease,box-shadow .22s ease}button:disabled,.button:disabled{color:var(--bv-text-secondary);background:var(--bv-surface-accent);box-shadow:none}button,.button,label,select,summary{cursor:pointer}button:disabled{cursor:not-allowed}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.view-state--loading .view-state__signal:after{animation-duration:1.1s!important;animation-iteration-count:infinite!important}}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--bv-space-3);align-items:end}.filter-row label{margin:0}.filter-row label span{color:var(--bv-text-secondary);font-size:var(--bv-text-xs);font-weight:800;letter-spacing:.09em;text-transform:uppercase}.filter-row button{min-height:2.75rem;margin:0;white-space:nowrap}.content-editor__row,.content-editor__item,.promoted-list li{display:flex;flex-wrap:wrap;gap:var(--bv-space-2);align-items:end;padding:var(--bv-space-2) 0;border-bottom:1px solid var(--bv-border-hairline)}.content-editor__item{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.content-editor__wide{grid-column:1/-1}.content-editor__section,.news-editor__section{margin:var(--bv-space-4) 0;padding:var(--bv-space-3);border:1px solid var(--bv-border-hairline);border-radius:var(--bv-radius-md)}.content-editor__check{display:inline-flex;flex-direction:row!important;align-items:center;gap:var(--bv-space-2)}.content-news-list,.promoted-list{padding:0;list-style:none}.promoted-list img{border-radius:var(--bv-radius-sm);object-fit:cover}.news-editor__block{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--bv-space-2);align-items:end;margin:var(--bv-space-2) 0}.news-editor__text{grid-column:1/-1}.seat-map{display:grid;grid-template-columns:repeat(var(--seat-map-columns, 4),minmax(2.6rem,3.4rem));gap:var(--bv-space-2);justify-content:start;margin-block:var(--bv-space-4);padding:var(--bv-space-4);overflow-x:auto;background:var(--bv-surface-primary);border:1px solid var(--bv-border-hairline);border-radius:var(--bv-radius-lg)}.seat-map__cell{min-height:2.6rem;margin:0;padding:0;color:var(--bv-text-secondary);font-size:var(--bv-text-sm);font-weight:700;font-variant-numeric:tabular-nums;background:transparent;border:1px dashed var(--bv-border-strong);border-radius:var(--bv-radius-sm);cursor:pointer}.seat-map__cell.is-seat{color:var(--bv-text-primary);background:var(--bv-surface-elevated);border-style:solid;border-color:var(--bv-graphite)}.seat-map__cell.is-crew{color:var(--bv-text-secondary);background:color-mix(in srgb,var(--bv-graphite) 12%,white);border-style:dotted}.seat-map__cell.is-blocked{color:var(--bv-text-secondary);text-decoration:line-through;background:color-mix(in srgb,var(--bv-warning) 14%,white);border-color:var(--bv-warning)}.seat-map__cell.seat-state--0{color:var(--bv-text-primary);background:var(--bv-surface-elevated);border:1px solid var(--bv-graphite)}.seat-map__cell.seat-state--1{color:var(--bv-text-primary);background:color-mix(in srgb,var(--bv-warning) 20%,white);border:1px dashed var(--bv-warning)}.seat-map__cell.seat-state--2{color:#fff;background:var(--bv-brand-primary);border:1px solid var(--bv-brand-primary)}.seat-map__cell.seat-state--3{color:var(--bv-text-secondary);text-decoration:line-through;background:color-mix(in srgb,var(--bv-graphite) 10%,white);border:1px solid var(--bv-border-strong)}.seat-map__cell.seat-state--4{color:var(--bv-text-secondary);background:color-mix(in srgb,var(--bv-graphite) 16%,white);border:1px dotted var(--bv-graphite)}#trip-seat-map{scroll-margin-top:6rem}.seat-legend{display:flex;flex-wrap:wrap;gap:var(--bv-space-3);margin:0;padding:0;font-size:var(--bv-text-sm);list-style:none}.seat-legend li{display:flex;gap:var(--bv-space-2);align-items:center}.seat-legend__swatch{display:inline-block;width:1rem;height:1rem;border-radius:var(--bv-radius-sm)}.seat-legend__swatch.seat-state--0{background:var(--bv-surface-elevated);border:1px solid var(--bv-graphite)}.seat-legend__swatch.seat-state--1{background:color-mix(in srgb,var(--bv-warning) 20%,white);border:1px dashed var(--bv-warning)}.seat-legend__swatch.seat-state--2{background:var(--bv-brand-primary);border:1px solid var(--bv-brand-primary)}.seat-legend__swatch.seat-state--3{background:color-mix(in srgb,var(--bv-graphite) 10%,white);border:1px solid var(--bv-border-strong)}.seat-legend__swatch.seat-state--4{background:color-mix(in srgb,var(--bv-graphite) 16%,white);border:1px dotted var(--bv-graphite)}.seat-map__cell.is-selected{outline:2px solid var(--bv-brand-primary);outline-offset:1px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--bv-space-3)}.photo-tile{display:grid;gap:var(--bv-space-2);margin:0;padding:var(--bv-space-2);background:var(--bv-surface-primary);border:1px solid var(--bv-border-hairline);border-radius:var(--bv-radius-md)}.photo-tile img{width:100%;height:7rem;object-fit:cover;border-radius:var(--bv-radius-sm)}.photo-tile button{margin:0}.reveal{transform:translate3d(0,1.25rem,0);transition:transform var(--bv-duration-enter) var(--bv-ease-standard) var(--reveal-delay, 0ms)}.reveal:not(.reveal--visible){will-change:transform}.reveal--visible{transform:none}.tilt{perspective:900px}.tilt>*{transform:rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) translateZ(0);transform-style:preserve-3d;transition:transform .22s cubic-bezier(.22,.61,.36,1)}.tilt:hover>*{will-change:transform}.tilt>*:before{position:absolute;z-index:0;inset:0;opacity:var(--tilt-glow, 0);background:radial-gradient(18rem circle at var(--tilt-light-x, 50%) var(--tilt-light-y, 50%),rgba(255,255,255,.55),transparent 62%);border-radius:inherit;transition:opacity .26s ease;content:"";pointer-events:none}@media(prefers-reduced-motion:reduce){.tilt>*{transform:none!important}.tilt>*:before{display:none}}@media(forced-colors:active){.tilt>*:before{display:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}body.auth-gate-open{overflow:hidden}.state-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .7rem;font-size:var(--bv-text-xs);font-weight:650;letter-spacing:-.005em;border:0;border-radius:999px}.state-chip--ok{color:#14532d;background:var(--bv-success-soft)}.state-chip--warn{color:#78350f;background:var(--bv-warning-soft)}.state-chip--off{color:var(--bv-neutral-ink);background:var(--bv-neutral-soft)}.view-state{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1rem,2.5vw,1.5rem);align-items:center;margin-block:var(--bv-space-5);padding:clamp(1.5rem,4vw,2.5rem);background:var(--bv-surface-elevated);border:1px solid var(--bv-border-hairline);border-radius:var(--bv-radius-xl);box-shadow:var(--bv-shadow-sm);animation:bv-state-enter .42s cubic-bezier(.22,.61,.36,1) both}app-view-state{display:block;min-width:0}.view-state--compact{gap:var(--bv-space-3);margin-block:var(--bv-space-3);padding:var(--bv-space-3) var(--bv-space-4);border-radius:var(--bv-radius-md);box-shadow:none}.view-state__signal{position:relative;display:grid;width:3.5rem;height:3.5rem;place-items:center;color:var(--bv-brand-primary-active);background:var(--bv-brand-primary-soft);border:1px solid color-mix(in srgb,var(--bv-brand-primary) 22%,transparent);border-radius:50%}.view-state--compact .view-state__signal{width:2.5rem;height:2.5rem}.view-state__signal .icon{width:1.35rem;height:1.35rem}.view-state__title{display:block;margin:0;color:var(--bv-text-primary);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.2;letter-spacing:-.025em}.view-state--compact .view-state__title{font-size:var(--bv-text-md);letter-spacing:-.005em}.view-state__copy>p{max-width:48rem;margin:var(--bv-space-2) 0 0;color:var(--bv-text-secondary);line-height:1.6}.view-state__content:not(:empty){margin-top:var(--bv-space-4)}.view-state--compact .view-state__content:not(:empty){margin-top:var(--bv-space-3)}.view-state__content .button,.view-state__content button{margin:0}.view-state--loading .view-state__signal{color:var(--bv-text-primary);background:var(--bv-surface-secondary);border-color:var(--bv-border-default)}.view-state--loading .view-state__signal:after{position:absolute;inset:-.3rem;border:1px solid var(--bv-brand-primary);border-right-color:transparent;border-radius:50%;animation:bv-orbit 1.1s linear infinite;content:""}.view-state--error{background:color-mix(in srgb,var(--bv-error) 4%,var(--bv-surface-elevated));border-color:color-mix(in srgb,var(--bv-error) 28%,var(--bv-border-hairline))}.view-state--error .view-state__signal{color:var(--bv-error);background:color-mix(in srgb,var(--bv-error) 9%,var(--bv-surface-primary));border-color:color-mix(in srgb,var(--bv-error) 25%,transparent)}.view-state--success{background:color-mix(in srgb,var(--bv-success) 5%,var(--bv-surface-elevated));border-color:color-mix(in srgb,var(--bv-success) 25%,var(--bv-border-hairline))}.view-state--success .view-state__signal{color:#1f5c0f;background:#eaf6e4;border-color:#c4e3b6;animation:bv-success-pop .52s cubic-bezier(.34,1.56,.64,1) both}.view-state--empty .view-state__signal,.view-state--info .view-state__signal{color:var(--bv-text-secondary);background:var(--bv-surface-secondary);border-color:var(--bv-border-default)}.button{transition-property:scale,color,background-color,border-color,box-shadow;transition-duration:var(--bv-duration-fast);transition-timing-function:var(--bv-ease-out)}.button:not(:disabled):active{scale:.96}@keyframes bv-state-enter{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:none}}@keyframes bv-dashboard-enter{0%{opacity:0;transform:translateY(.85rem)}to{opacity:1;transform:none}}@keyframes bv-orbit{to{transform:rotate(1turn)}}@keyframes bv-success-pop{0%{transform:scale(.78)}to{transform:none}}@media(max-width:36rem){.view-state:not(.view-state--compact){grid-template-columns:minmax(0,1fr)}.view-state__signal{width:3rem;height:3rem}}@media(prefers-reduced-motion:reduce){.view-state,.view-state__signal,.view-state__signal:after{animation:none!important}.button:active{transform:none}}@media(forced-colors:active){.view-state{border:1px solid CanvasText}}.field{display:grid;gap:.35rem;min-width:0}.field__label{display:inline-flex;align-items:baseline;gap:.3rem;font-size:var(--bv-text-sm, .875rem);font-weight:600;color:var(--bv-text-primary)}.field__label--required .field__label-text:after{content:"*"/"";margin-left:.2em;color:var(--bv-brand-primary)}.field__optional{font-weight:400;color:var(--bv-text-secondary);font-size:var(--bv-text-xs, .75rem)}.field__control>input,.field__control>select,.field__control>textarea{width:100%}.field__hint,.field__error{margin:0;font-size:var(--bv-text-xs, .75rem);line-height:1.4}.field__hint{color:var(--bv-text-secondary)}.field__error{color:var(--bv-error);font-weight:600;padding:0;background:none;border:0}.field--invalid .field__control>input,.field--invalid .field__control>select,.field--invalid .field__control>textarea{border-color:var(--bv-error);box-shadow:0 0 0 1px var(--bv-error)}.field--inline{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.75rem}.field--inline .field__hint,.field--inline .field__error{grid-column:2}body.has-dialog{overflow:hidden}.dialog-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--bv-text-primary) 45%,transparent);z-index:1000}.dialog{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(28rem,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto;padding:1.5rem 1.5rem 1.25rem;background:var(--bv-surface-primary);color:var(--bv-text-primary);border-radius:var(--bv-radius-lg);box-shadow:var(--bv-shadow-lg, 0 24px 48px -16px rgba(0, 0, 0, .35));z-index:1001;display:grid;gap:.9rem}.dialog__title{margin:0;font-size:var(--bv-text-lg, 1.125rem);line-height:1.3;text-wrap:balance}.dialog--danger .dialog__title{color:var(--bv-brand-primary-active)}.dialog__message{margin:0;color:var(--bv-text-secondary)}.dialog__reason{display:grid;gap:.3rem;font-size:var(--bv-text-sm, .875rem);font-weight:600}.dialog__reason textarea{width:100%;resize:vertical;font:inherit;font-weight:400}.dialog__time input{justify-self:start;min-width:8rem;font:inherit;font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums}.dialog__reason-hint{font-weight:400;color:var(--bv-text-secondary)}.dialog__actions{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.button--danger,.dialog--danger .button:not(.button--secondary){background:var(--bv-error);border-color:var(--bv-error);color:#fff}.button--danger:hover:not(:disabled){filter:brightness(.92)}@media(prefers-reduced-motion:no-preference){.dialog{animation:dialog-in .16s ease-out}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + .5rem))}}}.notices{position:fixed;inset:auto 1rem 1rem auto;z-index:900;display:grid;gap:.5rem;width:min(24rem,100vw - 2rem);pointer-events:none}.notices__live{display:grid;gap:.5rem}.notice{pointer-events:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:.6rem;padding:.75rem .6rem .75rem .9rem;border-radius:var(--bv-radius-md);background:var(--bv-surface-primary);color:var(--bv-text-primary);border:1px solid var(--bv-border-strong);border-left-width:.3rem;box-shadow:var(--bv-shadow-md, 0 12px 28px -14px rgba(0, 0, 0, .35));font-size:var(--bv-text-sm, .875rem)}.notice--success{border-left-color:var(--bv-success)}.notice--success .notice__icon{color:var(--bv-success)}.notice--info{border-left-color:var(--bv-info)}.notice--info .notice__icon{color:var(--bv-info)}.notice--warning{border-left-color:var(--bv-warning)}.notice--warning .notice__icon{color:var(--bv-warning)}.notice--error{border-left-color:var(--bv-error)}.notice--error .notice__icon{color:var(--bv-error)}.notice__icon{display:inline-flex;width:1.1rem;height:1.1rem;margin-top:.1rem}.notice__text{margin:0;line-height:1.4}.notice__action{background:none;border:0;padding:0;color:var(--bv-brand-primary);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.notice__close{background:none;border:0;padding:0 .2rem;font-size:1.2rem;line-height:1;color:var(--bv-text-secondary);cursor:pointer}.notice__close:hover{color:var(--bv-text-primary)}.notice[role=status],.notice[role=alert]{padding:.75rem .6rem .75rem .9rem}@media(prefers-reduced-motion:no-preference){.notice{animation:notice-in var(--bv-duration-base) var(--bv-ease-out)}.notice.notice--leaving{animation:notice-out var(--bv-duration-fast) var(--bv-ease-out) forwards}@keyframes notice-in{0%{opacity:0;transform:translateY(.4rem)}}@keyframes notice-out{to{opacity:0;transform:translateY(.3rem)}}}@media(max-width:36rem){.notices{inset:auto .5rem calc(.5rem + var(--bv-bottom-bar-height, 0px)) .5rem;width:auto}}.crm-sort-header{padding:0}.crm-sort-header__button{display:inline-flex;align-items:center;gap:.35rem;width:100%;padding:.55rem .6rem;background:none;border:0;font:inherit;font-weight:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--bv-radius-sm)}.crm-sort-header__button:hover{background:color-mix(in srgb,var(--bv-brand-primary) 8%,transparent)}.crm-sort-header__mark{font-size:.7em;color:var(--bv-text-disabled)}.crm-sort-header.is-active .crm-sort-header__mark{color:var(--bv-brand-primary)}.crm-list-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.75rem 0 0;margin-top:.5rem;border-top:1px solid var(--bv-border-default);font-size:var(--bv-text-sm, .875rem);color:var(--bv-text-secondary)}.crm-list-footer__count{margin:0;font-variant-numeric:tabular-nums}.crm-list-footer__truncated{flex-basis:100%;margin:0;padding:.5rem .75rem;color:var(--bv-warning);background:color-mix(in srgb,var(--bv-warning) 10%,white);border-left:.3rem solid var(--bv-warning);border-radius:var(--bv-radius-sm)}[appFocusPanel] :is(h1,h2,h3,h4)[tabindex="-1"]:focus{outline:none}[appFocusPanel] :is(h1,h2,h3,h4)[tabindex="-1"]:focus-visible{outline:.1875rem solid var(--bv-focus-ring);outline-offset:.25rem}.notice button{pointer-events:auto}.public-layout,html:has(.public-layout),body:has(.public-layout),html:has(app-booking-page),body:has(app-booking-page),html:has(app-trip-page),body:has(app-trip-page),.bvb-tokens{--wall: #f5f6f8;--wall-deep: #eceff3;--enamel: #ffffff;--ink: #262123;--ink-2: #665f61;--rule: #d9dde4;--board: #ffffff;--board-row: #f8f9fb;--board-line: #d9dde4;--board-text: #262123;--board-dim: #6d6668;--amber: #c3263c;--board-flap: transparent;--board-flap-top: transparent;--board-flap-top-low: transparent;--board-flap-low: transparent;--board-axle: transparent;--board-split: transparent;--board-bezel: #d9dde4;--amber-turning: #981f30;--red: #c3263c;--red-deep: #981f30;--red-hover: #a62034;--red-press: #871a2a;--control: #8b777d;--on-red: #ffffff;--hero: #b51f37;--hero-glow: rgb(214 58 80 / 55%);--hero-shade: rgb(120 16 34 / 45%);--on-hero-soft: #ffe4e9;--on-red-fill: rgb(255 255 255 / 12%);--on-red-fill-hover: rgb(255 255 255 / 22%);--on-red-line: rgb(255 255 255 / 38%);--on-red-rule: rgb(255 255 255 / 20%);--link-red: #7b1726;--red-tint: #fdecef;--red-wash: rgb(195 38 60 / 10%);--footer: #64131f;--on-footer: #f4e5e8;--overlay: rgb(21 24 27 / 52%);--scrim: rgb(25 25 23 / 68%);--veil: rgb(255 255 255 / 93%);--map-ground: #eef1f4;--skeleton: #eef0f3;--skeleton-shine: #f7f8fa;--shadow-hairline: 0 0 0 1px rgb(38 33 35 / 6%);--shadow-sm: 0 1px 3px rgb(43 32 36 / 10%);--shadow-card: 0 .5rem 2rem rgb(43 32 36 / 5%);--shadow-popover: 0 .5rem 1.5rem rgb(38 33 35 / 12%);--shadow-float: 0 1rem 2.75rem rgb(43 32 36 / 16%);--shadow-dialog: 0 1.5rem 4rem rgb(43 32 36 / 25%);--shadow-drawer: -.5rem 0 2rem rgb(21 24 27 / 16%);--shadow-board: 0 1.5rem 4rem -3rem rgb(43 32 36 / 35%);--shadow-bar: 0 0 0 1px rgb(38 33 35 / 6%), 0 1.5rem 3rem -1rem rgb(74 8 23 / 34%);--shadow-red: 0 .5rem 1.25rem rgb(152 31 48 / 18%);--shadow-pin: 0 1px 3px rgb(38 33 35 / 30%);--shadow-label: 0 1px 3px rgb(38 33 35 / 18%);--ticket-shade: rgb(20 23 25 / 12%);--fs-xs: .75rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 2rem;--fs-heading: clamp(1.5rem, 2.6vw, 2rem);--fs-title: clamp(2rem, 3.4vw, 2.75rem);--fs-display: clamp(2.25rem, 3.7vw, 3.35rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-section: clamp(3.875rem, 8vw, 7rem);--fw-text: 400;--fw-value: 500;--fw-strong: 650;--fw-heavy: 700;--sign: "Onest", "Onest Fallback", Arial, sans-serif;--ui: "Onest", "Onest Fallback", Arial, sans-serif;--wrap: min(100% - clamp(2rem, 7vw, 7.5rem), 82rem);--ease: cubic-bezier(.2, 0, 0, 1);--footer-gap: clamp(1.5rem, 4vw, 3.5rem)}.bvb-tokens{font-family:var(--ui)}.bvb-wrap{width:var(--wrap);margin-inline:auto}.public-layout{color:var(--bv-text-primary);background:var(--wall)}.public-layout__main{background:var(--wall)}html:has(.public-layout),body:has(.public-layout),html:has(app-booking-page),body:has(app-booking-page),html:has(app-trip-page),body:has(app-trip-page){overflow-x:clip;background:var(--wall)}.public-layout :is(h1,h2){text-wrap:balance}.booking-page :is(h2,h3)[tabindex="-1"],.booking-page [id$=-title]{scroll-margin-top:6rem}@media(prefers-reduced-motion:no-preference){.public-layout__main :is(button,a[class],summary):not(:disabled):active{transform:translateY(1px)}}[data-handoff]{view-transition-name:bv-trip-line}::view-transition-group(bv-trip-line){animation-duration:.42s;animation-timing-function:var(--bv-ease-standard)}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--bv-duration-fast)}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
