html,body,#root{min-height:100%}:root{--content-photo-aspect-ratio:3 / 2;--avatar-size-xs:24px;--avatar-size-sm:32px;--avatar-size-md:40px;--avatar-size-lg:52px;--avatar-size-xl:96px;--avatar-border-brown:#70513d;--avatar-border-white:#f6f5f2;--avatar-border-width:2px}.app-avatar{--avatar-skeleton-inset:0;flex:none;position:relative;box-sizing:content-box!important;border:0!important}.app-avatar>.MuiAvatar-img{border-radius:inherit}.app-avatar--loading>.MuiAvatar-img{opacity:0}.app-avatar--loading:after{border-radius:inherit;content:"";inset:var(--avatar-skeleton-inset);background:linear-gradient(105deg,#ded2c8 25%,#f2ebe5 43%,#ded2c8 61%) 0 0/300% 100%;animation:1.35s ease-in-out infinite app-skeleton-wave;position:absolute}.app-warm-skeleton.MuiSkeleton-root{background-color:#ded2c8}.app-warm-skeleton.MuiSkeleton-wave:after{background:linear-gradient(90deg,#0000,#f2ebe5,#0000)}.app-image{width:100%;height:100%;display:block;position:relative;overflow:hidden}.app-image>img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .14s;display:block}.app-image--loaded>img{opacity:1}.app-image-skeleton.MuiSkeleton-root{border-radius:inherit;width:100%;height:100%;position:absolute;inset:0;transform:none}.app-loading-spinner.MuiCircularProgress-root{color:var(--avatar-border-brown);flex:none}@keyframes app-skeleton-wave{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.app-avatar--loading:after,.app-warm-skeleton.MuiSkeleton-wave:after,.activity-period-card,.activity-timeline,.activity-timeline-segment{animation:none}.activity-page .season-timeline-track{transition:none}}.app-avatar--xs{--avatar-border-width:1px;height:var(--avatar-size-xs)!important;width:var(--avatar-size-xs)!important}.app-avatar--sm{height:var(--avatar-size-sm)!important;width:var(--avatar-size-sm)!important}.app-avatar--md{height:var(--avatar-size-md)!important;width:var(--avatar-size-md)!important}.app-avatar--lg{height:var(--avatar-size-lg)!important;width:var(--avatar-size-lg)!important}.app-avatar--xl{height:var(--avatar-size-xl)!important;width:var(--avatar-size-xl)!important}.app-avatar--border-none{padding:0}.app-avatar--border-brown{--avatar-skeleton-inset:var(--avatar-border-width);padding:var(--avatar-border-width);background-color:var(--avatar-border-brown)!important;color:#fff!important}.app-avatar--border-white{--avatar-skeleton-inset:var(--avatar-border-width);padding:var(--avatar-border-width);background-color:var(--avatar-border-white)!important;color:var(--avatar-border-brown)!important}body{margin:0}.page-content{max-width:1500px;margin:0 auto;padding:38px 42px 56px}.page-header{border-bottom:1px solid #e2ddd7;padding-bottom:28px}.travel-detail-tabs{border-bottom:1px solid #e2ddd7;margin-top:28px}.travel-detail-tabs .MuiTab-root{min-width:112px;font-size:12px}.travel-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.travel-identity-card{flex-direction:column;gap:5px;min-height:92px;padding:17px;display:flex;border-radius:0!important}.sidebar-content{height:100%;padding:25px 0 0}.brand-lockup{outline-offset:4px;border-radius:7px;align-items:center;gap:10px;margin:0 17px 34px;text-decoration:none;display:flex}.brand-lockup:hover span{color:#f0c84b}.brand-lockup img{object-fit:contain;width:44px;height:40px}.brand-lockup span{color:#fff;font-size:23px;font-weight:650;line-height:1;display:block}.brand-lockup small{color:#a9beb2;margin-top:6px;font-size:8px;font-weight:500;display:block}.navigation-section+.navigation-section{margin-top:5px}.navigation-section-toggle{color:#b7a89a;text-align:left;width:calc(100% - 34px);margin:0 17px;border-radius:5px!important;justify-content:space-between!important;padding:8px 11px!important;display:flex!important}.navigation-section-toggle:hover{background:#493a31}.navigation-section-open .navigation-section-toggle{color:#eee4d9;background:#44372f}.navigation-section-open .navigation-section-toggle svg{color:#f0c84b}.navigation-section-toggle span{letter-spacing:.04em;font-size:9px;font-weight:600}.navigation-section-toggle svg{font-size:17px;transition:transform .16s}.navigation-section-toggle svg.expanded{transform:rotate(180deg)}.navigation-section-items{border-left:3px solid #44372f;border-bottom-left-radius:3px;margin:3px 0 2px;padding:5px 12px 2px!important}.lodging-page .aggregate-note{margin-bottom:18px}.lodging-editor-fieldset{border:0;min-width:0;height:100%;margin:0;padding:0}.lodging-row{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #e8e0d7;border-radius:12px;grid-template-columns:132px minmax(0,1fr) minmax(180px,auto) 24px;align-items:center;gap:18px;width:100%;padding:14px 18px 14px 14px;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.lodging-row:hover,.lodging-row:focus-visible{border-color:#d3b75f;outline:none;transform:translateY(-1px);box-shadow:0 8px 22px #3b302817}.lodging-cover{aspect-ratio:var(--content-photo-aspect-ratio);color:#fffaf0;background:linear-gradient(145deg,#f5e9bd 0%,#d8b845 55%,#9e7920 100%);border-radius:8px;justify-content:center;align-items:center;width:132px;display:flex;overflow:hidden;box-shadow:0 5px 16px #3b302824}.activity-image-preview{aspect-ratio:3/2;color:#563e2f;background:#f4f0eb;border-radius:12px;place-items:center;width:min(280px,100%);display:grid;overflow:hidden}.activity-image-preview img{object-fit:cover;width:100%;height:100%}.activity-page .aggregate-note{margin-bottom:18px}.activity-row .lodging-cover img{object-fit:cover;width:100%;height:100%}.activity-dialog .MuiDialogContent-root{scroll-behavior:smooth}.activity-identity-card{grid-template-columns:132px minmax(0,1fr) minmax(180px,auto)}.activity-period-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.activity-period-card.MuiAccordion-root{box-shadow:none;border:1px solid #e2d8ce;animation:.22s ease-out both activity-period-reveal;overflow:hidden;background:#fff!important;border-radius:10px!important}.activity-period-card.MuiAccordion-root:before{display:none}.activity-period-card .MuiAccordionSummary-root{min-height:66px;padding:0 16px 0 18px}.activity-period-card .MuiAccordionSummary-content{min-width:0;margin:11px 0}.activity-period-card .MuiAccordionDetails-root{padding:18px}.activity-period-summary{justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;display:flex}.activity-period-summary h3{font-weight:650}.activity-period-heading{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;display:grid}.activity-period-dates{grid-template-columns:repeat(2,170px);gap:10px;display:grid}.activity-rate-card{min-width:0;padding:12px;background:#fbf8f3!important}.activity-rate-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.activity-rate-card .MuiTextField-root{width:100%}.activity-age-limit-editor{background:#fbf8f3;border:1px solid #ded2c8;border-left:4px solid #70513d;border-radius:10px;grid-template-columns:minmax(220px,1fr) 180px auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.activity-age-limit-editor-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.activity-age-limit-chip.MuiChip-root{color:#fff;background:#80624f;border:1px solid #70513d;height:30px;font-size:.82rem;font-weight:500}.activity-age-limit-chip .MuiChip-label{padding-left:11px;padding-right:7px}.activity-age-limit-chip .MuiChip-deleteIcon{color:#ded4ca;margin-left:0;margin-right:6px;font-size:17px}.activity-age-limit-chip .MuiChip-deleteIcon:hover{color:#fff}.activity-timeline-segment{transform-origin:0;animation:.24s ease-out both activity-timeline-segment-reveal}.activity-timeline{animation:.22s ease-out both activity-period-reveal}.activity-page .season-timeline-track{transition:height .2s}@keyframes activity-period-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes activity-timeline-segment-reveal{0%{opacity:0;transform:scaleX(.96)}to{opacity:1;transform:scaleX(1)}}.rich-text-field{background:#fff;border:1px solid #0000003b;border-radius:8px;overflow:hidden}.rich-text-field:focus-within{border-color:#8b6d18;box-shadow:0 0 0 1px #8b6d18}.rich-text-field>label{color:#655b53;padding:9px 13px 5px;font-weight:700;display:block}.rich-text-field-toolbar{background:#fffaf2;border-block:1px solid #eee5da;flex-wrap:wrap;align-items:center;gap:2px;padding:5px 8px;display:flex}.rich-text-field-toolbar .MuiSelect-select{align-items:center;display:flex;padding-block:4px!important;min-height:20px!important;padding-right:26px!important}.rich-text-field-toolbar .rich-text-style-select{width:128px}.rich-text-field-toolbar .rich-text-font-select{width:112px}.rich-text-field-toolbar .rich-text-size-select{width:80px}.rich-text-field-toolbar .MuiInputBase-root{background:#fff;flex:none;height:34px}.rich-text-field-toolbar .MuiSelect-icon{right:3px}.rich-text-field-toolbar .MuiIconButton-root.is-active{color:#3b3028;background:#f4c542}.rich-text-editor-content{min-height:inherit;outline:0;padding:13px 15px}.rich-text-editor-content>:first-child{margin-top:0}.rich-text-editor-content>:last-child{margin-bottom:0}.rich-text-editor-content h2{font-size:1.35rem}.rich-text-editor-content h3{font-size:1.12rem}.rich-text-editor-content strong,.rich-text-preview strong{font-weight:800}.rich-text-editor-content a{color:#245b88;cursor:text;text-decoration:underline}.rich-text-editor-content a:has(>span:only-child[style*=color]){color:inherit;text-decoration:none}.rich-text-editor-content a>span:only-child[style*=color]{text-decoration:underline}.rich-text-editor-content blockquote{color:#655b53;border-left:3px solid #d3b75f;margin-left:0;padding-left:14px}.rich-text-editor-content code{background:#f3eee8;border-radius:4px;padding:2px 4px}.rich-text-editor-content hr{border:0;border-top:1px solid #d9cfc4;margin:20px 0}.rich-text-editor-content mark{border-radius:2px;padding:1px 0}.rich-text-editor-content ul{padding-left:24px}.rich-text-editor-content ol,.rich-text-preview ol{counter-reset:rich-text-item;padding-left:34px;list-style:none}.rich-text-editor-content ol>li,.rich-text-preview ol>li{counter-increment:rich-text-item;position:relative}.rich-text-editor-content ol>li:before,.rich-text-preview ol>li:before{content:counters(rich-text-item, ".") ". ";font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;right:calc(100% + 6px)}.rich-text-color-popover,.rich-text-link-popover{padding:16px}.rich-text-color-popover{width:min(360px,100vw - 32px)}.rich-text-link-popover{width:min(420px,100vw - 32px)}.rich-text-color-palette{grid-template-columns:repeat(5,32px);gap:8px;display:grid}.rich-text-color-palette .rich-text-color-swatch{border:1px solid #0000002e;width:30px;height:30px}.rich-text-color-palette .rich-text-color-swatch.is-selected{border:3px solid #332c27;box-shadow:0 0 0 2px #fff,0 0 0 4px #d5a92d}.rich-text-color-popover input[type=color]{background:0 0;border:1px solid #d8cfc6;border-radius:6px;width:48px;height:40px;padding:3px}.rich-text-custom-color-picker{cursor:pointer;border-radius:6px;transition:border-color .12s,box-shadow .12s,transform .12s;border:1px solid #d8cfc6!important;width:52px!important;height:42px!important;padding:3px!important}.rich-text-custom-color-picker.is-selected{box-shadow:0 0 0 2px #fff,0 0 0 4px #d5a92d;border:3px solid #332c27!important}.rich-text-custom-color-picker:hover{transform:translateY(-1px);box-shadow:0 0 0 3px #d5a92d2e;border-color:#6f4a31!important}.rich-text-opacity-control{padding:0 4px}.rich-text-color-preview{border:1px solid #d8cfc6;border-radius:6px;justify-content:center;align-items:center;min-height:54px;padding:10px 16px;display:flex}.rich-text-color-preview span{font-size:20px;font-weight:750}.rich-text-field.is-disabled{opacity:.86;background:#f6f3ef}@media (width<=900px){.activity-identity-card{grid-template-columns:96px minmax(0,1fr)}.activity-identity-card .lodging-contact{text-align:left;grid-column:1/-1}.activity-age-limit-editor{grid-template-columns:minmax(0,1fr) 160px}.activity-age-limit-editor-actions{grid-column:1/-1}.activity-rate-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.activity-period-summary{flex-direction:column;align-items:flex-start;gap:6px}.activity-age-limit-editor,.activity-period-heading,.activity-period-dates,.activity-rate-fields{grid-template-columns:1fr}.activity-age-limit-editor-actions{grid-column:auto;justify-content:stretch}.activity-age-limit-editor-actions>*{flex:1}}.lodging-cover svg{opacity:.85;font-size:40px}.lodging-cover--empty{box-shadow:none;color:#9b948d;background:0 0}.lodging-cover--loading{box-shadow:none;background:0 0}.lodging-cover--loading>.MuiSkeleton-root{height:100%}.lodging-cover--empty svg{opacity:.72;font-size:44px}.lodging-main{min-width:0}.lodging-main h2{margin-top:-2px}.lodging-contact{text-align:right}.lodging-contact>*{display:block}.lodging-dialog .MuiDialogTitle-root{color:#fff;background:#3b3028;flex-direction:column;padding:20px 24px;display:flex;position:relative}.lodging-dialog .MuiDialogTitle-root .MuiTypography-overline{color:#f4c542}.lodging-dialog .lodging-dialog-close{color:#fff;position:absolute;top:12px;right:12px}.lodging-dialog .MuiDialog-paper:not(.MuiDialog-paperFullScreen){height:min(900px,100dvh - 64px)}.lodging-dialog .entity-tabs{background:#fffaf2;border-bottom:1px solid #e8e0d7;padding-inline:14px}.lodging-dialog-error,.lodging-dialog-success{flex-shrink:0;border-radius:0!important}.lodging-dialog .MuiDialogContent-root{background:#fbf9f6;padding:24px;overflow-y:auto}.lodging-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lodging-form-grid .span-two{grid-column:span 2}.lodging-form-grid .span-three{grid-column:1/-1}.lodging-identity-preview>.MuiTypography-h6{color:#3b3028;margin:0 0 10px 2px;font-weight:700}.lodging-identity-card{background:#fff;border:1px solid #e2d7cb;border-radius:12px;grid-template-columns:132px minmax(0,1fr) minmax(180px,auto);align-items:center;gap:18px;padding:16px;display:grid;box-shadow:0 7px 20px #3b302812}.lodging-identity-card-photo{aspect-ratio:var(--content-photo-aspect-ratio);color:#9b948d;background:#eee7df;border-radius:10px;justify-content:center;align-items:center;display:flex;overflow:hidden}.lodging-identity-card-photo .app-image,.lodging-identity-card-photo img{object-fit:cover;width:100%;height:100%}.lodging-identity-card-main{min-width:0}.lodging-identity-card-main .MuiTypography-overline{color:#8b6a49;font-weight:700}.lodging-identity-card-main .MuiTypography-h6{color:#3b3028;font-weight:700}.lodging-identity-card-contact{text-align:right;min-width:0}.lodging-identity-card-contact>*{overflow-wrap:anywhere;display:block}.lodging-form-section{background:#fff;border:1px solid #e8e0d7;border-radius:10px;padding:18px}.lodging-form-section-heading{margin-bottom:18px}.lodging-form-section-heading .MuiTypography-subtitle1{color:#3b3028;font-weight:700}.access-map-editor{height:100%;min-height:0}.access-map-content{align-self:center;width:min(72%,720px,133.333dvh - 573.333px)}.access-map-content.has-image{width:fit-content;max-width:min(72%,720px)}.access-map-panel{background:#f6f2ec;border:1px dashed #cbbfb3;border-radius:12px;flex:0 auto;justify-content:center;align-items:center;width:100%;min-height:180px;display:flex;overflow:hidden}.access-map-panel.has-image{background:0 0;border:0;width:auto;min-height:0}.access-map-panel img{box-sizing:border-box;border:1px solid #6f4a31;border-radius:16px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 430px);display:block}.access-map-actions,.access-map-hint{width:100%}.access-map-actions{justify-content:flex-end}.access-map-hint{text-align:right}.media-empty-state{color:#6b746e;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px;display:flex}.media-empty-state>svg{color:#a8998b;font-size:52px}.photo-gallery-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.lodging-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.photo-upload-progress{border:1px solid #e5ddd4;padding:14px 16px;background:#f8f4ee!important;border-radius:12px!important}.lodging-photo-card{border:1px solid #e5ddd4;overflow:hidden;border-radius:12px!important}.lodging-photo-card--loading{pointer-events:none}.lodging-photo-card--loading>.MuiSkeleton-root{aspect-ratio:var(--content-photo-aspect-ratio);border-radius:0;height:auto}.lodging-photo-preview{aspect-ratio:var(--content-photo-aspect-ratio);cursor:zoom-in;background:#eae5de;border:0;width:100%;padding:0;display:block;position:relative}.lodging-photo-preview[aria-disabled=true]{cursor:default}.lodging-photo-placeholder{color:#71665d;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;font-size:12px;display:flex}.lodging-photo-status{border-bottom:1px solid #eee6dd;min-height:37px;padding:8px 10px}.lodging-photo-status .MuiLinearProgress-root{margin-top:6px}.primary-photo-badge{color:#fff;background:#3b3028e8;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:11px;font-weight:650;display:flex;position:absolute;top:10px;left:10px}.primary-photo-badge svg{color:#f4c542;font-size:15px}.lodging-photo-actions{align-items:center;padding:6px 8px;display:flex}.photo-empty-state{background:#f6f2ec;border:1px dashed #cbbfb3;border-radius:12px;min-height:220px}.lodging-photo-preview-dialog .MuiPaper-root{background:#201d1a;position:relative;overflow:hidden}.lodging-photo-preview-dialog img{object-fit:contain;max-width:min(90vw,960px);max-height:84vh;display:block}.lodging-photo-preview-dialog .photo-preview-close{color:#fff;z-index:1;background:#201d1ac7;position:absolute;top:8px;right:8px}.lodging-photo-preview-dialog .photo-preview-close:hover{background:#201d1aeb}.entity-heading{align-items:center;margin-bottom:2px}.room-accordion,.composition-accordion{border:1px solid #e6ddd3;overflow:hidden;box-shadow:none!important;border-radius:10px!important}.room-accordion:before,.composition-accordion:before{display:none}.room-accordion>.MuiAccordion-heading .MuiAccordionSummary-root{background:#fff;min-height:68px;padding:0 18px}.room-accordion>.MuiAccordion-heading .MuiAccordionSummary-content{min-width:0}.room-accordion>.MuiAccordionDetails-root{background:#fffdf9;border-top:1px solid #eee5dc;padding:18px}.room-summary,.composition-summary{justify-content:space-between;align-items:center;gap:20px;width:100%;min-width:0;display:flex}.room-summary-copy{min-width:0}.room-summary-copy .MuiTypography-subtitle1{font-weight:700}.room-compositions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.composition-card{min-width:0;padding:12px;background:#fbf8f3!important}.composition-card-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.composition-card-heading .MuiIconButton-root{margin:-7px -7px -7px 0}.composition-card-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.composition-accordion>.MuiAccordion-heading .MuiAccordionSummary-root{background:#faf8f5;min-height:56px;padding:0 14px}.composition-accordion>.MuiAccordionDetails-root{background:#fff;border-top:1px solid #eee5dc;padding:16px}.pricing-season-accordion{border:1px solid #e6ddd3;overflow:hidden;box-shadow:none!important;border-radius:10px!important}.pricing-season-accordion:before{display:none}.pricing-season-accordion>.MuiAccordion-heading .MuiAccordionSummary-root{background:#fff;min-height:68px;padding:0 18px}.pricing-season-accordion>.MuiAccordionDetails-root{background:#fffdf9;border-top:1px solid #eee5dc;padding:18px}.pricing-season-summary{justify-content:space-between;align-items:center;gap:20px;width:100%;min-width:0;display:flex}.pricing-season-summary-copy{min-width:0}.pricing-season-summary-copy .MuiTypography-subtitle1{font-weight:700}.pricing-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pricing-duplication-panel{flex-direction:column;gap:16px;padding:18px;animation:.32s ease-out pricing-panel-reveal;display:flex;background:#fffdf9!important;border-color:#dccfbe!important}@keyframes pricing-panel-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pricing-duplication-panel--exiting-forward{pointer-events:none;animation:.24s ease-in forwards pricing-step-exit-up}.pricing-duplication-panel--exited-forward{opacity:0;pointer-events:none;animation:none;transform:translateY(-18px)}.pricing-duplication-panel--entering-forward{animation:.36s cubic-bezier(.22,1,.36,1) both pricing-step-enter-up}.pricing-duplication-panel--exiting-backward{pointer-events:none;animation:.24s ease-in forwards pricing-step-exit-down}.pricing-duplication-panel--exited-backward{opacity:0;pointer-events:none;animation:none;transform:translateY(18px)}.pricing-duplication-panel--entering-backward{animation:.36s cubic-bezier(.22,1,.36,1) both pricing-step-enter-down}@keyframes pricing-step-exit-up{to{opacity:0;transform:translateY(-18px)}}@keyframes pricing-step-enter-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pricing-step-exit-down{to{opacity:0;transform:translateY(18px)}}@keyframes pricing-step-enter-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.pricing-selection-timeline{margin:0}.pricing-duplication-selection-summary{--season-highlight:#8a827c;background:color-mix(in srgb, var(--season-highlight) 16%, white);border-left:3px solid var(--season-highlight);border-radius:0 6px 6px 0;padding:8px 12px}.pricing-duplication-selection-summary strong{color:color-mix(in srgb, var(--season-highlight) 72%, #332c27)}.season-timeline-segment.pricing-season-selected{color:#f4c542;filter:none;text-shadow:none;z-index:2;background:#6f4a31;transform:translateY(-1px);box-shadow:0 0 0 3px #f4c542}button.season-timeline-segment.pricing-season-selected:hover,button.season-timeline-segment.pricing-season-selected:focus-visible{filter:none;outline-offset:2px;background:#443126;outline:2px solid #f4c542}@media (prefers-reduced-motion:reduce){.pricing-duplication-panel,.pricing-duplication-panel--exiting-forward,.pricing-duplication-panel--entering-forward,.pricing-duplication-panel--exiting-backward,.pricing-duplication-panel--entering-backward{animation:none}}.pricing-duplication-row{background:#fff;border:1px solid #e8dfd6;border-radius:8px;grid-template-columns:minmax(190px,1fr) 150px repeat(2,180px) 40px;align-items:center;gap:12px;padding:12px;display:grid}.pricing-duplication-source{flex-direction:column;min-width:0;display:flex}.pricing-duplication-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.pricing-rooms{padding-top:2px}.pricing-room-accordion{border:1px solid #e8dfd6;overflow:hidden;box-shadow:none!important;border-radius:8px!important}.pricing-room-accordion:before{display:none}.pricing-room-accordion>.MuiAccordion-heading .MuiAccordionSummary-root{background:#fbf8f3;min-height:54px;padding:0 14px}.pricing-room-accordion>.MuiAccordionDetails-root{background:#fff;border-top:1px solid #eee6dd;padding:12px}.pricing-room-summary{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.pricing-room-summary h4{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pricing-room-compositions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pricing-composition-card{grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:10px;min-width:0;padding:10px;display:grid;background:#fbf8f3!important}.pricing-composition-card h5{min-width:0;font-weight:650}.pricing-composition-card .MuiTextField-root{margin:0}.composition-rate-table{border:1px solid #e8dfd6;border-radius:8px;grid-template-columns:minmax(200px,1fr) 160px;display:grid;overflow:hidden}.rate-table-heading{color:#626861;text-transform:uppercase;background:#f0f1ef;padding:7px 10px;font-weight:700!important}.composition-rate-row{display:contents}.composition-rate-row.composition-rate-row--hidden{display:none}.composition-rate-row>*{border-top:1px solid #eee6dd;min-width:0;padding:7px 10px}.composition-rate-season{flex-direction:column;justify-content:center;display:flex}.composition-rate-season-label{align-items:center;gap:8px;display:flex}.composition-rate-season-label .season-editor-marker{flex:0 0 10px}.composition-rate-row .MuiTextField-root{align-self:center;width:100%;margin:0;padding:0}.composition-rate-field--pending .MuiOutlinedInput-root{background:#fff9e8;transition:background .12s,box-shadow .12s;box-shadow:0 0 0 2px #c99b3724}.composition-rate-field--pending .MuiOutlinedInput-notchedOutline{border-width:2px!important;border-color:#c99b37!important}.composition-occupancy-field{width:112px}.composition-bulk-editor{background:#fbfaf8;border:1px solid #e8dfd6;border-radius:8px;padding:5px 8px}.composition-bulk-editor-fields{grid-template-columns:minmax(170px,1fr) 150px auto;align-items:center;gap:10px;padding:7px 4px 5px;display:grid}.composition-bulk-editor-fields .MuiMenuItem-root .season-editor-marker,.MuiMenuItem-root .season-editor-marker{margin-right:8px;display:inline-block}.composition-season-kind-value{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.composition-season-kind-value .season-editor-marker{flex:0 0 10px}.composition-bulk-options{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 18px;display:flex}.composition-bulk-options .MuiFormControlLabel-root{margin:0}.composition-bulk-editor-fields>.MuiTypography-caption{text-align:right;grid-column:1/-1;justify-self:end}.composition-past-seasons-toggle{background:#fbfaf8;border-top:1px solid #eee6dd;flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:6px 16px;padding:4px 10px;display:flex}.composition-past-seasons-toggle .MuiFormControlLabel-root{margin:0}.season-row{background:#fff;grid-template-columns:minmax(190px,1fr) minmax(160px,.7fr) minmax(160px,.7fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.season-editor-entry{grid-template-columns:11px minmax(0,1fr);align-items:center;gap:9px;scroll-margin-block:12px;display:grid}.season-editor-marker{border-radius:50%;width:10px;height:10px;display:block}.season-row-low_season{--season-highlight:#6f9f83}.season-row-medium_season{--season-highlight:#d49b45}.season-row-hight_season{--season-highlight:#c66f4d}.season-row-peak_season{--season-highlight:#8b5f87}.season-row-fake_season{--season-highlight:#8a827c}.season-row-highlighted{animation:1.35s ease-out season-row-flash}@keyframes season-row-flash{0%,to{background:#fff}25%{background:color-mix(in srgb, var(--season-highlight) 42%, white);border-color:var(--season-highlight);box-shadow:0 0 0 3px color-mix(in srgb, var(--season-highlight) 18%, transparent)}}.season-timeline{padding:16px;background:#fbf8f3!important;border-color:#e5dbd0!important;border-radius:12px!important}.season-timeline-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.season-timeline-heading h3{font-weight:700}.season-timeline-years{gap:12px;display:grid}.season-timeline-year{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;display:grid}.season-timeline-year>strong{color:#544b44;padding-top:7px}.season-timeline-track{background:#f0ebe5;border:1px solid #ded4ca;border-radius:7px;min-height:30px;position:relative;overflow:hidden}.season-timeline-month-grid{pointer-events:none;grid-template-columns:repeat(12,1fr);display:grid;position:absolute;inset:0}.season-timeline-month-grid span+span{border-left:1px solid #6f625724}.season-timeline-gap{cursor:pointer;background:repeating-linear-gradient(135deg,#6f625708 0 4px,#fff3 4px 8px);border:0;min-width:2px;padding:0;position:absolute;top:0;bottom:0}.season-timeline-gap:after{color:#5f756d;content:"+";opacity:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;transition:opacity .12s;display:flex;position:absolute;inset:0}.season-timeline-gap:hover,.season-timeline-gap:focus-visible{outline-offset:-2px;z-index:1;background:repeating-linear-gradient(135deg,#2f67551a 0 4px,#ffffff47 4px 8px);outline:2px solid #2f6755}.season-timeline-gap:hover:after,.season-timeline-gap:focus-visible:after{opacity:1}.season-timeline-segment{box-sizing:border-box;color:#fff;text-overflow:ellipsis;text-shadow:0 1px 1px #0000002e;white-space:nowrap;z-index:2;border-radius:5px;align-items:center;min-width:3px;height:24px;padding:0 7px;font-size:.69rem;font-weight:700;line-height:1;display:flex;position:absolute;overflow:hidden}button.season-timeline-segment{cursor:pointer;border:0;font-family:inherit}button.season-timeline-segment:hover,button.season-timeline-segment:focus-visible{filter:brightness(1.08);outline-offset:1px;z-index:2;outline:2px solid #2f6755}.season-timeline-low_season{background:#6f9f83}.season-timeline-medium_season{background:#d49b45}.season-timeline-hight_season{background:#c66f4d}.season-timeline-peak_season{background:#8b5f87}.season-timeline-fake_season{background:#8a827c}.season-timeline-month-labels{color:#8a7e74;grid-template-columns:repeat(4,1fr);padding:3px 2px 0;font-size:.66rem;display:grid}.season-timeline-month-labels span:not(:first-child){text-align:left}.season-timeline-legend{flex-wrap:wrap;gap:8px 16px;margin:14px 0 0 56px;display:flex}.season-timeline-legend span{color:#695f57;align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.season-timeline-legend i{border-radius:50%;width:9px;height:9px;display:block}.season-list-title,.season-undated-heading{margin-top:4px!important}.season-undated-heading{border-top:1px solid #e4dcd4;padding-top:16px}.pension-age-card{padding:18px;background:#fff!important}.pension-age-fields{grid-template-columns:repeat(2,170px);gap:12px;display:grid}.pension-accordion{border:1px solid #e6ddd3;overflow:hidden;box-shadow:none!important;border-radius:10px!important}.pension-accordion:before{display:none}.pension-accordion .MuiAccordionSummary-root{background:#fff;min-height:68px;padding:0 18px}.pension-accordion .MuiAccordionSummary-content{min-width:0}.pension-accordion .MuiAccordionDetails-root{background:#fff;border-top:0;padding:18px}.pension-summary{justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;display:flex}.pension-summary>div{min-width:0}.pension-summary h3,.pension-summary p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pension-formula-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.pension-formula-toolbar .MuiTextField-root{width:100%;max-width:360px}.pension-periods{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 14px;display:grid}.pension-period{min-width:0;padding:12px;background:#fbf8f3!important}.pension-period-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pension-period-heading .MuiIconButton-root{margin:-7px -7px -7px 0}.pension-period-dates,.pension-rate-fields{gap:10px;display:grid}.pension-period-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.app-date-picker{min-width:min(180px,100%)}.app-date-picker .MuiPickersOutlinedInput-root{padding-left:8px;padding-right:4px}.app-date-picker .MuiInputAdornment-root{margin-left:2px}.app-date-picker .MuiIconButton-root{margin-right:0;padding:3px}.app-date-picker .MuiSvgIcon-root{font-size:18px}.app-calendar-today-row{justify-content:flex-end;height:18px;padding:0 16px;display:flex}.app-calendar-today-button{min-width:0!important;min-height:18px!important;padding:0 4px!important;font-size:11px!important;line-height:18px!important}.pension-rate-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.pension-empty-period{color:#6f655d;background:#fbf8f3;border:1px dashed #d9cfc5;border-radius:8px;padding:16px;margin:18px 0 12px!important}.empty-state{color:#6f655d;text-align:center;padding:32px}.stay-position{color:#3b3028;background:#f4c542;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:flex}.stay-main-fields{grid-template-columns:minmax(280px,1fr) minmax(170px,.45fr) minmax(170px,.45fr);gap:14px;display:grid}.stay-room-row{grid-template-columns:minmax(250px,1fr) 120px auto;align-items:center;gap:12px;padding:12px;display:grid}.meal-grid{grid-template-columns:minmax(160px, 1.2fr) repeat(var(--meal-columns,1), minmax(130px, 1fr));gap:1px;display:grid;overflow-x:auto}.meal-grid-head{background:#eee8df;padding:10px;font-size:12px;font-weight:750}.meal-grid-row{display:contents}.meal-grid-row>*{background:#fff;align-items:center;min-height:48px;padding:8px 10px;display:flex}.stay-price-preview{background:#fbf8f3;border-color:#ded4c8;padding:18px}@media (width<=720px){.stay-main-fields,.stay-room-row{grid-template-columns:1fr}}@media (width<=900px){.lodging-row{grid-template-columns:104px minmax(0,1fr) 24px}.lodging-cover{width:104px}.lodging-contact{display:none}.lodging-form-grid{grid-template-columns:1fr 1fr}.lodging-form-grid .span-three{grid-column:1/-1}.lodging-identity-card{grid-template-columns:104px minmax(0,1fr)}.lodging-identity-card-contact{text-align:left;grid-column:2}.lodging-photo-grid,.room-compositions-grid,.pricing-room-compositions,.pension-periods{grid-template-columns:repeat(2,minmax(0,1fr))}.season-row{grid-template-columns:1fr 1fr}.pension-rate-fields{grid-template-columns:repeat(3,minmax(110px,1fr))}}@media (width<=600px){.lodging-location-controls{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.lodging-location-controls .MuiButton-root{grid-column:1/-1}.lodging-row{gap:12px;padding:14px}.lodging-cover{width:88px}.lodging-form-grid{grid-template-columns:1fr}.lodging-form-grid .span-two,.lodging-form-grid .span-three{grid-column:auto}.pension-age-fields,.pension-period-dates,.pension-rate-fields,.pension-periods{grid-template-columns:1fr}.pension-summary{flex-direction:column;align-items:flex-start;gap:6px}.lodging-identity-card{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:12px;padding:14px}.lodging-identity-card-contact{grid-column:1/-1}.season-row{grid-template-columns:1fr}.season-editor-entry{align-items:start}.season-editor-marker{margin-top:18px}.season-timeline-heading{flex-direction:column;align-items:stretch}.season-timeline-year{grid-template-columns:1fr;gap:6px}.season-timeline-year>strong{padding-top:0}.season-timeline-legend{margin-left:0}.photo-gallery-heading{flex-direction:column;align-items:stretch}.lodging-photo-grid,.room-compositions-grid,.composition-card-fields,.pricing-room-compositions{grid-template-columns:1fr}.room-summary,.composition-summary,.pricing-season-summary{flex-direction:column;align-items:flex-start;gap:8px}.pricing-heading{flex-direction:column;align-items:stretch}.pricing-heading>.MuiButton-root{align-self:flex-start}.pricing-duplication-row{grid-template-columns:1fr;align-items:stretch}.pricing-duplication-actions{flex-wrap:wrap}.composition-occupancy-field{width:100%}.composition-bulk-editor-fields{grid-template-columns:1fr 1fr}.composition-bulk-editor-fields>.MuiTextField-root:first-child,.composition-bulk-editor-fields>.MuiButton-root,.composition-bulk-options,.composition-bulk-editor-fields>.MuiTypography-caption{grid-column:1/-1}.composition-bulk-editor-fields>.MuiTypography-caption{white-space:normal;justify-self:start}.composition-rate-table{border:0;display:block}.rate-table-heading{display:none}.composition-rate-row{border:1px solid #e8dfd6;border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;padding:12px;display:grid}.composition-rate-row>*{border:0;padding:0}.composition-rate-season{grid-column:1/-1}.composition-rate-row .MuiTextField-root{margin:0}}.MuiDrawer-paper .MuiList-root{flex-direction:column;gap:7px;display:flex}.MuiDrawer-paper .MuiListItemButton-root{color:#ded4ca;border-radius:5px;min-height:44px;padding:10px 12px}.MuiDrawer-paper .MuiListItemIcon-root{color:#b7a89a;min-width:34px}.MuiDrawer-paper .MuiListItemButton-root:hover{background:#554236}.MuiListItemButton-root.active{color:#fff;background:#70513d}.MuiListItemButton-root.active .MuiListItemIcon-root{color:#f0c84b}.agent-panel{border-top:1px solid #5c4a3d;align-items:center;margin:0 17px;padding:18px 0 23px}.agent-panel .MuiAvatar-root{color:#325346;background:#e0ebe4;font-size:11px}.agent-panel .MuiTypography-body2{color:#eee7df;font-size:12px}.agent-panel .MuiTypography-caption{color:#b8a99b;font-size:10px}.agent-panel .MuiIconButton-root{color:#acbdb2;flex:none;margin-left:auto;padding:4px}.mobile-brand{align-items:center;gap:8px;text-decoration:none;display:flex}.mobile-brand img{object-fit:contain;width:35px;height:32px}.mobile-brand p{color:#332c27;font-size:17px;font-weight:700}.centered-state{justify-content:center;align-items:center;min-height:240px;display:flex}.travel-metrics{border-top:1px solid #e2ddd7;border-bottom:1px solid #e2ddd7;grid-template-columns:repeat(4,1fr);margin-bottom:29px;padding:22px 0;display:grid}.travels-page .page-header{border-bottom:0;margin-bottom:29px}.travel-metrics>div{border-right:1px solid #e2ddd7;padding:0 25px}.travel-metrics>div:first-child{padding-left:0}.travel-metrics>div:last-child{border:0}.travel-metrics span{color:#746d66;margin-bottom:7px;font-size:11px;display:block}.travel-metrics strong{color:#332c27;font-size:27px;font-weight:600;display:block}.travel-metrics>div:last-child strong{color:#52705f}.travel-list-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:24px 0;display:flex}.travel-search-filters{flex:1;align-items:center;gap:8px;max-width:385px;display:flex}.travel-search-filters>.MuiTextField-root{min-width:0}.travel-list-actions{align-items:center;gap:16px;display:flex}.travel-list-toolbar .MuiOutlinedInput-root{background:#fff}.travel-list-toolbar .MuiToggleButton-root{color:#6e7f74;text-transform:none;padding:7px 15px;font-size:11px}.travel-list-toolbar .MuiToggleButton-root.Mui-selected{color:#3f6652;background:#e5eee7}.travel-list{border-top:1px solid #e2ddd7}.travel-today-divider{color:#765439;align-items:center;gap:12px;padding:11px 0;display:flex}.travel-today-divider:before,.travel-today-divider:after{content:"";border-top:1px solid #cbb8a7;flex:1}.travel-today-divider span{white-space:nowrap;font-weight:700}.travel-row{color:inherit;border-bottom:1px solid #e2ddd7;align-items:center;gap:22px;padding:15px 0;text-decoration:none;transition:background .15s,padding-left .15s;display:flex}.travel-row:hover{background:#edf2ee;padding-left:8px}.travel-cover{aspect-ratio:var(--content-photo-aspect-ratio);flex:0 0 132px;width:132px;position:relative}.travel-cover>img,.travel-cover-placeholder{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block;box-shadow:0 5px 16px #21372d18}.travel-cover-placeholder{color:#eef4ef;background:linear-gradient(145deg,#d9e3dc 0%,#799383 52%,#4d6b59 100%);justify-content:center;align-items:center;display:flex}.travel-cover-placeholder svg{opacity:.8;font-size:42px}.travel-agent-avatar{z-index:1;bottom:-10px;right:-10px;position:absolute!important}.effective-agent-avatars{flex:none;position:relative}.effective-agent-avatars.is-reassigned{padding-right:18px}.agent-avatar--temporarily-replaced{filter:grayscale(.55);opacity:.72}.effective-agent-target{bottom:-4px;right:0;box-shadow:0 3px 10px #21372d3d;position:absolute!important}.travel-agent-avatar .effective-agent-avatars{filter:drop-shadow(0 2px 6px #21372d35)}.travel-agent-avatar .app-avatar{font-size:10px!important}.travel-row-info{flex:1;min-width:0}.travel-reference{color:#849188;flex-wrap:wrap;align-items:center;gap:12px;font-size:10px;display:flex}.travel-reference .travel-status-in_creation{color:#90652e;background:#f6eddf}.travel-reference .travel-status-in_reservation{color:#476a94;background:#e8edf6}.travel-reference .travel-status-reserved,.travel-reference .travel-status-won{color:#35684b;background:#e2eee5}.travel-reference .travel-status-lost,.travel-reference .travel-status-archived{color:#746d66;background:#ebe8e5}.travel-indicative{color:#927b4d}.travel-row-info h3{margin:6px 0 3px;font-size:18px}.travel-customer-missing{font-weight:650;color:#8a5a09!important;background:#fff8e7!important;border-color:#dfa83f!important;font-size:11px!important}.travel-customer-missing .MuiChip-icon{font-size:16px;color:#b97908!important}.travel-row-info>span{color:#64786b;font-size:12px}.travel-row-details{flex-wrap:wrap;gap:14px;margin-top:9px;display:flex}.travel-row-details>span{color:#718176;align-items:center;gap:5px;font-size:11px;display:flex}.travel-row-details svg{font-size:15px}.travel-row-price{text-align:right;flex-direction:column;gap:5px;min-width:110px;display:flex}.travel-row-price strong{font-size:20px;font-weight:600}.travel-row-price small{color:#7a887e;font-size:10px}.travel-row-arrow{color:#8c9c90;margin-left:13px;font-size:18px!important}.form-section-heading{border-top:1px solid #e2ddd7;align-items:flex-start;gap:13px;margin:24px 0 13px;padding-top:18px;display:flex}.empty-reassignments{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:54px 24px;display:flex}.empty-reassignments>svg{color:#c49b35;font-size:46px}.reassignment-card{padding:18px 20px;border-left:4px solid #88a69a!important}.reassignment-card--active{background:#f4faf6;border-left-color:#4f8068!important}.reassignment-card--past{opacity:.72}.reassignment-agent{align-items:center;min-width:190px}.reassignment-arrow{color:#7b6b5d;flex-direction:column;align-items:center;min-width:70px;display:flex}.lodging-location-frame{box-sizing:border-box;align-self:center;width:min(56.25%,570px,100dvh - 430px);margin:0 auto;padding:22px 0 0 34px;position:relative}.lodging-location-editor--expanded{justify-content:center;align-items:center;height:calc(100% + 48px);min-height:0;margin:-24px}.lodging-location-frame--expanded{aspect-ratio:1;width:auto;max-width:100%;height:100%;padding:0}.lodging-location-frame--expanded .lodging-location-axis{display:none}.lodging-location-frame--expanded .lodging-location-canvas{height:100%}.lodging-location-editor--full-width{justify-content:flex-start;align-items:stretch;height:auto;min-height:calc(100% + 48px)}.lodging-location-frame--full-width{width:100%;max-width:none;height:auto}.lodging-location-frame--full-width .lodging-location-canvas{height:auto}.lodging-location-canvas{aspect-ratio:1;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background-image:url(/images/lodging-location-map.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #0a8292;border-radius:16px;width:100%;position:relative;overflow:hidden}.lodging-location-canvas[aria-disabled=true]{cursor:default}.lodging-location-canvas:not([aria-disabled=true]):active{cursor:none}.lodging-location-axis{color:#7a887e;pointer-events:none;justify-content:space-between;font-size:10px;display:flex;position:absolute}.lodging-location-axis--x{top:3px;left:34px;right:0}.lodging-location-axis--y{flex-direction:column;top:22px;bottom:0;left:2px}.lodging-location-zoom-controls{z-index:3;gap:4px;display:flex;top:32px;right:10px;position:absolute!important}.lodging-location-zoom-button{width:32px;height:32px;color:#ffffffe0!important;background:#242b2847!important;padding:6px!important}.lodging-location-zoom-button svg{font-size:19px}.lodging-location-zoom-button:hover{color:#fff!important;background:#242b2875!important}.lodging-location-frame--expanded .lodging-location-zoom-controls{top:10px}.lodging-location-marker{color:#d32f2f;filter:drop-shadow(0 3px 3px #253a3266);pointer-events:none;z-index:2;width:0;height:0;position:absolute}.lodging-location-marker svg{paint-order:stroke;stroke:#fff;stroke-width:1.5px;font-size:26px;position:absolute;top:0;left:0;transform:translate(-50%,-91.6667%)}.lodging-location-controls{grid-template-columns:repeat(2,120px) auto;justify-content:end;align-self:center;align-items:center;gap:12px;width:min(56.25%,570px,100dvh - 430px);margin:0 auto;padding-left:34px;display:grid}.lodging-location-controls .MuiButton-root{justify-self:start}@media (width<=600px){.access-map-actions,.access-map-hint,.access-map-panel,.access-map-content,.access-map-content.has-image{width:100%;max-width:100%}.lodging-location-frame{width:min(100%,100dvh - 430px)}.lodging-location-controls{width:min(100%,100dvh - 430px);padding-left:34px}}.form-section-heading:first-child{border:0;margin-top:5px}.form-section-heading>span{color:#fff;background:#6f4a31;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;height:24px;font-size:11px;font-weight:700;display:flex}.form-section-heading h3,.form-section-heading p{margin:0}.form-section-heading h3{font-size:15px}.form-section-heading p{color:#746d66;font-size:11px}.travel-form-grid{gap:16px;display:grid}.travel-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-form-grid{gap:16px;display:grid}.customer-form-grid.identity{grid-template-columns:120px repeat(2,minmax(0,1fr))}.customer-form-grid.personal{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.customer-form-grid.contact{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-address-field{grid-column:1/-1}.customer-form-grid.follow-up{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.customer-consultant-card{box-sizing:border-box;align-items:center;gap:10px;height:56px;padding:0 4px;display:flex}.customer-consultant-card .MuiTypography-body2,.customer-consultant-card .MuiTypography-caption{line-height:1.2}.customer-monogram{letter-spacing:.04em;font-weight:800;color:#70513d!important;background:#f6eddf!important;font-size:17px!important}.customer-birth-field .MuiFormControlLabel-root{margin-top:1px;margin-bottom:-9px;margin-left:0}.customer-birth-field .MuiFormControlLabel-label{color:#746d66;font-size:12px}.flight-position{color:#956447;background:#efe2d6;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;height:32px;font-weight:800;display:flex}.login-page{background:linear-gradient(135deg,#3b3028f2,#443126e8),#3b3028;align-items:center;min-height:100vh;padding:32px 0;display:flex}.login-panel{padding:36px}.login-brand{border-bottom:1px solid #e2ddd7;align-items:center;gap:12px;padding-bottom:20px;display:flex}.login-brand img{object-fit:contain;width:52px;height:48px}.login-brand p{color:#332c27;font-size:24px;font-weight:700;line-height:1}.login-brand small{color:#746d66;margin-top:6px;font-size:8px;display:block}.referential-filters{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr));gap:12px;display:grid}.timeline-page{--timeline-orange:#e9834c;--timeline-purple:#65508f;--timeline-lilac:#8d79ad}.timeline-status{margin-top:24px}.timeline-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.timeline-kpi{align-items:center;gap:13px;padding:16px;display:flex}.timeline-kpi-icon{color:#6f4a31;background:#f2ede8;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.timeline-kpi strong{font-size:18px;line-height:1.25;display:block}.timeline-overview{margin-top:18px;padding:22px;overflow:visible!important}.project-arrow-wrap{margin:74px 22px 0;padding-bottom:65px;position:relative}.project-arrow{clip-path:polygon(0 12%,92% 12%,92% 0,100% 50%,92% 100%,92% 88%,0 88%);color:#fff;background:linear-gradient(90deg,#ef9a64,#b8788d 56%,#65508f);grid-template-columns:55fr 27fr 18fr;min-height:108px;padding-right:8%;display:grid}.project-arrow-phase{border-right:1px solid #ffffff70;align-items:center;gap:11px;min-width:0;padding:22px 18px;display:flex}.project-arrow-phase:last-child{border-right:0}.project-arrow-phase strong{opacity:.5;font-size:28px}.project-arrow-phase span{font-size:13px;font-weight:700}.timeline-marker{text-align:center;white-space:nowrap;position:absolute;top:-54px;transform:translate(-50%)}.timeline-marker:after{content:"";opacity:.72;background:currentColor;width:2px;height:136px;margin:5px auto 0;display:block}.timeline-marker span,.timeline-marker strong{font-size:10px;line-height:1.25;display:block}.timeline-marker strong{font-size:12px}.today-marker{color:#b25524;z-index:2}.progress-marker{color:#584172;z-index:3;top:113px}.progress-marker:after{display:none}.progress-marker:before{content:"";background:#fff;border:4px solid;border-radius:50%;width:11px;height:11px;position:absolute;top:-31px;left:50%;transform:translate(-50%)}.timeline-dates{color:#746d66;justify-content:space-between;align-items:start;margin:-37px 22px 0;font-size:11px;display:flex}.timeline-dates small,.timeline-dates strong{display:block}.timeline-dates small{color:#746d66;font-size:9px}.timeline-dates strong{color:#332c27;margin-top:2px;font-size:12px}.timeline-date-end{text-align:right}.migration-track{background:#f3eff7;border-radius:8px;margin-top:34px;padding:14px 18px 17px}.migration-steps{grid-template-columns:repeat(4,1fr);gap:0;margin-top:9px;display:grid}.migration-steps span{color:#746d66;text-align:center;border-top:2px dashed #c7b6d6;padding-top:12px;font-size:10px;position:relative}.migration-steps span:before{content:"";background:#fff;border:3px solid #c7b6d6;border-radius:50%;width:8px;height:8px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.migration-steps .complete:before,.migration-steps .active:before{border-color:var(--timeline-orange)}.migration-steps .complete,.migration-steps .active{border-top-color:var(--timeline-orange)}.timeline-section-heading{justify-content:space-between;align-items:flex-end;margin-top:30px;display:flex}.post-mvp-heading{margin-top:22px}.post-mvp-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px;display:grid}.post-mvp-grid>.MuiCard-root{padding:16px}.post-mvp-grid h3{margin-bottom:5px;font-size:14px;font-weight:700}.workstream-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.workstream-card{flex-direction:column;gap:10px;padding:16px;display:flex;position:relative;overflow:hidden}.workstream-card h3{font-size:14px;font-weight:700}.workstream-card .MuiLinearProgress-root{background:#ede9e4;border-radius:8px;height:7px}.workstream-card .MuiLinearProgress-bar{background:linear-gradient(90deg, var(--timeline-orange), var(--timeline-purple));border-radius:8px}.workstream-card-complete{isolation:isolate;box-shadow:inset 0 0 0 1px #d5eadb;background:#eff8f1!important;border-color:#9ac5a6!important}.workstream-card-complete>*{opacity:.42}.workstream-card-complete:after{color:#3f8056;content:"✓ TERMINÉ";letter-spacing:.12em;pointer-events:none;white-space:nowrap;z-index:2;background:#eff8f1e0;border:4px solid #3f8056;border-radius:10px;padding:3px 15px;font-size:26px;font-weight:850;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-7deg);box-shadow:0 3px 8px #235b3629}.workstream-card-complete .MuiLinearProgress-root{background:#d6e9db}.workstream-card-complete .MuiLinearProgress-bar{background:#43845a}.roadmap-state{flex:none}.state-added{color:#a14c20!important;background:#fff0e6!important}.state-done{color:#35684b!important;background:#e2eee5!important}.state-in_progress{color:#5b4776!important;background:#ede8f3!important}.state-planned{color:#746d66!important;background:#efede9!important}.scope-card{margin-top:20px;padding:20px;background:#fffaf6!important}.scope-card>.MuiStack-root>svg{color:var(--timeline-orange);margin-top:2px}.timeline-method{margin-top:16px!important;font-size:11px!important}@media (width<=899px){.page-content{padding:28px 20px}.travel-identity-grid{grid-template-columns:1fr}.login-panel{padding:28px 24px}.referential-filters{grid-template-columns:1fr}.timeline-kpis,.workstream-grid,.post-mvp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-arrow-wrap{margin-left:0;margin-right:0}.project-arrow-phase{padding-left:10px;padding-right:10px}.project-arrow-phase strong{display:none}.timeline-dates{margin-left:0;margin-right:0}.travel-list-toolbar{flex-direction:column;align-items:stretch;gap:14px}.travel-search-filters{width:100%;max-width:none}.travel-list-actions{justify-content:space-between}.travel-row{gap:14px}.travel-cover{flex-basis:108px;width:108px}.travel-row-price{min-width:95px}.travel-row-arrow{display:none!important}.travel-form-grid.two,.travel-form-grid.three,.customer-form-grid.identity,.customer-form-grid.personal,.customer-form-grid.contact,.customer-form-grid.follow-up{grid-template-columns:1fr}}@media (width<=599px){.travel-metrics{grid-template-columns:repeat(2,1fr)}.travel-metrics>div{padding:12px 16px}.travel-metrics>div:first-child{padding-left:16px}.travel-metrics>div:nth-child(2){border-right:0}.travel-list-toolbar .MuiToggleButtonGroup-root{grid-template-columns:repeat(2,1fr);display:grid}.travel-list-actions{flex-direction:column;align-items:stretch;gap:8px}.travel-row{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px 0}.travel-cover{flex-basis:90px;width:90px}.travel-row-info{flex-basis:calc(100% - 103px)}.travel-row-info h3{font-size:16px}.travel-row-details{gap:9px;margin-top:7px}.travel-row-price{flex-direction:row;align-items:baseline;gap:10px;width:calc(100% - 102px);min-width:0;margin-left:102px}.travel-row-price strong{font-size:16px}.travel-row-price small:last-child{display:none}}.geography-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.geography-card{border:1px solid #e7dfd6;min-width:0;padding:24px}.simple-reference-table{border:1px solid #e7dfd6;border-radius:12px;margin-top:20px;overflow-x:auto}.simple-reference-head,.simple-reference-row{align-items:center;gap:16px;padding:12px 16px;display:grid}.simple-reference-head{color:#746d66;letter-spacing:.04em;text-transform:uppercase;background:#fbf8f3;font-size:.75rem}.simple-reference-row+.simple-reference-row{border-top:1px solid #e7dfd6}@media (width<=1000px){.geography-grid{grid-template-columns:1fr}}.rich-text-lab-workbench{border:1px solid #e2d9cf;max-width:1180px;margin:0 auto;padding:24px}.rich-text-preview h2{color:#3b3028;margin:0 0 12px;font-size:1.55rem}.rich-text-preview h3{color:#685443;margin:20px 0 8px;font-size:1.15rem}.rich-text-preview table{border-collapse:collapse;width:100%;margin:16px 0}.rich-text-preview td,.rich-text-preview th{text-align:left;border:1px solid #ded4c8;padding:8px 10px}.rich-text-preview th{background:#f7f3ee}.rich-text-preview{color:#4a423c;max-height:260px;margin-top:8px;font-family:inherit;line-height:1.65;overflow:auto}.rich-text-preview img{max-width:100%;height:auto}.rich-text-preview a{color:#245b88;cursor:pointer;text-decoration:underline}.rich-text-preview a:has(>span:only-child[style*=color]){color:inherit;text-decoration:none}.rich-text-preview a>span:only-child[style*=color]{text-decoration:underline}.rich-text-preview blockquote{color:#655b53;border-left:3px solid #d3b75f;margin-left:0;padding-left:14px}.rich-text-preview hr{border:0;border-top:1px solid #d9cfc4;margin:20px 0}@media (width<=599px){.rich-text-lab-workbench{padding:12px}.timeline-kpis,.workstream-grid{grid-template-columns:1fr}.timeline-overview{padding-left:14px;padding-right:14px}.project-arrow{grid-template-columns:repeat(3,minmax(0,1fr));min-height:92px}.project-arrow-phase{padding:14px 6px}.project-arrow-phase span{font-size:9px;line-height:1.2}.timeline-marker span,.timeline-marker strong{font-size:9px}.migration-steps{grid-template-columns:1fr}.migration-steps span{text-align:left;border-top:0;border-left:2px dashed #c7b6d6;padding:6px 0 10px 18px}.migration-steps span:before{top:7px;left:-7px;transform:none}.migration-steps .complete,.migration-steps .active{border-left-color:var(--timeline-orange)}}
