@import"https://fonts.googleapis.com/css2?family=Neuton:wght@400;700&family=Public+Sans:wght@300;400;500;600;700&display=swap";:root{--bg: #F7F4F0;--surface: #EFE8DD;--surface-hover: #E8E0D2;--fg: #1B2838;--fg-secondary: #3D4A5C;--muted: #6B7588;--border: #D9D0C2;--border-light: #E5DDD0;--accent: #C8A96E;--accent-hover: #B89755;--accent-soft: #F0E6D3;--danger: #B5454A;--danger-soft: #F5E6E7;--status-pending: #1B2838;--status-confirmed: #C8A96E;--status-checkedin: #8B7355;--status-checkedout: transparent;--status-cancelled: #B5454A;--font-display: "Neuton", Georgia, serif;--font-body: "Public Sans", system-ui, sans-serif;--text-xs: 11px;--text-sm: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 36px;--radius: 2px;--radius-lg: 4px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px}.dark{--bg: #131A24;--surface: #1B2838;--surface-hover: #243346;--fg: #F7F4F0;--fg-secondary: #C4C9D4;--muted: #8A93A4;--border: #2D3D52;--border-light: #384962;--accent: #C8A96E;--accent-hover: #D4B97E;--accent-soft: #2A2A20;--danger: #D67075;--danger-soft: #2A1E1F;--status-pending: #F7F4F0;--status-confirmed: #C8A96E;--status-checkedin: #B89755;--status-checkedout: transparent;--status-cancelled: #D67075}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum" 1}button{font-family:var(--font-body);cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:var(--font-body);font-size:var(--text-base);color:var(--fg)}input:focus,select:focus,textarea:focus{outline:none}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 20px;font-size:var(--text-base);font-weight:500;border-radius:var(--radius);transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.btn-primary{background:var(--accent);color:var(--fg);font-weight:600}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:transparent;color:var(--fg);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface-hover)}.btn-ghost{background:transparent;color:var(--muted);padding:8px 12px;font-size:var(--text-sm)}.btn-ghost:hover{color:var(--fg)}.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--danger);font-weight:500}.btn-danger:hover{background:var(--danger-soft)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius);color:var(--muted);transition:color .15s,background .15s}.btn-icon:hover{color:var(--fg);background:var(--surface-hover)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field label{font-size:var(--text-sm);font-weight:500;color:var(--fg-secondary);letter-spacing:.02em}.field input,.field select,.field textarea{padding:12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.field textarea{resize:vertical;min-height:80px}.status-rule{display:inline-block;width:1px;height:20px;margin-right:10px;vertical-align:middle}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}
