@font-face{font-family:primeicons;font-display:block;src:url(/assets/primeicons-DMOk5skT.eot);src:url(/assets/primeicons-DMOk5skT.eot?#iefix) format("embedded-opentype"),url(/assets/primeicons-C6QP2o4f.woff2) format("woff2"),url(/assets/primeicons-WjwUDZjB.woff) format("woff"),url(/assets/primeicons-MpK4pl85.ttf) format("truetype"),url(/assets/primeicons-Dr5RGzOO.svg?#primeicons) format("svg");font-weight:400;font-style:normal}.pi{font-family:primeicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{width:1.28571429em;text-align:center}.pi-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@media(prefers-reduced-motion:reduce){.pi-spin{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.pi-folder-plus:before{content:""}.pi-receipt:before{content:""}.pi-asterisk:before{content:""}.pi-face-smile:before{content:""}.pi-pinterest:before{content:""}.pi-expand:before{content:""}.pi-pen-to-square:before{content:""}.pi-wave-pulse:before{content:""}.pi-turkish-lira:before{content:""}.pi-spinner-dotted:before{content:""}.pi-crown:before{content:""}.pi-pause-circle:before{content:""}.pi-warehouse:before{content:""}.pi-objects-column:before{content:""}.pi-clipboard:before{content:""}.pi-play-circle:before{content:""}.pi-venus:before{content:""}.pi-cart-minus:before{content:""}.pi-file-plus:before{content:""}.pi-microchip:before{content:""}.pi-twitch:before{content:""}.pi-building-columns:before{content:""}.pi-file-check:before{content:""}.pi-microchip-ai:before{content:""}.pi-trophy:before{content:""}.pi-barcode:before{content:""}.pi-file-arrow-up:before{content:""}.pi-mars:before{content:""}.pi-tiktok:before{content:""}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:""}.pi-ethereum:before{content:""}.pi-list-check:before{content:""}.pi-thumbtack:before{content:""}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:""}.pi-equals:before{content:""}.pi-lightbulb:before{content:""}.pi-star-half:before{content:""}.pi-address-book:before{content:""}.pi-chart-scatter:before{content:""}.pi-indian-rupee:before{content:""}.pi-star-half-fill:before{content:""}.pi-cart-arrow-down:before{content:""}.pi-calendar-clock:before{content:""}.pi-sort-up-fill:before{content:""}.pi-sparkles:before{content:""}.pi-bullseye:before{content:""}.pi-sort-down-fill:before{content:""}.pi-graduation-cap:before{content:""}.pi-hammer:before{content:""}.pi-bell-slash:before{content:""}.pi-gauge:before{content:""}.pi-shop:before{content:""}.pi-headphones:before{content:""}.pi-eraser:before{content:""}.pi-stopwatch:before{content:""}.pi-verified:before{content:""}.pi-delete-left:before{content:""}.pi-hourglass:before{content:""}.pi-truck:before{content:""}.pi-wrench:before{content:""}.pi-microphone:before{content:""}.pi-megaphone:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-bitcoin:before{content:""}.pi-file-edit:before{content:""}.pi-language:before{content:""}.pi-file-export:before{content:""}.pi-file-import:before{content:""}.pi-file-word:before{content:""}.pi-gift:before{content:""}.pi-cart-plus:before{content:""}.pi-thumbs-down-fill:before{content:""}.pi-thumbs-up-fill:before{content:""}.pi-arrows-alt:before{content:""}.pi-calculator:before{content:""}.pi-sort-alt-slash:before{content:""}.pi-arrows-h:before{content:""}.pi-arrows-v:before{content:""}.pi-pound:before{content:""}.pi-prime:before{content:""}.pi-chart-pie:before{content:""}.pi-reddit:before{content:""}.pi-code:before{content:""}.pi-sync:before{content:""}.pi-shopping-bag:before{content:""}.pi-server:before{content:""}.pi-database:before{content:""}.pi-hashtag:before{content:""}.pi-bookmark-fill:before{content:""}.pi-filter-fill:before{content:""}.pi-heart-fill:before{content:""}.pi-flag-fill:before{content:""}.pi-circle:before{content:""}.pi-circle-fill:before{content:""}.pi-bolt:before{content:""}.pi-history:before{content:""}.pi-box:before{content:""}.pi-at:before{content:""}.pi-arrow-up-right:before{content:""}.pi-arrow-up-left:before{content:""}.pi-arrow-down-left:before{content:""}.pi-arrow-down-right:before{content:""}.pi-telegram:before{content:""}.pi-stop-circle:before{content:""}.pi-stop:before{content:""}.pi-whatsapp:before{content:""}.pi-building:before{content:""}.pi-qrcode:before{content:""}.pi-car:before{content:""}.pi-instagram:before{content:""}.pi-linkedin:before{content:""}.pi-send:before{content:""}.pi-slack:before{content:""}.pi-sun:before{content:""}.pi-moon:before{content:""}.pi-vimeo:before{content:""}.pi-youtube:before{content:""}.pi-flag:before{content:""}.pi-wallet:before{content:""}.pi-map:before{content:""}.pi-link:before{content:""}.pi-credit-card:before{content:""}.pi-discord:before{content:""}.pi-percentage:before{content:""}.pi-euro:before{content:""}.pi-book:before{content:""}.pi-shield:before{content:""}.pi-paypal:before{content:""}.pi-amazon:before{content:""}.pi-phone:before{content:""}.pi-filter-slash:before{content:""}.pi-facebook:before{content:""}.pi-github:before{content:""}.pi-twitter:before{content:""}.pi-step-backward-alt:before{content:""}.pi-step-forward-alt:before{content:""}.pi-forward:before{content:""}.pi-backward:before{content:""}.pi-fast-backward:before{content:""}.pi-fast-forward:before{content:""}.pi-pause:before{content:""}.pi-play:before{content:""}.pi-compass:before{content:""}.pi-id-card:before{content:""}.pi-ticket:before{content:""}.pi-file-o:before{content:""}.pi-reply:before{content:""}.pi-directions-alt:before{content:""}.pi-directions:before{content:""}.pi-thumbs-up:before{content:""}.pi-thumbs-down:before{content:""}.pi-sort-numeric-down-alt:before{content:""}.pi-sort-numeric-up-alt:before{content:""}.pi-sort-alpha-down-alt:before{content:""}.pi-sort-alpha-up-alt:before{content:""}.pi-sort-numeric-down:before{content:""}.pi-sort-numeric-up:before{content:""}.pi-sort-alpha-down:before{content:""}.pi-sort-alpha-up:before{content:""}.pi-sort-alt:before{content:""}.pi-sort-amount-up:before{content:""}.pi-sort-amount-down:before{content:""}.pi-sort-amount-down-alt:before{content:""}.pi-sort-amount-up-alt:before{content:""}.pi-palette:before{content:""}.pi-undo:before{content:""}.pi-desktop:before{content:""}.pi-sliders-v:before{content:""}.pi-sliders-h:before{content:""}.pi-search-plus:before{content:""}.pi-search-minus:before{content:""}.pi-file-excel:before{content:""}.pi-file-pdf:before{content:""}.pi-check-square:before{content:""}.pi-chart-line:before{content:""}.pi-user-edit:before{content:""}.pi-exclamation-circle:before{content:""}.pi-android:before{content:""}.pi-google:before{content:""}.pi-apple:before{content:""}.pi-microsoft:before{content:""}.pi-heart:before{content:""}.pi-mobile:before{content:""}.pi-tablet:before{content:""}.pi-key:before{content:""}.pi-shopping-cart:before{content:""}.pi-comments:before{content:""}.pi-comment:before{content:""}.pi-briefcase:before{content:""}.pi-bell:before{content:""}.pi-paperclip:before{content:""}.pi-share-alt:before{content:""}.pi-envelope:before{content:""}.pi-volume-down:before{content:""}.pi-volume-up:before{content:""}.pi-volume-off:before{content:""}.pi-eject:before{content:""}.pi-money-bill:before{content:""}.pi-images:before{content:""}.pi-image:before{content:""}.pi-sign-in:before{content:""}.pi-sign-out:before{content:""}.pi-wifi:before{content:""}.pi-sitemap:before{content:""}.pi-chart-bar:before{content:""}.pi-camera:before{content:""}.pi-dollar:before{content:""}.pi-lock-open:before{content:""}.pi-table:before{content:""}.pi-map-marker:before{content:""}.pi-list:before{content:""}.pi-eye-slash:before{content:""}.pi-eye:before{content:""}.pi-folder-open:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-inbox:before{content:""}.pi-lock:before{content:""}.pi-unlock:before{content:""}.pi-tags:before{content:""}.pi-tag:before{content:""}.pi-power-off:before{content:""}.pi-save:before{content:""}.pi-question-circle:before{content:""}.pi-question:before{content:""}.pi-copy:before{content:""}.pi-file:before{content:""}.pi-clone:before{content:""}.pi-calendar-times:before{content:""}.pi-calendar-minus:before{content:""}.pi-calendar-plus:before{content:""}.pi-ellipsis-v:before{content:""}.pi-ellipsis-h:before{content:""}.pi-bookmark:before{content:""}.pi-globe:before{content:""}.pi-replay:before{content:""}.pi-filter:before{content:""}.pi-print:before{content:""}.pi-align-right:before{content:""}.pi-align-left:before{content:""}.pi-align-center:before{content:""}.pi-align-justify:before{content:""}.pi-cog:before{content:""}.pi-cloud-download:before{content:""}.pi-cloud-upload:before{content:""}.pi-cloud:before{content:""}.pi-pencil:before{content:""}.pi-users:before{content:""}.pi-clock:before{content:""}.pi-user-minus:before{content:""}.pi-user-plus:before{content:""}.pi-trash:before{content:""}.pi-external-link:before{content:""}.pi-window-maximize:before{content:""}.pi-window-minimize:before{content:""}.pi-refresh:before{content:""}.pi-user:before{content:""}.pi-exclamation-triangle:before{content:""}.pi-calendar:before{content:""}.pi-chevron-circle-left:before{content:""}.pi-chevron-circle-down:before{content:""}.pi-chevron-circle-right:before{content:""}.pi-chevron-circle-up:before{content:""}.pi-angle-double-down:before{content:""}.pi-angle-double-left:before{content:""}.pi-angle-double-right:before{content:""}.pi-angle-double-up:before{content:""}.pi-angle-down:before{content:""}.pi-angle-left:before{content:""}.pi-angle-right:before{content:""}.pi-angle-up:before{content:""}.pi-upload:before{content:""}.pi-download:before{content:""}.pi-ban:before{content:""}.pi-star-fill:before{content:""}.pi-star:before{content:""}.pi-chevron-left:before{content:""}.pi-chevron-right:before{content:""}.pi-chevron-down:before{content:""}.pi-chevron-up:before{content:""}.pi-caret-left:before{content:""}.pi-caret-right:before{content:""}.pi-caret-down:before{content:""}.pi-caret-up:before{content:""}.pi-search:before{content:""}.pi-check:before{content:""}.pi-check-circle:before{content:""}.pi-times:before{content:""}.pi-times-circle:before{content:""}.pi-plus:before{content:""}.pi-plus-circle:before{content:""}.pi-minus:before{content:""}.pi-minus-circle:before{content:""}.pi-circle-on:before{content:""}.pi-circle-off:before{content:""}.pi-sort-down:before{content:""}.pi-sort-up:before{content:""}.pi-sort:before{content:""}.pi-step-backward:before{content:""}.pi-step-forward:before{content:""}.pi-th-large:before{content:""}.pi-arrow-down:before{content:""}.pi-arrow-left:before{content:""}.pi-arrow-right:before{content:""}.pi-arrow-up:before{content:""}.pi-bars:before{content:""}.pi-arrow-circle-down:before{content:""}.pi-arrow-circle-left:before{content:""}.pi-arrow-circle-right:before{content:""}.pi-arrow-circle-up:before{content:""}.pi-info:before{content:""}.pi-info-circle:before{content:""}.pi-home:before{content:""}.pi-spinner:before{content:""}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer primevue,components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.row-2{grid-row:2}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.border-collapse{border-collapse:collapse}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.block-1{block-size:var(--spacing)}}:root{--fp-primary:#348fce;--fp-primary-hover:#227dbb;--fp-primary-soft:#eaf5fc;--fp-accent:#f5a623;--fp-accent-soft:#fff5df;--fp-bg:#f4f6f8;--fp-surface:#fff;--fp-border:#e5e7eb;--fp-panel-border:#c5e2f4;--fp-text:#1e293b;--fp-muted:#64748b;--fp-success:#18794e;--fp-success-soft:#e8f7ee;--fp-warning:#8a6100;--fp-warning-soft:#fff6db;--fp-danger:#b91c1c;--fp-danger-soft:#fef2f2;--fp-disabled-bg:#e5e7eb;--fp-disabled-text:#94a3b8;--fp-sidebar-width:248px;--fp-radius:8px;--fp-shadow:0 1px 3px #0f172a0f;--fp-font:"Segoe UI", ui-sans-serif, system-ui, sans-serif;--fp-z-header:30;--fp-z-modal:110}html,body,#app{min-height:100%}body{font-family:var(--fp-font);color:var(--fp-text);background:var(--fp-bg);margin:0;font-size:14px}:focus-visible{outline:2px solid var(--fp-primary);outline-offset:2px}.fp-shell{background:var(--fp-bg);min-width:0;min-height:100vh;display:flex}.fp-sidebar{width:var(--fp-sidebar-width);background:var(--fp-surface);border-right:1px solid var(--fp-border);box-shadow:var(--fp-shadow);flex-direction:column;gap:.25rem;padding:.85rem .75rem 1rem;display:flex}.fp-brand-lockup{align-items:center;max-width:100%;margin:.15rem .35rem .85rem;display:inline-flex}.fp-brand-logo{object-fit:contain;width:auto;max-width:100%;max-height:3.25rem;display:block}.fp-brand-lockup--compact .fp-brand-logo{max-height:2.15rem}.fp-brand-lockup--hero .fp-brand-logo{max-height:4.75rem}.fp-nav-label{color:var(--fp-muted);letter-spacing:.12em;text-transform:uppercase;margin:.35rem .45rem .2rem;font-size:.68rem;font-weight:700}.fp-main{flex-direction:column;flex:1;min-width:0;display:flex}.fp-header{background:var(--fp-surface);border-bottom:1px solid var(--fp-border);z-index:var(--fp-z-header);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex;position:sticky;top:0}.fp-kicker{color:var(--fp-primary);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.fp-header-controls{align-items:end;gap:.6rem;min-width:0;display:flex}.fp-header-field{min-width:11rem}.fp-content{min-width:0;padding:1rem;overflow-x:auto}.fp-panel table:not(.planning-grid):not(.import-table){border-collapse:collapse;width:100%}.fp-panel table:not(.planning-grid):not(.import-table) th,.fp-panel table:not(.planning-grid):not(.import-table) td{border-bottom:1px solid var(--fp-panel-border);text-align:left;vertical-align:top;padding:.45rem .55rem}.fp-panel table:not(.planning-grid):not(.import-table) th{background:var(--fp-primary-soft);color:var(--fp-primary-hover);font-size:.75rem;font-weight:700}.fp-panel{background:var(--fp-surface);border:1px solid var(--fp-panel-border);border-radius:calc(var(--fp-radius) + 2px);box-shadow:var(--fp-shadow)}.fp-panel h2,.fp-panel h3{letter-spacing:-.01em;color:#164e72;margin:0 0 .65rem}.fp-panel h2{border-left:3px solid var(--fp-accent);padding-left:.55rem}.fp-panel--brand{border-color:var(--fp-panel-border);background:linear-gradient(145deg,var(--fp-primary-soft) 0%,var(--fp-surface) 68%);position:relative;overflow:hidden}.fp-panel--brand:after{content:"";pointer-events:none;opacity:.18;background:url(/brand/fullprice-simbolo.png) 50%/contain no-repeat;width:7rem;height:7rem;position:absolute;bottom:-1.7rem;right:-1.4rem}.fp-panel--brand>*{z-index:1;position:relative}.fp-btn{border-radius:var(--fp-radius);background:var(--fp-primary);color:#fff;min-height:36px;font:inherit;cursor:pointer;border:0;padding:.45rem .8rem;font-weight:600}.fp-btn:hover:not(:disabled){background:var(--fp-primary-hover);color:#fff}.fp-btn.secondary{background:var(--fp-surface);color:var(--fp-text);border:1px solid var(--fp-border);font-weight:600}.fp-btn.secondary:hover:not(:disabled){background:var(--fp-primary-hover);border-color:var(--fp-primary-hover);color:#fff}.fp-btn.danger{background:var(--fp-danger);color:#fff}.fp-btn.danger:hover:not(:disabled){background:#991b1b}.fp-btn:disabled{background:var(--fp-disabled-bg);color:var(--fp-disabled-text);border:1px solid var(--fp-disabled-bg);cursor:not-allowed}.fp-input,.fp-select{border:1px solid var(--fp-border);border-radius:var(--fp-radius);background:var(--fp-surface);width:100%;min-height:36px;color:var(--fp-text);font:inherit;padding:.45rem .6rem}.fp-label{color:var(--fp-muted);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.fp-nav-btn{text-align:left;border-radius:var(--fp-radius);color:#475569;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.5rem .65rem;font-weight:600;display:flex}.fp-nav-btn:hover:not(:disabled){color:var(--fp-primary-hover);background:#f8fafc}.fp-nav-btn.active{background:var(--fp-primary-soft);color:var(--fp-primary-hover)}.fp-nav-btn:disabled{opacity:.45;cursor:not-allowed}.fp-callout{border-radius:var(--fp-radius);background:var(--fp-warning-soft);color:var(--fp-warning);border:1px solid #f3e2a8;margin:.75rem 1rem 0;padding:.55rem .75rem;font-size:.875rem}.planning-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:0 0 .75rem;display:grid}.planning-summary div{background:var(--fp-surface);border:1px solid var(--fp-panel-border);border-radius:var(--fp-radius);box-shadow:var(--fp-shadow);padding:.45rem .65rem}.planning-summary dt{color:var(--fp-muted);font-size:.72rem;font-weight:650}.planning-summary dd{color:#164e72;margin:.2rem 0 0;font-size:1.05rem;font-weight:700}.planning-summary dd.summary-value{font-size:1.2rem;line-height:1.2}.delta-switch{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .65rem;display:flex}.delta-switch span{font-size:.82rem;font-weight:650}.delta-switch button{border:1px solid var(--fp-panel-border);color:var(--fp-text);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.28rem .75rem;font-size:.82rem}.delta-switch button[aria-pressed=true]{background:var(--fp-primary);border-color:var(--fp-primary);color:#fff}.delta-switch button:focus-visible{outline:2px solid var(--fp-primary);outline-offset:2px}.delta-line{flex-wrap:wrap;gap:.15rem .75rem;margin:.35rem 0 0;font-size:.72rem;font-weight:650;line-height:1.35;display:flex}.delta-line span{color:var(--fp-muted)}.delta-line strong.delta-positive{color:var(--fp-success)}.delta-line strong.delta-negative{color:var(--fp-danger)}.delta-line strong.delta-zero{color:var(--fp-text)}.delta-line strong.delta-missing{color:var(--fp-muted)}.planning-scroll{border-radius:inherit;max-height:calc(100vh - 14rem);overflow:auto}.planning-grid{border-collapse:collapse;background:#fff;min-width:100%}.planning-toolbar{flex-wrap:wrap;align-items:end;gap:.65rem 1rem;margin-bottom:1rem;display:flex}.planning-period{flex:0 auto;align-items:flex-end;gap:.35rem;display:flex}.planning-period .plan-year,.planning-period .plan-month,.planning-period .plan-group{flex:none;min-width:0;max-width:none}.planning-period .fp-select{width:6.75rem}.planning-period .plan-group .fp-select{width:12rem}.planning-controls{flex-wrap:wrap;align-items:flex-end;gap:.35rem .45rem;display:flex}.channel-legend{background:var(--fp-surface);border:1px solid var(--fp-panel-border);border-radius:var(--fp-radius);flex-wrap:wrap;align-items:center;gap:.3rem .7rem;margin:0;padding:.35rem .6rem;list-style:none;display:flex}.channel-legend li{color:var(--fp-text);white-space:nowrap;align-items:center;gap:.35rem;font-size:.75rem;font-weight:650;display:inline-flex}.channel-swatch{border-radius:2px;flex:none;width:.75rem;height:.75rem}.planning-grid th,.planning-grid td{border:1px solid var(--fp-panel-border);text-align:center;vertical-align:middle;min-width:0;height:2.35rem;padding:0;font-size:.75rem}.planning-grid .day-col{width:5.35rem;min-width:5.35rem}.planning-grid thead th{background:var(--fp-primary-soft);color:var(--fp-primary-hover);z-index:2;vertical-align:top;font-weight:700;position:sticky;top:0}.day-kpi{text-align:left;white-space:nowrap;flex-direction:column;gap:0;padding:.12rem .16rem .16rem;font-size:.6rem;font-weight:600;line-height:1.15;display:flex}.day-kpi strong{text-align:center;margin-bottom:.05rem;font-size:.78rem;display:block}.day-kpi span{justify-content:space-between;gap:.15rem;display:flex}.day-kpi abbr{color:var(--fp-muted);font-weight:650;text-decoration:none}.day-kpi b{color:var(--fp-text);font-weight:700}.planning-grid .room-name{text-align:left;z-index:1;background:#fff;min-width:16.5rem;padding:0 .5rem;position:sticky;left:0}.room-heading{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.45rem;min-width:0;display:flex}.room-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.room-start{color:var(--fp-muted);white-space:normal;margin:.15rem 0 .35rem;font-size:.75rem;font-weight:500}.planning-grid .room-edit{white-space:nowrap;flex-shrink:0;min-height:1.7rem;padding:.15rem .5rem;font-size:.75rem}.planning-grid thead .room-name{background:var(--fp-primary-soft);z-index:3}.planning-grid .col-room-revenue,.planning-grid .col-room-nights{z-index:2;font-variant-numeric:tabular-nums;color:var(--fp-text);font-weight:700;position:sticky}.planning-grid .col-room-nights{background:#eef3f6;width:6.6rem;min-width:6.6rem;right:0}.planning-grid .col-room-revenue{background:var(--fp-primary-soft);width:7.5rem;min-width:7.5rem;right:6.6rem}.planning-grid thead .col-room-revenue,.planning-grid thead .col-room-nights{z-index:4;color:#164e72;text-align:center;white-space:normal;padding:.35rem .25rem}.planning-grid thead .col-room-revenue{background:#d4ebf8}.planning-grid thead .col-room-nights{background:#e4eaef}.weekend{background:#f8fafc}.today{outline:2px solid var(--fp-primary);outline-offset:-2px}.cell-btn{cursor:pointer;color:#fff;white-space:nowrap;background:0 0;border:0;width:100%;height:100%;min-height:2.35rem;padding:.1rem;font-size:.68rem;font-weight:700}.cell-blocked{background:var(--fp-disabled-bg);color:#334155}.cell-inactive{color:#64748b;cursor:not-allowed;background:#e5e7eb}.cell-inconsistent{color:#9a3412;outline-offset:-2px;background:#fff7ed;outline:2px solid #c2410c}.modal-backdrop{z-index:var(--fp-z-modal);background:#0f172a66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--fp-surface);border:1px solid var(--fp-panel-border);border-radius:calc(var(--fp-radius) + 2px);box-shadow:var(--fp-shadow);width:min(32rem,100%);max-height:calc(100vh - 2rem);padding:1rem;overflow:auto}.confirm-dialog{width:min(26rem,100%)}.confirm-dialog h3{margin:0;font-size:1.05rem}.confirm-summary{gap:.35rem;margin:.85rem 0;display:grid}.confirm-summary p{justify-content:space-between;gap:1rem;margin:0;display:flex}.confirm-summary span{color:var(--fp-muted);font-weight:650}.confirm-actions{justify-content:flex-end;gap:.5rem;display:flex}.load-modal{width:min(64rem,100%)}.load-preview-table{width:100%;font-size:.78rem}.load-preview-table th,.load-preview-table td{white-space:nowrap}.form-grid{flex-direction:column;gap:.75rem;display:flex}.form-grid>*{min-width:0}.row-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.row-2>*{min-width:0}.row-2>.fp-btn{place-self:end start;width:auto}.fp-content a{color:var(--fp-primary-hover);font-weight:600;text-decoration:none}.fp-content a:hover{color:var(--fp-primary);text-decoration:underline}.fp-panel ul{margin:.35rem 0 0;padding:0;list-style:none}.fp-panel li+li{border-top:1px solid var(--fp-panel-border)}.fp-panel li a{padding:.5rem .15rem;display:block}input[type=date].fp-input{width:100%;min-width:0}[data-testid=planning-year]{width:6.5rem}[data-testid=planning-month]{width:4.75rem}.fp-login{box-sizing:border-box;background:var(--fp-bg);justify-content:center;align-items:center;min-height:100dvh;padding:1rem;display:flex;overflow:hidden}.fp-login .modal{width:min(28rem,100%);max-height:none;overflow:hidden}.import-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.75rem 0;display:grid}.import-counts div{border:1px solid var(--fp-panel-border);border-radius:var(--fp-radius);background:var(--fp-primary-soft);padding:.45rem .6rem}.import-counts dt{color:var(--fp-muted);font-size:.75rem}.import-counts dd{color:#164e72;margin:.15rem 0 0;font-size:1.15rem;font-weight:700}.import-table-wrap{border:1px solid var(--fp-panel-border);border-radius:var(--fp-radius);background:#fff;max-height:28rem;margin-top:1rem;overflow:auto}.import-table{border-collapse:separate;border-spacing:0;width:100%;min-width:52rem}.import-table th,.import-table td{border-bottom:1px solid var(--fp-panel-border);text-align:left;vertical-align:top;padding:.45rem .55rem}.import-table th{white-space:nowrap;color:var(--fp-primary-hover);background:var(--fp-primary-soft);font-size:.75rem}.import-table .col-in,.import-table .col-out,.import-table .col-amount,.import-table .col-outcome{border-left:3px solid #d7ebf7}.import-table .col-in,.import-table .col-out{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:6.6rem}.import-table .col-amount{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:5.2rem}.import-table .col-outcome{white-space:nowrap;min-width:5rem}.import-table .col-room{min-width:8rem}.import-table .col-channel{min-width:7.5rem}.import-table .col-reason{white-space:normal;overflow-wrap:anywhere;min-width:12rem}.import-note{color:var(--fp-muted);font-size:.85rem}.import-room-row{grid-template-columns:minmax(8rem,.8fr) minmax(0,1.4fr) auto;align-items:center;gap:.5rem;margin-bottom:.5rem;display:grid}.import-room-status{grid-column:1/-1;margin:0}.error{color:var(--fp-danger);background:var(--fp-danger-soft);border-radius:var(--fp-radius);padding:.45rem .6rem;font-size:.875rem}.budget-title{margin:0 0 .35rem;font-size:1.25rem}.budget-status{margin:.35rem 0 .75rem}.budget-status.success{color:var(--fp-success);font-weight:650}.budget-status.error{color:var(--fp-danger);font-weight:650}.budget-summary{grid-template-columns:repeat(auto-fit,minmax(9.4rem,1fr));align-items:stretch;gap:.55rem;margin:0 0 .85rem;display:grid}.budget-summary .kpi-card{border-radius:var(--fp-radius);background:#eef7fc;border:1px solid #b8dff4;min-width:0;min-height:5.15rem;padding:.72rem .75rem;box-shadow:0 1px 2px #164e720f}.budget-summary .kpi-card dt{color:var(--fp-text);font-size:.8rem;font-weight:650}.budget-summary .kpi-card dd{color:#164e72;overflow-wrap:anywhere;margin:.35rem 0 0;font-size:1.35rem;font-weight:700;line-height:1.15}.budget-summary .kpi-card-revenue{background:#e3f3fb}.budget-summary .kpi-card-revenue dd{font-size:1.5rem}.budget-summary .kpi-card-availability{background:#f5fbfe}.budget-summary .kpi-card-nights{background:#e8f4fb}.budget-summary .kpi-card-revpar{background:#d7eef8}.budget-summary .kpi-tone-driver{background:#fff5df;border-color:#f0d7a2}.budget-summary .kpi-tone-driver dd{color:#7a5410}.budget-sheet{min-width:0;max-width:100%}.budget-scroll{min-width:0;max-width:100%;overflow-x:auto}.budget-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.budget-table th,.budget-table td{white-space:nowrap;vertical-align:middle}.fp-panel table.budget-table th.kpi-name{z-index:2;width:8.75rem;min-width:8.75rem;max-width:8.75rem;color:var(--fp-text);text-align:left;background:#f4f9fc;padding:.45rem .6rem;font-size:14px;font-weight:600;position:sticky;left:0;box-shadow:1px 0 #b8dff4}.fp-panel table.budget-table thead th.kpi-name{z-index:4;background:#d9eef8;font-weight:600}.budget-table .year-value{z-index:2;color:#fff;min-width:8.5rem;box-shadow:inset -4px 0 0 var(--fp-accent);background:#164e72;border-right:2px solid #0f3f5e;padding:.8rem .9rem;font-size:18px;font-weight:700;position:sticky;left:8.75rem}.fp-panel table.budget-table th.year-value{z-index:4;color:#fff;background:#164e72;font-size:14px;font-weight:700}.fp-panel table.budget-table th.month-head,.fp-panel table.budget-table td.month-value,.fp-panel table.budget-table td.month-value input{text-align:center}.fp-panel table.budget-table th.month-head{color:var(--fp-text);background:#d9eef8;border-bottom:1px solid #b8dff4;font-size:14px;font-weight:650}.budget-table .month-head,.budget-table .month-value{min-width:7.2rem;color:var(--fp-text);background:#f7fbfe;border-bottom:1px solid #d6eef8;padding:.4rem .45rem;font-size:14px}.budget-table tbody tr.kpi-row-availability td.month-value,.budget-table tbody tr.kpi-row-availability th.kpi-name{background:#f7fbfe}.budget-table tbody tr.kpi-row-nights td.month-value,.budget-table tbody tr.kpi-row-nights th.kpi-name{background:#eef6fb}.budget-table tbody tr.kpi-row-revenue td.month-value,.budget-table tbody tr.kpi-row-revenue th.kpi-name{background:#e3f3fb}.budget-table tbody tr.kpi-row-revpar td.month-value,.budget-table tbody tr.kpi-row-revpar th.kpi-name{background:#d7eef8}.fp-panel table.budget-table tbody tr.kpi-tone-driver th.kpi-name,.budget-table tbody tr.kpi-tone-driver td.month-value{background:#fff5df}.budget-table tbody tr.kpi-tone-base td.month-value:hover,.budget-table tbody tr.kpi-tone-revenue td.month-value:hover,.budget-table tbody tr.kpi-tone-result td.month-value:hover,.fp-panel table.budget-table tbody tr.kpi-tone-base th.kpi-name:hover,.fp-panel table.budget-table tbody tr.kpi-tone-revenue th.kpi-name:hover,.fp-panel table.budget-table tbody tr.kpi-tone-result th.kpi-name:hover{background:#d4ebf7}.fp-panel table.budget-table tbody tr.kpi-tone-driver th.kpi-name:hover,.budget-table tbody tr.kpi-tone-driver td.month-value:hover{background:#fff1cc}.budget-table tr.kpi-row-revenue td.year-value{font-size:20px}.budget-table .month-head small,.budget-month small{color:var(--fp-muted);font-size:11px;font-weight:500;display:block}.budget-table .month-short,.budget-table .month-head small.days-short{display:none}.budget-table input{box-sizing:border-box;background:#fff;width:6.5rem;min-width:6.5rem;max-width:6.5rem;padding:.3rem .4rem;font-size:14px}.budget-table tr.kpi-tone-driver input{background:#fffdf8;border:1px solid #e4c88a}.plan-year{flex:7.5rem;min-width:7.5rem;max-width:12rem}.p-toast .p-toast-message-success{border-left:4px solid var(--fp-success)}.p-toast .p-toast-message-error{border-left:4px solid var(--fp-danger)}.p-toast .p-toast-message-warn{border-left:4px solid var(--fp-accent)}@media(min-width:1100px){.budget-scroll{overflow-x:auto}.budget-table{table-layout:fixed;width:100%;min-width:0}.fp-panel table.budget-table th.kpi-name{width:6.55rem;min-width:6.55rem;max-width:6.55rem;padding:.28rem .32rem;font-size:12px}.budget-table .year-value{width:6.2rem;min-width:6.2rem;max-width:6.2rem;padding:.28rem .25rem;font-size:13px;left:6.55rem}.fp-panel table.budget-table th.year-value{padding:.28rem .25rem;font-size:12px}.budget-table tr.kpi-row-revenue td.year-value{font-size:14px}.budget-table .month-head,.budget-table .month-value{width:auto;min-width:0;padding:.22rem .15rem;font-size:12px}.fp-panel table.budget-table th.month-head,.fp-panel table.budget-table td.month-value,.fp-panel table.budget-table td.month-value input{text-align:center}.fp-panel table.budget-table th.month-head{padding:.22rem .12rem;font-size:12px}.budget-table .month-long{display:none}.budget-table .month-short{display:inline}.budget-table .month-head small.days-short{display:none}.budget-table .month-head small.days-long{font-size:10px;display:block}.budget-table input{width:100%;min-width:0;max-width:none;padding:.18rem .15rem;font-size:13px}}@media(max-width:760px){.fp-shell{flex-direction:column}.fp-sidebar{width:auto;box-shadow:none;flex-flow:wrap;align-items:center}.fp-brand-lockup{margin:.15rem .25rem}.fp-nav-label{width:100%}.fp-nav-btn{width:auto}.fp-header,.fp-header-controls{flex-wrap:wrap}.fp-header-field{flex:1;min-width:0}.row-2{grid-template-columns:1fr}.import-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.import-room-row{grid-template-columns:1fr}.planning-summary,.budget-summary{grid-template-columns:1fr 1fr}.plan-year{flex-basis:100%;max-width:none}.planning-period{flex-wrap:wrap;width:auto}.planning-period .plan-year{flex-basis:auto;max-width:none}.planning-period .plan-group{flex:100%}.planning-period .plan-group .fp-select{width:100%}.budget-summary{grid-template-columns:1fr 1fr}.fp-panel .budget-table td.year-value{font-size:18px}.budget-table tr.kpi-row-revenue td.year-value{font-size:19px}.fp-panel .budget-table thead .year-value{font-size:13px}.fp-panel table.budget-table th.month-head,.fp-panel table.budget-table td.month-value,.fp-panel table.budget-table td.month-value input{text-align:center}.budget-table input{font-size:16px}.planning-grid .day-col{width:4.9rem;min-width:4.9rem}.planning-grid tbody .room-name{min-width:16.5rem}.planning-grid .col-room-revenue,.planning-grid .col-room-nights{position:static;right:auto}.channel-legend{width:100%}.room-heading,.room-title,.planning-grid .room-edit{white-space:nowrap;flex-wrap:nowrap}.day-kpi{padding:.1rem .12rem .12rem;font-size:.58rem}}@media(max-width:480px){.planning-summary{grid-template-columns:1fr}.delta-line{font-size:.78rem}}.apt-page{min-width:0;max-width:100%}.apt-page h2{margin:0 0 .15rem}.apt-scroll{min-width:0;max-width:100%;overflow-x:auto}.apt-table{--apt-name:14rem;--apt-month:6.2rem;--apt-total:9.5rem;border-collapse:separate;border-spacing:0;table-layout:fixed;width:calc(var(--apt-name) + (12 * var(--apt-month)) + var(--apt-total));min-width:calc(var(--apt-name) + (12 * var(--apt-month)) + var(--apt-total));background:#fff}.apt-table .apt-col-name{width:var(--apt-name)}.apt-table .apt-col-month{width:var(--apt-month)}.apt-table .apt-col-total{width:var(--apt-total)}.apt-table caption{caption-side:top;text-align:left;color:var(--fp-text);padding:.55rem .7rem;font-weight:700}.apt-table th,.apt-table td{border-bottom:1px solid var(--fp-panel-border);vertical-align:middle;white-space:nowrap;box-sizing:border-box;height:2.6rem;padding:.4rem .45rem}.apt-table thead th{color:#164e72;background:#d9eef8;height:2.8rem;font-weight:650}.apt-table .apt-name{z-index:1;width:var(--apt-name);text-align:left;background:#fff;position:sticky;left:0}.apt-table thead .apt-name{z-index:2;background:#d9eef8}.apt-table .apt-month{width:var(--apt-month);text-align:center;font-variant-numeric:tabular-nums}.apt-table .apt-total{width:var(--apt-total);text-align:center;background:var(--fp-primary);color:#fff;font-weight:700}.apt-table tbody tr:nth-child(2n) td,.apt-table tbody tr:nth-child(2n) th.apt-name{background:#f4fafc}.apt-table tbody tr:nth-child(2n) .apt-total{background:var(--fp-primary);color:#fff}.apt-table tfoot th,.apt-table tfoot td{background:var(--fp-primary-soft);font-weight:700}.apt-table tfoot .apt-name{text-align:left}.apt-table tfoot .apt-total{color:#fff;background:#227dbb}.fp-panel table.apt-table:not(.planning-grid){width:calc(var(--apt-name) + (12 * var(--apt-month)) + var(--apt-total));min-width:calc(var(--apt-name) + (12 * var(--apt-month)) + var(--apt-total));border-collapse:separate;table-layout:fixed}.fp-panel table.apt-table:not(.planning-grid) th,.fp-panel table.apt-table:not(.planning-grid) td{text-align:center;vertical-align:middle}.fp-panel table.apt-table:not(.planning-grid) th.apt-name{text-align:left}.edit-table{--edit-name:10%;--edit-group:11%;--edit-date:9%;--edit-origin:10%;--edit-derivation:11%;--edit-action:8%;--edit-bookings:12%;--edit-blocks:8%;--edit-history:10%;--edit-status:11%;border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;width:100%;min-width:0;font-size:12.5px}.edit-table .edit-col-name{width:var(--edit-name)}.edit-table .edit-col-group{width:var(--edit-group)}.edit-table .edit-col-date{width:var(--edit-date)}.edit-table .edit-col-origin{width:var(--edit-origin)}.edit-table .edit-col-derivation{width:var(--edit-derivation)}.edit-table .edit-col-action{width:var(--edit-action)}.edit-table .edit-col-bookings{width:var(--edit-bookings)}.edit-table .edit-col-blocks{width:var(--edit-blocks)}.edit-table .edit-col-history{width:var(--edit-history)}.edit-table .edit-col-status{width:var(--edit-status)}.edit-table th,.edit-table td{border-bottom:1px solid var(--fp-panel-border);vertical-align:middle;text-align:center;padding:.12rem .22rem}.edit-table tr.edit-main th,.edit-table tr.edit-main td{white-space:nowrap;text-overflow:ellipsis;height:1.95rem;max-height:1.95rem;line-height:1.2;overflow:hidden}.edit-table tr.edit-expand td{white-space:normal;text-overflow:clip;height:auto;max-height:none;overflow:visible}.edit-table thead th{color:#164e72;white-space:normal;text-overflow:clip;overflow-wrap:normal;word-break:normal;background:#d9eef8;height:2.55rem;font-size:12px;font-weight:650;line-height:1.15;overflow:hidden}.edit-table thead th:first-child,.edit-table .edit-name{text-align:left}.fp-panel table.edit-table:not(.planning-grid){border-collapse:separate;table-layout:fixed;width:100%;min-width:0}.fp-panel table.edit-table:not(.planning-grid) th,.fp-panel table.edit-table:not(.planning-grid) td{text-align:center;vertical-align:middle;padding:.12rem .22rem}.fp-panel table.edit-table:not(.planning-grid) tr.edit-main th,.fp-panel table.edit-table:not(.planning-grid) tr.edit-main td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-panel table.edit-table:not(.planning-grid) thead th{white-space:normal;text-overflow:clip;text-align:center;padding:.22rem .14rem;line-height:1.15;overflow:hidden}.fp-panel table.edit-table:not(.planning-grid) thead th:first-child,.fp-panel table.edit-table:not(.planning-grid) th.edit-name{text-align:left}.fp-panel table.edit-table:not(.planning-grid) thead th.edit-head-action{text-align:center}.edit-name{align-items:center;gap:.25rem;min-width:0;display:flex;overflow:hidden}.edit-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.edit-table .edit-icon{white-space:nowrap;flex:none;justify-content:center;align-items:center;width:1.55rem;min-width:1.55rem;height:1.55rem;min-height:0;padding:0;font-size:12px;line-height:1;display:inline-flex;overflow:hidden}.edit-table .edit-icon .pi{font-size:12px;line-height:1}.edit-status{white-space:nowrap;flex-direction:row;justify-content:center;align-items:center;gap:.2rem;min-width:0;display:flex}.edit-status .edit-icon,.edit-delete-wrap{flex:none}.delete-name{width:100%;margin:.35rem 0 .85rem}.edit-status span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.1;overflow:hidden}.edit-inline-error{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.archive-note{color:var(--fp-muted);white-space:normal;max-width:42rem;margin:0 0 .6rem}.lodgings-page h2{margin:0 0 .35rem;font-size:1.15rem}.lodgings-page .lodgings-tabs{gap:.3rem;margin-bottom:.4rem}.lodgings-page .lodgings-tabs .fp-btn,.lodgings-page .planning-toolbar .fp-btn,.lodgings-page .planning-toolbar .fp-select{white-space:nowrap;height:1.7rem;min-height:0;padding:.12rem .45rem;font-size:12px}.lodgings-page .planning-toolbar .fp-btn{align-items:center;gap:.25rem;display:inline-flex}.lodgings-page .planning-toolbar{gap:.35rem .5rem;margin-bottom:.4rem}.lodgings-page .plan-year{flex-basis:5.2rem;min-width:5.2rem;max-width:6.4rem}@media(max-width:1200px){.fp-panel table.edit-table:not(.planning-grid){width:64rem;min-width:64rem}}.derivation-history{gap:.45rem;margin:.6rem 0;padding:0;list-style:none;display:grid}.derivation-history li{gap:.15rem;display:grid}.apt-actions{flex-direction:column;gap:.25rem;margin-top:.35rem;display:flex}.apt-actions .fp-btn{padding:.2rem .45rem;font-size:.75rem}.apt-archived{color:var(--fp-muted);font-size:.75rem;font-weight:600;display:block}.apt-bookings{margin-top:.8rem;padding:.8rem 1rem}.apt-bookings ul{gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.lodgings-page{min-width:0;max-width:100%}.lodgings-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;display:flex}.lodgings-tabs .fp-btn.active{background:var(--fp-primary);color:#fff}.lodging-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.lodging-card{padding:.75rem .85rem}.lodging-row{flex-wrap:wrap;align-items:center;gap:.45rem .7rem;display:flex}.derivation-field{align-items:center;gap:.15rem;min-width:0;max-width:100%;display:inline-flex}.edit-table .derivation-field input{width:2.7rem;min-width:0;height:1.55rem;min-height:0;padding:.05rem .15rem;font-size:12px}.edit-table .edit-group{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;height:1.55rem;min-height:0;padding:0 .15rem;font-size:12px}.confirm-dialog h3{align-items:center;gap:.35rem;display:flex}.confirm-dialog .fp-btn{align-items:center;gap:.3rem;display:inline-flex}.group-dialog .group-fields{gap:.2rem;display:grid}.group-dialog .group-fields .fp-label{margin-bottom:0}.group-dialog .group-error{margin:.35rem 0 0}.group-admin{flex-wrap:wrap;align-items:center;gap:.45rem .7rem;margin:.35rem 0 .6rem;display:flex}.group-admin ul{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.group-admin li{align-items:center;gap:.25rem;display:inline-flex}.edit-group.group-attention{background:#fff7ed;border-color:#b45309}.group-delete-dialog,.client-delete-dialog{width:min(34rem,100%)}.client-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.client-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.client-row .fp-input{flex:12rem;min-width:0}.client-delete-wrap{display:inline-flex}.group-delete-dialog ul{margin:.2rem 0 .7rem;padding-left:1.1rem}.group-dialog .group-actions{border-top:1px solid var(--fp-panel-border);gap:.65rem;margin-top:1.15rem;padding-top:.85rem}.lodging-panel{margin-top:.7rem}.lodging-panel h3{margin:0 0 .4rem}.lodging-stays{border-collapse:collapse;background:#fff;width:100%;min-width:40rem}.lodging-stays th,.lodging-stays td{border-bottom:1px solid var(--fp-panel-border);text-align:left;white-space:nowrap;padding:.35rem .45rem}.lodging-stays thead th{color:#164e72;background:#d9eef8}.lodging-actions{gap:.35rem;display:flex}.apt-scroll+.apt-scroll{margin-top:.8rem}.monitoring-page{gap:.8rem;min-width:0;max-width:100%;display:grid}.monitoring-page h1{color:var(--fp-primary-hover);margin:0;font-size:1.15rem}.monitoring-page .plan-cutoff{min-width:12rem}.cutoff-field{align-items:center;gap:.35rem;display:flex}.cutoff-field .fp-input{width:4.5rem}.monitoring-compare{border:1px solid var(--fp-panel-border);background:#fff;border-radius:.7rem;flex-wrap:wrap;gap:.45rem .9rem;margin:0;padding:.7rem .85rem;display:flex}.monitoring-compare legend{color:var(--fp-primary-hover);padding:0 .25rem;font-size:.78rem;font-weight:700}.monitoring-compare label{align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.monitoring-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;display:grid}.monitoring-card{min-width:0;padding:.7rem .75rem}.monitoring-card strong{color:var(--fp-primary-hover);overflow-wrap:anywhere;margin:.2rem 0 .35rem;font-size:1.15rem;display:block}.monitoring-card p{color:var(--fp-muted);overflow-wrap:anywhere;margin:.12rem 0;font-size:.78rem}.monitoring-charts,.channel-charts{grid-template-columns:1fr 1fr;gap:.7rem;min-width:0;display:grid}.channel-section{min-width:0}.channel-section>h2{color:var(--fp-primary-hover);margin:.2rem 0 .45rem;font-size:.95rem}.channel-period{color:var(--fp-muted);margin:0 0 .45rem;font-size:.78rem}.channel-chart{min-width:0;overflow:hidden}.chart-card-head{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;margin:0 0 .45rem;display:flex}.chart-card-head h2{min-width:0;margin:0}.chart-reset{flex:none;justify-content:center;align-items:center;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;display:inline-flex}.chart-reset:focus-visible{outline:2px solid var(--fp-primary);outline-offset:2px}.channel-empty{color:var(--fp-muted);margin:.2rem 0;font-size:.85rem}.channel-chart .apexcharts-legend{max-width:100%;padding:0 0 .35rem}.channel-chart .apexcharts-tooltip{pointer-events:none;color:var(--fp-text);background:#fff;border:1px solid #e2e8f0;box-shadow:0 8px 18px #0f172a1f}.channel-tip{color:var(--fp-text);gap:.15rem;padding:.45rem .55rem;font-size:.75rem;line-height:1.35;display:grid}.monitoring-chart,.monitoring-block,.monitoring-status{min-width:0;padding:.8rem .9rem;overflow:hidden}.monitoring-chart h2,.monitoring-block h2,.monitoring-status h2,.monitoring-page h1{margin:0 0 .45rem;font-size:.95rem}.monitoring-chart .chart-card-head h2{margin:0}.monitoring-mode{border:1px solid var(--fp-panel-border);background:#fff;border-radius:.55rem;width:fit-content;display:inline-flex;overflow:hidden}.monitoring-mode button{color:var(--fp-muted);font:inherit;cursor:pointer;background:#fff;border:0;padding:.35rem .75rem;font-size:.82rem}.monitoring-mode button.active{background:var(--fp-primary);color:#fff}.monitoring-scroll{max-width:100%;overflow-x:auto}.monitoring-table{--mon-kpi:8.4rem;border-collapse:collapse;width:max-content;min-width:100%}.monitoring-table th,.monitoring-table td{border-bottom:1px solid var(--fp-panel-border);text-align:center;white-space:nowrap;vertical-align:middle;padding:.28rem .32rem;font-size:.75rem}.monitoring-table th:first-child,.monitoring-table td:first-child{text-align:left;min-width:var(--mon-kpi);z-index:1;background:#fff;position:sticky;left:0}.monitoring-table thead th:not(.monitoring-actual-cell){background:var(--fp-primary-soft);color:var(--fp-primary-hover);z-index:2;white-space:normal;line-height:1.15}.monitoring-table thead th.monitoring-actual-cell{z-index:2;white-space:normal;line-height:1.15}.fp-panel .monitoring-table thead th.monitoring-actual-cell{color:var(--fp-text);background:#f7fbfe}.fp-panel .monitoring-table thead th.col-total.monitoring-actual-cell{background:#e7f3fa}.monitoring-table thead th:first-child{z-index:3;text-align:left;max-width:none}.monitoring-table .col-total{min-width:6.2rem}.monitoring-table .col-month{min-width:4.6rem}.monitoring-table .col-delta{background:#fff;min-width:5.5rem}.monitoring-table .monitoring-actual-cell{color:var(--fp-text);background:#f7fbfe}.monitoring-table .col-total.monitoring-actual-cell{background:#e7f3fa}.monitoring-table tbody tr:nth-child(2n) td.col-delta{background:#f8fafc}.monitoring-table tbody tr:nth-child(2n) .monitoring-actual-cell{background:#f2f8fc}.monitoring-table tbody tr:nth-child(2n) .col-total.monitoring-actual-cell{background:#dceef7}.monitoring-table thead th.col-delta{background:var(--fp-primary-soft);color:var(--fp-primary-hover)}.monitoring-table thead .head-line{display:block}.delta-value{white-space:nowrap;font-weight:650}.delta-value.delta-positive{color:#1f7a4d}.delta-value.delta-negative{color:#b91c1c}.delta-value.delta-zero{color:#334155}.delta-value.delta-missing{color:#64748b}.monitoring-status p{margin:.2rem 0}.fp-content:has(.monitoring-page){overflow-x:hidden}.yield-page{gap:.75rem;min-width:0;display:grid}.yield-panel{gap:.75rem;padding:.9rem;display:grid}.yield-toolbar,.yield-mapping,.yield-summary{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.yield-period{color:var(--fp-muted);margin:0 0 .2rem;font-size:.85rem}.yield-import{justify-items:start;gap:.55rem;display:grid}.yield-confirm{align-items:center;gap:.45rem;font-size:.85rem;display:flex}.yield-error{color:#b91c1c;margin:0;font-size:.85rem}.yield-notice{color:#1f7a4d;margin:0;font-size:.85rem}.yield-head{line-height:1.15;display:block}.yield-history-backdrop{z-index:30;background:#0f172a59;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.yield-history{width:min(40rem,100%);max-height:80vh;color:var(--fp-text);background:#fff;border-radius:.75rem;gap:.45rem;padding:.9rem;display:grid;overflow:auto}.yield-history h2{margin:0;font-size:.95rem}.yield-history p{margin:0;font-size:.85rem}.yield-history-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.yield-history-open{width:1.7rem;min-width:1.7rem;height:1.7rem;min-height:1.7rem;padding:0}.yield-rate-edit{align-items:center;gap:.25rem;display:flex}.yield-rate-edit input{width:6.2rem;height:1.7rem;color:var(--fp-text);background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;padding:0 .35rem}.yield-save{height:1.7rem;min-height:1.7rem;padding:0 .45rem;font-size:.75rem}.yield-scroll{max-width:100%;overflow-x:auto}.yield-preview-scroll{max-height:16rem}.fp-panel table.yield-table,.fp-panel table.yield-preview{border-collapse:collapse;width:max-content;min-width:100%}.fp-panel table.yield-table th,.fp-panel table.yield-table td,.fp-panel table.yield-preview th,.fp-panel table.yield-preview td{white-space:nowrap;vertical-align:middle;font-variant-numeric:tabular-nums}.yield-table .yield-date{min-width:6.5rem}.fp-panel table.yield-table td.yield-pickup{background:#fff7ed;font-weight:650}.fp-panel table.yield-table td.yield-occupancy{background:#f0f9ff;font-weight:650}.fp-panel table.yield-table td.yield-exposed{background:#f0fdf4;font-weight:650}.fp-panel table.yield-table td.yield-history-cell{color:#64748b;background:#f8fafc;font-weight:500}.fp-panel table.yield-table td.yield-anomaly{color:#b91c1c}.yield-status-duplicate td{background:#fef2f2}.yield-status-before_window td,.yield-status-after_window td,.yield-status-invalid_amount td,.yield-status-invalid_date td{background:#fff7ed}.fp-content:has(.yield-page){overflow-x:hidden}.apt-page{gap:.75rem;min-width:0;display:grid}.apt-panel{gap:.75rem;padding:.9rem;display:grid}.apt-toolbar{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.apt-period{color:var(--fp-muted);margin:0 0 .2rem;font-size:.85rem}.apt-error{color:#b91c1c;margin:0;font-size:.85rem}.apt-scroll{max-width:100%;overflow-x:auto}.apt-head{line-height:1.15;display:block}.apt-edit-link{margin-top:.15rem;font-size:.72rem;font-weight:650;display:inline-block}.fp-panel table.apt-table{border-collapse:collapse;width:max-content;min-width:100%}.fp-panel table.apt-table th,.fp-panel table.apt-table td{white-space:nowrap;vertical-align:middle;font-variant-numeric:tabular-nums;font-size:.78rem}.fp-panel table.apt-table th.apt-room{white-space:normal;max-width:9rem}.apt-table .apt-date{min-width:6.5rem}.fp-panel table.apt-table th.apt-exposed,.fp-panel table.apt-table td.apt-exposed{background:#f1f5f9;font-weight:650}.fp-panel table.apt-table td.apt-room{background:#fff}.fp-panel table.apt-table th.apt-missing,.fp-panel table.apt-table td.apt-missing{color:#9a3412;background:#fff7ed}.fp-content:has(.apt-page){overflow-x:hidden}@media(max-width:1100px){.monitoring-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.monitoring-charts,.channel-charts{grid-template-columns:1fr}.monitoring-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.monitoring-cards{grid-template-columns:1fr}}@media(max-width:390px){.monitoring-charts,.channel-charts,.monitoring-cards{grid-template-columns:1fr}.monitoring-compare{gap:.4rem}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
