: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-glow: rgba(5, 150, 105, .15);--success-bg-glassy: rgba(5, 150, 105, .08);--occupied: #dc2626;--occupied-glow: rgba(220, 38, 38, .15);--occupied-bg-glassy: rgba(220, 38, 38, .08);--error: #dc2626;--error-bg: #fef2f2;--error-border: #fca5a5;--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-1uha8ag{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-1uha8ag{display:flex;flex-direction:column;min-height:100vh}.navbar.svelte-1uha8ag{background:var(--bg-card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.nav-container.svelte-1uha8ag{max-width:1200px;margin:0 auto;padding:.875rem 1rem;display:flex;align-items:center;gap:.75rem}.nav-logo.svelte-1uha8ag{height:28px;width:auto}.nav-brand.svelte-1uha8ag{font-size:1rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.nav-brand-link.svelte-1uha8ag{display:flex;align-items:center;gap:.75rem;text-decoration:none;transition:opacity .15s ease}.nav-brand-link.svelte-1uha8ag:hover{opacity:.8}.nav-analytics.svelte-1uha8ag{margin-left:auto;font-size:.875rem;color:var(--text-secondary);text-decoration:none;padding:.5rem 1rem;border-radius:var(--radius);transition:all .15s ease}.nav-analytics.svelte-1uha8ag:hover{background:var(--bg-page);color:var(--primary)}.main-wrapper.svelte-1uha8ag{flex:1;max-width:1200px;margin:0 auto;padding:1.5rem 1rem;width:100%}.page-header.svelte-1uha8ag{margin-bottom:1.5rem}.header-content.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.page-header.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:1.5rem;font-weight:700;margin:0 0 .25rem;color:var(--text-primary);letter-spacing:-.02em}.page-header.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.875rem;color:var(--text-secondary);margin:0}.date-display.svelte-1uha8ag{display:flex;flex-direction:column;align-items:flex-end}.date-label.svelte-1uha8ag{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.date-value.svelte-1uha8ag{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.section-title.svelte-1uha8ag{font-size:.875rem;font-weight:600;margin:0 0 1rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.dashboard-section.svelte-1uha8ag{margin-bottom:2rem}.dashboard-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.dashboard-card.svelte-1uha8ag{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease;display:flex;flex-direction:column;gap:.875rem;position:relative;z-index:1}.dashboard-card.svelte-1uha8ag:hover{border-color:var(--border-dark);box-shadow:var(--shadow-lg)}.dashboard-card-available.svelte-1uha8ag{border-color:#05966966;background:linear-gradient(135deg,#fffffff2,#f0fdf480);box-shadow:0 0 0 1px #0596691a,0 2px 8px #05966914,0 0 20px #0596690d;position:relative}.dashboard-card-available.svelte-1uha8ag:before{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);background:radial-gradient(circle at top left,rgba(5,150,105,.15),transparent 60%);pointer-events:none;opacity:.6}.dashboard-card-available.svelte-1uha8ag:hover{border-color:#05966999;box-shadow:0 0 0 1px #05966933,0 4px 12px #0596691f,0 0 30px #0596691a}.dashboard-card-occupied.svelte-1uha8ag{border-color:#dc262666;background:linear-gradient(135deg,#fffffff2,#fef2f280);box-shadow:0 0 0 1px #dc26261a,0 2px 8px #dc262614,0 0 20px #dc26260d;position:relative}.dashboard-card-occupied.svelte-1uha8ag:before{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);background:radial-gradient(circle at top left,rgba(220,38,38,.15),transparent 60%);pointer-events:none;opacity:.6}.dashboard-card-occupied.svelte-1uha8ag:hover{border-color:#dc262699;box-shadow:0 0 0 1px #dc262633,0 4px 12px #dc26261f,0 0 30px #dc26261a}.dashboard-card-header.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center}.dashboard-card-header.svelte-1uha8ag .room-name:where(.svelte-1uha8ag){font-size:1rem;font-weight:600;margin:0;color:var(--text-primary)}.floor-badge.svelte-1uha8ag{font-size:.75rem;padding:.25rem .5rem;background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary)}.status-section.svelte-1uha8ag{display:flex;flex-direction:column;gap:.5rem}.status-busy.svelte-1uha8ag,.status-available.svelte-1uha8ag{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.status-busy.svelte-1uha8ag{color:var(--occupied)}.status-available.svelte-1uha8ag{color:var(--success)}.status-indicator.svelte-1uha8ag{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-indicator.busy.svelte-1uha8ag{background:var(--occupied)}.status-indicator.available.svelte-1uha8ag{background:var(--success)}.current-meeting.svelte-1uha8ag{font-size:.9375rem;color:var(--text-primary);margin:0 0 .5rem;font-weight:500}.company-badge.svelte-1uha8ag{display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:var(--radius);text-transform:uppercase;letter-spacing:.03em}.company-badge-finther.svelte-1uha8ag{background:#f3e8ff;color:#9333ea}.company-badge-dgb.svelte-1uha8ag{background:#dbeafe;color:#2563eb}.company-badge-divfex.svelte-1uha8ag{background:#dc26261a;color:#dc2626;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(220,38,38,.2)}.company-badge-small.svelte-1uha8ag{display:inline-block;font-size:.6875rem;font-weight:500;padding:.125rem .375rem;border-radius:4px;text-transform:uppercase;letter-spacing:.03em;margin-left:auto}.company-badge-small.company-badge-finther.svelte-1uha8ag{background:#f3e8ff;color:#9333ea}.company-badge-small.company-badge-dgb.svelte-1uha8ag{background:#dbeafe;color:#2563eb}.company-badge-small.company-badge-divfex.svelte-1uha8ag{background:#dc26261a;color:#dc2626;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(220,38,38,.2)}.booked-by.svelte-1uha8ag{display:inline-block;font-size:.75rem;color:var(--text-muted);margin-left:.5rem;font-style:italic}.booked-by-small.svelte-1uha8ag{display:inline-block;font-size:.6875rem;color:var(--text-muted);margin-left:.5rem;font-style:italic}.next-meeting.svelte-1uha8ag{display:flex;gap:.5rem;font-size:.8125rem;color:var(--text-secondary);padding:.5rem;background:var(--bg-page);border-radius:var(--radius)}.next-label.svelte-1uha8ag{flex-shrink:0;opacity:.7}.booking-summary.svelte-1uha8ag{display:flex;gap:1rem;padding-top:.5rem;border-top:1px solid var(--border)}.summary-item.svelte-1uha8ag{display:flex;flex-direction:column;gap:.125rem}.summary-label.svelte-1uha8ag{font-size:.75rem;color:var(--text-muted)}.summary-value.svelte-1uha8ag{font-size:1rem;font-weight:600;color:var(--text-primary)}.card-action.svelte-1uha8ag{font-size:.8125rem;font-weight:500;color:var(--primary);text-align:center;padding:.5rem;border-top:1px solid var(--border);margin-top:auto}.cancel-form.svelte-1uha8ag{display:contents}.cancel-btn.svelte-1uha8ag{font-size:.75rem;padding:.25rem .75rem;background:var(--error-bg);color:var(--error);border:1px solid var(--error-border);border-radius:var(--radius);cursor:pointer;transition:all .15s ease}.cancel-btn.svelte-1uha8ag:hover{background:#fee2e2}.rooms-section.svelte-1uha8ag{margin-bottom:2rem}.room-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.room-card.svelte-1uha8ag{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease;display:flex;flex-direction:column}.room-card.svelte-1uha8ag:hover{border-color:var(--border-dark);box-shadow:var(--shadow-lg)}.room-carousel-container.svelte-1uha8ag{position:relative;width:100%;height:200px;overflow:hidden;background:var(--bg-page);border-bottom:1px solid var(--border)}.carousel-slide.svelte-1uha8ag{width:100%;height:100%}.room-image.svelte-1uha8ag{width:100%;height:100%;object-fit:cover;display:block}.carousel-nav.svelte-1uha8ag{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;background:#ffffffe6;border:1px solid var(--border);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease;z-index:2}.carousel-nav.svelte-1uha8ag:hover{background:#fff}.carousel-nav.svelte-1uha8ag span:where(.svelte-1uha8ag){display:block;width:0;height:0;border-left:6px solid var(--text-secondary);border-top:4px solid transparent;border-bottom:4px solid transparent}.carousel-prev.svelte-1uha8ag{left:.5rem}.carousel-prev.svelte-1uha8ag span:where(.svelte-1uha8ag){transform:rotate(180deg)}.carousel-next.svelte-1uha8ag{right:.5rem}.carousel-dots.svelte-1uha8ag{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);display:flex;gap:.375rem;z-index:2}.carousel-dot.svelte-1uha8ag{width:6px;height:6px;border-radius:50%;background:#ffffff80;transition:background .15s ease}.carousel-dot.active.svelte-1uha8ag{background:#fff}.room-details.svelte-1uha8ag{padding:.875rem 1rem 1rem;text-align:center}.room-details.svelte-1uha8ag .room-name:where(.svelte-1uha8ag){font-size:1rem;font-weight:600;margin:0 0 .25rem;color:var(--text-primary)}.room-location.svelte-1uha8ag{font-size:.75rem;color:var(--text-secondary);margin:0;line-height:1.4}.actions-section.svelte-1uha8ag{margin-bottom:1rem}.actions-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.action-card.svelte-1uha8ag{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease;display:flex;align-items:center;gap:1rem}.action-card.svelte-1uha8ag:hover{border-color:var(--border-dark);box-shadow:var(--shadow-lg)}.action-logo.svelte-1uha8ag{width:48px;height:48px;flex-shrink:0}.action-content.svelte-1uha8ag{flex:1}.action-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:.9375rem;font-weight:600;margin:0 0 .25rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.logo-inline.svelte-1uha8ag{width:20px;height:20px}.action-card.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.8125rem;color:var(--text-secondary);margin:0}.action-card-compact.svelte-1uha8ag{flex-direction:column;text-align:center;padding:1rem}.action-card-compact.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:.875rem;justify-content:center}.app-footer.svelte-1uha8ag{background:var(--bg-card);border-top:1px solid var(--border);padding:.875rem 1rem;margin-top:auto}.footer-content.svelte-1uha8ag{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted)}.footer-built.svelte-1uha8ag{opacity:.6;font-style:italic}@media(max-width:640px){.main-wrapper.svelte-1uha8ag{padding:1rem .75rem}.header-content.svelte-1uha8ag{flex-direction:column}.date-display.svelte-1uha8ag{align-items:flex-start}.page-header.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:1.25rem}.dashboard-grid.svelte-1uha8ag,.room-grid.svelte-1uha8ag,.actions-grid.svelte-1uha8ag{grid-template-columns:1fr}.room-carousel-container.svelte-1uha8ag{height:180px}.action-card.svelte-1uha8ag{flex-direction:column;text-align:center;padding:1rem}.action-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){justify-content:center}.footer-content.svelte-1uha8ag{flex-direction:column;gap:.375rem}}@media(min-width:641px)and (max-width:900px){.dashboard-grid.svelte-1uha8ag,.room-grid.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)}}
