@font-face{font-family:'Atkinson Hyperlegible Next Variable';font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Atkinson Hyperlegible Next Variable';font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-wght-italic.woff2) format('woff2-variations')}*,::after,::before{box-sizing:border-box}html{height:100%}body{height:100%;margin:0}.page{height:100vh;display:flex;flex-direction:column}.page.theme-light{--the-surface:#F4F6F8}.page.theme-dark{--the-surface:#2C333D}.page .mud-layout{height:100%}.page .mud-main-content{height:100%;min-height:0;display:flex;flex-direction:column}.mud-dialog-actions{padding:8px 24px 16px 24px!important}.mat-badge-icon-badge{transform:translateY(8px)}.mat-text-truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-text-muted{color:var(--mud-palette-text-secondary)}.mat-text-editor-mono input,.mat-text-editor-mono textarea{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace!important}.account-users-color-grid{display:grid;grid-template-columns:repeat(8,minmax(32px,1fr));gap:.5rem}.account-users-color-swatch{position:relative;display:flex;align-items:center;justify-content:center;width:46px;height:46px;aspect-ratio:1;min-width:0;border:2px solid transparent;border-radius:6px;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.account-users-color-swatch:focus-visible,.account-users-color-swatch:hover{transform:scale(1.05)}.account-users-color-swatch:focus-visible{outline:2px solid var(--mud-palette-primary);outline-offset:2px}.account-users-color-swatch.selected{border-color:var(--mud-palette-text-primary);color:var(--mud-palette-white);box-shadow:inset 0 0 0 2px var(--mud-palette-surface),0 0 0 1px rgba(0,0,0,.2)}.account-users-color-swatch.suggested{border-color:var(--mud-palette-info);box-shadow:inset 0 0 0 2px var(--mud-palette-surface),0 0 0 3px color-mix(in srgb,var(--mud-palette-info) 24%,transparent)}.account-users-color-swatch.selected .mud-icon-root{filter:drop-shadow(0 1px 2px rgba(0, 0, 0, .75))}.account-users-calendar-event{margin-top:.35rem;padding:.45rem .6rem;border-left:4px solid var(--account-users-hint-color);border-radius:3px;background:color-mix(in srgb,var(--account-users-hint-color) 14%,var(--mud-palette-surface));font-size:.75rem}.account-users-calendar-event span,.account-users-calendar-event strong{display:block}.account-users-calendar-event span{color:var(--mud-palette-text-secondary)}@media (max-width:960px){.account-users-color-grid{grid-template-columns:repeat(4,minmax(40px,1fr))}.account-users-color-swatch{width:44px;height:44px}}.gkv-transmission-text-field-host{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.gkv-transmission-text-field,.gkv-transmission-text-field .mud-input,.gkv-transmission-text-field .mud-input-slot,.gkv-transmission-text-field textarea,.gkv-transmission-text-field>.mud-input-control-input-container{flex:1 1 auto;height:100%!important;min-height:0!important}.gkv-transmission-text-field textarea{overflow:auto!important;resize:none}.page-login{min-height:100vh}.page-login-content{flex:1 0 auto;display:flex;align-items:center;justify-content:center;padding:1.5rem}.page-footer{flex-shrink:0;padding:0 1.5rem 1.5rem}.loading-panel{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(circle at top,color-mix(in srgb,var(--mud-palette-background) 88%,transparent),transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--mud-palette-background) 94%,var(--mud-palette-surface)),var(--mud-palette-background));z-index:9998}.loading-shell{display:inline-flex;align-items:center;gap:1rem;padding:1.1rem 1.35rem;border:1px solid var(--mud-palette-lines-default);border-radius:16px;background:color-mix(in srgb,var(--mud-palette-surface) 94%,var(--mud-palette-background));box-shadow:var(--mud-elevation-8)}.loading-spinner{flex:0 0 auto;width:2rem;height:2rem;border:.22rem solid color-mix(in srgb,var(--fd-primary) 24%,transparent);border-top-color:var(--fd-primary);border-radius:50%;animation:loading-spinner-rotate .8s linear infinite}.loading-label{color:var(--mud-palette-text-primary);white-space:nowrap;font-size:1.25rem;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:500;line-height:1.6;letter-spacing:.0075rem;text-transform:none}@keyframes loading-spinner-rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.content-loading-overlay-host{position:relative;display:flex;flex:1 1 auto;min-height:0;height:100%}.content-loading-overlay-host-loading{background:radial-gradient(circle at top,color-mix(in srgb,var(--mud-palette-surface) 88%,transparent),transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--mud-palette-background-grey) 94%,var(--mud-palette-surface)),var(--mud-palette-background-grey))}.content-loading-overlay-body{display:flex;flex:1 1 auto;min-height:0;width:100%}.content-loading-overlay-host-loading .content-loading-overlay-body{visibility:hidden}.content-loading-overlay-panel{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:1.5rem}.content-loading-overlay-surface{display:inline-flex;align-items:center;gap:1rem;padding:1.1rem 1.35rem;border:1px solid var(--mud-palette-lines-default);border-radius:16px;background-color:var(--mud-palette-surface)}@media (max-width:600px){.content-loading-overlay-surface{width:min(100%,24rem);justify-content:center;text-align:center;flex-direction:column}}.dashboard-card-shell{transition:transform .2s ease,box-shadow .2s ease}.dashboard-card-shell-surface{height:100%}.dashboard-card-shell:hover{transform:translateY(-2px);box-shadow:var(--mud-elevation-8)}.dashboard-card-period-controls{border:1px solid var(--mud-palette-lines-default);border-radius:999px;background:color-mix(in srgb,var(--mud-palette-surface) 85%,var(--mud-palette-background))}.dashboard-card-period-controls--aligned{margin-left:auto;flex-shrink:0}.dashboard-card-period-label{min-width:4.5rem;text-align:center;color:var(--mud-palette-text-primary);font-weight:600}.dashboard-card-title-row{min-width:0;flex:1 1 auto}.dashboard-card-stat{min-width:0}.dashboard-card-stat--empty,.dashboard-card-stat--single{width:100%}.dashboard-card-stat-value{color:var(--mud-palette-primary);font-weight:700;line-height:1.1;word-break:break-word}.dashboard-card-stat-value--muted{color:var(--mud-palette-text-secondary)}.dashboard-card-stat-value--warning{color:var(--fd-accent)}.dashboard-card-stat-value--success{color:var(--mud-palette-primary)}.dashboard-card-stat-value--danger{color:var(--bs-danger)}.dashboard-card-stat-label{color:var(--mud-palette-text-secondary)}.dashboard-card-loader-row{min-height:4.5rem;align-items:center}.dashboard-card-loader-row--single{min-height:5rem}.dashboard-card-route-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.15rem .9rem;align-items:start}.dashboard-card-route-label{color:var(--mud-palette-primary);font-weight:600}.dashboard-card-route-subvalue,.dashboard-card-route-value{min-width:0;overflow:hidden;text-overflow:ellipsis}.dashboard-card-route-subvalue{color:var(--mud-palette-text-secondary)}.team-dashboard-shell{display:flex;flex:1 1 auto;height:100%;min-height:0;overflow:hidden;padding:0}.team-dashboard-root{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow:hidden}.team-dashboard-header{position:sticky;top:0;z-index:2;flex:0 0 auto;padding:1rem 1.5rem;border-bottom:1px solid var(--mud-palette-lines-default);background-color:var(--mud-palette-surface)}.team-dashboard-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1.5rem}.team-dashboard-tabs-panel{padding:1rem}.team-dashboard-metric-content{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:center;gap:.75rem;min-width:0}.team-dashboard-metric-value{min-width:0;line-height:1.1;word-break:break-word}.team-dashboard-metric-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.25rem .5rem;min-width:0;text-align:right}.team-dashboard-metric-detail-inline{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:600px){.team-dashboard-metric-content{grid-template-columns:minmax(0,1fr);align-items:start}.team-dashboard-metric-meta{justify-content:flex-start;text-align:left}}.team-dashboard-drawer-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.team-dashboard-drawer-footer,.team-dashboard-drawer-header,.team-dashboard-drawer-search{background-color:var(--mud-palette-surface)}.team-dashboard-drawer-header{padding:1rem 1.5rem;border-bottom:1px solid var(--mud-palette-lines-default)}.team-dashboard-drawer-search{padding:1rem 1.5rem;border-bottom:1px solid var(--mud-palette-lines-default)}.team-dashboard-drawer-list{min-height:0;overflow-y:auto;overflow-x:hidden;padding:.5rem 1rem}.team-dashboard-drawer-footer{padding:1rem 1.5rem;border-top:1px solid var(--mud-palette-lines-default)}.my-profile-page{width:100%}.account-list-page{height:100%;min-height:0;display:flex;flex-direction:column}.account-list-page__grid-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.custom-tours-passenger-report{overflow:hidden}.custom-tours-passenger-report__list{overflow-y:auto;overflow-x:hidden}.custom-tours-calendar-page{overflow:hidden}.custom-tours-calendar-page__panel{overflow:hidden}.custom-tours-calendar-page__resize-host{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.custom-tours-calendar-grid{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--mud-palette-lines-default)}.custom-tours-calendar-grid__body,.custom-tours-calendar-grid__header{display:grid;width:100%;min-width:0}.custom-tours-calendar-grid__header{position:sticky;top:0;z-index:2;background:var(--mud-palette-surface);border-bottom:1px solid var(--mud-palette-lines-default)}.custom-tours-calendar-grid__day-header,.custom-tours-calendar-grid__time-spacer{min-height:58px;padding:6px;border-right:1px solid var(--mud-palette-lines-default);min-width:0}.custom-tours-calendar-grid__slot,.custom-tours-calendar-grid__time-cell{min-height:34px;padding:3px;border-right:1px solid var(--mud-palette-lines-default);border-bottom:1px solid var(--mud-palette-lines-default);min-width:0}.custom-tours-calendar-grid__time-cell{background:var(--mud-palette-background-grey);padding-top:6px}.custom-tours-calendar-grid__slot{position:relative;background:var(--mud-palette-surface)}.custom-tours-calendar-grid__slot-add{position:absolute;top:0;right:0;z-index:1;opacity:0;align-self:flex-start}.custom-tours-calendar-grid__slot:hover .custom-tours-calendar-grid__slot-add{opacity:1}.custom-tours-calendar-grid__event,.custom-tours-calendar-grid__tour{padding:2px 4px;min-width:0;cursor:pointer}.custom-tours-calendar-grid__event .mud-button-root,.custom-tours-calendar-grid__tour .mud-button-root{padding:0}.custom-tours-calendar-grid__appointment-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-tours-calendar-grid__appointment-host{min-width:0}.custom-tours-calendar-grid__popover-panel{width:min(360px,calc(100vw - 32px));max-height:min(460px,calc(100vh - 96px));overflow-y:auto}.custom-tours-calendar-grid__tour--canceled{opacity:.72}.custom-tours-calendar-editor{overflow-y:auto;padding-right:2px}.custom-tours-calendar-editor__history{height:250px}.min-width-0{min-width:0}.custom-tours-my-tours{overflow:hidden}.custom-tours-my-tours__forecast-cell{display:flex;align-items:center}.custom-tours-my-tours__quick-date-cell{display:flex;align-items:center}.custom-tours-my-tours__list-panel{overflow:auto}@media print{body:has(.custom-tours-my-tours__print-scope) *{visibility:hidden}body:has(.custom-tours-my-tours__print-scope) .custom-tours-my-tours__print-scope,body:has(.custom-tours-my-tours__print-scope) .custom-tours-my-tours__print-scope *{visibility:visible}.custom-tours-my-tours__print-scope{position:absolute;inset:0 auto auto 0;width:100%;margin:0!important;padding:0!important}.custom-tours-my-tours__print-hidden{display:none!important}.custom-tours-my-tours__print-card{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;width:50%!important;max-width:50%!important;flex-basis:50%!important}.custom-tours-my-tours-card{box-shadow:none!important;border:1px solid #ddd;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}}.my-profile-header-copy{max-width:42rem}.my-profile-avatar-card{height:100%}.my-profile-avatar-frame{width:min(100%,16rem);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border:1px dashed var(--mud-palette-lines-default);border-radius:18px;background:color-mix(in srgb,var(--mud-palette-surface) 88%,var(--mud-palette-background));overflow:hidden}.my-profile-avatar-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.my-profile-avatar-placeholder{font-size:5rem;color:var(--mud-palette-text-secondary)}.my-profile-email-field input{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace}.my-profile-upload{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.my-payslip-shell{display:flex;flex:1 1 auto;height:100%;min-height:0;overflow:hidden}.my-payslip-summary-row{display:flex;align-items:baseline;gap:.75rem;min-width:0}.my-payslip-page{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow:hidden}.my-payslip-page__scroll{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;justify-content:center}.my-payslip-page__column{display:flex;flex:1 1 auto;flex-direction:column;width:min(400px,100vw);max-width:100%;min-width:0;min-height:0;margin-inline:auto;overflow-y:auto;overflow-x:hidden}.my-payslip-summary-row__label{flex:0 1 auto;min-width:0}.my-payslip-summary-row__leader{flex:1 1 auto;min-width:1.5rem;border-bottom:1px dotted var(--mud-palette-lines-default);transform:translateY(-.2rem)}.my-payslip-summary-row__value{flex:0 0 auto;white-space:nowrap;text-align:right;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace}.my-payslip-remarks{white-space:pre-line;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace}.mfa-dialog-backdrop{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:1rem;background:color-mix(in srgb,var(--mud-palette-text-primary) 42%,transparent)}.mfa-dialog-shell{width:min(42rem,100%);max-height:calc(100vh - 2rem);overflow-y:auto}.mfa-dialog-qr-image{display:block;width:min(18.75rem,100%);height:auto}.mfa-dialog-recovery-code,.mfa-dialog-shared-key{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;word-break:break-word}#blazor-error-ui{display:none;position:fixed;inset:0;z-index:9999;background:color-mix(in srgb,var(--mud-palette-text-primary) 48%,transparent)}#blazor-error-ui .dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(32rem,calc(100vw - 2rem));max-width:100%;padding:1.5rem;border:1px solid var(--mud-palette-lines-default);border-radius:16px;background:var(--mud-palette-surface);color:var(--mud-palette-text-primary);box-shadow:var(--mud-elevation-24);z-index:10000}#blazor-error-ui .dialog-content{display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center}#blazor-error-ui .dialog-icon{display:flex;justify-content:center}#blazor-error-ui .dialog-icon .mud-icon-root{font-size:3rem}#blazor-error-ui .dialog-message{max-width:24rem;font-size:1rem;line-height:1.5}#blazor-error-ui .dialog-actions{display:flex;justify-content:center;width:100%}@media (max-width:575.98px){#blazor-error-ui .dialog{width:calc(100vw - 1.5rem);padding:1.25rem}}.components-pause-visible,.components-reconnect-action,.components-reconnect-failed-visible,.components-reconnect-first-attempt-visible,.components-reconnect-repeated-attempt-visible,.components-reconnect-status-icon,.components-rejoining-animation,.components-resume-failed-visible{display:none}#components-reconnect-modal.components-reconnect-failed,#components-reconnect-modal.components-reconnect-failed .components-reconnect-action.components-reconnect-failed-visible,#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible,#components-reconnect-modal.components-reconnect-failed .components-reconnect-status-icon.components-reconnect-failed-visible,#components-reconnect-modal.components-reconnect-paused .components-pause-visible,#components-reconnect-modal.components-reconnect-paused .components-reconnect-action.components-pause-visible,#components-reconnect-modal.components-reconnect-paused .components-reconnect-status-icon.components-pause-visible,#components-reconnect-modal.components-reconnect-rejected,#components-reconnect-modal.components-reconnect-rejected .components-reconnect-action.components-reconnect-failed-visible,#components-reconnect-modal.components-reconnect-rejected .components-reconnect-failed-visible,#components-reconnect-modal.components-reconnect-rejected .components-reconnect-status-icon.components-reconnect-failed-visible,#components-reconnect-modal.components-reconnect-resume-failed .components-reconnect-status-icon.components-resume-failed-visible,#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible,#components-reconnect-modal.components-reconnect-retrying,#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible,#components-reconnect-modal.components-reconnect-retrying .components-reconnect-status-icon.components-reconnect-repeated-attempt-visible,#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation,#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible,#components-reconnect-modal.components-reconnect-show .components-reconnect-status-icon.components-reconnect-first-attempt-visible,#components-reconnect-modal.components-reconnect-show .components-rejoining-animation{display:block}#components-reconnect-modal.components-reconnect-failed .components-reconnect-status-icon.components-reconnect-failed-visible,#components-reconnect-modal.components-reconnect-paused .components-reconnect-status-icon.components-pause-visible,#components-reconnect-modal.components-reconnect-rejected .components-reconnect-status-icon.components-reconnect-failed-visible,#components-reconnect-modal.components-reconnect-resume-failed .components-reconnect-status-icon.components-resume-failed-visible,#components-reconnect-modal.components-reconnect-retrying .components-reconnect-status-icon.components-reconnect-repeated-attempt-visible,#components-reconnect-modal.components-reconnect-show .components-reconnect-status-icon.components-reconnect-first-attempt-visible{display:flex}#components-reconnect-modal{display:none;position:fixed;inset:0;z-index:10001;align-items:center;justify-content:center;padding:1rem;background:0 0;width:100%;max-width:none;opacity:0;animation:components-reconnect-modal-fadeOutOpacity .8s both}#components-reconnect-modal:not(.components-reconnect-hide){display:flex}#components-reconnect-modal.components-reconnect-failed,#components-reconnect-modal.components-reconnect-paused,#components-reconnect-modal.components-reconnect-rejected,#components-reconnect-modal.components-reconnect-resume-failed,#components-reconnect-modal.components-reconnect-retrying,#components-reconnect-modal.components-reconnect-show{background:color-mix(in srgb,var(--mud-palette-text-primary) 48%,transparent);animation:components-reconnect-modal-fadeInOpacity 1.2s ease-in-out both}@keyframes components-reconnect-modal-fadeInOpacity{0%{opacity:0}100%{opacity:1}}@keyframes components-reconnect-modal-fadeOutOpacity{0%{opacity:1}100%{opacity:0}}.components-reconnect-container{display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:min(32rem,calc(100vw - 2rem));padding:1.75rem;border:1px solid var(--mud-palette-lines-default);border-radius:18px;background:var(--mud-palette-surface);box-shadow:var(--mud-elevation-24);color:var(--mud-palette-text-primary)}.components-reconnect-visual{position:relative;display:grid;place-items:center;width:6rem;height:6rem}.components-reconnect-status-icon{width:4.5rem;height:4.5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--mud-palette-lines-default) 70%,transparent);background:color-mix(in srgb,var(--mud-palette-surface) 82%,var(--mud-palette-background));align-items:center;justify-content:center}.components-reconnect-status-icon .mud-icon-root{font-size:2.35rem}.components-reconnect-copy{display:flex;flex-direction:column;gap:.75rem;align-items:center;width:100%}.components-reconnect-actions{display:flex;align-items:center;justify-content:center;width:100%}#components-reconnect-modal.components-reconnect-failed .components-reconnect-actions,#components-reconnect-modal.components-reconnect-paused .components-reconnect-actions,#components-reconnect-modal.components-reconnect-rejected .components-reconnect-actions{min-height:2.9rem}.components-reconnect-action{min-width:10rem;border:0;border-radius:10px;padding:.7rem 1.25rem;font:inherit;font-weight:600;line-height:1.4;cursor:pointer;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.components-reconnect-action:hover{transform:translateY(-1px);box-shadow:var(--mud-elevation-1)}.components-reconnect-action:focus-visible{outline:2px solid color-mix(in srgb,var(--mud-palette-primary) 70%,#fff);outline-offset:2px}.components-reconnect-action-danger{border:2px solid var(--bs-danger,#dc3545);color:#fff}.components-reconnect-action-warning{background:#f59f00;color:#1f2328}#components-reconnect-modal p{margin:0;text-align:center;max-width:24rem;color:var(--mud-palette-text-primary);line-height:1.5}#components-reconnect-modal .components-reconnect-action{display:none}#components-reconnect-modal.components-reconnect-failed .components-reconnect-action.components-reconnect-failed-visible,#components-reconnect-modal.components-reconnect-paused .components-reconnect-action.components-pause-visible,#components-reconnect-modal.components-reconnect-rejected .components-reconnect-action.components-reconnect-failed-visible{display:inline-flex}#components-reconnect-modal.components-reconnect-retrying .components-reconnect-copy,#components-reconnect-modal.components-reconnect-show .components-reconnect-copy{padding-top:.25rem}.components-rejoining-animation{position:relative;width:6rem;height:6rem}.components-rejoining-animation div{position:absolute;inset:0;border:3px solid var(--mud-palette-primary);opacity:1;border-radius:50%;animation:components-rejoining-animation 1.5s cubic-bezier(0,.2,.8,1) infinite}.components-rejoining-animation div:nth-child(2){animation-delay:-.5s}@keyframes components-rejoining-animation{0%{top:3rem;left:3rem;width:0;height:0;opacity:0}4.9%{top:3rem;left:3rem;width:0;height:0;opacity:0}5%{top:3rem;left:3rem;width:0;height:0;opacity:1}100%{top:0;left:0;width:6rem;height:6rem;opacity:0}}@media (max-width:575.98px){#components-reconnect-modal{width:100%;max-width:100%;padding:.75rem}.components-reconnect-container{padding:1.35rem}}.mat-list-editor-shell{display:flex;min-height:0;height:100%;overflow:hidden}.mat-list-editor-root{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden;background-color:var(--mud-palette-background-grey)}.mat-list-editor-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--mud-palette-lines-default);background-color:var(--mud-palette-surface)}.mat-list-editor-header-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:center}.mat-list-editor-body{display:grid;grid-template-columns:22rem minmax(0,1fr);gap:1px;min-height:0;flex:1 1 auto;overflow:hidden;background-color:var(--mud-palette-lines-default)}.mat-list-editor-panel,.mat-list-editor-sidebar{min-height:0;overflow:hidden;background-color:var(--mud-palette-surface)}.mat-list-editor-sidebar{display:flex;flex-direction:column}.mat-list-editor-sidebar-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.mat-list-editor-sidebar-content-collapsed{gap:.75rem}.mat-list-editor-sidebar-header{flex:0 0 auto}.mat-list-editor-sidebar-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden}.mat-scroll-gutter{--mat-scroll-gutter-inner-right:0;--mat-scroll-gutter-scrollbar-shift:0;scrollbar-gutter:stable;padding-right:var(--mat-scroll-gutter-inner-right);margin-right:calc(-1 * var(--mat-scroll-gutter-scrollbar-shift))}.mat-scroll-gutter-comfortable{--mat-scroll-gutter-inner-right:8px;--mat-scroll-gutter-scrollbar-shift:6px}.mat-list-editor-sidebar-card{cursor:default;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.mat-list-editor-sidebar-card:not(:last-child){margin-bottom:1rem}.mat-list-editor-sidebar-card-collapsed:not(:last-child){margin-bottom:.5rem}.mat-list-editor-sidebar-card-collapsed .mud-card-content{padding:.75rem .5rem}.mat-list-editor-sidebar-card-selected{border-color:var(--mud-palette-primary);background-color:var(--mud-palette-primary-hover);box-shadow:0 0 0 1px var(--mud-palette-primary) inset}.mat-list-editor-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.scheduled-tours-sidebar-shell{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:hidden;background-color:var(--mud-palette-surface)}.scheduled-tours-sidebar-rail{display:flex;align-items:stretch;gap:0;min-width:100%;width:-moz-max-content;width:max-content;min-height:0;height:100%;background-color:var(--mud-palette-surface)}.scheduled-tours-sidebar{min-width:0;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden;background-color:var(--mud-palette-surface)}.scheduled-tours-sidebar+.scheduled-tours-sidebar{border-left:1px solid var(--mud-palette-lines-default)}.scheduled-tours-sidebar-main{flex:1 1 0;width:auto;min-width:32rem}.scheduled-tours-sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.2rem 1rem .2rem 1rem;border-bottom:1px solid var(--mud-palette-lines-default)}.scheduled-tours-sidebar-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;flex:0 0 auto}.scheduled-tours-sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1rem 1rem 0 1rem}.scheduled-tours-sidebar-scroll-collapsed{padding:.75rem .5rem 1rem}.scheduled-tours-sidebar-resizable .scheduled-tours-sidebar-header,.scheduled-tours-sidebar-resizable .scheduled-tours-sidebar-scroll{padding-right:.75rem}.scheduled-tours-sidebar-resize-grip{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:2px;width:24px;height:24px;min-width:24px;padding:0;border:0;border-radius:6px;background:0 0;color:var(--mud-palette-text-secondary);cursor:col-resize;z-index:2}.scheduled-tours-sidebar-resize-grip:focus-visible,.scheduled-tours-sidebar-resize-grip:hover{background:var(--mud-palette-action-default-hover);color:var(--mud-palette-text-primary);outline:0}.scheduled-tours-sidebar-resize-grip span{display:block;width:2px;height:12px;border-radius:999px;background:currentColor;opacity:.8}.scheduled-tours-sidebar-resize-overlay{position:fixed;inset:0;cursor:col-resize;z-index:1400}.scheduled-tours-sidebar-list .scheduled-tours-sidebar-scroll{display:flex;flex-direction:column;overflow:hidden}.mat-list-editor-panel-single{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.mat-list-editor-panel-single>.mat-list-editor-panel-scroll{flex:1 1 auto;min-height:0}.mat-list-editor-panel-footer,.mat-list-editor-panel-header{position:sticky;z-index:15;background-color:var(--mud-palette-surface)}.mat-list-editor-panel-header{top:0;border-bottom:1px solid var(--mud-palette-lines-default)}.mat-list-editor-panel-header-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.mat-list-editor-panel-header-content{display:flex;flex-direction:column;width:100%;min-width:0;align-items:stretch}.mat-list-editor-panel-header-meta{display:flex;align-items:flex-start;justify-content:flex-end;min-width:0}.mat-list-editor-panel-scroll{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.mat-editor-tabs{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.mat-editor-tabs-control{display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:0;overflow:hidden}.mat-editor-tabs-control .mud-tabs-panels{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.mat-editor-panel-host{height:100%;min-height:0;overflow:hidden}.mat-editor-panel-host-grid{display:flex;flex-direction:column}.mat-editor-panel-host-grid>.mud-tab-panel{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.mat-editor-tab-panel{display:flex;flex-direction:column;height:100%;min-height:0;overflow:auto;padding-right:.25rem}.mat-editor-tab-panel-grid{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.mat-editor-tab-panel-grid>.mat-data-grid-shell-fill{flex:1 1 auto;min-height:0}.mat-absences-header{flex:0 0 auto;padding-top:.5rem;padding-bottom:.5rem}.map-tab-panel{overflow:hidden}.fd-accounting-content{flex:1 1 auto;min-height:0}.fd-accounting-workspace{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;gap:.75rem}.fd-accounting-split-panel{display:flex;flex:1 1 auto;min-height:0}.fd-accounting-pane{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.fd-accounting-pane-scroll,.fd-accounting-tab-scroll,.fd-accounting-tabs-shell{min-height:0}.fd-accounting-pane-scroll{display:flex;flex:1 1 auto;flex-direction:column;overflow:auto;min-width:0;max-width:100%;max-height:100%}.fd-accounting-tabs-shell{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;max-width:100%;max-height:100%}.fd-accounting-tab-scroll{flex:1 1 auto;min-width:0;min-height:0;display:flex;overflow:hidden}.fd-accounting-tab-scroll .mud-data-grid{flex:1 1 auto;min-width:0;width:100%}.fd-accounting-tab-scroll .mud-table-container{max-width:100%;overflow-x:auto}.fd-accounting-splitter{position:relative}.fd-accounting-splitter-horizontal::after,.fd-accounting-splitter-vertical::after{content:"";position:absolute;top:50%;left:50%;width:6px;height:36px;transform:translate(-50%,-50%);border-radius:999px;background:var(--mud-palette-lines-default);box-shadow:0 -10px 0 0 var(--mud-palette-lines-default),0 10px 0 0 var(--mud-palette-lines-default)}.fd-accounting-splitter-vertical::after{width:6px;height:36px}.fd-accounting-splitter-horizontal::after{width:36px;height:6px}.mat-roles-perm-root{display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:0;gap:.75rem}.mat-roles-perm-cols{display:flex;flex:1 1 auto;flex-direction:row;min-height:0;gap:.75rem}.mat-roles-perm-col{display:flex;flex:1 1 0;flex-direction:column;min-height:0;min-width:0}.mat-roles-perm-col-head{flex:0 0 auto}.mat-roles-perm-col-body{flex:1 1 auto;min-height:0;overflow:auto}@media (max-width:959px){.mat-roles-perm-cols{flex-direction:column;overflow:auto}.mat-roles-perm-col{flex:0 0 auto;min-height:12rem}.mat-roles-perm-col-body{overflow:visible}}.map-tab-stack{flex:1 1 auto;min-height:0}.map-fill-card{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.map-fill-stack{flex:1 1 auto;min-height:0}.map-fill-host,.map-fill-host .here-map-canvas,.map-fill-host .here-map-container{flex:1 1 auto;width:100%;height:100%;min-height:0}.fd-passenger-map-host .here-map-canvas,.fd-passenger-map-host .here-map-container{min-height:clamp(24rem,60vh,46rem)}.map-marker{--map-marker-accent:var(--mud-palette-primary);position:relative;min-width:2.75rem;height:2.75rem;padding:0 .8rem;border:2px solid var(--mud-palette-primary);border-radius:999px;background:color-mix(in srgb,var(--mud-palette-surface) 96%,#fff);color:var(--mud-palette-primary);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 20px color-mix(in srgb,var(--mud-palette-black,#000) 16%,transparent);font-family:Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:700;line-height:1;transition:border-color .16s ease,box-shadow .16s ease}.map-marker--hoverable:hover{border-color:color-mix(in srgb,var(--map-marker-accent) 62%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--map-marker-accent) 38%,#fff),0 14px 26px color-mix(in srgb,var(--mud-palette-black,#000) 22%,transparent)}.map-marker--home{--map-marker-accent:var(--mud-palette-success);border-color:var(--mud-palette-success);color:var(--mud-palette-success)}.map-marker--overlap{--map-marker-accent:var(--mud-palette-secondary);border-color:var(--mud-palette-secondary);color:var(--mud-palette-secondary)}.map-marker--expanded{z-index:2}.map-marker__icon{display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1;color:inherit;font-size:1.1rem;line-height:1}.map-marker__icon-svg{width:1.2rem;height:1.2rem;display:block;color:inherit;fill:currentColor}.map-marker__badge{position:absolute;left:50%;bottom:-.7rem;transform:translateX(-50%);max-width:5.5rem;padding:.1rem .45rem;border-radius:999px;background:var(--mud-palette-dark);color:var(--mud-palette-dark-text);font-size:.7rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 10px color-mix(in srgb,var(--mud-palette-black,#000) 14%,transparent)}.map-bubble{position:absolute;left:50%;bottom:calc(100% + 1.1rem);transform:translateX(-50%);min-width:16rem;max-width:20rem;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--mud-palette-lines-default,var(--mud-palette-lines-default)) 82%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--mud-palette-surface) 97%,#fff);color:var(--mud-palette-text-primary);box-shadow:var(--mud-elevation-8)}.map-bubble::after{content:"";position:absolute;left:50%;bottom:-.5rem;width:1rem;height:1rem;background:color-mix(in srgb,var(--mud-palette-surface) 97%,#fff);border-right:1px solid color-mix(in srgb,var(--mud-palette-lines-default,var(--mud-palette-lines-default)) 82%,transparent);border-bottom:1px solid color-mix(in srgb,var(--mud-palette-lines-default,var(--mud-palette-lines-default)) 82%,transparent);transform:translateX(-50%) rotate(45deg)}.map-bubble__title{font-size:.95rem;font-weight:600;margin-bottom:.5rem}.map-bubble__list{display:grid;gap:.7rem}.map-bubble__item+.map-bubble__item{padding-top:.7rem;border-top:1px solid color-mix(in srgb,var(--mud-palette-lines-default,var(--mud-palette-lines-default)) 72%,transparent)}.map-bubble__meta{color:var(--mud-palette-text-secondary);font-size:.78rem;margin-bottom:.2rem}.map-bubble__address{line-height:1.35}.documents-editor-upload-input{display:none}.documents-sidebar-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-editor-preview{overflow:hidden}.documents-editor-preview-frame{width:100%;min-height:32rem;border:0;display:block}.documents-dialog-preview{overflow:hidden}.documents-dialog-preview-frame{width:100%;min-height:36rem;border:0;display:block}.documents-dialog-signature-shell{border:1px solid var(--mud-palette-lines-default);border-radius:var(--mud-default-borderradius);overflow:hidden;background-color:var(--mud-palette-surface)}.quill-editor-shell{display:flex;flex-direction:column;gap:.5rem;min-height:0}.quill-editor-container{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;border-radius:4px;overflow:hidden}.quill-editor-container .ql-container,.quill-editor-container .ql-toolbar{border-color:var(--mud-palette-lines-default,var(--mud-palette-lines-default))}.quill-editor-container .ql-toolbar{background:color-mix(in srgb,var(--mud-palette-surface) 92%,var(--mud-palette-background))}.quill-editor-container .ql-container{display:flex;flex:1 1 auto;min-height:0;background:var(--mud-palette-surface);color:var(--mud-palette-text-primary)}.quill-editor-container .ql-editor{flex:1 1 auto;min-height:10rem;font-family:inherit}.quill-editor-container .ql-editor.ql-blank::before{color:var(--mud-palette-text-secondary);font-style:normal}.quill-editor-shell-readonly .ql-container{background:color-mix(in srgb,var(--mud-palette-surface) 88%,var(--mud-palette-background))}.quill-editor-error{color:var(--bs-danger,#dc3545);font-size:.875rem}.mat-data-grid-shell{display:flex;flex-direction:column;min-height:0}.mat-data-grid-shell-fill{flex:1 1 auto;height:100%;overflow:hidden}.mat-data-grid-table{min-height:0}.mat-data-grid-shell-fill .mat-data-grid-table{flex:1 1 auto;height:100%;min-height:0;overflow:hidden}.mat-text-align-end{text-align:right}.custom-tours-billing-position-grid{flex:1 1 0;height:100%;min-height:0;overflow:hidden}.custom-tours-billing-position-grid .mud-table-container{flex:1 1 0;min-height:0;overflow:auto}.mat-list-editor-panel-footer{bottom:0;border-top:1px solid var(--mud-palette-lines-default)}.mat-selector-tv-popover{z-index:1300}.mat-selector-tv-panel{width:min(26rem,calc(100vw - 2rem));max-height:min(70vh,36rem);display:flex;flex-direction:column;overflow:hidden}.mat-selector-tv-content{display:flex;flex:1 1 auto;flex-direction:column;max-height:100%;min-height:0}.mat-selector-tv-list-scroll{min-width:0;flex:1 1 auto;min-height:0;overflow:auto}.mat-selector-tv-list{min-width:0}.mat-selector-tv-card{cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.mat-selector-tv-card:hover{border-color:color-mix(in srgb,var(--mud-palette-primary) 42%,var(--mud-palette-lines-default))}.mat-selector-tv-card-active{border-color:var(--mud-palette-primary);background-color:var(--mud-palette-primary-hover);box-shadow:0 0 0 1px var(--mud-palette-primary) inset}.mat-selector-tv-card-content{min-width:0;flex:1 1 auto}.mat-selector-tv-card-actions{flex:0 0 auto}.mat-tour-context-selector__dropdown{position:relative;min-width:0}.mat-tour-context-selector__trigger{min-width:14rem;max-width:14rem;padding-inline:.85rem;border-color:var(--mud-palette-lines-default);text-transform:none}.mat-tour-context-selector__trigger .mud-button-label{width:100%}.mat-tour-context-selector__trigger-content{min-width:0;flex:1 1 auto;text-align:left}.mat-tour-context-selector__trigger-value{display:block;width:100%;min-width:0;text-align:left}.mat-tour-context-selector__popover{z-index:1300}.mat-tour-context-selector__panel{width:min(28rem,calc(100vw - 2rem));max-height:min(70vh,36rem);display:flex;flex-direction:column;overflow:hidden}.mat-tour-context-selector__panel-content{display:flex;flex:1 1 auto;flex-direction:column;max-height:100%;min-height:0}.mat-tour-context-selector__list-scroll{min-width:0;flex:1 1 auto;min-height:0;overflow:auto}.mat-tour-context-selector__item{cursor:pointer;padding:.5rem;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.mat-tour-context-selector__item:hover{border-color:color-mix(in srgb,var(--mud-palette-primary) 42%,var(--mud-palette-lines-default))}.mat-tour-context-selector__item--active{border-color:var(--mud-palette-primary);background-color:var(--mud-palette-primary-hover);box-shadow:0 0 0 1px var(--mud-palette-primary) inset}.mat-list-editor-mobile-fab-menu-host{display:none}.mat-editor-header-row{width:100%;min-width:0}.mat-editor-header-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-editor-header-chips{flex:0 0 auto;justify-content:flex-end;max-width:100%}.mat-stat-chip-value{white-space:nowrap}@media (max-width:960px){.mat-stat-chip-label{display:none}.mat-list-editor-root.mat-list-editor-mobile-pane-editor .mat-list-editor-header{display:none}.mat-list-editor-root.mat-list-editor-mobile-pane-editor .mat-list-editor-panel-footer{display:none}.mat-list-editor-panel-header-grid{grid-template-columns:1fr;gap:0}.mat-list-editor-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);position:relative}.mat-list-editor-panel-header-meta{width:100%;justify-content:stretch}.mat-selector-tv-root{margin-top:1rem;width:100%}.mat-tour-context-selector__popover{inset-inline:.75rem!important}.mat-tour-context-selector__panel{width:auto;max-height:min(75vh,34rem)}.mat-list-editor-panel,.mat-list-editor-sidebar{position:absolute;inset:0;height:100%;will-change:transform;transition:transform 220ms ease-out,visibility 0s linear 220ms,box-shadow 220ms ease-out;background-color:var(--mud-palette-surface);backface-visibility:hidden}.mat-list-editor-root.mat-list-editor-mobile-pane-list .mat-list-editor-mobile-slot-list{z-index:2;visibility:visible;pointer-events:auto;transform:translateX(0);transition-delay:0s;box-shadow:none}.mat-list-editor-root.mat-list-editor-mobile-pane-list .mat-list-editor-mobile-slot-editor{z-index:1;pointer-events:none;visibility:hidden;transform:translateX(100%);box-shadow:none}.mat-list-editor-root.mat-list-editor-mobile-pane-editor .mat-list-editor-mobile-slot-editor{z-index:2;visibility:visible;pointer-events:auto;transform:translateX(0);transition-delay:0s;box-shadow:-12px 0 28px color-mix(in srgb,var(--mud-palette-black,#000) 14%,transparent)}.mat-list-editor-root.mat-list-editor-mobile-pane-editor .mat-list-editor-mobile-slot-list{z-index:1;pointer-events:none;visibility:hidden;transform:translateX(-18%);box-shadow:none}.mat-list-editor-root.mat-list-editor-mobile-pane-editor .mat-list-editor-mobile-fab-menu-host{display:block}.mat-selector-tv-popover{inset-inline:.75rem!important}.mat-selector-tv-panel{width:auto;max-height:min(75vh,34rem)}.mat-list-editor-panel-footer .mud-stack{width:100%}.mat-list-editor-panel-footer .mud-stack>.mud-button-root,.mat-list-editor-panel-footer .mud-stack>.mud-stack,.mat-list-editor-panel-footer .mud-stack>.mud-stack .mud-button-root{width:100%}.documents-editor-preview-frame{min-height:20rem}}@media (min-width:961px){.mat-list-editor-panel-header-content>.mud-button-root:first-child{display:none}}.main-nav-tool-panel{height:100%;overflow:hidden}.main-nav-appbar-brand{flex:1 1 auto;min-width:0;gap:10px}.main-nav-fd-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:0;border-radius:8px;background:var(--fd-primary);color:#fff;font:inherit;font-size:13px;font-weight:700;letter-spacing:.3px;line-height:1;cursor:pointer;transition:box-shadow 160ms ease,transform 160ms ease}.main-nav-fd-button:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--fd-primary) 18%,transparent)}.main-nav-fd-button:focus-visible{outline:2px solid var(--fd-primary);outline-offset:3px}.main-nav-fd-button:active{transform:scale(.98)}.main-nav-app-name{flex:0 0 auto;color:var(--mud-palette-text-primary);font-size:18px;font-weight:700;white-space:nowrap}.main-nav-branding-divider{width:1px;align-self:stretch;flex:0 0 auto;margin:8px 4px;background:var(--mud-palette-lines-default)}.main-nav-tenant-badge{--main-nav-tenant-color:var(--mud-palette-primary);display:inline-flex;align-items:center;gap:8px;min-width:0;flex:0 1 auto;padding:4px 10px 4px 4px;border-radius:16px;background:color-mix(in srgb,var(--main-nav-tenant-color) 12%,transparent)}.main-nav-tenant-tile{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:6px;background:var(--main-nav-tenant-color);color:#fff;font-size:11px;font-weight:700;line-height:1}.main-nav-branding-claim{flex:0 1 auto;min-width:0;color:var(--main-nav-tenant-color);font-size:12px;font-weight:500;letter-spacing:.4px;line-height:1.35;text-transform:uppercase}.main-nav-tool-header{position:sticky;top:0;z-index:1}.main-nav-tool-content{flex:1 1 auto;overflow-y:auto;animation:main-nav-tool-filter-enter 180ms cubic-bezier(.2,.8,.2,1)}.main-nav-menu-stack{min-height:100%}.main-nav-version-button{margin-top:auto;min-height:32px}.main-nav-tool-content>*{animation:main-nav-tool-filter-content-enter 220ms cubic-bezier(.2,.8,.2,1)}@keyframes main-nav-tool-filter-enter{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@keyframes main-nav-tool-filter-content-enter{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.mat-list-editor-panel,.mat-list-editor-sidebar{transition-duration:1ms}.mat-list-editor-mobile-fab-menu-host{transition-duration:1ms}.main-nav-tool-content,.main-nav-tool-content>*{animation-duration:1ms}}@media (max-width:1279.98px){.main-nav-appbar-brand{gap:8px}.main-nav-app-name,.main-nav-branding-divider,.main-nav-tenant-tile{display:none}.main-nav-tenant-badge{padding:0;background:0 0}.main-nav-branding-claim{max-width:min(28vw,160px);color:var(--mud-palette-text-primary);font-size:11px;letter-spacing:.3px}}.release-notes-content h1{font-size:1.5rem;font-weight:500;line-height:2rem;margin-bottom:1rem}.release-notes-content h2{font-size:1.25rem;font-weight:500;line-height:1.75rem;margin-bottom:.75rem}.release-notes-content h3{font-size:1.125rem;font-weight:500;line-height:1.625rem;margin-bottom:.5rem}.release-notes-content h4{font-size:1rem;font-weight:500;line-height:1.5rem;margin-bottom:.25rem}.release-notes-content h5{font-size:.875rem;font-weight:500;line-height:1.375rem}.release-notes-content h6{font-size:.875rem;font-weight:500}.month-calendar{background:var(--mud-palette-surface);border:1px solid var(--mud-palette-lines-default);border-radius:var(--mud-default-borderradius,4px);padding:20px}.month-calendar .calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:12px}.month-calendar .weekday-label{text-align:center;font-size:14px;font-weight:600;color:var(--mud-palette-text-secondary);padding:14px}.month-calendar .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.month-calendar .calendar-day{min-height:120px;padding:14px;background:var(--mud-palette-background-grey);border-radius:var(--mud-default-borderradius,4px);border:2px solid transparent;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;display:flex;flex-direction:column}.month-calendar .calendar-day:hover:not(.empty){border-color:var(--mud-palette-primary);box-shadow:var(--mud-elevation-4);transform:translateY(-2px)}.month-calendar .calendar-day.empty{background:0 0;cursor:default}.month-calendar .calendar-day.regel{background:var(--mud-palette-surface)}.month-calendar .calendar-day.override{background:color-mix(in srgb,var(--mud-palette-warning) 8%,transparent);border-color:var(--mud-palette-warning)}.month-calendar .calendar-day.kein-betrieb{background:var(--mud-palette-background-grey);opacity:.5;cursor:default}.month-calendar .day-number{font-size:20px;font-weight:600;color:var(--mud-palette-text-primary);margin-bottom:14px}.month-calendar .day-times{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px;flex:1}.month-calendar .day-status{display:flex;font-size:14px;font-weight:500;color:var(--mud-palette-text-secondary);text-align:center;margin-top:12px;flex:1}.month-calendar .time-slot{font-size:12px;color:var(--mud-palette-text-secondary);background:color-mix(in srgb,var(--mud-palette-primary) 8%,transparent);padding:2px 6px;border-radius:var(--mud-default-borderradius,4px)}.month-calendar .day-indicator{position:absolute;top:14px;right:14px;font-size:16px;color:var(--mud-palette-text-secondary)}.month-calendar .day-note{font-size:12px;color:var(--mud-palette-text-secondary);font-style:italic;margin-top:4px}.mat-break-anywhere{overflow-wrap:anywhere;word-break:break-word}.tourdetails-shell{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.tourdetails-shell .mat-list-editor-panel-scroll{min-height:0}.tourdetails-mobile-nav{width:100%;flex-wrap:nowrap}.tourdetails-mobile-nav .mud-button-root{flex:1 1 0;min-width:0;white-space:nowrap}.tourdetails-mobile-subheader{overflow:hidden}.tourdetails-tabs,.tourdetails-tabs .mud-tab-panel,.tourdetails-tabs .mud-tabs-panels{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.tourdetails-tab-panel{display:flex;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-top:1rem}.tourdetails-tab-panel--map{overflow:hidden}.tourdetails-content{display:grid;gap:1rem;min-height:0;height:100%}.tourdetails-content--split{grid-template-columns:minmax(24rem,34rem) minmax(0,1fr)}.tourdetails-panel--participants{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.25rem}.tourdetails-panel--map{display:flex;min-width:0;min-height:0;overflow:hidden}.tourdetails-map-card{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;border-radius:16px}.tourdetails-empty,.tourdetails-map-empty{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:0;text-align:center;padding:2rem;color:var(--mud-palette-text-secondary)}.tourdetails-map-shell,.tourdetails-map-shell .here-map-canvas,.tourdetails-map-shell .here-map-container{width:100%;height:100%;min-height:0}.facility-passengers-transport-grid-scroll{max-width:100%;overflow-x:auto}.facility-passengers-transport-grid{display:grid;grid-template-columns:84px repeat(7,minmax(96px,1fr));gap:6px;min-width:760px}.facility-passengers-transport-cell{min-height:96px;cursor:pointer}.facility-passengers-transport-cell--incomplete{border-color:var(--mud-palette-error)!important;background:var(--mud-palette-error-lighten)!important}.mat-chip-truncate{display:inline-flex;align-items:center;align-self:center;flex:0 1 auto;width:auto;max-width:100%;min-width:0;overflow:hidden;color:inherit;border-color:currentColor}.mat-chip-truncate .mud-chip-content{display:flex;align-items:center;flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden}.mat-chip-truncate-text{display:block;min-width:0;max-width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mat-chip-truncate .mud-chip-icon{flex:0 0 auto}.mat-weekday-time-group{flex:0 0 auto;min-width:0;display:inline-flex;align-items:center;align-self:center}.mat-weekday-time-group .mud-tooltip-root{display:inline-flex;align-items:center}.mat-weekday-dots{display:inline-flex;align-items:center;justify-content:flex-end;gap:.22rem;font-size:.75rem;line-height:1;align-self:center}.mat-weekday-time-group .mud-typography{display:inline-flex;align-items:center;line-height:1}.mat-weekday-dot{width:.68em;height:.68em;border-radius:999px;background:color-mix(in srgb,var(--mud-palette-text-secondary) 55%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mud-palette-text-secondary) 30%,transparent)}.mat-weekday-dot-active{background:var(--mud-palette-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--mud-palette-primary) 45%,transparent),0 0 6px color-mix(in srgb,var(--mud-palette-primary) 50%,transparent)}.mat-tour-badge-row{width:100%;min-width:0}.mat-tour-badge-row .mud-tooltip-root{flex:1 1 0;min-width:0}.mat-tour-badge-chip{width:100%;justify-content:center}.mat-tour-badge-chip .mud-chip-content{justify-content:center;width:100%}.mat-planning-resource-item{min-width:0}.mat-planning-resource-marker{flex:0 0 auto}.mat-planning-resource-marker .mud-icon-root{color:inherit;font-size:1.18rem}.facility-passengers-transport-cell--no-transport{border:2px dashed var(--mud-palette-text-secondary)!important;background-color:color-mix(in srgb,var(--mud-palette-surface) 96%,#000 4%)!important;background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 8px,transparent 8px,transparent 16px)!important}.tourdetails-resource-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;min-width:2rem;height:2rem;border-radius:.65rem;background:var(--tour-appearance-bg);color:var(--tour-appearance-fg);border:2px solid var(--tour-appearance-border);box-shadow:0 6px 14px var(--tour-appearance-shadow)}.tourdetails-resource-icon .mud-icon-root{color:inherit;font-size:1rem}.map-marker--filled-square{--map-marker-accent:var(--tour-appearance-border);width:2.25rem;min-width:2.25rem;height:2.25rem;padding:0;border-radius:.78rem;background:var(--tour-appearance-bg);color:var(--tour-appearance-fg);border-color:var(--tour-appearance-border);box-shadow:0 10px 20px var(--tour-appearance-shadow)}.map-marker--filled-square .map-marker__icon{font-size:0}.map-marker--filled-square .map-marker__icon-svg{width:1.18rem;height:1.18rem}.map-marker__flag{position:absolute;top:-.5rem;right:-.75rem;padding:.05rem .4rem;border-radius:999px;background:var(--mud-palette-error);color:#fff;font-size:.65rem;font-weight:700;line-height:1.4;box-shadow:0 2px 6px rgba(0,0,0,.18)}.map-marker--skipped{opacity:.72}.map-marker--pulse::after{content:"";position:absolute;inset:-.3rem;border:2px solid var(--mud-palette-error);border-radius:1rem;animation:pulse-ring 1.5s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.7);opacity:0}}@media (max-width:1023.98px){.tourdetails-map-card,.tourdetails-map-shell,.tourdetails-map-shell .here-map-canvas,.tourdetails-map-shell .here-map-container{min-height:60vh}.tourdetails-mobile-subheader-row{flex-wrap:nowrap;gap:.5rem}}@media (max-width:767.98px){.tourdetails-mobile-nav .mud-button-root{padding-left:.75rem;padding-right:.75rem;font-size:.85rem}.tourdetails-tour-action.mud-button-root{min-height:3.5rem;padding-top:.75rem;padding-bottom:.75rem}.tourdetails-mobile-subheader .mud-chip-root{padding-left:.55rem;padding-right:.55rem;font-size:.8rem}.tourdetails-mobile-subheader-title{min-width:0;font-size:.95rem;white-space:nowrap}}