:root{--primary: #1e40af;--primary-dark: #1e3a8a;--secondary: #64748b;--bg-page: #f8fafc;--bg-card: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border: #e2e8f0;--border-dark: #cbd5e1;--success: #059669;--success-bg: #f0fdf4;--radius: 6px;--radius-lg: 8px;--shadow: 0 1px 3px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 6px -1px rgba(0, 0, 0, .08)}.svelte-1m0gshv{box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:0;background:var(--bg-page);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}.app-container.svelte-1m0gshv{display:flex;flex-direction:column;min-height:100vh}.navbar.svelte-1m0gshv{background:var(--bg-card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.nav-container.svelte-1m0gshv{max-width:1200px;margin:0 auto;padding:.875rem 1.5rem;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.nav-back.svelte-1m0gshv{color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.nav-back.svelte-1m0gshv:hover{color:var(--primary)}.nav-divider.svelte-1m0gshv{color:var(--text-muted)}.nav-current.svelte-1m0gshv{color:var(--text-primary);font-weight:500}.main-wrapper.svelte-1m0gshv{flex:1;max-width:1200px;margin:0 auto;padding:2rem 1.5rem;width:100%}.page-header.svelte-1m0gshv{margin-bottom:2rem}.page-header.svelte-1m0gshv h1:where(.svelte-1m0gshv){font-size:1.5rem;font-weight:700;margin:0 0 .5rem;color:var(--text-primary);letter-spacing:-.02em}.page-header.svelte-1m0gshv p:where(.svelte-1m0gshv){font-size:.9375rem;color:var(--text-secondary);margin:0}.section-title.svelte-1m0gshv{font-size:.875rem;font-weight:600;margin:0 0 1rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.stats-section.svelte-1m0gshv,.room-stats-section.svelte-1m0gshv,.peak-hours-section.svelte-1m0gshv,.company-compare-section.svelte-1m0gshv{margin-bottom:2rem}.stats-grid.svelte-1m0gshv{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card.svelte-1m0gshv{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;text-align:center}.stat-label.svelte-1m0gshv{display:block;font-size:.875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.stat-value.svelte-1m0gshv{display:block;font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:.25rem}.stat-sub.svelte-1m0gshv{display:block;font-size:.8125rem;color:var(--text-secondary)}.room-stats-grid.svelte-1m0gshv{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.room-stat-card.svelte-1m0gshv{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.room-stat-header.svelte-1m0gshv{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.room-stat-name.svelte-1m0gshv{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary)}.room-stat-badge.svelte-1m0gshv{display:flex;flex-direction:column;align-items:center;background:var(--bg-page);padding:.5rem .75rem;border-radius:var(--radius)}.room-stat-count.svelte-1m0gshv{font-size:1.125rem;font-weight:700;color:var(--primary);line-height:1}.room-stat-label.svelte-1m0gshv{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.week-bookings.svelte-1m0gshv{padding:.5rem .75rem;background:var(--success-bg);border-radius:var(--radius);margin-bottom:1rem}.week-bookings-label.svelte-1m0gshv{font-size:.8125rem;color:var(--success);font-weight:500}.company-breakdown.svelte-1m0gshv{display:flex;flex-direction:column;gap:.5rem}.breakdown-label.svelte-1m0gshv{font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem}.company-bars.svelte-1m0gshv{display:flex;flex-direction:column;gap:.5rem}.company-bar-item.svelte-1m0gshv{display:flex;flex-direction:column;gap:.25rem}.company-bar-info.svelte-1m0gshv{display:flex;justify-content:space-between;font-size:.8125rem}.company-name.svelte-1m0gshv{color:var(--text-primary);font-weight:500}.company-count.svelte-1m0gshv{color:var(--text-secondary)}.company-bar-track.svelte-1m0gshv{height:6px;background:var(--bg-page);border-radius:3px;overflow:hidden}.company-bar-fill.svelte-1m0gshv{height:100%;border-radius:3px;transition:width .3s ease}.no-bookings.svelte-1m0gshv{font-size:.8125rem;color:var(--text-muted);text-align:center;padding:1rem;background:var(--bg-page);border-radius:var(--radius)}.peak-hours-grid.svelte-1m0gshv{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.peak-hours-card.svelte-1m0gshv{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.peak-hours-title.svelte-1m0gshv{font-size:.9375rem;font-weight:600;margin:0 0 1rem;color:var(--text-primary)}.hours-chart.svelte-1m0gshv{display:flex;align-items:flex-end;gap:.25rem;height:100px}.hour-bar.svelte-1m0gshv{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:5px;position:relative}.hour-bar.svelte-1m0gshv:before{content:"";position:absolute;bottom:0;left:0;right:0;height:100%;background:var(--primary);border-radius:3px 3px 0 0;opacity:.8}.hour-count.svelte-1m0gshv{position:relative;z-index:1;font-size:.6875rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.hour-label.svelte-1m0gshv{position:relative;z-index:1;font-size:.625rem;color:var(--text-muted);margin-top:.25rem;transform:rotate(-45deg);transform-origin:center top;white-space:nowrap}.company-compare-card.svelte-1m0gshv{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.company-compare-item.svelte-1m0gshv{display:flex;flex-direction:column;gap:.5rem}.company-compare-header.svelte-1m0gshv{display:flex;justify-content:space-between;align-items:center}.company-compare-badge.svelte-1m0gshv{font-size:.8125rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--radius);text-transform:uppercase;letter-spacing:.03em}.company-compare-count.svelte-1m0gshv{font-size:.875rem;color:var(--text-secondary);font-weight:500}.company-compare-bar.svelte-1m0gshv{height:8px;background:var(--bg-page);border-radius:4px;overflow:hidden}.company-compare-fill.svelte-1m0gshv{height:100%;border-radius:4px;transition:width .3s ease}@media(max-width:640px){.main-wrapper.svelte-1m0gshv{padding:1rem .75rem}.page-header.svelte-1m0gshv h1:where(.svelte-1m0gshv){font-size:1.25rem}.stats-grid.svelte-1m0gshv,.room-stats-grid.svelte-1m0gshv,.peak-hours-grid.svelte-1m0gshv{grid-template-columns:1fr}.hours-chart.svelte-1m0gshv{height:80px}.hour-label.svelte-1m0gshv{font-size:.5625rem}}
