.hotel-reports-hub[data-v-64774584]{padding:24px 28px}.hotel-reports-hub__tabs[data-v-64774584]{display:flex;gap:8px;padding:8px;margin-bottom:16px}.hotel-reports-hub__tab[data-v-64774584]{padding:8px 16px;border-radius:10px;border:none;background:transparent;font-weight:500;cursor:pointer;color:#667085}.hotel-reports-hub__tab--active[data-v-64774584]{background:linear-gradient(135deg,#315bff,#5b6cff);color:#fff}.hotel-reports-hub__panel[data-v-64774584]{min-height:400px}canvas[data-v-7833969b]{max-height:256px}canvas[data-v-af524a9b]{max-height:256px}.reports-page[data-v-28ef3618],.cost-analysis-chart[data-v-e7f130d6]{font-family:Inter,sans-serif}.chart-container[data-v-e7f130d6]{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.5rem}.chart-header[data-v-e7f130d6]{border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));padding-bottom:1rem}.chart-area[data-v-e7f130d6]{position:relative}.pie-chart svg circle[data-v-e7f130d6]{transition:stroke-width .3s ease}.line-chart svg path[data-v-e7f130d6]{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.bar-chart .group:hover .bg-blue-200[data-v-e7f130d6]{--tw-bg-opacity: 1;background-color:rgb(147 197 253 / var(--tw-bg-opacity, 1))}.cost-analysis-page[data-v-54fd9f11]{font-family:Inter,sans-serif}.reports-mobile[data-v-93d69b90]{padding:1rem;background:#f5f5f5;min-height:100%;padding-bottom:80px}.period-selector[data-v-93d69b90]{display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.period-selector[data-v-93d69b90]::-webkit-scrollbar{display:none}.period-btn[data-v-93d69b90]{flex-shrink:0;padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.period-btn.active[data-v-93d69b90]{background:#3b82f6;color:#fff;border-color:#3b82f6}.period-btn[data-v-93d69b90]:active{transform:scale(.98)}.loading-state[data-v-93d69b90],.error-state[data-v-93d69b90]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;background:#fff;border-radius:.75rem;margin-bottom:1rem}.loading-state .spinner[data-v-93d69b90]{width:40px;height:40px;border:3px solid #f3f4f6;border-top-color:#3b82f6;border-radius:50%;animation:spin-93d69b90 1s linear infinite}@keyframes spin-93d69b90{to{transform:rotate(360deg)}}.error-state i[data-v-93d69b90]{font-size:3rem;color:#ef4444;margin-bottom:1rem}.error-state p[data-v-93d69b90]{color:#6b7280;margin-bottom:1rem;text-align:center}.retry-btn[data-v-93d69b90]{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-weight:500;cursor:pointer}.stats-grid[data-v-93d69b90]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.stat-card[data-v-93d69b90]{background:#fff;border-radius:.75rem;padding:1rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px #0000001a}.stat-icon[data-v-93d69b90]{width:48px;height:48px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.stat-content[data-v-93d69b90]{flex:1;min-width:0}.stat-value[data-v-93d69b90]{font-size:1.25rem;font-weight:700;color:#111827;line-height:1.2;margin-bottom:.25rem}.stat-label[data-v-93d69b90]{font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.stat-growth[data-v-93d69b90]{font-size:.75rem;font-weight:600}.stat-growth.positive[data-v-93d69b90]{color:#10b981}.stat-growth.negative[data-v-93d69b90]{color:#ef4444}.stat-suffix[data-v-93d69b90]{font-size:.75rem;color:#6b7280}.export-section[data-v-93d69b90]{margin-bottom:1rem}.export-btn[data-v-93d69b90]{width:100%;padding:.75rem;background:#3b82f6;color:#fff;border:none;border-radius:.75rem;font-weight:600;font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 1px 3px #0000001a}.export-btn[data-v-93d69b90]:active{transform:scale(.98)}.export-btn[data-v-93d69b90]:disabled{opacity:.5;cursor:not-allowed}.detailed-reports[data-v-93d69b90],.booking-sources[data-v-93d69b90]{background:#fff;border-radius:.75rem;padding:1rem;margin-bottom:1rem;box-shadow:0 1px 3px #0000001a}.section-title[data-v-93d69b90]{font-size:1rem;font-weight:600;color:#111827;margin-bottom:1rem}.empty-state[data-v-93d69b90]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#6b7280}.empty-state i[data-v-93d69b90]{font-size:2rem;margin-bottom:.5rem}.reports-list[data-v-93d69b90]{display:flex;flex-direction:column;gap:.75rem}.report-item[data-v-93d69b90]{padding:1rem;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.report-header[data-v-93d69b90]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.report-date[data-v-93d69b90]{font-weight:600;color:#111827;font-size:.875rem}.report-occupancy[data-v-93d69b90]{font-weight:700;color:#3b82f6;font-size:1rem}.report-details[data-v-93d69b90]{display:flex;gap:1rem;font-size:.875rem;color:#6b7280}.report-detail[data-v-93d69b90]{display:flex;align-items:center;gap:.25rem}.report-detail i[data-v-93d69b90]{font-size:.75rem}.sources-list[data-v-93d69b90]{display:flex;flex-direction:column;gap:1rem}.source-item[data-v-93d69b90]{display:flex;align-items:center;gap:.75rem}.source-name[data-v-93d69b90]{flex:0 0 100px;font-size:.875rem;color:#6b7280;font-weight:500}.source-bar[data-v-93d69b90]{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.source-bar-fill[data-v-93d69b90]{height:100%;background:#3b82f6;border-radius:4px;transition:width .3s}.source-value[data-v-93d69b90]{flex:0 0 50px;text-align:right;font-size:.875rem;font-weight:600;color:#111827}.company-reports{flex:1;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.company-reports__grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto minmax(0,1fr) minmax(0,1fr) auto;gap:10px;overflow:hidden;padding:8px 10px 10px}.company-reports__span-12{grid-column:span 12}.company-reports__span-8{grid-column:span 8}.company-reports__span-4{grid-column:span 4}.company-reports__span-6{grid-column:span 6}.company-reports__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.company-reports__title-block h1{margin:0;font-size:20px;font-weight:700;color:var(--ods-text)}.company-reports__title-block p{margin:4px 0 0;font-size:11px;color:var(--ods-text-muted)}.company-reports__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.company-reports__period-select{padding:6px 10px;border-radius:10px;border:var(--ods-card-border);background:#0a1223b3;color:var(--ods-text);font-size:11px}.company-reports__kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:84px}.company-reports__kpis .ods-kpi{padding:8px 10px;min-height:72px}.company-reports__chart-body{position:relative;flex:1;min-height:0}.company-reports__chart-body canvas{width:100%!important;height:100%!important}.company-reports__table-wrap{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.company-reports__table{width:100%;border-collapse:collapse;font-size:11px;color:#c8d2ebe0}.company-reports__table thead th{position:sticky;top:0;z-index:1;background:#0f192df2;color:#96aad2bf;text-align:left;padding:6px 8px;font-weight:600;border-bottom:1px solid rgba(120,150,255,.12)}.company-reports__table tbody td{padding:6px 8px;border-bottom:1px solid rgba(120,150,255,.06);vertical-align:middle}.company-reports__table tbody tr:hover{background:#3b82f60f}.company-reports__hotel-cell{display:flex;align-items:center;gap:8px}.company-reports__hotel-icon{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#3b82f640,#8b5cf633);display:flex;align-items:center;justify-content:center;color:#c8d2ffe6;font-size:12px;flex-shrink:0}.company-reports__badge{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600}.company-reports__badge--active{background:#22c55e26;color:#4ade80}.company-reports__badge--inactive{background:#94a3b826;color:#94a3b8}.company-reports__trend--up{color:#4ade80}.company-reports__trend--down{color:#f87171}.company-reports__trend--flat{color:#b4c3e699}.company-reports__channel-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.company-reports__row-actions{display:flex;gap:4px}.company-reports__icon-btn{width:26px;height:26px;border-radius:8px;border:1px solid rgba(120,150,255,.15);background:#0a122380;color:var(--ods-text-muted);cursor:pointer;font-size:11px}.company-reports__icon-btn:hover{color:var(--ods-text);border-color:#7896ff59}.company-reports__footer{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--ods-text-dim);padding:4px 2px 0}.company-reports__footer-left{display:flex;align-items:center;gap:8px}.company-reports__donut-legend{display:flex;flex-direction:column;gap:4px;margin-top:8px;max-height:120px;overflow-y:auto;font-size:10px}.company-reports__donut-legend-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.company-reports__export-btn{background:linear-gradient(135deg,#22c55e,#16a34a)!important;border:none!important;box-shadow:0 6px 20px #22c55e4d}.company-reports__loading{flex:1;display:flex;align-items:center;justify-content:center;color:#c8d2eb99;font-size:22px}.company-reports__empty{font-size:11px;color:#b4c3e680;padding:8px 0}.company-reports .ods-card__body{display:flex;flex-direction:column;min-height:0;flex:1}.company-reports .ods-card{min-height:0;display:flex;flex-direction:column}
