:root{--primary-orange: #e77627;--primary-orange-light: rgba(231, 118, 39, .1);--primary-orange-dark: #cc5500;--text-primary: #333;--text-secondary: #666;--text-muted: #d1d1d1;--border-color: #ddd;--border-radius: 8px;--background-light: #f5f5f5;--background-white: #fff;--background-hover: #e8e8e8;--error-color: #f44336;--success-color: #4caf50;--warning-color: #ff9800;--warning-bg: #fff3cd;--warning-border: #ffeeba;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 20px;--spacing-xl: 24px;--font-size-xs: .7rem;--font-size-sm: .9rem;--font-size-md: 1rem;--font-size-lg: 1.2rem;--font-size-xl: 1.5rem;--transition-speed: .3s}body{margin:0;background:var(--background-light);font-family:Arial,sans-serif;height:100vh;width:100vw}main{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-xl);background-color:var(--background-white);box-shadow:0 4px 8px #0000001a;border-radius:var(--border-radius)}.header{background:#ffffffb3;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm);border-bottom:1px solid rgba(255,255,255,.4);box-shadow:0 4px 12px #0000000d;position:sticky;top:0;z-index:1000;margin:0}.header .logo img{height:40px}.header h1{font-size:1.4rem;font-weight:600;color:var(--text-primary);letter-spacing:.5px}.date-range{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.select-container{flex:1;min-width:200px;max-width:300px;margin-top:15px;margin-right:10px}.rate-data,.booking-data,.availability-data{position:relative}.date-range p{margin:0;font-weight:700;font-size:11px;position:absolute;top:-14px;left:9px}.date-range input{font-size:1em;padding:8px}.date-range select{font-size:1em;padding:8px;border-radius:8px;border:1px solid #ddd;background-color:#fff;cursor:pointer;margin-right:10px;float:left;width:200px}button{border-radius:var(--border-radius);border:1px solid transparent;padding:.6em .8em;font-size:var(--font-size-md);font-weight:500;font-family:inherit;background-color:var(--primary-orange);cursor:pointer;transition:border-color var(--transition-speed);color:var(--background-white)}button:hover{border-color:var(--primary-orange)}button:disabled{background-color:var(--text-muted);cursor:not-allowed;color:var(--text-secondary)}.calendar-container{display:none}.calendar-container>div{display:none}.availability-metrics{display:none}.price-container{display:flex;flex-direction:column;gap:1px;margin:1px 0}.old-price{background-color:#f0f0f0;padding:1px 3px;border-radius:3px;display:flex;justify-content:space-between;align-items:center}.new-price-container{background-color:#fff;padding:1px 3px;border-radius:3px;border:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.price-label{color:#666;font-size:8px}.footer{text-align:center;padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary);background-color:var(--background-light);position:fixed;bottom:0;width:100%}.button-container{margin-top:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm)}.tooltip{position:relative;display:inline-block;border-radius:50%;width:20px;height:20px;background-color:var(--text-muted);color:var(--background-white);text-align:center;line-height:20px;font-size:var(--font-size-xs);cursor:pointer;padding:0;border:none}.tooltiptext{visibility:hidden;width:220px;background-color:var(--text-primary);color:var(--background-white);text-align:center;border-radius:6px;padding:var(--spacing-xs);position:absolute;z-index:9999;bottom:125%;left:50%;margin-left:-110px;opacity:0;transition:opacity var(--transition-speed)}.tooltip:hover .tooltiptext{visibility:visible;opacity:1}.new-price{font-weight:700}.increase{color:var(--primary-orange)}.decrease{color:var(--error-color)}.status-enabled{color:var(--primary-orange);font-weight:700}.status-disabled{color:var(--error-color);font-weight:700}.json-viewer{margin:var(--spacing-sm) 0}.json-viewer pre{background-color:var(--background-light);padding:var(--spacing-sm);border-radius:5px;overflow-x:auto;max-height:400px;white-space:pre-wrap;word-wrap:break-word;font-size:var(--font-size-xs);overflow-y:auto}.json-viewer a{margin-left:10px;font-size:.8em}.json-viewer .key{color:#d14}.json-viewer .value{color:#1c00cf}.json-viewer .string{color:#3ab54a}.json-viewer .punctuation{color:#999}#accommodationId{width:80px}.year-calendar{display:grid;grid-template-columns:repeat(7,1fr);margin-top:20px}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:5px;gap:2px}.month{position:absolute;top:0;left:0;font-size:.8em;background-color:#fff;padding:2px}.today{border:2px solid var(--primary-orange)}.unavailable{background-image:repeating-linear-gradient(-45deg,transparent,transparent 5px,rgba(0,0,0,.1) 5px,rgba(0,0,0,.1) 10px);background-size:13px 13px;border:1px solid rgba(255,0,0,.5);background-blend-mode:multiply}.monthly-calendars{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;width:100%}.month-calendar{border:1px solid #ddd;padding:10px}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:5px}.weekday{font-weight:700;text-align:center;padding:5px;background-color:#f0f0f0}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.day{text-align:center;padding:4px;box-sizing:border-box;border:1px solid #ddd;position:relative}.date{display:block}.today{border:2px solid #e77627}.past{color:#9e9e9e;background-color:#f0f0f0}.legend{margin-top:20px}.legend-item{display:flex;align-items:center;margin-bottom:5px}.legend-color{width:20px;height:20px;display:inline-block;margin-right:10px;border:1px solid #ddd}.A_w{background-color:#f99}.B_w{background-color:#fc0}.C_w{background-color:#9f9}.D_w{background-color:#fc9}.E_w{background-color:#c9f}.F_w{background-color:#fcf}.G_w{background-color:#ff9}.H_w{background-color:#9ff}.I_w{background-color:#dcdcdc}.A_s{background-color:#f99}.B_s{background-color:#fc0}.C_s{background-color:#9f9}.D_s{background-color:#fc9}.E_s{background-color:#c9f}.F_s{background-color:#fcf}.G_s{background-color:#ff9}thead th{font-weight:400;font-size:9px}.unmapped{background-color:transparent;border:1px solid #ddd}.date-filter-container{display:flex;gap:20px;margin-top:20px;flex-wrap:wrap;width:100%}.date-filter{flex:1 1 640px!important;padding:0;border:1px solid #ddd;border-radius:8px;min-width:640px;max-width:calc(50% - 10px);box-sizing:border-box;overflow:hidden}.date-filter-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background-color:#f5f5f5;cursor:pointer;transition:background-color .3s}.date-filter-header:hover{background-color:#e8e8e8}.date-filter-header h3{margin:0;font-size:1.2rem}.toggle-icon{font-size:1.2rem}.date-filter-content{padding:0;background-color:#fff;overflow:hidden;max-height:0;transition:max-height .5s ease}.date-filter-content.open{max-height:none;padding:15px}@media screen and (max-width: 1380px){.date-filter{flex:1 1 calc(100% - 20px)!important;min-width:calc(100% - 20px);max-width:calc(100% - 20px);margin-bottom:20px;width:calc(100% - 20px)}}@media screen and (max-width: 640px){.date-filter{width:calc(100% - 20px);min-width:initial;margin-bottom:20px}}.form-row{display:flex;gap:10px;margin-bottom:10px}.form-field{flex:1}.form-field label{display:block;margin-right:5px}.find-bookings-btn{display:flex;align-items:center;justify-content:center;gap:8px}.find-bookings-btn .loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid var(--primary-orange);border-radius:50%;animation:spin 1s linear infinite;margin-right:8px;vertical-align:middle}.bookings-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:12px}.bookings-table th,.bookings-table td{padding:4px;text-align:left;border-bottom:1px solid #ddd}.bookings-table th{background-color:#f2f2f2;font-weight:700;font-size:14px}.bookings-table tr.odd-row{background-color:#f9f9f9}.bookings-table th .tooltip{margin-left:5px}.availability-metrics{font-size:9px;margin-top:2px;text-align:left;padding:2px;display:grid;grid-template-columns:1fr 1fr;gap:2px 4px;background-color:#f8f8f8;border-radius:4px}.availability-metrics div{white-space:nowrap;display:flex;justify-content:space-between;gap:2px;padding:1px 2px;border-radius:3px;background-color:#fff}.availability-metrics .historical{color:#666;font-style:italic;text-align:right;background-color:#f0f0f0}.calendar-container>div.past .availability-metrics span{color:#999!important}.box-plot-viewer{margin-top:20px;border:1px solid #ddd;border-radius:8px;overflow:hidden}.box-plot-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background-color:#f5f5f5;cursor:pointer;transition:background-color .3s}.box-plot-header:hover{background-color:#e8e8e8}.box-plot-header h3{margin:0;font-size:1.2rem}.box-plot-toggle-icon{font-size:1.2rem}.box-plot-content{padding:0;background-color:#fff;overflow:hidden;max-height:0;transition:max-height .5s ease}.box-plot-content.open{max-height:none;padding:15px}.box-plot-container{background-color:#fff;overflow:hidden;padding:20px}.chart-wrapper{position:relative;height:650px;width:100%;margin-bottom:30px}.season-select-row{margin-bottom:12px;background-color:#f5f5f5;border-radius:4px;padding:10px;border-left:4px solid var(--primary-orange)}.season-select{width:100%;height:36px;padding:5px 10px;border-radius:4px;border:1px solid #ccc;background-color:#fff;font-size:14px;font-weight:500;cursor:pointer}.season-select:focus{border-color:var(--primary-orange);outline:none;box-shadow:0 0 0 2px #e776274d}.season-select option{padding:8px}.season-select.active{background-color:#fff3e9;border-color:var(--primary-orange)}.season-info{overflow:hidden;margin-top:15px;border-radius:8px;background-color:#f9f9f9}.season-info h4{margin-top:0;margin-bottom:15px}.season-period{margin-bottom:8px;padding:5px;border-radius:4px;display:block;float:left;margin-right:10px;font-size:small}.past-period{background-color:#0000000d;color:#777}.active-period{background-color:#e776271a;color:var(--primary-orange)}.find-bookings-btn{width:100%;padding:10px;margin-top:5px}.legend{margin-top:20px;border:1px solid #ddd;padding:15px;border-radius:5px;background-color:#f9f9f9}.legend h4{margin-top:0;margin-bottom:10px;color:#333}.legend-item{display:flex;align-items:center;margin-bottom:8px;padding:5px;border-radius:4px;transition:background-color .2s}.legend-item:hover{background-color:#f0f0f0}.legend-color{width:24px;height:24px;display:inline-block;margin-right:10px;border:1px solid #ddd;border-radius:4px}.season-id{display:inline-block;min-width:80px;margin-right:5px}.box-plot-details{margin-top:20px;background-color:#fff;border-radius:8px;overflow:hidden}.box-plot-summary{padding:15px;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.box-plot-summary::-webkit-details-marker{display:none}.median-value,.box-plot-label.median .value{color:var(--primary-orange);margin-left:10px}.box-plot-analysis{margin-top:0;border-radius:0 0 12px 12px;background-color:#fff}.box-plot-analysis h3{margin-top:0;margin-bottom:25px;color:#2c3e50;font-size:1.5rem;font-weight:600}.box-plot-container{margin:25px 0;background-color:#fff;border-radius:8px;border:1px solid #e0e0e0;overflow:hidden;padding:20px}.box-plot-container canvas{width:100%;height:100%}.box-plot-stats{margin-top:20px;display:flex;flex-direction:column;gap:20px}.box-plot-stats h3{width:100%;margin-bottom:15px;font-size:1.2rem;color:#333}.filtered-stats,.all-stats{flex:1;min-width:300px;padding:20px;border-radius:8px}.all-stats,.filtered-stats{background-color:#f8f9fa;border:1px solid rgba(33,150,243,.1)}.filtered-stats h3,.all-stats h3{color:var(--primary-orange)}.stats-grid,.filtered-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.stat-item{background-color:#fff;padding:12px;border-radius:6px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column}.stat-label{font-size:.9rem;color:#757575;margin-bottom:8px;font-weight:500;letter-spacing:.5px}.stat-value{font-size:1.3rem;font-weight:600;color:#333}.stat-description{font-size:.8rem;color:#757575;margin-top:4px;font-style:italic;font-weight:400}.boxplot-stats-summary{margin-top:15px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;overflow:hidden}.summary-heading{background-color:#e9ecef;padding:10px 15px;font-weight:600;color:#495057;font-size:14px}.summary-content{padding:15px;display:flex;flex-wrap:wrap;gap:20px}.summary-item{flex:1;min-width:200px;display:flex;flex-direction:column}.summary-item .label{font-size:.85rem;color:#6c757d;margin-bottom:5px;font-weight:500}.summary-item .value{font-size:1.2rem;font-weight:600;color:#212529}.outlier-row{background-color:#ff63471a!important}.debug-info{padding:15px;background-color:#fff8e5;border:1px dashed #ffcc80;border-radius:8px;margin-bottom:20px}.debug-info h4{color:#f57c00;margin-top:0;margin-bottom:10px;font-size:16px}.debug-info p{margin:5px 0;font-family:monospace;font-size:14px;color:#333}.debug-button{margin-top:10px;padding:8px 16px;background-color:#ff9800;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700}.debug-button:hover{background-color:#f57c00}.calculation-note{margin-top:20px;text-align:center;font-style:italic;color:#666;font-size:.9rem}.analysis-container{margin:20px 0;border:1px solid #e0e0e0;border-radius:8px;background:#fff}.section-header{padding:15px 20px;background:#f8f9fa;border-bottom:1px solid #e0e0e0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-radius:8px 8px 0 0}.section-header:hover{background:#e9ecef}.section-header h3{margin:0;color:#333;font-size:1.1em}.section-content{padding:20px}.small-dataset-warning{background-color:#fff3cd;border:1px solid #ffeeba;color:#856404;padding:10px;margin-bottom:15px;border-radius:5px}.bookings-viewer{margin-top:15px;border:1px solid #ddd;border-radius:8px}.bookings-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background-color:#f5f5f5;cursor:pointer;transition:background-color .3s}.bookings-header:hover{background-color:#e8e8e8}.bookings-header h3{margin:0;font-size:1.2rem}.bookings-toggle-icon{font-size:1.2rem}.bookings-content{padding:0;background-color:#fff;max-height:0;opacity:0;visibility:hidden;transition:max-height .5s ease,opacity .3s ease,visibility .3s ease;position:relative}.bookings-content.open{max-height:none;padding:15px;opacity:1;visibility:visible}.no-season-notice{padding:20px;margin-top:20px;background-color:#f8f9fa;border-radius:5px;border-left:4px solid #6c757d;text-align:center}.notice-content{padding:10px}.seasonal-pricing-viewer{margin-top:20px;border:1px solid #ddd;border-radius:8px;overflow:hidden}.seasonal-pricing-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background-color:#f5f5f5;cursor:pointer;transition:background-color .3s}.seasonal-pricing-header:hover{background-color:#e8e8e8}.seasonal-pricing-header h3{margin:0;font-size:1.2rem}.seasonal-pricing-toggle-icon{font-size:1.2rem}.seasonal-pricing-content{padding:0;background-color:#fff;overflow:hidden;max-height:0;transition:max-height .5s ease}.seasonal-pricing-content.open{max-height:none;padding:15px}.seasonal-info{display:flex;flex-direction:column;gap:20px}.info-text{background-color:#f8f9fa;padding:15px;border-radius:8px;border-left:4px solid #4caf50}.info-text p{margin:5px 0;color:#666}.seasonal-pricing-chart-wrapper{position:relative;width:100%;height:300px;margin:20px 0}.calculation-info{background-color:#fff;padding:20px;border-radius:8px;border:1px solid #e0e0e0}.calculation-info h4{margin:20px 0 15px;color:#333;font-size:1.1rem}.calculation-info ul{margin:10px 0;padding-left:20px}.calculation-info li{margin:5px 0;color:#666}.filters-container{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;align-items:flex-start}.accommodation-input{width:100%;height:40px;padding:8px;border:var(--ms-border-width,1px) solid var(--ms-border-color,#d1d5db);border-radius:var(--ms-radius,4px);font-size:14px;box-sizing:border-box;background-color:#fff;margin:0}.accommodation-input::placeholder{color:#9ca3af}.accommodation-input:focus{border-color:var(--primary-orange);outline:none;box-shadow:0 0 0 2px #e776271a}.accommodation-input:disabled{background-color:#f3f4f6;cursor:not-allowed}.filter-buttons{display:flex;gap:.5rem;white-space:nowrap;height:40px;margin-top:15px}.filter-buttons button{padding:8px 16px;height:40px;font-size:14px;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:all .2s ease}.search-button{background-color:var(--primary-orange);color:#fff;border-color:#c50}.search-button:hover{background-color:#c50}.reset-button{background-color:#6c757d;color:#fff;border-color:#545b62}.reset-button:hover{background-color:#545b62}.multiselect-wrapper{width:100%;position:relative}:deep(.multiselect){min-height:40px;border:1px solid #e8e8e8;border-radius:4px;z-index:1}:deep(.multiselect-input){min-height:40px}:deep(.multiselect-single-label){line-height:22px;padding:8px}:deep(.multiselect-placeholder){line-height:22px;padding:8px}:deep(.multiselect-tags){margin:0;padding:4px}.multiselect-tag{background:var(--primary-orange);border-radius:4px;color:#fff;font-size:.875rem;font-weight:400!important;line-height:1.25rem;margin-bottom:.25rem;margin-right:.25rem;padding:.125rem 0 .125rem .5rem;white-space:nowrap}:deep(.multiselect-clear){opacity:.6;cursor:pointer}:deep(.multiselect-clear:hover){opacity:1}:deep(.multiselect-options){padding:0;margin:0;list-style:none;max-height:300px;overflow-y:auto}:deep(.multiselect-option){padding:8px 12px;cursor:pointer}:deep(.multiselect-option:hover){background-color:#f8f9fa}:deep(.multiselect-option.is-selected){background-color:#e776271a;color:var(--primary-orange)}:deep(.multiselect-search){padding:8px;border:none;border-bottom:1px solid #eee;width:100%;box-sizing:border-box}:deep(.multiselect-dropdown){border:1px solid #ccc;border-radius:4px;margin-top:4px;box-shadow:0 2px 4px #0000001a;z-index:2000}.data-select-container{display:flex;gap:1rem;margin:1rem 0;padding:1rem;background-color:#f8f9fa;border-radius:8px;flex-wrap:wrap}.rate-data,.booking-data,.availability-data{flex:1;min-width:250px;position:relative}.rate-data p,.booking-data p,.availability-data p{margin:0 0 .5rem;font-size:.9rem;font-weight:500;color:#495057}.rate-data select,.booking-data select,.availability-data select{width:calc(100% - 35px);height:38px;padding:.375rem .75rem;font-size:.9rem;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:4px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.rate-data select:focus,.booking-data select:focus,.availability-data select:focus{border-color:var(--primary-orange);outline:0;box-shadow:0 0 0 .2rem #e7762740}.rate-data select:disabled,.booking-data select:disabled,.availability-data select:disabled{background-color:#e9ecef;cursor:not-allowed}.rate-data .tooltip,.booking-data .tooltip,.availability-data .tooltip{position:absolute;right:0;top:24px;margin-left:8px}@keyframes refresh-fade{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.json-viewer.refreshing{animation:refresh-fade .3s ease-in-out}.filter-details-container{margin-top:20px;border:1px solid #ddd;border-radius:8px;overflow:hidden}.filter-details-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background-color:#f5f5f5;cursor:pointer;transition:background-color .3s}.filter-details-header:hover{background-color:#e8e8e8}.filter-details-header h3{margin:0;font-size:1.2rem}.filter-details-content{padding:0;background-color:#fff;overflow:hidden;max-height:0;transition:max-height .5s ease}.filter-details-content.open{max-height:none;padding:15px}.accommodations-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:12px}.accommodations-table th,.accommodations-table td{padding:4px;text-align:left;border-bottom:1px solid #ddd}.accommodations-table th{background-color:#f2f2f2;font-weight:700;font-size:14px}.accommodations-table tr.odd-row{background-color:#f9f9f9}.accommodations-table th .tooltip{margin-left:5px}.sort-icon{display:inline-block;margin-left:5px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent}.sort-icon.asc{border-bottom:5px solid black}.sort-icon.desc{border-top:5px solid black}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid var(--primary-orange);border-radius:50%;animation:spin 1s linear infinite;margin-right:8px;vertical-align:middle}.loading-spinner.small{width:12px;height:12px;border-width:2px}.loading-spinner.large{width:40px;height:40px;border-width:4px;margin-bottom:var(--spacing-md)}.loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-lg);min-height:200px}.loading-overlay p{color:var(--text-secondary);font-size:var(--font-size-md)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.refreshing{opacity:.5;transition:opacity .3s ease}.filters-container{position:relative}.filters-container:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffb3;display:none;z-index:1}.filters-container.loading:after{display:block}:deep(.multiselect-tag){background:var(--primary-orange);color:var(--background-white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);margin:var(--spacing-xs)}button .loading-spinner{border:2px solid var(--background-white);border-top:2px solid var(--primary-orange)}.mx-input:hover,.mx-input:focus{border-color:var(--primary-orange);outline:none;box-shadow:0 0 0 2px var(--primary-orange-light)}.mx-table-date .today,.mx-table-date .cell.active{color:var(--primary-orange)!important;border-color:var(--primary-orange);background-color:var(--primary-orange-light)}.multiselect-tag{background:var(--primary-orange)!important}.multiselect-option.is-selected{background-color:var(--primary-orange-light);color:var(--primary-orange)}:deep(.multiselect.is-active){z-index:2000}.seasonal-factors-container{margin:2rem 0;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.adr-live-container{background-color:#f9f9f9;padding:1.5rem;margin-bottom:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.adr-live-container h4{margin-top:0;font-size:1.2rem;color:#333;margin-bottom:.5rem}.adr-value{font-size:2rem;font-weight:700;color:#2c3e50;margin:.5rem 0}.adr-description{color:#666;font-size:.9rem;margin-bottom:.5rem}.range-info{color:#777;font-size:.85rem;font-style:italic;margin-top:.5rem}.season-factors-table-container{margin:1.5rem 0}.season-factors-table-container h4{margin-top:0;font-size:1.2rem;color:#333;margin-bottom:1rem}.season-factors-table{width:100%;border-collapse:collapse;border:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d}.season-factors-table th,.season-factors-table td{padding:.8rem;text-align:left;border-bottom:1px solid #e0e0e0}.season-factors-table th{background-color:#f4f4f4;font-weight:600;color:#333}.season-factors-table tr:nth-child(2n){background-color:#f9f9f9}.season-factors-table tr:hover{background-color:#f0f0f0}.low-factor{color:#e74c3c;font-weight:700}.normal-factor{color:#3498db;font-weight:700}.calculation-explanation{background-color:#f9f9f9;padding:1.5rem;margin:1.5rem 0;border-radius:8px;box-shadow:0 2px 4px #0000001a}.calculation-explanation h4{margin-top:0;font-size:1.2rem;color:#333;margin-bottom:1rem}.calculation-explanation ul{padding-left:1.5rem;margin:0}.calculation-explanation li{margin-bottom:.5rem;color:#555}.debug-section{margin:1.5rem 0;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.debug-header{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.2rem;background-color:#f0f0f0;cursor:pointer}.debug-header h4{margin:0;font-size:1rem;color:#555}.toggle-icon.small{font-size:.8rem;color:#777}.debug-content{padding:1.2rem;background-color:#f9f9f9;border-top:1px solid #e0e0e0}.debug-content p{margin:.5rem 0;color:#666;font-size:.9rem;font-family:monospace}.note-box{background-color:#f8f9fa;border-left:4px solid #2c3e50;padding:1rem;margin-bottom:1.5rem;color:#555;font-size:.95rem;border-radius:4px}.accommodations-list{margin:1.5rem 0;background-color:#f9f9f9;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.accommodations-list h4{margin-top:0;font-size:1.2rem;color:#333;margin-bottom:1rem}.accommodations-ids{font-family:monospace;background-color:#eaeaea;padding:.8rem;border-radius:4px;color:#333;line-height:1.5;overflow-wrap:break-word;word-break:break-all}.season-factors-table .totals-row{border-top:2px solid #ddd;background-color:#f8f8f8;font-weight:600}.season-factors-table .totals-row td{padding:10px .8rem}.loading-dots span{opacity:0;animation:blink 1s infinite}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,to{opacity:0}50%{opacity:1}}.seasonal-pricing-viewer ul li{margin-bottom:6px}.chart-wrapper,.seasonal-pricing-chart-wrapper{position:relative;min-height:150px}.b1-analysis-container{margin:20px 0;border:1px solid #e0e0e0;border-radius:8px;background:#fff}.b1-section-header{padding:15px 20px;background:#f8f9fa;border-bottom:1px solid #e0e0e0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-radius:8px 8px 0 0}.b1-section-header:hover{background:#e9ecef}.b1-section-header h3{margin:0;color:#333;font-size:1.1em}.b1-toggle-icon{color:#666;font-size:1.2em}.b1-section-content{padding:20px}.b1-financial-year-section{margin-top:30px;padding-top:20px;border-top:2px solid #e0e0e0}.b1-financial-year-section h4{margin:0 0 15px;color:#333;font-size:1.1em}.b1-metrics-row{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.b1-metric-card{flex:1;min-width:200px;padding:20px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;box-shadow:0 2px 4px #0000001a;min-height:120px;display:flex;flex-direction:column}.b1-metric-card h4{margin:0 0 10px;color:#333;font-size:.9em;font-weight:600}.b1-metric-value{font-size:1.5em;font-weight:700;margin-bottom:8px;color:#2c3e50}.b1-first-booking-name{font-size:1em;font-weight:400;margin-bottom:8px;color:#2c3e50}.b1-metric-description{font-size:.8em;color:#666;line-height:1.4;flex-grow:1}.b1-metric-description small{font-size:.9em;font-weight:400}.b1-change-indicator{font-size:.8em;margin-left:5px}.b1-positive{border-left:4px solid #28a745}.b1-positive .b1-metric-value{color:#28a745}.b1-negative{border-left:4px solid #dc3545}.b1-negative .b1-metric-value{color:#dc3545}.insufficient-data{border-left:4px solid #dc3545;background-color:#f8d7da}.insufficient-data .b1-metric-value{color:#721c24}.insufficient-data .b1-metric-description{color:#721c24;font-weight:500}.b1-metric-card.positive{border-left:4px solid #28a745}.b1-metric-card.positive .b1-metric-value{color:#28a745}.b1-metric-card.negative{border-left:4px solid #dc3545}.b1-metric-card.negative .b1-metric-value{color:#dc3545}.submenu{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0;padding:16px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.submenu-item{padding:10px 16px;background-color:#fff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;color:#495057;transition:all .2s ease}.submenu-item:hover{background-color:#e9ecef;border-color:#adb5bd;color:#212529}.submenu-item.active{background-color:#e77627;border-color:#e77627;color:#fff}.submenu-item.active:hover{background-color:#c50;border-color:#c50}.content-section{padding:20px;background-color:#fff;border:1px solid #dee2e6;border-radius:8px;min-height:200px}.content-section h3{margin:0 0 16px;color:#212529;font-size:18px;font-weight:600}.content-section p{color:#6c757d;margin:0 0 20px;font-size:14px}.category-mapping-section{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:30px}.json-input-container{display:flex;flex-direction:column}.input-label{font-weight:600;color:#212529;margin-bottom:8px;font-size:14px}.json-textarea{width:100%;padding:12px;border:2px solid #dee2e6;border-radius:6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.4;resize:vertical;min-height:200px;background-color:#f8f9fa;transition:border-color .2s ease}.json-textarea:focus{outline:none;border-color:#e77627;background-color:#fff}.json-textarea.error{border-color:#dc3545;background-color:#fff5f5}.button-group{display:flex;gap:12px;margin-top:16px}.save-button,.reset-button{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.save-button{background-color:#e77627;color:#fff;border:1px solid #e77627}.save-button:hover:not(:disabled){background-color:#c50;border-color:#c50}.save-button:disabled{background-color:#6c757d;border-color:#6c757d;cursor:not-allowed;opacity:.6}.reset-button{background-color:#6c757d;color:#fff;border:1px solid #6c757d}.reset-button:hover{background-color:#5a6268;border-color:#5a6268}.preview-section h4{margin:0 0 12px;color:#212529;font-size:16px;font-weight:600}.mapping-preview{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:16px;max-height:300px;overflow-y:auto}.mapping-item{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid #e9ecef}.mapping-item:last-child{border-bottom:none}.mapping-key{flex:1;font-weight:500;color:#495057;font-size:13px}.mapping-arrow{margin:0 12px;color:#e77627;font-weight:700}.mapping-value{flex:1;color:#212529;font-size:13px;background-color:#e77627;color:#fff;padding:4px 8px;border-radius:4px;font-weight:500}.no-mapping{text-align:center;color:#6c757d;font-style:italic;padding:20px}.help-section{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:16px;margin-top:20px}.help-section h4{margin:0 0 12px;color:#212529;font-size:14px;font-weight:600}.help-section ul{margin:0;padding-left:20px}.help-section li{color:#495057;font-size:13px;margin-bottom:6px}.help-section code{background-color:#e9ecef;padding:2px 6px;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:#e77627}@media (max-width: 768px){.category-mapping-section{grid-template-columns:1fr;gap:20px}}.zip-factors-section{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:30px}.zip-factors-preview{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:16px;max-height:400px;overflow-y:auto}.zip-factors-table{display:flex;flex-direction:column;gap:2px}.table-header{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr 1fr;gap:12px;padding:8px 0;border-bottom:2px solid #e77627;font-weight:600;color:#212529;font-size:13px}.table-row{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr 1fr;gap:12px;padding:8px 0;border-bottom:1px solid #e9ecef;font-size:13px}.table-row:last-child{border-bottom:none}.cell-postal{color:#495057;font-weight:500}.cell-location{color:#212529}.cell-focus{text-align:center;font-size:16px}.cell-summer,.cell-winter{color:#e77627;font-weight:500;text-align:center}.header-postal,.header-location,.header-focus,.header-summer,.header-winter{text-align:left}.header-focus,.header-summer,.header-winter{text-align:center}.no-zip-factors{text-align:center;color:#6c757d;font-style:italic;padding:40px 20px}@media (max-width: 768px){.zip-factors-section{grid-template-columns:1fr;gap:20px}.table-header,.table-row{grid-template-columns:80px 1fr 60px 80px 80px;gap:8px}.cell-location{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-focus{font-size:14px}}.quality-score-limits-section{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:30px}.quality-score-limits-preview{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:16px;max-height:500px;overflow-y:auto;overflow-x:auto;width:100%}.quality-score-limits-table{display:flex;flex-direction:column;gap:2px;min-width:800px;width:max-content}.quality-score-limits-table .table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;gap:8px;padding:8px 0;border-bottom:2px solid #e77627;font-weight:600;color:#212529;font-size:13px}.quality-score-limits-table .table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #e9ecef;font-size:13px}.quality-score-limits-table .table-row:last-child{border-bottom:none}.quality-score-limits-table .cell-season{font-weight:500;padding:2px 4px;border-radius:3px;font-size:10px;vertical-align:middle;display:flex;align-items:center;justify-content:center}.quality-score-limits-table .cell-season.summer{color:#f39c12;background-color:#fff9c4}.quality-score-limits-table .cell-season.winter{color:#4a90e2;background-color:#f0f7ff}.cell-category{color:#212529;font-weight:500}.cell-season{color:#495057;text-align:center;vertical-align:middle;display:flex;align-items:center;justify-content:center}.cell-quality{text-align:center;font-weight:600;padding:2px 6px;border-radius:4px;font-size:12px}.quality-top{color:#28a745;background-color:#e8f5e8;font-weight:600;padding:2px 6px;border-radius:4px;font-size:12px;text-align:center}.quality-good{color:#ffc107;background-color:#fff9e6;font-weight:600;padding:2px 6px;border-radius:4px;font-size:12px;text-align:center}.quality-solid{color:#6c757d;background-color:#f8f9fa;font-weight:600;padding:2px 6px;border-radius:4px;font-size:12px;text-align:center}.cell-quality.quality-top{background-color:#28a745;color:#fff}.cell-quality.quality-good{background-color:#ffc107;color:#212529}.cell-quality.quality-solid{background-color:#6c757d;color:#fff}.cell-lower,.cell-upper{color:#e77627;font-weight:500;text-align:center}.header-category,.header-season,.header-quality,.header-lower,.header-upper{text-align:left}.header-season,.header-quality,.header-lower,.header-upper{text-align:center}.no-quality-score-limits{text-align:center;color:#6c757d;font-style:italic;padding:40px 20px}@media (max-width: 768px){.quality-score-limits-section{grid-template-columns:1fr;gap:20px}.quality-score-limits-table .table-header,.quality-score-limits-table .table-row{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;gap:6px;font-size:11px}.cell-category{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-quality{font-size:10px;padding:1px 3px}}.category-limits-section{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:30px}.category-limits-preview{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:16px}.category-limits-table{display:flex;flex-direction:column;gap:1px;min-width:900px;width:max-content}.category-limits-table .table-header{display:grid;grid-template-columns:1fr repeat(12,1fr);gap:4px;padding:6px 0;border-bottom:2px solid #e77627;font-weight:600;color:#212529;font-size:9px;text-align:center;position:sticky;top:0;background-color:#f8f9fa;z-index:1}.category-limits-table .table-row{display:grid;grid-template-columns:1fr repeat(12,1fr);gap:4px;padding:4px 0;border-bottom:1px solid #e9ecef;font-size:8px;text-align:center}.category-limits-table .table-row:last-child{border-bottom:none}.cell-range{color:#e77627;font-weight:500;padding:2px 6px;border-radius:3px;font-size:9px;white-space:nowrap}.header-quality.winter{background-color:#e3f2fd;color:#1976d2}.header-quality.summer{background-color:#fff9c4;color:#f57c00}.header-seasonal{text-align:center!important;font-size:9px;padding:2px 4px;background-color:#f0f0f0;border-radius:3px;margin:2px 0;font-weight:600}.cell-seasonal{color:#333;font-weight:500;padding:2px 6px;border-radius:3px;font-size:9px;white-space:nowrap}.header-category,.sub-header-category{text-align:left!important}.cell-category{color:#212529;font-weight:500;text-align:left!important;font-size:12px}.cell-value{color:#e77627;font-weight:500;background-color:#fff3e0;padding:2px 4px;border-radius:3px}.cell-nights{color:#495057;font-weight:400}.no-category-limits{text-align:center;color:#6c757d;font-style:italic;padding:40px 20px}@media (max-width: 1200px){.category-limits-section{grid-template-columns:1fr;gap:20px}.category-limits-table{min-width:700px}.category-limits-table .table-header,.category-limits-table .table-row{grid-template-columns:1fr repeat(13,1fr);gap:2px;font-size:7px}.cell-category{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-range,.cell-seasonal,.header-quality{font-size:7px;padding:1px 3px}.header-seasonal{font-size:6px;padding:1px 2px}}.b1-error-text{color:#dc3545}.b1-info-box{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:15px;margin:20px 0}.b1-info-box p{margin:0 0 8px;font-size:.9em;color:#666}.b1-info-box p:last-child{margin-bottom:0}.b1-placeholder-card{visibility:hidden}.b1-alternative-adr{color:#ff6b35!important;background-color:#ff6b351a;padding:4px 8px;border-radius:4px;border:1px solid rgba(255,107,53,.3)}.b1-alternative-method-notice{background:#fff3cd!important;border:1px solid #ffeaa7!important;border-left:4px solid #fdcb6e!important}.b1-alternative-method-notice p{color:#856404!important;margin:8px 0!important}.b1-alternative-method-notice p:first-child{font-weight:600;margin-bottom:8px!important}.two-week-windows-container{display:flex;flex-wrap:wrap;gap:16px}.two-week-window-box{border:1px solid #ddd;border-radius:8px;padding:10px 16px 16px;width:calc(50% - 8px);box-sizing:border-box;background-color:#f9f9f9;position:relative}.box-number{font-size:1.2em;font-weight:700;margin:0 0 10px;color:#333}.date-period{font-size:.9em;margin-bottom:4px;color:#555}.period-label{font-weight:700;margin-right:4px;color:#333}.window-dates,.historical-dates{display:none}.window-season{font-style:italic;color:#666;margin-bottom:12px;font-size:.9em}.metrics-group{margin-bottom:12px}.metrics-group h4{margin:0 0 8px;font-size:1.1em;color:#555}.metrics-row{display:flex;gap:8px;margin-bottom:8px}.metric-item{flex:1;background-color:#fff;padding:8px;border-radius:4px;border:1px solid #eee}.metric-label{font-size:.8em;color:#777;margin-bottom:4px}.metric-value{font-size:1em;font-weight:700;color:#333}.analysis-note{background-color:#f8f9fa;border-left:4px solid #2c3e50;padding:1rem;color:#555;font-size:.95rem;border-radius:4px}.metric-value-high{color:#3498db}.metric-value-low{color:#e74c3c}.metric-value-na{color:#888;font-style:italic}.booking-age-note{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:4px;padding:8px 12px;margin:8px 0;color:#856404;font-size:.9rem;font-weight:500}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:600px;margin-bottom:30px}.loading-container p{margin-top:20px;font-size:16px;color:#666}.rating-data-section,.max-occupancy-section,.size-data-section,.bathroom-data-section,.quality-data-section{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:30px}.rating-data-preview,.max-occupancy-preview,.size-data-preview,.quality-data-preview{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:16px;max-height:400px;overflow-y:auto}.rating-data-table{display:flex;flex-direction:column;gap:2px}.rating-data-table .table-header{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:8px 0;border-bottom:2px solid #e77627;font-weight:600;color:#212529;font-size:13px;text-align:center}.rating-data-table .table-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:6px 0;border-bottom:1px solid #e9ecef;font-size:13px;text-align:center}.rating-data-table .table-row:last-child{border-bottom:none}.max-occupancy-table,.quality-data-table{display:flex;flex-direction:column;gap:2px}.quality-data-table .table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:12px;padding:8px 0;border-bottom:2px solid #e77627;font-weight:600;color:#212529;font-size:13px;text-align:center}.quality-data-table .table-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:12px;padding:6px 0;border-bottom:1px solid #e9ecef;font-size:13px;text-align:center}.quality-data-table .table-row:last-child{border-bottom:none}.quality-data-table .header-category{text-align:left!important}.quality-data-table .cell-category{color:#212529;font-weight:500;text-align:left!important;font-size:12px}.size-data-table{display:flex;flex-direction:column;gap:2px}.size-data-table .table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:12px;padding:8px 0;border-bottom:2px solid #e77627;font-weight:600;color:#212529;font-size:13px;text-align:center}.size-data-table .table-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:12px;padding:6px 0;border-bottom:1px solid #e9ecef;font-size:13px;text-align:center}.size-data-table .table-row:last-child{border-bottom:none}.size-data-table .header-category{text-align:left!important}.size-data-table .cell-category{color:#212529;font-weight:500;text-align:left!important;font-size:12px}.cell-dropdown{color:#495057;font-weight:500;background-color:#e3f2fd;padding:4px 8px;border-radius:4px}.cell-standard{color:#495057;font-weight:500;background-color:#e9ecef;padding:4px 8px;border-radius:4px}.cell-difference{font-weight:500;padding:4px 8px;border-radius:4px}.cell-difference.positive{color:#28a745;background-color:#e8f5e8}.cell-difference.negative{color:#dc3545;background-color:#f8d7da}.cell-difference.neutral{color:#6c757d;background-color:#e9ecef}.cell-weighting{color:#28a745;font-weight:500;background-color:#e8f5e8;padding:4px 8px;border-radius:4px}.cell-max,.cell-pro-less,.cell-pro-more{color:#e77627;font-weight:500;background-color:#fff3e0;padding:4px 8px;border-radius:4px}.cell-range,.cell-size-from,.cell-size-to,.cell-smaller,.cell-larger,.cell-div-small,.cell-div-large{color:#e77627;font-weight:500;background-color:#fff3e0;padding:4px 6px;border-radius:4px;font-size:11px}.cell-percentage{font-weight:500;padding:4px 8px;border-radius:4px}.cell-percentage.positive{color:#28a745;background-color:#e8f5e8}.cell-percentage.negative{color:#dc3545;background-color:#f8d7da}.cell-percentage.neutral{color:#6c757d;background-color:#e9ecef}.cell-season.summer{color:#f39c12;background-color:#fff9c4}.cell-season.winter{color:#4a90e2;background-color:#f0f7ff}.header-boundary{text-align:center!important;font-size:9px;padding:2px 4px;border-radius:3px;margin:2px 0;font-weight:600}.no-rating-data,.no-max-occupancy,.no-size-data,.no-bathroom-data,.no-quality-data{text-align:center;color:#6c757d;font-style:italic;padding:40px 20px}@media (max-width: 768px){.rating-data-section,.max-occupancy-section,.size-data-section,.bathroom-data-section,.quality-data-section{grid-template-columns:1fr;gap:20px}}.monthly-income-section{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:30px}.monthly-income-preview{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:16px;max-height:600px;overflow-y:auto}.monthly-income-table{display:flex;flex-direction:column;gap:2px}.monthly-income-table .table-header{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:8px 0;border-bottom:2px solid #e77627;font-weight:600;color:#212529;font-size:13px;text-align:center}.monthly-income-table .table-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:6px 0;border-bottom:1px solid #e9ecef;font-size:13px;text-align:center}.monthly-income-table .table-row:last-child{border-bottom:none}.monthly-income-table .header-month{text-align:left!important}.monthly-income-table .cell-month{color:#495057;font-weight:500;text-align:left!important;font-size:13px}.monthly-income-table .cell-income{color:#e77627;font-weight:500;background-color:#fff3e0;padding:4px 8px;border-radius:4px}.no-monthly-income{text-align:center;color:#6c757d;font-style:italic;padding:40px 20px}@media (max-width: 768px){.monthly-income-section{grid-template-columns:1fr;gap:20px}}.bathroom-data-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #0000001a;border:1px solid #dee2e6}.bathroom-data-table .table-header{display:grid;grid-template-columns:2fr 1fr 2fr;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#e77627,#c50);color:#fff;font-weight:600;font-size:14px;text-align:left;border-bottom:none;box-shadow:0 2px 4px #0000001a}.bathroom-data-table .header-category{display:flex;align-items:center;gap:8px}.bathroom-data-table .header-category:before{content:"🏠";font-size:16px}.bathroom-data-table .header-standard{text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}.bathroom-data-table .header-standard:before{content:"🚿";font-size:14px}.bathroom-data-table .header-adjustments{display:flex;align-items:center;gap:8px}.bathroom-data-table .header-adjustments:before{content:"⚖️";font-size:14px}.bathroom-data-table .table-row{display:grid;grid-template-columns:2fr 1fr 2fr;gap:12px;padding:12px;border-bottom:1px solid #f1f3f4;transition:all .3s ease;align-items:start}.bathroom-data-table .table-row:hover{background-color:#f8f9fa;transform:translate(2px);box-shadow:inset 3px 0 #e77627,0 1px 4px #0000000f}.bathroom-data-table .table-row:last-child{border-bottom:none}.bathroom-data-table .cell-category{font-weight:600;color:#212529;font-size:14px;display:flex;align-items:center;gap:10px;padding:8px 12px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;border-left:3px solid #e77627;box-shadow:0 2px 4px #0000000d}.bathroom-data-table .cell-category:before{content:"🏠";font-size:18px;opacity:.8}.bathroom-data-table .cell-standard{text-align:center;font-weight:700;color:#2c5282;background:linear-gradient(135deg,#e3f2fd,#bbdefb);padding:12px;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin:0 auto;font-size:16px;box-shadow:0 3px 6px #2c52822e;border:2px solid #90caf9}.bathroom-data-table .cell-adjustments{display:flex;flex-direction:column;gap:10px}.adjustment-item{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;background:#fff;border:1px solid #e9ecef;border-radius:8px;transition:all .3s ease;box-shadow:0 2px 4px #0000000d}.adjustment-item:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f;border-color:#e77627;background:#fafafa}.bathroom-count{font-weight:600;color:#495057;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:2px 10px;border-radius:16px;font-size:12px;min-width:80px;text-align:center;border:1px solid #dee2e6;display:flex;align-items:center;justify-content:center;gap:4px}.bathroom-count:before{content:"🛁";font-size:12px}.percentage-change{font-weight:600;padding:2px 10px;border-radius:16px;font-size:12px;min-width:64px;text-align:center;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .2s ease}.percentage-change.positive{color:#155724;background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #c3e6cb;box-shadow:0 2px 4px #1557241a}.percentage-change.positive:before{content:"📈";font-size:11px}.percentage-change.negative{color:#721c24;background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:1px solid #f5c6cb;box-shadow:0 2px 4px #721c241a}.percentage-change.negative:before{content:"📉";font-size:11px}.percentage-change.neutral{color:#495057;background:linear-gradient(135deg,#e2e3e5,#d6d8db);border:1px solid #d6d8db;box-shadow:0 2px 4px #4950571a}.percentage-change.neutral:before{content:"➖";font-size:11px}.no-bathroom-data{text-align:center;padding:60px 20px;color:#6c757d;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;border:2px dashed #dee2e6;font-style:italic;font-size:16px}.no-bathroom-data:before{content:"🛁";font-size:48px;display:block;margin-bottom:16px;opacity:.5}@media (max-width: 768px){.bathroom-data-preview{padding:16px}.bathroom-data-table .table-header,.bathroom-data-table .table-row{grid-template-columns:1fr;gap:16px;text-align:center;padding:20px}.bathroom-data-table .header-category,.bathroom-data-table .header-standard,.bathroom-data-table .header-adjustments{justify-content:center}.bathroom-data-table .cell-category{justify-content:center;text-align:center}.bathroom-data-table .cell-standard{margin:0 auto}.adjustment-item{flex-direction:column;gap:10px;text-align:center;padding:16px}.bathroom-count,.percentage-change{min-width:auto;width:100%;max-width:200px;margin:0 auto}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.bathroom-data-table .table-row{animation:fadeInUp .4s ease-out}.bathroom-data-table .table-row:nth-child(2){animation-delay:.1s}.bathroom-data-table .table-row:nth-child(3){animation-delay:.2s}.bathroom-data-table .table-row:nth-child(4){animation-delay:.3s}.bathroom-data-table .table-row:nth-child(n+5){animation-delay:.4s}.rating-data-table .table-header,.rating-data-table .table-row{gap:8px;font-size:11px}.size-data-table .table-header,.size-data-table .table-row,.quality-data-table .table-header,.quality-data-table .table-row{grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:4px;font-size:11px}.seasonal-factors-container{margin-bottom:2rem}.calculate-factors-button{display:block;margin:1rem auto;padding:.7rem 1.5rem;background-color:#4caf50;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .3s}.calculate-factors-button:hover{background-color:#45a049}.adr-live-summary{background-color:#f8f9fa;padding:1rem;margin-bottom:1.5rem;border-radius:4px;border-left:4px solid #28a745}.factors-section{margin-bottom:2rem}.factors-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.factors-table th,.factors-table td{padding:4px;text-align:left;border-bottom:1px solid #ddd}.factors-table tbody tr:hover{background-color:#f5f5f5}.bookings-count{font-size:.75em;color:#666;margin-left:5px}.high-factor{color:#3498db;font-weight:700}.low-factor{color:red;font-weight:700}.normal-factor{color:#000;font-weight:700}.detailed-calculation{margin-top:20px;padding:15px;background-color:#f8f9fa;border-radius:4px;border-left:4px solid #0d6efd}.calculation-details{padding:.5rem}.bookings-table-container{margin-top:35px;overflow-x:auto}.bookings-table{width:100%;border-collapse:collapse;margin:15px 0;font-size:.85rem}.bookings-table th,.bookings-table td{border:1px solid #ddd;padding:8px;text-align:left}.bookings-table th{background-color:#f0f0f0;font-weight:700}.bookings-table tbody tr:nth-child(odd){background-color:#f9f9f9}.bookings-table tbody tr:hover{background-color:#f0f0f0}.filtered-row{background-color:#fff9f9;color:#888}.filtered-row:hover{background-color:#fff0f0}.status-valid{color:#4caf50;font-weight:700}.status-filtered{color:#f44336;font-style:italic;font-size:.9em}.factor-minmax{font-size:.85em;color:#666;margin-top:2px;display:flex;gap:5px}.factor-badge{background:#f0f4f8;border-radius:4px;padding:0;margin:0;display:inline-block;font-size:10px}.season-periods-container{overflow:hidden}.logs-display-area{margin-top:15px;padding:10px;border:1px solid #eee;max-height:200px;overflow-y:auto;background-color:#f9f9f9;text-align:left;font-size:.9em}.log-message{margin:5px 0;padding:2px 5px;border-bottom:1px dotted #ddd}.log-message:last-child{border-bottom:none}.min-max-calculation{margin-top:1rem}@media (max-width: 768px){.two-week-window-box{width:100%}}.main-menu{display:flex;justify-content:flex-start;gap:1rem;padding:var(--spacing-sm) var(--spacing-lg);background:#fff9;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid rgba(255,255,255,.4)}.main-menu a{position:relative;font-weight:500;color:var(--text-primary);padding:.6rem 1.2rem;border-radius:var(--border-radius);text-decoration:none;transition:color var(--transition-speed),background-color var(--transition-speed),box-shadow var(--transition-speed)}.main-menu a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--primary-orange);border-radius:var(--border-radius);opacity:0;transition:opacity var(--transition-speed);z-index:-1}.main-menu a:hover:after{opacity:.08}.main-menu a.active{color:var(--background-white);box-shadow:0 2px 6px #0000001a}.main-menu a.active:after{opacity:1}.season-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--spacing-lg);max-width:100%;padding:var(--spacing-lg)}.season-card{background:#ffffff8c;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 16px #1f26871a;border-radius:var(--border-radius);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.season-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.season-header-left{display:flex;align-items:center;gap:16px}.season-header h3{font-size:1.1rem;margin:0}.genius-discount-inline{display:flex;align-items:center;gap:6px;font-size:.85rem;cursor:pointer;color:#666}.genius-discount-inline input[type=checkbox]{cursor:pointer;width:15px;height:15px;margin:0}.genius-discount-inline span{-webkit-user-select:none;user-select:none}.description-input{font-size:.9rem;padding:6px 10px}.dates-table{font-size:.8rem;border-spacing:0}.dates-table th,.dates-table td{border:none;padding:4px 6px}.dates-table th{color:var(--text-secondary);font-weight:600}.dates-table input[type=date]{width:100%;padding:4px 6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;border:1px solid #d0d0d0;border-radius:6px}.add-season-btn,.save-btn{padding:8px 16px;height:40px;font-size:14px;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:all .2s ease}.add-season-btn:hover,.save-btn:hover{filter:brightness(.95)}.delete-btn{padding:4px 8px;font-size:.8rem}.dates-table td:not(:last-child){padding-right:10px}.description-input{border:1px solid #d0d0d0;border-radius:6px}.season-editor .editor-actions{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);align-self:start}.season-editor .add-season-btn.small,.season-editor .save-btn.small{font-size:.65rem;padding:2px 6px}.season-editor h2,.season-editor .editor-actions{grid-column:1 / -1}.season-editor .save-btn.small{font-size:.65rem;padding:2px 6px}.add-date-btn{padding:4px 8px}.fid-display{margin-top:-30px}.constants-editor{padding:var(--spacing-lg);max-width:100%;margin:0;background-color:var(--background-white);box-shadow:0 4px 12px #0000000d;border-radius:var(--border-radius)}.constants-editor h2{font-size:var(--font-size-xl);color:var(--text-primary);margin-bottom:var(--spacing-md);text-align:left}.constants-editor .fid-display{display:block;font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:calc(-1 * var(--spacing-md));margin-bottom:var(--spacing-md)}.constants-editor .editor-actions{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);justify-content:flex-start}.constants-editor .save-message{font-size:var(--font-size-md);color:var(--success-color);font-weight:500}.constants-editor section{background-color:var(--background-light);padding:var(--spacing-lg);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg);border:1px solid var(--border-color)}.constants-editor section h3{font-size:var(--font-size-lg);color:var(--text-primary);margin-top:0;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-color)}.constants-form-group{display:flex;flex-direction:column;margin-bottom:var(--spacing-md)}.constants-form-group label{font-weight:600;color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm)}.constants-input-field,.constants-textarea-field{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size-md);font-family:inherit;transition:border-color var(--transition-speed),box-shadow var(--transition-speed);box-sizing:border-box}.constants-input-field:focus,.constants-textarea-field:focus{border-color:var(--primary-orange);outline:none;box-shadow:0 0 0 3px var(--primary-orange-light)}.constants-textarea-field{resize:vertical;min-height:120px}.constants-coeff-inputs{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.constants-coeff-inputs label{flex:1;min-width:120px;max-width:180px}.constants-coeff-inputs input{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size-md);box-sizing:border-box}.constants-editor .save-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-md);border-radius:var(--border-radius)}.b1-accommodation-details-section{margin-top:var(--spacing-lg);border-top:1px solid var(--border-color);padding-top:var(--spacing-lg)}.b1-accommodation-details-section h4{color:var(--text-primary);margin-bottom:var(--spacing-md);font-size:var(--font-size-lg);font-weight:600}.b1-accommodation-summary{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--primary-orange-light);border-radius:var(--border-radius);border:1px solid var(--primary-orange)}.b1-accommodation-summary p{margin:0;font-weight:600;color:var(--text-primary)}.b1-accommodation-tables{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.b1-accommodation-table-container{background-color:var(--background-white);border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden}.b1-accommodation-table-container h5{margin:0;padding:var(--spacing-md);background-color:var(--background-light);color:var(--text-primary);font-size:var(--font-size-md);font-weight:600;border-bottom:1px solid var(--border-color)}.b1-accommodation-table-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background-color:var(--background-light);border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color var(--transition-speed)}.b1-accommodation-table-header:hover{background-color:var(--background-hover)}.b1-accommodation-table-header h5{margin:0;padding:0;background:none;border:none;color:var(--text-primary);font-size:var(--font-size-md);font-weight:600}.b1-accommodation-table-header .b1-toggle-icon{color:var(--primary-orange);font-weight:700;font-size:var(--font-size-md);transition:transform var(--transition-speed)}.b1-accommodation-table-scroll{max-height:300px;overflow-y:auto}.b1-accommodation-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.b1-accommodation-table th,.b1-accommodation-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-color)}.b1-accommodation-table th{background-color:var(--background-light);font-weight:600;color:var(--text-primary);position:sticky;top:0;z-index:1}.b1-accommodation-table tr:nth-child(2n){background-color:#fafafa}.b1-accommodation-table tr:hover{background-color:var(--primary-orange-light)}.b1-fid-cell{font-family:Courier New,monospace;font-size:var(--font-size-xs);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b1-timestamp-cell{font-size:var(--font-size-xs);color:var(--text-secondary)}.b1-data-status{text-align:center;font-weight:700;font-size:var(--font-size-md)}.b1-data-status.has-data{color:var(--success-color)}.b1-data-status.no-data{color:var(--error-color)}@media (max-width: 1200px){.b1-accommodation-tables{grid-template-columns:1fr}}@media (max-width: 768px){.b1-accommodation-table-scroll{max-height:250px}.b1-accommodation-table th,.b1-accommodation-table td{padding:var(--spacing-xs) var(--spacing-sm)}}.config-page3{padding:var(--spacing-lg);max-width:100%;margin:0;font-family:Arial,sans-serif}.config-page3 h2{color:#333;margin-bottom:20px}.settings-section{border:1px solid #eee;padding:20px;border-radius:8px;background-color:#f9f9f9;margin-top:20px}.settings-section h3{color:#555;margin-top:0;margin-bottom:20px}.save-btn{background-color:var(--primary-orange)}.save-message{margin-left:15px;font-weight:700;color:#28a745}.save-message.success{color:#28a745}.save-message.error{color:#dc3545}.error-message{margin-top:12px;padding:12px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px;font-size:14px}input[type=range]{background:transparent;border:none}input[type=range]::-webkit-slider-runnable-track{background:var(--primary-orange-light);border-radius:4px;height:8px}input[type=range]::-webkit-slider-thumb{background:var(--primary-orange);border:1px solid var(--primary-orange-dark);border-radius:50%;width:18px;height:18px;margin-top:-5px}input[type=range]::-moz-range-track{background:var(--primary-orange-light);border-radius:4px;height:8px}input[type=range]::-moz-range-thumb{background:var(--primary-orange);border:1px solid var(--primary-orange-dark);border-radius:50%;width:18px;height:18px}input[type=range]::-ms-track{background:var(--primary-orange-light);border-color:transparent;color:transparent;height:8px}input[type=range]::-ms-thumb{background:var(--primary-orange);border:1px solid var(--primary-orange-dark);border-radius:50%;width:18px;height:18px}.settings-table{width:100%;border-collapse:collapse;margin-bottom:20px}.db-item-info{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;font-size:13px}.db-item-label{font-weight:600;color:#495057}.db-item-timestamp{font-family:Monaco,Menlo,Ubuntu Mono,monospace;color:#e77627;background-color:#fff3e0;padding:2px 6px;border-radius:3px;font-size:12px}.feature-data-section{display:grid;grid-template-columns:1fr 3fr;gap:40px;margin-bottom:30px}.feature-data-preview{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:16px;max-height:800px;overflow-y:auto;overflow-x:auto;width:100%}.feature-data-table{display:flex;flex-direction:column;gap:1px;min-width:1000px;max-width:100%}.feature-data-table .table-header{display:grid;grid-template-columns:repeat(17,1fr);gap:1px;padding:4px 0;border-bottom:2px solid #e77627;font-weight:600;color:#212529;font-size:9px;text-align:center;position:sticky;top:0;background-color:#f8f9fa;z-index:1}.feature-data-table .table-row{display:grid;grid-template-columns:repeat(17,1fr);gap:1px;padding:3px 0;border-bottom:1px solid #e9ecef;font-size:9px;text-align:center}.feature-data-table .table-row:last-child{border-bottom:none}.feature-data-table .header-category{text-align:left!important}.feature-data-table .cell-category{color:#212529;font-weight:500;text-align:left!important;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feature-data-table .cell-season{font-weight:500;padding:1px 2px;border-radius:2px;font-size:8px;vertical-align:middle;display:flex;align-items:center;justify-content:center}.feature-data-table .cell-season.summer{color:#f39c12;background-color:#fff9c4}.feature-data-table .cell-season.winter{color:#4a90e2;background-color:#f0f7ff}.feature-data-table .cell-quality{font-weight:600;padding:2px 4px;border-radius:3px;font-size:10px}.feature-data-table .cell-value{font-weight:500;padding:1px 2px;border-radius:2px;font-size:8px}.feature-data-table .value-zero{color:#6c757d;background-color:#f8f9fa}.feature-data-table .value-low{color:#495057;background-color:#e9ecef}.feature-data-table .value-medium{color:#e77627;background-color:#fff3e0}.feature-data-table .value-high{color:#28a745;background-color:#e8f5e8}.feature-data-table .header-feature{font-size:8px;padding:1px;line-height:1.1;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}[class*=header-]{white-space:normal!important;word-wrap:break-word;overflow-wrap:break-word}.no-feature-data{text-align:center;color:#6c757d;font-style:italic;padding:40px 20px}@media (max-width: 1400px){.feature-data-section{grid-template-columns:1fr;gap:20px}}.config-page4{padding:var(--spacing-lg);max-width:100%;margin:0;font-family:Arial,sans-serif}.config-page4 h2{color:#333;margin-bottom:20px}.destination-selector{margin-bottom:20px}.destination-selector label{display:block;margin-bottom:8px;font-weight:700;color:#555}.destination-select{width:300px;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;background-color:#fff}.destination-select:focus{outline:none;border-color:var(--primary-orange);box-shadow:0 0 0 2px #ffa50033}.constants-form{margin-top:20px}.constants-form h3{color:#555;margin-bottom:20px}.loading-message{color:#666;font-style:italic;margin-left:15px}.prognosis-table{width:100%;max-width:800px;border-collapse:collapse;margin-bottom:20px;background-color:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.prognosis-table th,.prognosis-table td{border:1px solid #ddd;padding:8px;text-align:left;vertical-align:middle}.prognosis-table thead tr th:first-child{background-color:#f8f9fa;border:1px solid #ddd}.prognosis-table th.prognosis-season-header{background-color:var(--primary-orange-light);color:#333;font-weight:700;text-align:center;font-size:16px;width:200px;min-width:200px;border:1px solid #ddd}.prognosis-table td.row-label{background-color:#f8f9fa;font-weight:700;color:#555;width:220px;min-width:200px;border:1px solid #ddd;white-space:nowrap}.prognosis-table td.row-label.subheading{background-color:#f1f3f4;color:#495057;text-align:center;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.8px;border:1px solid #ddd;border-top:2px solid #6c757d;padding:10px 8px}.prognosis-table td:nth-child(2){background-color:#e7762708;border:1px solid #ddd}.prognosis-table td:nth-child(3){background-color:#4682b408;border:1px solid #ddd}.prognosis-table tr:hover td{background-color:var(--primary-orange-light)}.prognosis-table tr:hover td.row-label{background-color:#e9ecef}.prognosis-table .number-input{width:100%;max-width:150px;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;text-align:right;background-color:#fff;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.prognosis-table .number-input:focus{outline:none;border-color:var(--primary-orange);box-shadow:0 0 0 .2rem #e7762740;background-color:#fff}.prognosis-table .number-input:hover{border-color:#adb5bd}.prognosis-table .number-input::placeholder{color:#6c757d}.settings-table td{padding:8px 0;vertical-align:middle}.settings-table td:nth-child(1){width:1%;white-space:nowrap}.settings-table td:nth-child(2){width:100%}.settings-table td:nth-child(3){width:1%;white-space:nowrap}.settings-table td:nth-child(4){width:1%;white-space:nowrap}.settings-table label{font-weight:700;white-space:nowrap;padding-right:10px}.settings-table input[type=range]{width:100%}.settings-table span{text-align:right;font-weight:700;white-space:nowrap;padding-left:10px}.settings-table .tooltip{margin-left:10px;font-size:.8em;color:var(--text-secondary);background-color:transparent;border:none;padding:0;border-radius:0;width:auto;height:auto;line-height:normal}.settings-table .tooltip .tooltiptext{visibility:visible;position:static;width:auto;background-color:transparent;color:var(--text-secondary);text-align:left;border-radius:0;padding:0;opacity:1;transition:none;margin-left:0;font-weight:400}.automation-status{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:0 4px 12px #00000026}.automation-progress{text-align:center}.automation-progress h3{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-lg)}.automation-progress p{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-md);opacity:.9}.automation-results{text-align:center}.automation-results h3{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-lg)}.automation-results p{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-md);opacity:.9}.results-summary{display:flex;justify-content:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.success-count{background:#4caf5033;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-weight:700}.error-count{background:#f4433633;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-weight:700}.failed-details{margin-top:var(--spacing-md);text-align:left}.failed-details summary{cursor:pointer;font-weight:700;margin-bottom:var(--spacing-sm)}.failed-details ul{margin:0;padding-left:var(--spacing-lg)}.failed-details li{margin-bottom:var(--spacing-sm);background:#ffffff1a;padding:var(--spacing-sm);border-radius:var(--border-radius)}.failed-details small{opacity:.8}.config-page5{padding:var(--spacing-lg);max-width:100%;margin:0;font-family:Arial,sans-serif}.config-page5 h2{color:#333;margin-bottom:20px}.config-page5 h3{color:#555;margin-bottom:16px}.config-page5 h4{color:#666;margin-bottom:12px;font-size:1.1rem}.config-page5 h5{color:#333;margin:0;font-size:1rem}.manual-factors-section{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:20px}.manual-factors-preview{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:16px}.manual-factors-list{display:flex;flex-direction:column;gap:20px}.plz-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:16px;box-shadow:0 2px 4px #0000000d}.plz-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.active-status{padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.active-status.active{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.active-status.inactive{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.factors-table-container{overflow-x:auto;margin-top:12px}.factors-table{width:100%;border-collapse:collapse;font-size:.9rem}.factors-table thead th{background-color:var(--primary-orange-light);color:#333;font-weight:700;text-align:center;padding:10px 8px;border:1px solid #ddd;white-space:nowrap}.factors-table thead th.winter-season{background-color:#cce5ff;color:#004085}.factors-table tbody td{border:1px solid #ddd;padding:8px;text-align:center}.factors-table .category-cell{background-color:#f8f9fa;font-weight:600;text-align:left;padding-left:12px}.factors-table .factor-cell{background-color:#fff}.factors-table .high-factor{color:#28a745;font-weight:700}.factors-table .low-factor{color:#dc3545;font-weight:700}.factors-table .normal-factor{color:#333}.factors-table .no-data{color:#999;font-style:italic}.no-factors{text-align:center;color:#6c757d;font-style:italic;padding:20px;background-color:#f8f9fa;border-radius:4px}.no-manual-factors{text-align:center;color:#6c757d;font-style:italic;padding:40px 20px;background-color:#f8f9fa;border-radius:8px}@media (max-width: 1400px){.manual-factors-section{grid-template-columns:1fr;gap:20px}}.constants-override-section{padding:8px 0;margin-bottom:12px}.constants-display{display:flex;gap:12px;flex-wrap:wrap}.constant-value{color:#666;padding:4px 8px;border-radius:3px;font-weight:500;font-size:.85rem;border:1px solid #ddd;background-color:#f9f9f9;font-family:Courier New,monospace}.case-data-section{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start}.case-preview-table{width:100%;border-collapse:collapse;margin:15px 0;background:#fff;box-shadow:0 2px 8px #0000001a;border-radius:8px;overflow:hidden}@media (max-width: 1200px){.case-data-section{grid-template-columns:1fr}}.case-preview-table thead{background:linear-gradient(135deg,var(--primary-orange) 0%,var(--primary-orange-dark) 100%);color:#fff}.case-preview-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.case-preview-table td{padding:14px 16px;border-bottom:1px solid var(--border-color);font-size:.95rem}.case-preview-table tbody tr{transition:background-color .2s ease}.case-preview-table tbody tr:hover{background-color:var(--primary-orange-light)}.best-case-row td:first-child{color:var(--success-color)}.normal-case-row td:first-child{color:var(--warning-color)}.case-preview-table td:nth-child(2){font-family:Courier New,monospace;font-weight:600;color:var(--primary-orange)}.case-preview-table td:nth-child(3){font-weight:600;color:var(--primary-orange)}.nights-data-section{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start}@media (max-width: 1400px){.nights-data-section{grid-template-columns:1fr;gap:20px}}.nights-data-preview{background-color:var(--bg-light);border-radius:8px;padding:16px;max-height:800px;overflow-y:auto;overflow-x:auto;width:100%}.nights-data-table-wrapper{width:100%;overflow-x:auto}.nights-table{width:100%;border-collapse:collapse;font-size:.85rem;background-color:#fff;border:1px solid #dee2e6}.nights-table thead tr:first-child th{background-color:#e77627;color:#fff;font-weight:600;padding:10px 8px;text-align:center;border:1px solid #d66617;font-size:.85rem}.nights-table thead tr.subheader th{background-color:#f8f9fa;color:#495057;font-weight:500;padding:6px 8px;text-align:center;border:1px solid #dee2e6;font-size:.75rem}.nights-table tbody tr{transition:background-color .15s}.nights-table tbody tr:hover{background-color:#f8f9fa}.nights-table tbody tr:nth-child(2n){background-color:#fafbfc}.nights-table td{padding:8px;text-align:center;border:1px solid #dee2e6;font-size:.85rem}.nights-table .focus-cell{font-weight:500;color:#495057;white-space:nowrap;font-size:1.2rem}.nights-table .quality-cell{font-weight:600;padding:6px 8px;white-space:nowrap}.nights-table .quality-top{color:#28a745;background-color:#e8f5e8}.nights-table .quality-good{color:#e77627;background-color:#fff3e0}.nights-table .quality-solid{color:#6c757d;background-color:#f8f9fa}.nights-table .season-cell{font-weight:600;color:#212529}.nights-table .best-cell{background-color:#e8f4f8;color:#0066a1;font-weight:500}.nights-table .normal-cell{background-color:#fff8e1;color:#8c6d1f;font-weight:500}.no-nights-data{text-align:center;color:#6c757d;font-style:italic;padding:40px 20px}.season-percentages-section{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start}@media (max-width: 1400px){.season-percentages-section{grid-template-columns:1fr;gap:20px}}.season-percentages-preview{background-color:var(--bg-light);border-radius:8px;padding:0 16px 16px;max-height:800px;overflow-y:auto;overflow-x:auto;width:100%}.season-percentages-table{display:flex;flex-direction:column;gap:1px;min-width:900px;max-width:100%}.season-percentages-table .table-header{display:grid;grid-template-columns:.6fr 1fr 1fr 1fr .8fr 1fr 1fr;gap:8px;padding:8px 0;border-bottom:2px solid #e77627;font-weight:600;color:#212529;font-size:11px;text-align:center;position:sticky;top:0;background-color:#f8f9fa;z-index:1}.season-percentages-table .table-row{display:grid;grid-template-columns:.6fr 1fr 1fr 1fr .8fr 1fr 1fr;gap:8px;padding:6px 0;border-bottom:1px solid #e9ecef;font-size:10px;text-align:center}.season-percentages-table .table-row:last-child{border-bottom:none}.season-percentages-table .header-category{text-align:left!important}.season-percentages-table .cell-category{color:#212529;font-weight:500;text-align:left!important;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.season-percentages-table .cell-percentage{font-weight:500;padding:3px 6px;border-radius:3px;font-size:10px;color:#e77627;background-color:#fff3e0}.season-percentages-table .cell-season{font-weight:500;padding:3px 6px;border-radius:3px;font-size:14px}.season-percentages-table .cell-factor{font-weight:500;padding:3px 6px;border-radius:3px;font-size:10px;color:#28a745;background-color:#e8f5e8}.no-season-percentages{text-align:center;color:#6c757d;font-style:italic;padding:40px 20px}.auth-banner[data-v-fde6de28]{margin:1rem;padding:.75rem 1rem;border:1px solid #ccc}.sign-out[data-v-fde6de28]{margin-left:auto;background-color:var(--primary-orange, #e77627);border:1px solid var(--primary-orange-dark, #cc5500);color:#fff;padding:.25rem .75rem;cursor:pointer}.sign-out[data-v-fde6de28]:hover:not(:disabled){background-color:var(--primary-orange-dark, #cc5500);border-color:var(--primary-orange-dark, #cc5500);color:#fff}.sign-out[data-v-fde6de28]:disabled{opacity:.6;cursor:wait}.mx-icon-left:before,.mx-icon-right:before,.mx-icon-double-left:before,.mx-icon-double-right:before,.mx-icon-double-left:after,.mx-icon-double-right:after{content:"";position:relative;top:-1px;display:inline-block;width:10px;height:10px;vertical-align:middle;border-style:solid;border-color:currentColor;border-width:2px 0 0 2px;border-radius:1px;box-sizing:border-box;transform-origin:center;transform:rotate(-45deg) scale(.7)}.mx-icon-double-left:after{left:-4px}.mx-icon-double-right:before{left:4px}.mx-icon-right:before,.mx-icon-double-right:before,.mx-icon-double-right:after{transform:rotate(135deg) scale(.7)}.mx-btn{box-sizing:border-box;line-height:1;font-size:14px;font-weight:500;padding:7px 15px;margin:0;cursor:pointer;background-color:transparent;outline:none;border:1px solid rgba(0,0,0,.1);border-radius:4px;color:#73879c;white-space:nowrap}.mx-btn:hover{border-color:#1284e7;color:#1284e7}.mx-btn-text{border:0;padding:0 4px;text-align:left;line-height:inherit}.mx-scrollbar{height:100%}.mx-scrollbar:hover .mx-scrollbar-track{opacity:1}.mx-scrollbar-wrap{height:100%;overflow-x:hidden;overflow-y:auto}.mx-scrollbar-track{position:absolute;top:2px;right:2px;bottom:2px;width:6px;z-index:1;border-radius:4px;opacity:0;transition:opacity .24s ease-out}.mx-scrollbar-track .mx-scrollbar-thumb{position:absolute;width:100%;height:0;cursor:pointer;border-radius:inherit;background-color:#9093994d;transition:background-color .3s}.mx-zoom-in-down-enter-active,.mx-zoom-in-down-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center top}.mx-zoom-in-down-enter,.mx-zoom-in-down-enter-from,.mx-zoom-in-down-leave-to{opacity:0;transform:scaleY(0)}.mx-datepicker{position:relative;display:inline-block;width:210px}.mx-datepicker svg{width:1em;height:1em;vertical-align:-.15em;fill:currentColor;overflow:hidden}.mx-datepicker-range{width:320px}.mx-datepicker-inline{width:auto}.mx-input-wrapper{position:relative}.mx-input-wrapper .mx-icon-clear{display:none}.mx-input-wrapper:hover .mx-icon-clear{display:block}.mx-input-wrapper:hover .mx-icon-clear+.mx-icon-calendar{display:none}.mx-input{display:inline-block;box-sizing:border-box;width:100%;height:34px;padding:6px 30px 6px 10px;font-size:14px;line-height:1.4;color:#555;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px #00000013}.mx-input:hover,.mx-input:focus{border-color:#409aff}.mx-input:disabled,.mx-input.disabled{color:#ccc;background-color:#f3f3f3;border-color:#ccc;cursor:not-allowed}.mx-input:focus{outline:none}.mx-input::-ms-clear{display:none}.mx-icon-calendar,.mx-icon-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);font-size:16px;line-height:1;color:#00000080;vertical-align:middle}.mx-icon-clear{cursor:pointer}.mx-icon-clear:hover{color:#000c}.mx-datepicker-main{font:14px/1.5 Helvetica Neue,Helvetica,Arial,Microsoft Yahei,sans-serif;color:#73879c;background-color:#fff;border:1px solid #e8e8e8}.mx-datepicker-popup{position:absolute;margin-top:1px;margin-bottom:1px;box-shadow:0 6px 12px #0000002d;z-index:2001}.mx-datepicker-sidebar{float:left;box-sizing:border-box;width:100px;padding:6px;overflow:auto}.mx-datepicker-sidebar+.mx-datepicker-content{margin-left:100px;border-left:1px solid #e8e8e8}.mx-datepicker-body{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx-btn-shortcut{display:block;padding:0 6px;line-height:24px}.mx-datepicker-header{padding:6px 8px;border-bottom:1px solid #e8e8e8}.mx-datepicker-footer{padding:6px 8px;text-align:right;border-top:1px solid #e8e8e8}.mx-calendar-range,.mx-time-range{display:flex}@media (max-width: 750px){.mx-calendar-range,.mx-time-range{flex-direction:column}}.mx-calendar{box-sizing:border-box;width:248px;padding:6px 12px}.mx-calendar+.mx-calendar{border-left:1px solid #e8e8e8}.mx-calendar-header,.mx-time-header{box-sizing:border-box;height:34px;line-height:34px;text-align:center;overflow:hidden}.mx-btn-icon-left,.mx-btn-icon-double-left{float:left}.mx-btn-icon-right,.mx-btn-icon-double-right{float:right}.mx-calendar-header-label{font-size:14px}.mx-calendar-decade-separator{margin:0 2px}.mx-calendar-decade-separator:after{content:"~"}.mx-calendar-content{position:relative;height:224px;box-sizing:border-box}.mx-calendar-content .cell{cursor:pointer}.mx-calendar-content .cell:hover{color:#73879c;background-color:#f3f9fe}.mx-calendar-content .cell.active{color:#fff;background-color:#1284e7}.mx-calendar-content .cell.in-range,.mx-calendar-content .cell.hover-in-range{color:#73879c;background-color:#dbedfb}.mx-calendar-content .cell.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-calendar-week-mode .mx-date-row{cursor:pointer}.mx-calendar-week-mode .mx-date-row:hover{background-color:#f3f9fe}.mx-calendar-week-mode .mx-date-row.mx-active-week{background-color:#dbedfb}.mx-calendar-week-mode .mx-date-row .cell:hover,.mx-calendar-week-mode .mx-date-row .cell.active{color:inherit;background-color:transparent}.mx-week-number{opacity:.5}.mx-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;height:100%;box-sizing:border-box;text-align:center}.mx-table th{padding:0;font-weight:500;vertical-align:middle}.mx-table td{padding:0;vertical-align:middle}.mx-table-date td,.mx-table-date th{height:32px;font-size:12px}.mx-table-date .today{color:#2a90e9}.mx-table-date .cell.not-current-month{color:#ccc;background:none}.mx-time{flex:1;width:224px;background:#fff}.mx-time+.mx-time{border-left:1px solid #e8e8e8}.mx-date-time{position:relative;width:248px;height:270px}.mx-date-time .mx-time{position:absolute;top:0;left:0;width:100%;height:100%}.mx-date-time-range{position:relative;width:496px;height:270px}.mx-date-time-range .mx-time-range{position:absolute;top:0;left:0;width:100%;height:100%}.mx-time-header{border-bottom:1px solid #e8e8e8}.mx-time-content{height:224px;box-sizing:border-box;overflow:hidden}.mx-time-columns{display:flex;width:100%;height:100%;overflow:hidden}.mx-time-column{flex:1;position:relative;border-left:1px solid #e8e8e8;text-align:center}.mx-time-column:first-child{border-left:0}.mx-time-column .mx-time-list{margin:0;padding:0;list-style:none}.mx-time-column .mx-time-list:after{content:"";display:block;height:192px}.mx-time-column .mx-time-item{cursor:pointer;font-size:12px;height:32px;line-height:32px}.mx-time-column .mx-time-item:hover{color:#73879c;background-color:#f3f9fe}.mx-time-column .mx-time-item.active{color:#1284e7;background-color:transparent;font-weight:700}.mx-time-column .mx-time-item.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-time-option{cursor:pointer;padding:8px 10px;font-size:14px;line-height:20px}.mx-time-option:hover{color:#73879c;background-color:#f3f9fe}.mx-time-option.active{color:#1284e7;background-color:transparent;font-weight:700}.mx-time-option.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.multiselect{align-items:center;background:var(--ms-bg,#fff);border:var(--ms-border-width,1px) solid var(--ms-border-color,#d1d5db);border-radius:var(--ms-radius,4px);box-sizing:border-box;cursor:pointer;display:flex;font-size:var(--ms-font-size,1rem);justify-content:flex-end;margin:0 auto;min-height:calc(var(--ms-border-width, 1px)*2 + var(--ms-font-size, 1rem)*var(--ms-line-height, 1.375) + var(--ms-py, .5rem)*2);outline:none;position:relative;width:100%}.multiselect.is-open{border-radius:var(--ms-radius,4px) var(--ms-radius,4px) 0 0}.multiselect.is-open-top{border-radius:0 0 var(--ms-radius,4px) var(--ms-radius,4px)}.multiselect.is-disabled{background:var(--ms-bg-disabled,#f3f4f6);cursor:default}.multiselect.is-active{border:var(--ms-border-width-active,var(--ms-border-width,1px)) solid var(--ms-border-color-active,var(--ms-border-color,#d1d5db));box-shadow:0 0 0 var(--ms-ring-width,3px) var(--ms-ring-color,rgba(16,185,129,.188))}.multiselect-wrapper{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;justify-content:flex-end;margin:0 auto;min-height:calc(var(--ms-border-width, 1px)*2 + var(--ms-font-size, 1rem)*var(--ms-line-height, 1.375) + var(--ms-py, .5rem)*2);outline:none;position:relative;width:100%}.multiselect-multiple-label,.multiselect-placeholder,.multiselect-single-label{align-items:center;background:transparent;box-sizing:border-box;display:flex;height:100%;left:0;line-height:var(--ms-line-height,1.375);max-width:100%;padding-left:var(--ms-px,.875rem);padding-right:calc(1.25rem + var(--ms-px, .875rem)*3);pointer-events:none;position:absolute;top:0}.multiselect-placeholder{color:var(--ms-placeholder-color,#9ca3af)}.multiselect-single-label-text{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiselect-search{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ms-bg,#fff);border:0;border-radius:var(--ms-radius,4px);bottom:0;box-sizing:border-box;font-family:inherit;font-size:inherit;height:100%;left:0;outline:none;padding-left:var(--ms-px,.875rem);position:absolute;right:0;top:0;width:100%}.multiselect-search::-webkit-search-cancel-button,.multiselect-search::-webkit-search-decoration,.multiselect-search::-webkit-search-results-button,.multiselect-search::-webkit-search-results-decoration{-webkit-appearance:none}.multiselect-tags{flex-grow:1;flex-shrink:1;flex-wrap:wrap;margin:var(--ms-tag-my,.25rem) 0 0;padding-left:var(--ms-py,.5rem)}.multiselect-tag,.multiselect-tags{align-items:center;display:flex;min-width:0}.multiselect-tag{background:var(--ms-tag-bg,#10b981);border-radius:var(--ms-tag-radius,4px);color:var(--ms-tag-color,#fff);font-size:var(--ms-tag-font-size,.875rem);font-weight:var(--ms-tag-font-weight,600);line-height:var(--ms-tag-line-height,1.25rem);margin-bottom:var(--ms-tag-my,.25rem);margin-right:var(--ms-tag-mx,.25rem);padding:var(--ms-tag-py,.125rem) 0 var(--ms-tag-py,.125rem) var(--ms-tag-px,.5rem);white-space:nowrap}.multiselect-tag.is-disabled{background:var(--ms-tag-bg-disabled,#9ca3af);color:var(--ms-tag-color-disabled,#fff);padding-right:var(--ms-tag-px,.5rem)}.multiselect-tag-wrapper{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiselect-tag-wrapper-break{white-space:normal;word-break:break-all}.multiselect-tag-remove{align-items:center;border-radius:var(--ms-tag-remove-radius,4px);display:flex;justify-content:center;margin:var(--ms-tag-remove-my,0) var(--ms-tag-remove-mx,.125rem);padding:var(--ms-tag-remove-py,.25rem) var(--ms-tag-remove-px,.25rem)}.multiselect-tag-remove:hover{background:#00000010}.multiselect-tag-remove-icon{background-color:currentColor;display:inline-block;height:.75rem;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m207.6 256 107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m207.6 256 107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;opacity:.8;width:.75rem}.multiselect-tags-search-wrapper{display:inline-block;flex-grow:1;flex-shrink:1;height:100%;margin:0 var(--ms-tag-mx,4px) var(--ms-tag-my,4px);position:relative}.multiselect-tags-search-copy{display:inline-block;height:1px;visibility:hidden;white-space:pre-wrap;width:100%}.multiselect-tags-search{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;bottom:0;box-sizing:border-box;font-family:inherit;font-size:inherit;left:0;outline:none;padding:0;position:absolute;right:0;top:0;width:100%}.multiselect-tags-search::-webkit-search-cancel-button,.multiselect-tags-search::-webkit-search-decoration,.multiselect-tags-search::-webkit-search-results-button,.multiselect-tags-search::-webkit-search-results-decoration{-webkit-appearance:none}.multiselect-inifite{align-items:center;display:flex;justify-content:center;min-height:calc(var(--ms-border-width, 1px)*2 + var(--ms-font-size, 1rem)*var(--ms-line-height, 1.375) + var(--ms-py, .5rem)*2);width:100%}.multiselect-inifite-spinner,.multiselect-spinner{animation:multiselect-spin 1s linear infinite;background-color:var(--ms-spinner-color,#10b981);flex-grow:0;flex-shrink:0;height:1rem;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 512 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m456.433 371.72-27.79-16.045c-7.192-4.152-10.052-13.136-6.487-20.636 25.82-54.328 23.566-118.602-6.768-171.03-30.265-52.529-84.802-86.621-144.76-91.424C262.35 71.922 256 64.953 256 56.649V24.56c0-9.31 7.916-16.609 17.204-15.96 81.795 5.717 156.412 51.902 197.611 123.408 41.301 71.385 43.99 159.096 8.042 232.792-4.082 8.369-14.361 11.575-22.424 6.92z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 512 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m456.433 371.72-27.79-16.045c-7.192-4.152-10.052-13.136-6.487-20.636 25.82-54.328 23.566-118.602-6.768-171.03-30.265-52.529-84.802-86.621-144.76-91.424C262.35 71.922 256 64.953 256 56.649V24.56c0-9.31 7.916-16.609 17.204-15.96 81.795 5.717 156.412 51.902 197.611 123.408 41.301 71.385 43.99 159.096 8.042 232.792-4.082 8.369-14.361 11.575-22.424 6.92z'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:1rem;z-index:10}.multiselect-spinner{margin:0 var(--ms-px,.875rem) 0 0}.multiselect-clear{display:flex;flex-grow:0;flex-shrink:0;opacity:1;padding:0 var(--ms-px,.875rem) 0 0;position:relative;transition:.3s;z-index:10}.multiselect-clear:hover .multiselect-clear-icon{background-color:var(--ms-clear-color-hover,#000)}.multiselect-clear-icon{background-color:var(--ms-clear-color,#999);display:inline-block;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m207.6 256 107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m207.6 256 107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z'/%3E%3C/svg%3E");transition:.3s}.multiselect-caret,.multiselect-clear-icon{height:1.125rem;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:.625rem}.multiselect-caret{background-color:var(--ms-caret-color,#999);flex-grow:0;flex-shrink:0;margin:0 var(--ms-px,.875rem) 0 0;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z'/%3E%3C/svg%3E");pointer-events:none;position:relative;transform:rotate(0);transition:transform .3s;z-index:10}.multiselect-caret.is-open{pointer-events:auto;transform:rotate(180deg)}.multiselect-dropdown{-webkit-overflow-scrolling:touch;background:var(--ms-dropdown-bg,#fff);border:var(--ms-dropdown-border-width,1px) solid var(--ms-dropdown-border-color,#d1d5db);border-radius:0 0 var(--ms-dropdown-radius,4px) var(--ms-dropdown-radius,4px);bottom:0;display:flex;flex-direction:column;left:calc(var(--ms-border-width, 1px)*-1);margin-top:calc(var(--ms-border-width, 1px)*-1);max-height:var(--ms-max-height,10rem);outline:none;overflow-y:scroll;position:absolute;right:calc(var(--ms-border-width, 1px)*-1);transform:translateY(100%);z-index:100}.multiselect-dropdown.is-top{border-radius:var(--ms-dropdown-radius,4px) var(--ms-dropdown-radius,4px) 0 0;bottom:auto;top:var(--ms-border-width,1px);transform:translateY(-100%)}.multiselect-dropdown.is-hidden{display:none}.multiselect-options{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.multiselect-group{margin:0;padding:0}.multiselect-group-label{align-items:center;background:var(--ms-group-label-bg,#e5e7eb);box-sizing:border-box;color:var(--ms-group-label-color,#374151);cursor:default;display:flex;font-size:.875rem;font-weight:600;justify-content:flex-start;line-height:var(--ms-group-label-line-height,1.375);padding:var(--ms-group-label-py,.3rem) var(--ms-group-label-px,.75rem);text-align:left;text-decoration:none}.multiselect-group-label.is-pointable{cursor:pointer}.multiselect-group-label.is-pointed{background:var(--ms-group-label-bg-pointed,#d1d5db);color:var(--ms-group-label-color-pointed,#374151)}.multiselect-group-label.is-selected{background:var(--ms-group-label-bg-selected,#059669);color:var(--ms-group-label-color-selected,#fff)}.multiselect-group-label.is-disabled{background:var(--ms-group-label-bg-disabled,#f3f4f6);color:var(--ms-group-label-color-disabled,#d1d5db);cursor:not-allowed}.multiselect-group-label.is-selected.is-pointed{background:var(--ms-group-label-bg-selected-pointed,#0c9e70);color:var(--ms-group-label-color-selected-pointed,#fff)}.multiselect-group-label.is-selected.is-disabled{background:var(--ms-group-label-bg-selected-disabled,#75cfb1);color:var(--ms-group-label-color-selected-disabled,#d1fae5)}.multiselect-group-options{margin:0;padding:0}.multiselect-option{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;font-size:var(--ms-option-font-size,1rem);justify-content:flex-start;line-height:var(--ms-option-line-height,1.375);padding:var(--ms-option-py,.5rem) var(--ms-option-px,.75rem);text-align:left;text-decoration:none}.multiselect-option.is-pointed{background:var(--ms-option-bg-pointed,#f3f4f6);color:var(--ms-option-color-pointed,#1f2937)}.multiselect-option.is-selected{background:var(--ms-option-bg-selected,#10b981);color:var(--ms-option-color-selected,#fff)}.multiselect-option.is-disabled{background:var(--ms-option-bg-disabled,#fff);color:var(--ms-option-color-disabled,#d1d5db);cursor:not-allowed}.multiselect-option.is-selected.is-pointed{background:var(--ms-option-bg-selected-pointed,#26c08e);color:var(--ms-option-color-selected-pointed,#fff)}.multiselect-option.is-selected.is-disabled{background:var(--ms-option-bg-selected-disabled,#87dcc0);color:var(--ms-option-color-selected-disabled,#d1fae5)}.multiselect-no-options,.multiselect-no-results{color:var(--ms-empty-color,#4b5563);padding:var(--ms-option-py,.5rem) var(--ms-option-px,.75rem)}.multiselect-fake-input{background:transparent;border:0;bottom:-1px;font-size:0;height:1px;left:0;outline:none;padding:0;position:absolute;right:0;width:100%}.multiselect-fake-input:active,.multiselect-fake-input:focus{outline:none}.multiselect-assistive-text{clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.multiselect-spacer{display:none}[dir=rtl] .multiselect-multiple-label,[dir=rtl] .multiselect-placeholder,[dir=rtl] .multiselect-single-label{left:auto;padding-left:calc(1.25rem + var(--ms-px, .875rem)*3);padding-right:var(--ms-px,.875rem);right:0}[dir=rtl] .multiselect-search{padding-left:0;padding-right:var(--ms-px,.875rem)}[dir=rtl] .multiselect-tags{padding-left:0;padding-right:var(--ms-py,.5rem)}[dir=rtl] .multiselect-tag{margin-left:var(--ms-tag-mx,.25rem);margin-right:0;padding:var(--ms-tag-py,.125rem) var(--ms-tag-px,.5rem) var(--ms-tag-py,.125rem) 0}[dir=rtl] .multiselect-tag.is-disabled{padding-left:var(--ms-tag-px,.5rem)}[dir=rtl] .multiselect-caret,[dir=rtl] .multiselect-spinner{margin:0 0 0 var(--ms-px,.875rem)}[dir=rtl] .multiselect-clear{padding:0 0 0 var(--ms-px,.875rem)}@keyframes multiselect-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}
