:root{--c-bg: #F5F1E9;--c-surface: #FFFFFF;--c-surface-sunken: #ECE6D8;--c-weekend-tint: #EFE8D9;--c-holiday-tint: #F3E6CE;--c-border: rgba(11, 15, 20, .12);--c-border-strong: rgba(11, 15, 20, .24);--c-pine: #C29456;--c-pine-dark: #0B0F14;--c-pine-hover: #AD824A;--c-pine-tint: #F1E4CD;--c-header-bg: #0B0F14;--c-wood: #B8823A;--c-wood-tint: #F1E2C8;--c-text: #0B0F14;--c-text-secondary: #5C6672;--c-text-muted: #848E98;--c-signature-ink: #0B0F14;--c-danger: #B4333A;--c-danger-tint: #F6E1E1;--c-success: #3F7A5E;--c-success-tint: #E4EEE8;--c-accent-indigo: #4B5C88;--c-accent-teal: #106684;--status-booked: #A97C50;--status-checked-in: #2F4A3D;--status-checked-out: #8B8477;--status-cancelled: #C7C0B2;--status-offer: var(--c-wood);--room-status-available: var(--c-success);--room-status-available-tint: var(--c-success-tint);--room-status-occupied: var(--c-pine-dark);--room-status-occupied-tint: #E3E1DC;--room-status-cleaning: var(--c-wood);--room-status-cleaning-tint: var(--c-wood-tint);--room-status-maintenance: #B07A2A;--room-status-maintenance-tint: #F4E9D6;--room-status-out-of-order: var(--c-danger);--room-status-out-of-order-tint: var(--c-danger-tint);--radius-sm: 3px;--radius: 6px;--radius-lg: 14px;--shadow: 0 1px 2px rgba(11, 15, 20, .04), 0 8px 24px rgba(11, 15, 20, .05);--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace}:root[data-theme=dark]{--c-bg: #0B0F14;--c-surface: #141B22;--c-surface-sunken: #1B242C;--c-weekend-tint: #1B222A;--c-holiday-tint: #2E2618;--c-border: rgba(237, 231, 218, .14);--c-border-strong: rgba(237, 231, 218, .26);--c-pine: #E4C892;--c-pine-dark: #EDE7DA;--c-pine-hover: #EFD6A6;--c-pine-tint: #33291A;--c-wood: #E3A85E;--c-wood-tint: #3D2F1A;--c-text: #EDE7DA;--c-text-secondary: #9BA3AC;--c-text-muted: #7B838C;--c-signature-ink: #EDE7DA;--c-danger: #F28A90;--c-danger-tint: #3D2124;--c-success: #6FAE8C;--c-success-tint: #163A2C;--c-accent-indigo: #9AABDE;--c-accent-teal: #5CC2E6;--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 28px rgba(0, 0, 0, .3)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:400;margin:0;color:var(--c-text)}button{font-family:var(--font-body);cursor:pointer}input,select{font-family:var(--font-body)}.btn{border:1px solid var(--c-pine);background:var(--c-pine);color:var(--c-pine-dark);padding:9px 20px;border-radius:999px;font-size:14px;font-weight:500;transition:background .15s ease}:root[data-theme=dark] .btn{color:#2a200d}.btn:hover{background:var(--c-pine-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{border:1px solid var(--c-border-strong);background:transparent;color:var(--c-text);border-radius:999px}.btn-secondary:hover{background:var(--c-surface-sunken)}.input{border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);padding:9px 12px;font-size:14px;width:100%;background:var(--c-surface);color:var(--c-text)}.input:focus{outline:none;border-color:var(--c-pine);box-shadow:0 0 0 1px var(--c-pine)}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow)}.badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;letter-spacing:.02em;text-transform:uppercase}:focus-visible{outline:2px solid var(--c-pine);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}@keyframes flow-pulse{0%,to{opacity:.55;r:2.6}50%{opacity:1;r:3.6}}.flow-dot{animation:flow-pulse 4.5s ease-in-out infinite}.app-nav-desktop,.app-actions-desktop{display:flex}.app-menu-toggle{display:none}@media (max-width: 860px){.app-nav-desktop,.app-actions-desktop{display:none}.app-menu-toggle{display:inline-flex}}@media (max-width: 640px){.page-padding{padding:14px 16px!important}}@media (max-width: 760px){.settings-shell{flex-direction:column!important}.settings-nav{width:100%!important;flex-direction:row!important;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 760px){.dash-grid-2{grid-template-columns:1fr!important}}@media (max-width: 640px){.kpi-row{grid-template-columns:repeat(2,1fr)!important}}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}
