:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.5;color:#0f172a;background:#f1f5f9;--header-h: 56px;--footer-h: 36px;--sidebar-w: 248px;--rail-w: 220px;--rail-w-collapsed: 64px;--blue: #2563eb;--blue-dark: #1e40af;--blue-soft: #eff6ff;--border: #e2e8f0;--surface: #ffffff;--text-muted: #64748b;--booking: #003580;--airbnb: #ff385c;--shadow-sm: 0 1px 2px rgb(15 23 42 / 5%);--shadow-md: 0 4px 24px rgb(15 23 42 / 6%);--shadow-lg: 0 12px 40px rgb(15 23 42 / 10%);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}button,input,select{font:inherit}.auth-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-page:has(.window-chrome-auth){padding-top:36px}.auth-brand{background:linear-gradient(145deg,#1e3a8a,#2563eb 55%,#3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;padding:48px;position:relative;overflow:hidden}.auth-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgb(255 255 255 / 12%),transparent 45%),radial-gradient(circle at 80% 70%,rgb(255 255 255 / 8%),transparent 40%);pointer-events:none}.auth-brand-inner{max-width:420px;position:relative;z-index:1}.auth-brand .brand-sub{color:#ffffffbf}.auth-brand .brand-text.inverted strong{color:#fff}.auth-brand h1{margin:16px 0 8px;font-size:2.4rem}.auth-brand p{margin:0 0 32px;opacity:.9;font-size:1.05rem}.auth-features{margin:0;padding:0;list-style:none}.auth-features li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid rgb(255 255 255 / 18%);opacity:.95;font-size:.98rem}.auth-features li svg{flex-shrink:0;opacity:.9}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:48px;background:#f8fafc}.auth-form-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px;box-shadow:0 8px 32px #0f172a14}.auth-form-card h2{margin:0 0 20px}.auth-session-expired-hint{margin:-8px 0 16px;padding:10px 12px;border-radius:10px;background:#fef3c7;border:1px solid #fcd34d;color:#92400e;font-size:13px;line-height:1.45}.auth-saved-logins{margin-bottom:16px}.auth-saved-logins-label{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.auth-saved-logins-list{display:flex;flex-direction:column;gap:8px}.auth-saved-login-item{display:flex;align-items:stretch;gap:6px}.auth-saved-login-btn{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;text-align:left}.auth-saved-login-btn:hover{border-color:var(--primary);background:#f0f9ff}.auth-saved-login-name{font-size:14px;font-weight:600;color:var(--text)}.auth-saved-login-email{font-size:12px;color:var(--muted)}.auth-saved-login-remove{width:36px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.auth-saved-login-remove:hover{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.auth-remember-row{display:flex;align-items:center;gap:8px;margin:4px 0 12px;font-size:13px;color:var(--muted);cursor:pointer}.auth-remember-row input{margin:0}.password-input-wrap{position:relative;margin-bottom:14px}.password-input-wrap input{width:100%;padding:10px 44px 10px 12px;border:1px solid #cbd5e1;border-radius:10px;margin-bottom:0;box-sizing:border-box}.password-toggle-btn{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer}.password-toggle-btn:hover{color:#334155;background:#f1f5f9}.shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.shell-header{height:var(--header-h);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);z-index:10}.shell-header-left{display:flex;align-items:center;gap:32px;min-width:0}.shell-header-right{flex-shrink:0}.brand{display:flex;align-items:center;gap:10px}.brand strong{display:block;font-size:1.05rem;line-height:1.2}.brand-sub{display:block;font-size:.72rem;color:var(--text-muted);font-weight:500}.brand-mark{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0;overflow:hidden}.brand-mark svg{width:100%;height:100%;display:block}.brand-text.inverted .brand-sub{color:#ffffffb8}.brand-mark.lg{width:56px;height:56px;border-radius:14px;font-size:1.6rem}.brand-mark.inverted{background:#ffffff29;border:1px solid rgb(255 255 255 / 24%);color:#fff}.top-nav{display:flex;gap:4px}.top-nav-item{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:8px 14px;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-weight:500;transition:background .12s,color .12s}.top-nav-item:hover{background:#f1f5f9;color:#0f172a}.top-nav-item.active{background:var(--blue-soft);color:var(--blue)}.user-menu-wrap{position:relative}.user-menu-btn{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid var(--border);border-radius:999px;padding:4px 12px 4px 4px;cursor:pointer}.user-avatar{width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:600}.user-label{font-size:.9rem;font-weight:500}.caret-icon{color:var(--text-muted);flex-shrink:0}.user-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:8px;z-index:100}.user-dropdown-meta{padding:8px 10px 12px;border-bottom:1px solid #f1f5f9;margin-bottom:4px}.user-dropdown-meta strong{display:block}.user-dropdown-meta span{font-size:.85rem;color:var(--text-muted)}.dropdown-item{width:100%;text-align:left;background:none;border:none;padding:10px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:8px}.dropdown-item:hover{background:#f8fafc}.dropdown-item.danger{color:#b91c1c}.shell-body{flex:1;display:flex;min-height:0;overflow:hidden}.shell-sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);overflow-y:auto;padding:16px 12px}.sidebar-section{margin-bottom:20px}.sidebar-section h3{margin:0 0 8px;padding:0 8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.sidebar-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-sm);padding:9px 10px 9px 12px;cursor:pointer;color:inherit;margin-bottom:2px;position:relative}.sidebar-item-leading{display:inline-flex;align-items:center;gap:10px;min-width:0}.sidebar-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:999px;background:var(--blue)}.sidebar-item:hover{background:#f8fafc}.sidebar-item.active{background:var(--blue-soft);color:var(--blue)}.sidebar-count{margin-left:auto;font-size:.8rem;color:var(--text-muted);align-self:center}.sidebar-item-label{font-weight:600;font-size:.92rem}.sidebar-item-meta{font-size:.78rem;color:var(--text-muted);margin-top:2px}.sidebar-hint{padding:0 8px;font-size:.88rem}.shell-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#f8fafc}.main-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 12px;background:#f8fafc}.main-toolbar h1{margin:0;font-size:1.35rem;font-weight:700}.main-toolbar p{margin:4px 0 0;color:var(--text-muted);font-size:.9rem}.main-toolbar-actions{display:flex;gap:10px;flex-shrink:0}.main-content{flex:1;overflow:auto;padding:0 24px 24px}.shell-footer{height:var(--footer-h);flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.78rem;color:var(--text-muted);background:var(--surface);border-top:1px solid var(--border)}.shell-footer a{color:var(--blue);text-decoration:none}.shell-footer .dot{opacity:.5}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;min-height:calc(100% - 8px);box-shadow:var(--shadow-sm)}.panel-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.data-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:10px}.data-table{width:100%;border-collapse:collapse;font-size:.92rem}.data-table th{text-align:left;padding:12px 16px;background:#f8fafc;border-bottom:1px solid var(--border);font-weight:600;color:#475569;white-space:nowrap}.data-table td{padding:14px 16px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.data-table tbody tr{cursor:default}.data-table tbody tr:hover{background:#fafbfc}.data-table tbody tr.row-selected{background:var(--blue-soft)}.data-table tbody tr.bookings-row-clickable{cursor:pointer}.data-table tbody tr.bookings-row-clickable:hover{background:#eef2ff}.data-table tbody tr.row-highlight{background:#fef9c3}.data-table tbody tr.row-warn{background:#fffbeb}.data-table tbody tr:last-child td{border-bottom:none}.col-actions{text-align:right;white-space:nowrap}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.table-btn{background:#fff;border:1px solid var(--border);border-radius:8px;padding:6px 12px;cursor:pointer;margin-left:6px;font-size:.85rem}.table-btn.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.table-btn.danger{color:#b91c1c;border-color:#fecaca}.table-btn:disabled{opacity:.5;cursor:not-allowed}.inline-select{padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;min-width:120px}label{display:block;font-weight:600;margin-bottom:6px;font-size:.9rem}input[type=text],input[type=email],input[type=password]{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;margin-bottom:14px}.btn-row{display:flex;gap:10px;flex-wrap:wrap}button.primary{background:var(--blue);color:#fff;border:none;border-radius:10px;padding:10px 18px;cursor:pointer;font-weight:500}button.primary:disabled{opacity:.55;cursor:not-allowed}button.secondary{background:#fff;color:#0f172a;border:1px solid #cbd5e1;border-radius:10px;padding:10px 18px;cursor:pointer;font-weight:500;transition:background .12s,border-color .12s}button.secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}button.ghost{background:#fff;color:#475569;border:1px solid var(--border);border-radius:10px;padding:10px 18px;cursor:pointer;font-weight:500;transition:background .12s,border-color .12s,color .12s}button.ghost:hover:not(:disabled){background:#f8fafc;color:#0f172a;border-color:#cbd5e1}button.secondary:disabled{opacity:.55;cursor:not-allowed}.muted{color:var(--text-muted);font-size:.92rem}.success-tip,.toast.success{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:10px;padding:12px 16px;margin-bottom:16px}.error-tip,.toast.error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;padding:12px 16px;margin-bottom:16px}.app-snackbar-host{position:fixed;bottom:24px;left:50%;z-index:9999;width:min(480px,calc(100vw - 32px));transform:translate(-50%);pointer-events:none}.mobile-shell~.app-snackbar-host{bottom:calc(var(--mobile-tab-height, 56px) + 16px)}.app-snackbar-host .app-snackbar{margin-bottom:0;box-shadow:0 10px 28px #0f172a24;pointer-events:auto;animation:app-snackbar-in .2s ease-out}@keyframes app-snackbar-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.calendar-toast-host{position:fixed;top:72px;left:50%;z-index:1200;width:min(480px,calc(100vw - 32px));transform:translate(-50%);pointer-events:none}.calendar-toast-host .toast{margin-bottom:0;box-shadow:0 10px 28px #0f172a24;pointer-events:auto}.calendar-toast-host .toast+.toast{margin-top:8px}.calendar-toast-warn{color:#92400e;line-height:1.45;white-space:normal}.friendly-alert{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius-md);border:1px solid;margin-bottom:16px;text-align:left}.friendly-alert-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.friendly-alert-body{min-width:0;flex:1}.friendly-alert-title{display:block;font-size:.95rem;margin-bottom:4px}.friendly-alert-message{margin:0;font-size:.9rem;line-height:1.55;color:#334155}.friendly-alert-hint{margin:8px 0 0;font-size:.82rem;line-height:1.5;color:var(--text-muted)}.friendly-alert-detail{margin:.35rem 0 0;font-size:.78rem;line-height:1.45;white-space:pre-wrap}.friendly-alert-network{background:#fef2f2;border-color:#fecaca;color:#991b1b}.friendly-alert-network .friendly-alert-icon{background:#fee2e2;color:#dc2626}.friendly-alert-timeout{background:#fffbeb;border-color:#fde68a;color:#92400e}.friendly-alert-timeout .friendly-alert-icon{background:#fef3c7;color:#d97706}.friendly-alert-auth,.friendly-alert-session{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.friendly-alert-auth .friendly-alert-icon,.friendly-alert-session .friendly-alert-icon{background:#ffedd5;color:#ea580c}.friendly-alert-server{background:#fef2f2;border-color:#fecaca;color:#991b1b}.friendly-alert-server .friendly-alert-icon{background:#fee2e2;color:#b91c1c}.friendly-alert-cancelled{background:#f8fafc;border-color:#e2e8f0;color:#475569}.friendly-alert-cancelled .friendly-alert-icon{background:#f1f5f9;color:#64748b}.friendly-alert-generic{background:#fef2f2;border-color:#fecaca;color:#991b1b}.friendly-alert-generic .friendly-alert-icon{background:#fee2e2;color:#dc2626}.auth-alert{margin-top:4px}.account-channel-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.account-sync-indicator{display:inline-flex;align-items:flex-start;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--blue-soft);border:1px solid #bfdbfe;max-width:280px}.account-sync-indicator.compact{align-items:center;padding:2px 8px;font-size:.78rem;font-weight:600;color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.account-sync-indicator-text{display:flex;flex-direction:column;gap:2px;min-width:0}.account-sync-indicator-text strong{font-size:.82rem;color:#1e40af}.account-sync-indicator-msg{font-size:.78rem;color:#475569;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.account-sync-indicator-pct{font-size:.75rem;font-weight:600;color:#2563eb}.account-sync-indicator .spin{flex-shrink:0;color:#2563eb;margin-top:2px}.account-sync-banner{margin-bottom:16px}.account-sync-banner .account-sync-indicator{width:100%;max-width:none}.badge{font-size:.78rem;padding:3px 10px;border-radius:999px;background:#e2e8f0;font-weight:500}.badge.ok{background:#dcfce7;color:#166534}.badge.warn{background:#fef3c7;color:#b45309}.badge.running{background:#dbeafe;color:#1d4ed8}.badge.pending{background:#e2e8f0;color:#475569}.btn-with-icon{display:inline-flex;align-items:center;justify-content:center;gap:8px}.server-status{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;margin:0 0 16px}.server-status.ok{color:#166534}.server-status.error{color:#991b1b}.server-status.checking{color:var(--text-muted)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.platform-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 6px;border-radius:999px;font-size:.82rem;font-weight:600;border:1px solid transparent}.platform-badge.booking{background:#e8eef8;color:var(--booking);border-color:#c7d7ef}.platform-badge.airbnb{background:#fff1f2;color:var(--airbnb);border-color:#fecdd3}.platform-badge.generic{background:#f1f5f9;color:#475569}.platform-badge.manual{background:#fef3c7;color:#92400e;border-color:#f59e0b;border-style:solid;font-weight:600}.platform-mark{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;color:#fff}.booking-mark{background:var(--booking)}.airbnb-mark{background:var(--airbnb)}.accounts-panel,.accounts-panel-v2{background:transparent;border:none;box-shadow:none;padding:0}.accounts-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:16px}.accounts-title{margin:0;font-size:1.05rem;font-weight:600}.accounts-toolbar-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.accounts-toolbar-filters label{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;color:#475569}.accounts-toolbar-filters select{padding:4px 8px;border-radius:6px;border:1px solid var(--border);background:#fff}.accounts-toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.column-gear-wrap{position:relative}.column-gear-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:180px;padding:12px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0f172a1f}.column-gear-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.875rem;cursor:pointer}.column-gear-note{margin:8px 0 0;font-size:.75rem}.accounts-table-wrap{overflow-x:auto}.accounts-table th{position:relative;-webkit-user-select:none;user-select:none}.col-resize-handle{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize}.col-resize-handle:hover{background:#3b82f626}.account-name-cell{display:flex;align-items:center;gap:8px;min-width:0}.host-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.account-name-edit{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.account-name-edit input{min-width:140px;padding:4px 8px;border:1px solid var(--border);border-radius:6px}.account-login-creds-modal{width:min(440px,calc(100vw - 32px));padding:0;overflow:hidden}.account-login-creds-header{padding:20px 22px 16px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#fff)}.account-login-creds-title-row{display:flex;align-items:flex-start;gap:12px}.account-login-creds-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0d;flex-shrink:0;overflow:hidden}.account-login-creds-icon .platform-icon{display:inline-flex;flex-shrink:0}.account-login-creds-icon .platform-icon svg{display:block;width:100%;height:100%}.account-login-creds-title-copy{flex:1;min-width:0}.account-login-creds-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;flex-shrink:0}.account-login-creds-close:hover{background:#f1f5f9;color:#334155}.account-login-creds-eyebrow{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.account-login-creds-header h3{margin:4px 0 0;font-size:1.125rem;line-height:1.25}.account-login-creds-platform{margin:2px 0 0;font-size:.8125rem;color:#64748b}.account-login-creds-sub{margin:12px 0 0;font-size:.8125rem;line-height:1.5;color:#64748b}.account-login-creds-loading{display:flex;align-items:center;gap:8px;padding:24px 22px 28px;color:var(--muted);font-size:.875rem}.account-login-creds-form{display:flex;flex-direction:column;gap:4px;padding:18px 22px 6px}.account-login-creds-field{margin-bottom:0}.account-login-creds-field>span{font-weight:600;color:#334155}.account-login-creds-field input{width:100%;box-sizing:border-box}.account-login-creds-password-wrap{position:relative}.account-login-creds-password-wrap input{width:100%;padding:10px 44px 10px 12px;border:1px solid #cbd5e1;border-radius:10px;margin-bottom:0}.account-login-creds-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px 20px}.account-login-creds-delete{border:none;background:none;padding:0;font-size:.8125rem;color:#dc2626;cursor:pointer}.account-login-creds-delete:hover:not(:disabled){text-decoration:underline}.account-login-creds-delete:disabled{opacity:.6;cursor:not-allowed}.account-login-creds-actions-main{margin-top:0}.channel-expand-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;cursor:pointer;color:var(--blue);font:inherit}.channel-expand-btn:hover{text-decoration:underline}.num-cell{text-align:right;font-variant-numeric:tabular-nums}.revenue-cell{white-space:nowrap}.sync-ring-wrap{display:inline-flex;align-items:center;justify-content:center;color:var(--blue)}.sync-ring{opacity:.85}.last-sync-cell{white-space:nowrap;font-size:.875rem}.alert-link{font-size:.875rem;font-weight:500}.alert-link.warn{color:#b45309;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.alert-link.error{color:#b91c1c;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.account-action-cell{display:flex;justify-content:center;align-items:center}.account-action-menu{margin:0 auto}.account-action-popover{min-width:152px}.account-action-popover-divider{height:1px;margin:4px 6px;background:var(--border)}.channel-action-popover button.danger{color:#b91c1c}.channel-action-popover button.danger:hover:not(:disabled){background:#fef2f2}.table-btn.icon-btn{padding:4px 6px}.channel-subtable-row td{padding:0!important;background:#f8fafc;border-top:none!important}.channel-subtable-wrap{padding:16px 20px 20px 36px}.channel-list{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.channel-list-header,.channel-list-row{display:grid;align-items:center;column-gap:16px;padding-left:16px;padding-right:16px}.channel-list-header{min-height:44px;background:#f8fafc;border-bottom:1px solid var(--border);font-size:.8125rem;font-weight:600;color:#475569}.channel-list-row{min-height:80px;padding-top:14px;padding-bottom:14px;border-bottom:1px solid #f1f5f9;font-size:.875rem}.channel-list-row:last-child{border-bottom:none}.channel-list-row:hover{background:#fafbfc}.channel-list-property{display:flex;align-items:center;gap:16px;min-width:0}.channel-thumb-wrap{position:relative;flex-shrink:0;width:56px;height:56px}.channel-thumb-wrap .channel-status-light{position:absolute;right:-4px;bottom:-4px;width:12px;height:12px;box-shadow:0 0 0 2px #fff}.channel-thumb-lg{width:56px;height:56px;border-radius:10px;object-fit:cover;display:block;background:#e2e8f0}.channel-property-text{min-width:0;flex:1;line-height:1.5}.channel-property-text strong{display:block;font-size:.9375rem;font-weight:600;color:#0f172a}.channel-property-text .room-alias{display:block;margin-top:4px;font-size:.8125rem}.channel-list-actions{display:flex;justify-content:center}.channel-status-light{width:10px;height:10px;border-radius:50%;flex-shrink:0}.channel-status-light.active{background:#22c55e}.channel-status-light.inactive{background:#ef4444}.channel-thumb{width:40px;height:40px;border-radius:8px;object-fit:cover;flex-shrink:0;display:block;background:#e2e8f0}.channel-thumb-placeholder{display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;color:#64748b}.room-alias{font-size:.8125rem}.channel-action-menu{position:relative;display:inline-flex;justify-content:center}.channel-list .col-actions{padding-right:8px;text-align:center}.binding-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;color:#92400e;background:#fef3c7}.coeff-input{width:72px;padding:4px 6px;border:1px solid var(--border);border-radius:6px;font-size:.8125rem;text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.coeff-input::-webkit-outer-spin-button,.coeff-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.coeff-readonly-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:#f8fafc;color:var(--text);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.coeff-readonly-btn:hover{background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 35%,var(--border))}.coeff-readonly-icon{color:var(--text-muted);opacity:.7}.coeff-readonly-btn:hover .coeff-readonly-icon{opacity:1;color:var(--blue)}.coeff-edit-modal{max-width:420px}.coeff-readonly-value{display:inline-flex;align-items:center;gap:4px}.coeff-genius-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 3px;border-radius:4px;background:#003580;color:#fff;font-size:.65rem;font-weight:700;line-height:1}.coeff-genius-block{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.coeff-genius-toggle{display:flex;align-items:center;gap:8px;font-weight:600}.coeff-edit-input-row{display:flex;align-items:center;gap:6px}.coeff-edit-input-row .coeff-input{flex:1;width:auto;min-width:0;text-align:left}.coeff-input-wrap{display:inline-flex;align-items:center;gap:6px}.coeff-input-saving{color:#64748b}.channel-coeff-hint{margin:0 0 10px;font-size:.8125rem}.coeff-field{display:inline-flex;align-items:center;gap:4px}.coeff-prefix{color:#64748b;font-weight:600;font-size:.875rem}.coeff-input.dirty{border-color:#f59e0b;background:#fffbeb}.coeff-row-dirty{background:color-mix(in srgb,#f59e0b 6%,transparent)}button.primary.save-dirty{box-shadow:0 0 0 2px color-mix(in srgb,#f59e0b 45%,transparent)}.room-no-cell{font-weight:600;color:#0f172a}.list-price-preview{display:block;margin-top:4px;font-size:.8125rem}.unbound-dot{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:#f59e0b;vertical-align:middle}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0f172a73}.modal-card{width:min(420px,calc(100vw - 32px));padding:24px;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0f172a2e}.modal-card h3{margin:0 0 8px;font-size:1.125rem}.bind-dialog-listing{margin:0 0 16px;font-size:.875rem}.bind-mode-tabs{display:flex;gap:8px;margin-bottom:16px}.bind-mode-tabs button{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;font-size:.8125rem;cursor:pointer}.bind-mode-tabs button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:600}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:.8125rem}.form-field input,.form-field select{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:.875rem}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.properties-panel{max-width:1200px}.prop-list-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;flex-wrap:wrap}.prop-list-title{margin:0 0 4px;font-size:1.375rem;font-weight:700;color:#0f172a}.prop-list-actions{display:flex;align-items:center;gap:10px}.prop-search{width:280px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;font-size:.9375rem}.prop-list-table tbody tr.prop-list-row{cursor:pointer}.prop-list-table tbody tr.prop-list-row:hover{background:#f8fafc}.prop-list-thumb{width:48px;height:48px;border-radius:8px;object-fit:cover;background:#e2e8f0;display:block}.prop-list-thumb.placeholder{display:inline-flex;align-items:center;justify-content:center;color:#64748b}.binding-badge.inline{margin-left:8px;vertical-align:middle}.prop-merge-accordion{margin-bottom:20px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;overflow:hidden}.prop-merge-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:none;background:transparent;font-size:.9375rem;font-weight:600;color:#92400e;cursor:pointer;text-align:left}.prop-merge-toggle svg:last-child{margin-left:auto;transition:transform .2s}.prop-merge-toggle svg:last-child.open{transform:rotate(180deg)}.prop-merge-body{padding:0 16px 16px;border-top:1px solid #fde68a}.prop-loading{padding:24px 0}.properties-detail-page{max-width:none}.prop-detail-topbar{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.prop-detail-title{flex:1;display:flex;align-items:center;gap:12px;min-width:0}.prop-detail-title h2{margin:0;font-size:1.25rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prop-detail-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:start}.prop-section-nav{position:sticky;top:12px;display:flex;flex-direction:column;gap:4px}.prop-section-nav button{padding:10px 14px;border:none;border-radius:8px;background:transparent;text-align:left;font-size:.875rem;color:#64748b;cursor:pointer}.prop-section-nav button:hover{background:#f1f5f9;color:#0f172a}.prop-section-nav button.active{background:#eff6ff;color:#1d4ed8;font-weight:600}.prop-sections{min-width:0}.prop-section{margin-bottom:28px;padding:24px;border:1px solid var(--border);border-radius:12px;background:#fff;scroll-margin-top:16px}.prop-section h3{margin:0 0 20px;font-size:1.0625rem;font-weight:700;color:#0f172a}.prop-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.prop-section-header h3{margin:0}.prop-qa-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.prop-qa-hint{margin:0 0 12px;font-size:.875rem}.prop-qa-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.prop-qa-item{padding:12px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.prop-qa-item.status-active{background:#f0fdf4;border-color:#bbf7d0}.prop-qa-item.status-draft{background:#fffbeb;border-color:#fde68a}.prop-qa-item-meta{display:flex;gap:10px;align-items:center;margin-bottom:6px;font-size:.75rem}.prop-qa-status{font-weight:600}.prop-qa-status.active{color:#15803d}.prop-qa-status.draft{color:#a16207}.prop-qa-status.archived{color:#64748b}.prop-qa-q,.prop-qa-a{margin:0 0 6px;white-space:pre-wrap;word-break:break-word;font-size:.9rem}.prop-qa-item-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.prop-qa-edit{display:flex;flex-direction:column;gap:8px}.prop-qa-edit input,.prop-qa-edit textarea,.prop-qa-add input,.prop-qa-add textarea{width:100%}.prop-qa-add{margin-top:8px;padding-top:12px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:8px}.prop-qa-add h4{margin:0;font-size:.9rem}.channel-bind-hint{margin:0 0 16px;padding:10px 12px;border-radius:8px;background:#fffbeb;color:#92400e;font-size:.875rem}.channel-bind-modal{width:min(960px,calc(100vw - 64px));height:min(88vh,880px);min-height:min(720px,calc(100vh - 64px));padding:28px 32px;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}@media(max-width:720px){.channel-bind-modal{width:calc(100vw - 24px);height:min(92vh,880px);min-height:520px;padding:20px}}.channel-bind-modal .prop-modal-header{flex-shrink:0;margin-bottom:12px}.channel-bind-modal .channel-bind-hint{flex-shrink:0;margin-bottom:10px}.channel-bind-sticky-top{flex-shrink:0}.channel-bind-search{flex-shrink:0;width:100%;margin-bottom:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:.9375rem;box-sizing:border-box}.channel-bind-panels{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:hidden}.channel-bind-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:8px;background:#fff}.channel-bind-footer{flex-shrink:0;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.channel-bind-modal .channel-thumb,.channel-bind-modal .channel-thumb-placeholder{width:52px;height:52px}.channel-bind-modal .prop-modal-header h3{font-size:1.25rem}.channel-bind-search:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.channel-bind-section-title{display:flex;align-items:center;gap:8px;flex-shrink:0;margin:0 0 8px;font-size:.875rem;font-weight:700;color:#334155}.channel-bind-count{font-weight:400;font-size:.8125rem}.channel-bind-loading{flex-shrink:0;margin:0 0 12px}.channel-bind-section{flex:1 1 0;min-height:240px;display:flex;flex-direction:column;margin-bottom:0;overflow:hidden}.channel-bind-section-hint{flex-shrink:0;margin:0 0 8px;font-size:.8125rem}.channel-bind-empty{margin:0;padding:12px;font-size:.875rem;background:#f8fafc;border-radius:0}.channel-bind-list-bound .channel-bind-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid var(--border)}.channel-bind-item-readonly{flex:1;min-width:0;cursor:default}.channel-bind-item-readonly:hover{background:transparent}.channel-bound-to{font-size:.8125rem;color:#475569}.channel-bound-to .binding-badge.inline{margin-left:6px}.channel-bind-list{list-style:none;margin:0;padding:0}.channel-bind-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid var(--border);cursor:pointer}.channel-bind-item:hover{background:#f8fafc}.channel-bind-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.channel-bind-meta strong{font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-unbind-btn{font-size:.8125rem;padding:4px 10px}.section-hint{margin:-12px 0 16px;font-size:.8125rem}.prop-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.prop-form-grid .span-2{grid-column:span 2}.prop-field{display:flex;flex-direction:column;gap:6px;min-width:0}.prop-field-label{font-size:.8125rem;font-weight:600;color:#475569}.prop-field input,.prop-field select,.prop-field textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:.9375rem;font-family:inherit;box-sizing:border-box}.prop-field textarea{resize:vertical;min-height:80px}.prop-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.prop-create-modal,.modal-card.prop-add-modal{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 40px);display:flex;flex-direction:column;padding:0;overflow:hidden}.prop-add-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.prop-add-header h3{margin:0 0 4px;font-size:1.125rem}.prop-add-header .muted{margin:0;font-size:.8125rem}.prop-add-form{display:flex;flex-direction:column;min-height:0;flex:1}.prop-add-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0;min-height:0;flex:1;overflow:hidden}.prop-add-aside{display:flex;flex-direction:column;gap:12px;padding:16px;border-right:1px solid var(--border);background:#f8fafc;overflow-y:auto;min-height:0}.prop-add-mode{display:flex;flex-direction:column;gap:8px}.prop-add-mode button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:.875rem;cursor:pointer;text-align:left}.prop-add-mode button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:600}.prop-add-mode button:disabled{opacity:.55;cursor:not-allowed}.prop-add-preview{display:flex;flex-direction:column;gap:8px}.prop-add-preview-cover{width:100%;height:140px;object-fit:cover;border-radius:8px;background:#e2e8f0;display:block}.prop-add-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:140px;border-radius:8px;background:#e2e8f0;color:#64748b;font-size:.8125rem}.prop-add-preview-thumbs{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.prop-add-preview-thumbs img{width:40px;height:32px;object-fit:cover;border-radius:4px}.prop-add-import-panel{display:flex;flex-direction:column;gap:10px}.prop-add-channel-pick-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.prop-add-channel-pick-count{font-size:.75rem}.prop-add-channel-pick-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;margin:0;padding:0}.prop-add-channel-pick-row{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;font-size:.8125rem}.prop-add-channel-pick-row:hover{border-color:#93c5fd}.prop-add-channel-pick-row.checked{border-color:#2563eb;background:#eff6ff}.prop-add-channel-pick-row.primary.checked{box-shadow:inset 0 0 0 1px #2563eb}.prop-add-channel-pick-row input{flex-shrink:0}.prop-add-channel-pick-thumb{width:40px;height:32px;object-fit:cover;border-radius:4px;flex-shrink:0;background:#e2e8f0}.prop-add-channel-pick-thumb.placeholder{display:block;background:#e2e8f0}.prop-add-channel-pick-meta{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.prop-add-channel-pick-title{font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prop-add-channel-pick-sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.prop-add-channel-primary-tag{font-size:.6875rem;padding:1px 6px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-weight:600}.prop-add-channel-meta{font-size:.8125rem;color:var(--text-muted, #64748b)}.prop-add-pick-channels-btn{width:100%;justify-content:center}.prop-add-selected-channels{display:flex;flex-direction:column;gap:8px}.prop-add-selected-channel{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--border);border-radius:8px;background:#fff}.prop-add-selected-channel.primary{border-color:#2563eb;background:#eff6ff}.prop-add-selected-channel img,.prop-add-selected-channel .placeholder{width:56px;height:42px;object-fit:cover;border-radius:6px;flex-shrink:0;background:#e2e8f0}.prop-add-selected-channel-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.prop-add-selected-channel-title{font-size:.8125rem;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prop-add-selected-channel-sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.channel-picker-backdrop{z-index:1200}.channel-picker-modal{width:min(880px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;padding:0;overflow:hidden}.channel-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.channel-picker-header h3{margin:0 0 4px;font-size:1.125rem}.channel-picker-header .muted{margin:0;font-size:.8125rem}.channel-picker-body{flex:1;min-height:0;overflow-y:auto;padding:20px 24px}.channel-picker-empty{text-align:center;padding:48px 16px}.channel-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.channel-picker-card{position:relative;display:flex;flex-direction:column;border:2px solid var(--border);border-radius:12px;background:#fff;cursor:pointer;overflow:hidden;transition:border-color .15s,box-shadow .15s}.channel-picker-card:hover{border-color:#93c5fd}.channel-picker-card.checked{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.channel-picker-card.primary.checked{background:#f8fbff}.channel-picker-card input{position:absolute;opacity:0;width:0;height:0}.channel-picker-check{position:absolute;top:10px;left:10px;width:22px;height:22px;border-radius:6px;border:2px solid #fff;background:#0f172a59;box-shadow:0 1px 4px #0003;z-index:1}.channel-picker-card.checked .channel-picker-check{background:#2563eb;border-color:#2563eb}.channel-picker-card.checked .channel-picker-check:after{content:"";display:block;width:6px;height:10px;margin:2px auto 0;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.channel-picker-cover{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;background:#e2e8f0}.channel-picker-cover.placeholder{display:flex;align-items:center;justify-content:center;color:#94a3b8}.channel-picker-card-body{display:flex;flex-direction:column;gap:8px;padding:12px}.channel-picker-title{font-size:.9375rem;font-weight:600;line-height:1.4;color:#0f172a}.channel-picker-card-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.channel-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-top:1px solid var(--border);flex-shrink:0}.channel-picker-footer-actions{display:flex;gap:10px}.prop-add-main{min-width:0;min-height:0;overflow-y:auto;padding:16px 20px}.prop-add-main.is-importing{position:relative}.prop-add-main-fields{border:none;margin:0;padding:0;min-width:0}.prop-add-main-fields:disabled{opacity:.72}.prop-add-section{margin-bottom:20px}.prop-add-section-title{margin:0 0 12px;font-size:.8125rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em}.prop-add-grid{display:grid;gap:12px 16px;margin-bottom:12px}.prop-add-grid.cols-1{grid-template-columns:minmax(0,1fr)}.prop-add-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.prop-add-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.prop-add-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.prop-add-grid .span-2{grid-column:span 2}.prop-add-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border);background:#fff;flex-shrink:0}.prop-submit-progress{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:.8125rem}.prop-import-progress-aside{padding:10px;border:1px solid var(--border);border-radius:8px;background:#fff}.prop-import-progress-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.8125rem}.prop-import-progress-pct{margin-left:auto;font-weight:600}.prop-import-progress-track{height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.prop-import-progress-track-lg{height:8px;margin-bottom:12px}.prop-import-progress-bar{height:100%;background:#2563eb;border-radius:999px;transition:width .25s ease}.prop-import-progress-label{display:block;margin-top:6px;font-size:.75rem;color:#64748b}.prop-import-hero{margin-bottom:16px;padding:16px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.prop-import-hero-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.prop-import-hero-icon{color:#2563eb}.prop-import-hero-copy h4{margin:0 0 4px;font-size:.9375rem}.prop-import-hero-copy p{margin:0;font-size:.8125rem;color:#64748b}.prop-import-hero-pct{margin-left:auto;font-size:1.25rem;font-weight:700;color:#2563eb}.prop-import-step-list{list-style:none;margin:0 0 12px;padding:0;font-size:.8125rem}.prop-import-step-list li{display:flex;align-items:center;gap:8px;padding:6px 0}.prop-import-step-dot{width:8px;height:8px;border-radius:50%;background:#cbd5e1;flex-shrink:0}.prop-import-step-list li.active .prop-import-step-dot{background:#2563eb}.prop-import-step-list li.done .prop-import-step-dot{background:#22c55e}.prop-import-step-state{margin-left:auto;font-size:.75rem;color:#64748b}.prop-import-hero-note{margin:0;font-size:.8125rem}@media(max-width:768px){.modal-card.prop-add-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.prop-add-body{grid-template-columns:minmax(0,1fr)}.prop-add-aside{border-right:none;border-bottom:1px solid var(--border)}.prop-add-grid.cols-3,.prop-add-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.prop-add-grid .span-2{grid-column:span 2}}.prop-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.prop-modal-header h3{margin:0;font-size:1.125rem}.amenity-grid{display:flex;flex-wrap:wrap;gap:8px}.amenity-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;font-size:.8125rem;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff}.amenity-chip.checked{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:600}.amenity-chip input{display:none}.price-preview-line{margin:0 0 16px;padding:10px 14px;border-radius:8px;background:#f0fdf4;font-size:.8125rem;color:#166534;display:flex;flex-wrap:wrap;gap:12px}.prop-rates-toolbar{margin-bottom:12px}.prop-rates-toolbar .calendar-nav{display:flex;align-items:center;gap:10px}.prop-rates-toolbar .calendar-nav .secondary{display:inline-flex;align-items:center;gap:4px;min-height:36px}.rate-actions-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;align-items:center}.rate-actions-bar input{width:160px;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.rate-calendar-grid .rate-cell{cursor:pointer;border:none;background:#fff;text-align:left;font:inherit}.rate-calendar-grid .rate-cell.selected{background:#eff6ff;outline:2px solid #2563eb;outline-offset:-2px}.rate-cell-price{font-size:.75rem;font-weight:600;color:#059669;margin-top:4px}.cover-preview{margin:12px 0 20px}.cover-preview img{max-width:240px;max-height:160px;border-radius:10px;object-fit:cover;border:1px solid var(--border)}.gallery-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px}.gallery-card{display:flex;flex-direction:column;gap:6px;min-width:0}.gallery-card-media{position:relative;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:#f1f5f9}.gallery-card-media img{width:100%;height:100%;object-fit:cover;display:block}.gallery-card-media img.broken{display:none}.gallery-card-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;color:var(--text-muted);font-size:.75rem;text-align:center;padding:8px}.gallery-card-remove{position:absolute;top:6px;right:6px;width:28px;height:28px;padding:0;border-radius:8px;background:#0f172ab8;color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .12s ease}.gallery-card-media:hover .gallery-card-remove,.gallery-card-remove:focus-visible{opacity:1}.gallery-card-url,.gallery-card-caption{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:8px;font-size:.8125rem;min-width:0}.gallery-card-url{font-size:.75rem;color:var(--text-muted)}.gallery-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:8px}.gallery-row input{padding:8px 10px;border:1px solid var(--border);border-radius:8px}.prop-channel-table-wrap{overflow-x:auto}.prop-channel-listing{display:flex;align-items:center;gap:10px}.prop-channel-listing .channel-thumb{width:40px;height:40px}.merge-form{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.merge-form select{min-width:240px;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.placeholder-list{list-style:none;margin:0;padding:0}.placeholder-list li{padding:8px 0;border-bottom:1px solid #f1f5f9}.placeholder-list label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.9375rem}@media(max-width:900px){.prop-detail-layout{grid-template-columns:1fr}.prop-section-nav{position:static;flex-direction:row;flex-wrap:wrap}.prop-form-grid{grid-template-columns:1fr}.prop-form-grid .span-2{grid-column:span 1}}.channel-action-trigger{margin-left:0}.channel-action-popover{min-width:168px;padding:6px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0f172a1f}.channel-action-popover-portal{position:fixed;z-index:2000}.channel-action-popover button{display:block;width:100%;text-align:left;padding:8px 10px;border:none;background:none;border-radius:6px;font:inherit;cursor:pointer}.channel-action-popover button:hover:not(:disabled){background:#f1f5f9}.channel-action-popover button:disabled{opacity:.5;cursor:not-allowed}.sync-logs-toolbar-actions{display:flex;gap:8px;align-items:center}.task-label-row{display:inline-flex;align-items:center;gap:6px}.info-tip-wrap{position:relative;display:inline-flex;vertical-align:middle}.info-tip-btn{width:20px;height:20px;padding:0;border:none;border-radius:50%;background:#e2e8f0;color:#475569;font-size:12px;line-height:1;cursor:pointer}.info-tip-btn:hover{background:#cbd5e1;color:#1e293b}.info-tip-popover{position:absolute;z-index:50;left:0;top:calc(100% + 6px);width:min(320px,70vw);padding:12px 14px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0f172a1f;font-size:.875rem;font-weight:400;color:#334155;line-height:1.55;text-align:left}.link-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--blue);font:inherit}.session-banner{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px}.session-banner p{margin:0}.filter-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.row-muted td{color:var(--text-muted, #94a3b8)}.row-muted td:not(:has(.status-tag)):not(:has(.badge)):not(:has(button)){text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:currentColor}.calendar-panel{min-height:100%}.calendar-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.calendar-toolbar-unified{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 10px;width:100%;max-width:100%}.calendar-toolbar-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.calendar-toolbar-group-nav .secondary,.calendar-toolbar-group-nav .calendar-month-picker-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:36px;box-sizing:border-box}.calendar-toolbar-nav-btn{gap:4px}.calendar-toolbar-nav-btn svg{flex-shrink:0}.calendar-property-multi-select,.calendar-more-menu{position:relative;flex-shrink:0}.calendar-property-multi-select-trigger,.calendar-more-menu-trigger{display:inline-flex;align-items:center;gap:6px;min-height:36px;white-space:nowrap}.calendar-property-multi-select-panel,.calendar-more-menu-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:50;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 8px 24px #0f172a1f}.calendar-property-multi-select-panel{width:min(320px,calc(100vw - 32px));max-height:min(360px,60vh);overflow:auto}.calendar-property-multi-select-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);font-size:.8125rem}.calendar-property-multi-select-actions{display:inline-flex;gap:10px}.calendar-property-multi-select-list{list-style:none;margin:0;padding:6px}.calendar-property-multi-select-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:.875rem}.calendar-property-multi-select-item:hover{background:#f8fafc}.calendar-property-multi-select-item input{width:15px;height:15px;margin:0;accent-color:#2563eb}.calendar-more-menu-panel{width:min(300px,calc(100vw - 32px));max-height:min(480px,70vh);overflow:auto;padding:8px}.calendar-more-menu-section{display:flex;flex-direction:column;gap:4px}.calendar-more-menu-toggle{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:.875rem}.calendar-more-menu-toggle:hover{background:#f8fafc}.calendar-more-menu-toggle input{width:15px;height:15px;margin:0;accent-color:#2563eb}.calendar-more-menu-action{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;font:inherit;font-size:.875rem;color:var(--text);cursor:pointer;text-align:left}.calendar-more-menu-action:hover{background:#f8fafc}.calendar-more-menu-divider{height:1px;margin:6px 4px;background:var(--border)}.calendar-more-menu-legend{padding:4px 2px 2px}.calendar-more-menu-legend-head{display:flex;align-items:center;gap:6px;padding:4px 8px 8px;font-size:.875rem}.calendar-more-menu-legend .calendar-platform-legend{padding:0 8px}.calendar-toolbar-sep{width:1px;height:28px;background:#cbd5e1;flex-shrink:0;align-self:center}.calendar-toolbar-check{margin:0;font-size:.8125rem}.calendar-toolbar-select{margin:0;gap:6px;font-size:.8125rem}.calendar-toolbar-filter-label{color:var(--text-muted);white-space:nowrap}.calendar-toolbar-select select{min-width:132px;max-width:200px;height:36px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:#fff;font:inherit;font-size:.8125rem}.shell-main-v2 .main-toolbar-text .calendar-month-summary{margin-top:6px}.calendar-month-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:.8125rem;color:#64748b;line-height:1.4}.calendar-month-summary-item strong{color:#0f172a;font-weight:600}.calendar-month-summary-revenue strong{color:var(--blue-dark, #1d4ed8)}.calendar-month-summary-sep{color:#cbd5e1;-webkit-user-select:none;user-select:none}.global-month-panel .calendar-month-summary{margin:0 0 12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}@media(max-width:1180px){.calendar-month-summary-sep{display:none}.calendar-month-summary-item{flex:0 0 auto}}.shell-main-v2 .main-toolbar:has(.calendar-toolbar-unified){flex-wrap:wrap;row-gap:10px;align-items:center}.shell-main-v2 .main-toolbar:has(.calendar-toolbar-unified) .main-toolbar-actions{flex:1 1 520px;min-width:min(100%,520px);max-width:100%}.shell-main-v2 .main-toolbar-actions .calendar-toolbar-unified .secondary{padding:8px 12px;font-size:.8125rem}.shell-main-v2 .main-toolbar-actions .calendar-toolbar-unified .icon-btn{padding:8px 10px}@media(max-width:1180px){.calendar-toolbar-sep{display:none}.calendar-toolbar-group{flex:1 1 auto;justify-content:flex-end}}.calendar-nav-month{min-width:7.5rem;text-align:center;font-size:.9375rem}.calendar-month-picker{position:relative;flex-shrink:0}.calendar-month-picker-trigger{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:7.5rem;min-height:36px;padding:8px 12px;font-weight:600;cursor:pointer;box-sizing:border-box}.calendar-month-picker-caret{flex-shrink:0;transition:transform .15s ease;opacity:.65}.calendar-month-picker-caret.open{transform:rotate(180deg)}.calendar-month-picker-panel{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:40;width:min(280px,calc(100vw - 24px));padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 8px 24px #0f172a1f}.calendar-month-picker-year{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.calendar-month-picker-year strong{font-size:.9375rem}.calendar-month-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.calendar-month-picker-cell{border:1px solid var(--border);border-radius:8px;background:#fff;padding:8px 4px;font-size:.8125rem;color:var(--text);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.calendar-month-picker-cell:hover{background:#f8fafc;border-color:color-mix(in srgb,var(--blue) 25%,var(--border))}.calendar-month-picker-cell.selected{background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 40%,var(--border));color:var(--blue);font-weight:600}.calendar-month-picker-cell.today:not(.selected){border-color:color-mix(in srgb,var(--blue) 30%,var(--border));color:var(--blue)}.calendar-month-picker-mobile .calendar-month-picker-panel{left:50%;right:auto}.mobile-calendar-nav-month.calendar-month-picker-trigger{border:none;background:transparent;font-size:1rem;font-weight:600;min-width:0;padding:8px 12px}.shell-main-v2 .main-toolbar-actions .calendar-month-picker-panel{left:50%;transform:translate(-50%)}.global-month-panel{position:relative}.calendar-legend-popover{position:relative;flex-shrink:0}.calendar-legend-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:.8125rem;color:var(--text-muted);cursor:pointer;transition:background .12s,border-color .12s,color .12s;height:34px;box-sizing:border-box}.calendar-legend-toggle:hover{background:#f8fafc;color:#0f172a}.calendar-legend-toggle.open{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 35%,var(--border));background:var(--blue-soft)}.calendar-legend-caret{transition:transform .15s ease}.calendar-legend-toggle.open .calendar-legend-caret{transform:rotate(180deg)}.calendar-legend-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:min(420px,calc(100vw - 120px));max-width:480px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 8px 24px #0f172a1f}.calendar-legend-panel .calendar-platform-legend{margin-bottom:0}.calendar-legend-hint{margin:10px 0 0;font-size:.78rem;line-height:1.45}.shell-main-v2 .main-toolbar-actions .calendar-nav{gap:8px}.shell-main-v2 .main-toolbar-actions .calendar-toolbar-unified{gap:8px 10px}.shell-main-v2 .main-toolbar-actions .calendar-nav .secondary,.shell-main-v2 .main-toolbar-actions .calendar-toolbar-unified .secondary{white-space:nowrap}.shell-main-v2 .main-toolbar-actions .calendar-legend-panel{right:0;left:auto}.shell-main-v2 .main-toolbar-actions .calendar-legend-toggle{height:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden}.calendar-weekday{background:#f8fafc;padding:10px;text-align:center;font-weight:600;font-size:.85rem;color:#475569}.calendar-cell{background:#fff;min-height:100px;padding:8px;vertical-align:top}.calendar-cell.empty{background:#fafbfc}.calendar-cell.today{background:#eff6ff}.calendar-day-num{font-weight:600;font-size:.85rem;margin-bottom:6px}.calendar-events{display:flex;flex-direction:column;gap:3px}.calendar-event{font-size:.72rem;background:#dbeafe;color:#1e40af;padding:2px 6px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-more{font-size:.7rem;color:var(--text-muted)}.calendar-hint{margin-top:16px;text-align:center}.platform-tag{text-transform:capitalize;font-size:.85rem;font-weight:500}.dashboard-panel{max-width:1100px}.dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.dashboard-hero h2{margin:0 0 4px;font-size:1.25rem}.dashboard-refresh-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.dashboard-stat-card{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:24px 28px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,#f0f9ff,#fff 55%);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.dashboard-stat-card:hover{border-color:#93c5fd;box-shadow:0 4px 20px #2563eb14}.dashboard-stat-card.expanded{border-color:#2563eb;box-shadow:0 4px 20px #2563eb1a}.dashboard-stat-main{display:flex;flex-direction:column;gap:4px}.dashboard-stat-label{font-size:.9rem;color:var(--text-muted);font-weight:500}.dashboard-stat-value{font-size:2.75rem;line-height:1.1;color:#1d4ed8}.dashboard-stat-hint{font-size:.85rem;color:var(--text-muted)}.dashboard-stat-action{display:inline-flex;align-items:center;gap:6px;color:#2563eb;font-size:.9rem;font-weight:500;flex-shrink:0}.dashboard-recent-section{margin-top:24px}.dashboard-recent-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-recent-head h3{margin:0;font-size:1.05rem}.dashboard-account-cell{display:inline-flex;align-items:center;gap:8px}.daily-bookings-chart{margin-top:24px;padding:20px 22px;border:1px solid var(--border);border-radius:16px;background:#fff}.daily-bookings-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.daily-bookings-chart-title{margin:0 0 4px;font-size:1.05rem}.daily-bookings-chart-sub{margin:0;font-size:.85rem}.daily-bookings-chart-legend{display:flex;gap:14px;font-size:.82rem;color:var(--text-muted);flex-shrink:0}.daily-bookings-chart-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:middle}.daily-bookings-chart-legend .dot.active{background:#2563eb}.daily-bookings-chart-legend .dot.cancelled{background:#94a3b8}.daily-chart-wrap{overflow-x:auto}.daily-chart-bars{display:flex;align-items:flex-end;gap:8px;min-height:200px;padding:8px 4px 0}.daily-chart-col{flex:1 1 0;min-width:36px;max-width:56px;display:flex;flex-direction:column;align-items:center;gap:6px}.daily-chart-value{font-size:.75rem;font-weight:600;color:#1e40af;min-height:1rem;line-height:1}.daily-chart-bar-wrap{width:100%;height:140px;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:1px}.daily-chart-bar-seg.active{background:linear-gradient(180deg,#3b82f6,#2563eb);border-radius:4px 4px 0 0;min-height:2px}.daily-chart-bar-seg.cancelled{background:#cbd5e1;border-radius:4px 4px 0 0;min-height:2px}.daily-chart-bar-empty{height:2px;width:60%;margin:0 auto;background:#e2e8f0;border-radius:1px}.daily-chart-label{font-size:.72rem;color:var(--text-muted);white-space:nowrap}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px}.stat{background:#f8fafc;border:1px solid var(--border);border-radius:12px;padding:16px;text-align:center}.stat strong{display:block;font-size:1.5rem}.stat span{font-size:.85rem;color:var(--text-muted)}.stat.warn strong{color:#b45309}.count-active{color:#166534;font-weight:600}.count-cancelled{color:#991b1b;font-weight:600}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:420px;text-align:center;padding:32px 24px}.empty-state-art{margin-bottom:8px}.illus-empty-accounts{width:min(320px,100%);height:auto}.empty-state-body{max-width:520px}.empty-state h2{margin:0 0 8px;font-size:1.35rem}.empty-state-desc{margin:0 0 16px;color:var(--text-muted);line-height:1.6}.empty-state-steps{text-align:left;margin:0 auto 20px;padding-left:1.25rem;max-width:420px;color:#334155;line-height:1.7}.empty-state-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.empty-state.compact{min-height:240px;padding:24px}.tab-row{display:flex;gap:8px}.tab-row.inline{margin-bottom:0}.tab{padding:8px 16px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;font-size:.9rem}.tab.active{background:var(--blue);color:#fff;border-color:var(--blue)}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:.92rem}.checkbox-row.inline{margin:0}.toggle{display:inline-flex;align-items:center;gap:6px}.status-tag{font-size:.75rem;padding:2px 8px;border-radius:999px;background:#e2e8f0}.diff{color:#b45309;font-weight:600}.error-inline{font-size:.78rem;color:#b91c1c;margin-top:4px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0f172a0a}.card h2{margin:0 0 16px;font-size:1.15rem}.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.platform-card{display:flex;flex-direction:column;align-items:center;gap:10px;border:2px solid var(--border);border-radius:var(--radius-lg);padding:24px 16px 20px;text-align:center;cursor:pointer;background:#fff;transition:border-color .15s,background .15s,box-shadow .15s,transform .12s}.platform-card:hover{border-color:#cbd5e1;box-shadow:var(--shadow-sm)}.platform-card.selected{box-shadow:var(--shadow-md)}.platform-card.booking.selected{border-color:var(--booking);background:#e8eef8}.platform-card.airbnb.selected{border-color:var(--airbnb);background:#fff1f2}.platform-card strong{display:block;font-size:1.05rem}.platform-card .muted{font-size:.85rem}.platform-icon{display:inline-flex;flex-shrink:0}.platform-icon svg{width:100%;height:100%;display:block}.wizard-note{margin:0 0 12px;padding:10px 12px;background:#f8fafc;border-radius:var(--radius-sm);border:1px solid var(--border)}.steps{margin:0;padding-left:20px;color:#475569}.steps li{margin-bottom:8px}.progress-box{background:#f8fafc;border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:16px;color:#334155;white-space:pre-wrap}.progress-box.ok{border-color:#86efac;background:#f0fdf4;color:#166534}.progress-box.warn{border-color:#fcd34d;background:#fffbeb;color:#92400e}.progress-box.error{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.sync-settings-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:14px}.sync-settings-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#f8fafc}.sync-view-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:6px 12px;font-size:13px;color:#64748b;cursor:pointer}.sync-view-btn+.sync-view-btn{border-left:1px solid var(--border)}.sync-view-btn.active{background:#fff;color:#0f172a;font-weight:600;box-shadow:inset 0 0 0 1px #0f172a0f}.sync-settings-account-filter{display:inline-flex;align-items:center;gap:8px}.sync-settings-account-filter label{font-size:13px;color:#64748b}.sync-settings-section-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.sync-settings-section-head h4{margin:0;display:inline-flex;align-items:center;gap:6px}.sync-settings-section-actions{margin-left:auto;display:inline-flex;align-items:center;gap:10px}.sync-feedback{border-radius:10px;padding:14px 16px;margin-bottom:16px}.sync-feedback p{margin:6px 0 0;font-size:.92rem}.sync-feedback-actions{display:flex;align-items:center;gap:12px;margin-top:10px}.sync-feedback-ok{border:1px solid #86efac;background:#f0fdf4;color:#166534}.sync-feedback-warn{border:1px solid #fcd34d;background:#fffbeb;color:#92400e}.sync-feedback-error{border:1px solid #fca5a5;background:#fef2f2;color:#991b1b}.sync-feedback-info{border:1px solid #93c5fd;background:#eff6ff;color:#1e40af}.sync-progress-meta{margin:8px 0 0;font-size:.88rem}.sync-progress-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sync-stat-chip{display:inline-flex;align-items:baseline;gap:6px;padding:6px 10px;border-radius:8px;background:#f1f5f9;border:1px solid var(--border);font-size:.85rem}.sync-stat-label{color:var(--text-muted)}.sync-stat-value{color:#0f172a;font-weight:600}.sync-status-panel{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin-bottom:16px}.sync-status-title{margin:0 0 12px;font-size:1rem}.sync-status-block{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.sync-status-block:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.sync-status-meta{margin:4px 0 8px;font-size:.88rem}.sync-status-warn{background:#fffbeb;border-radius:8px;padding:10px 12px;border:1px solid #fcd34d}.sync-status-ok{background:#f0fdf4;border-radius:8px;padding:10px 12px;border:1px solid #86efac}.sync-status-issue{margin-top:8px}.sync-status-issue p{margin:4px 0}.sync-status-action{color:#1e40af;font-size:.9rem}.sync-status-details{margin-top:8px;font-size:.9rem}.sync-status-job-list{margin:8px 0 0;padding-left:18px;color:#475569}.sync-status-foot{margin:12px 0 0;font-size:.82rem}.booking-overview-panel{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin-bottom:16px}.booking-overview-head h3{margin:0 0 4px;font-size:1rem}.booking-overview-head .muted{margin:0 0 12px}.booking-overview-compare{padding:8px 10px;background:#f8fafc;border-radius:6px;border-left:3px solid #94a3b8;font-size:.85rem}.channel-chart-panel{margin-top:12px}.channel-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.channel-chart-title{margin:0;font-size:.95rem;font-weight:600}.channel-chart-legend{display:flex;gap:14px;font-size:.82rem;color:#64748b}.channel-chart-legend .dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px;vertical-align:middle}.channel-chart-legend .dot.active{background:#2563eb}.channel-chart-legend .dot.cancelled{background:#94a3b8}.channel-chart-list{display:flex;flex-direction:column;gap:10px;max-height:280px;overflow-y:auto;padding-right:4px}.channel-chart-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(80px,2fr) 88px;gap:12px;align-items:center}.channel-chart-meta strong{display:block;font-size:.9rem;line-height:1.3}.channel-chart-meta .muted{font-size:.78rem}.channel-chart-bar-track{display:flex;height:10px;background:#f1f5f9;border-radius:4px;overflow:hidden}.channel-chart-seg.active{background:linear-gradient(90deg,#3b82f6,#2563eb)}.channel-chart-seg.cancelled{background:#cbd5e1}.channel-chart-counts{text-align:right;font-size:.82rem}.channel-chart-total{display:block;font-size:1.05rem;font-weight:700;color:#0f172a}.mini-stats-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:.88rem}.mini-stats-table th,.mini-stats-table td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--border)}.mini-stats-table th{color:#64748b;font-weight:500}@media(max-width:720px){.channel-chart-row{grid-template-columns:1fr;gap:4px}.channel-chart-counts{text-align:left}}.bookings-panel{display:flex;flex-direction:column;gap:0}.bookings-overview-section{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--border)}.bookings-overview-section--stats{margin-top:28px;margin-bottom:0;padding-top:24px;padding-bottom:8px;border-bottom:none;border-top:1px solid var(--border)}.bookings-list-section+.bookings-overview-section--stats{margin-top:8px}.bookings-stats-row{margin-bottom:16px}.bookings-hint-warn{margin:0 0 12px;padding:8px 12px;font-size:.85rem;background:#fffbeb;border-radius:8px;border:1px solid #fcd34d;color:#92400e}.bookings-distribution-grid{display:grid;grid-template-columns:1fr minmax(260px,340px);gap:16px;align-items:start}.bookings-chart-card,.bookings-channel-table-card{background:#f8fafc;border:1px solid var(--border);border-radius:12px;padding:14px 16px}.bookings-channel-table-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.bookings-channel-table-head h4{margin:0;font-size:.95rem}.bookings-channel-table-wrap{max-height:280px;overflow-y:auto}.bookings-channel-table tbody tr.row-clickable{cursor:pointer}.bookings-channel-table tbody tr.row-clickable:hover{background:#eef2ff}.bookings-channel-table tbody tr.row-selected{background:#dbeafe}.block-xs{display:block;font-size:.75rem;margin-top:2px}.bookings-list-section{padding-top:4px}.bookings-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.bookings-list-head h3{margin:0;font-size:1rem}.bookings-filter-search{width:min(240px,100%);height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;color:var(--text-muted, #64748b);background:#fff;border:1px solid var(--border);border-radius:8px}.bookings-filter-search:focus-within{color:var(--primary);border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.bookings-filter-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.bookings-date-filter{height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;color:var(--text-muted, #64748b);background:#fff;border:1px solid var(--border);border-radius:8px;font-size:.8rem;white-space:nowrap}.bookings-date-filter input{width:118px;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.bookings-filter-clear{padding-inline:2px}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:.82rem;background:#dbeafe;border-radius:999px;color:#1e40af}.filter-chip-clear{border:none;background:transparent;cursor:pointer;font-size:1rem;line-height:1;color:inherit;padding:0}@media(max-width:900px){.bookings-distribution-grid{grid-template-columns:1fr}}.sync-progress-panel{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin-bottom:16px;box-shadow:0 1px 3px #0f172a0f}.sync-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.sync-progress-pct{font-variant-numeric:tabular-nums;font-weight:600;color:var(--blue);min-width:3rem;text-align:right}.sync-progress-track{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.sync-progress-fill{height:100%;background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:999px;transition:width .35s ease}.sync-progress-fill.indeterminate{animation:sync-progress-pulse 1.2s ease-in-out infinite}@keyframes sync-progress-pulse{0%,to{opacity:.55}50%{opacity:1}}.sync-progress-msg{margin:10px 0 0;font-size:.875rem;color:var(--text-muted);line-height:1.5}.sync-logs-panel{display:flex;flex-direction:column;gap:16px;min-height:0}.workers-status-panel{margin-bottom:20px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.workers-status-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.workers-status-header h4{margin:0 0 4px}.workers-status-hint{margin:0;font-size:.8125rem}.workers-status-table code.worker-id{font-size:.75rem}.worker-ota{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600}.worker-ota.ok{color:#166534;background:#dcfce7}.worker-ota.blocked{color:#b91c1c;background:#fee2e2}.worker-ota.unknown{color:#64748b;background:#e2e8f0}.workers-status-events{margin-top:14px}.workers-status-events h5{margin:0 0 8px;font-size:.875rem}.workers-event-list{margin:0;padding:0;list-style:none}.workers-event-list li{display:flex;gap:10px;padding:6px 0;border-top:1px solid var(--border);font-size:.8125rem}.workers-event-time{flex:0 0 auto;color:var(--text-muted);white-space:nowrap}.sync-logs-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sync-logs-hint{margin:0;flex:1}.sync-logs-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;min-height:420px}.sync-logs-list,.sync-logs-detail{min-width:0;min-height:0}.sync-logs-detail{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:16px;overflow:auto}.sync-logs-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sync-logs-detail-head h3{margin:0;font-size:1rem}.sync-logs-table td.log-summary-cell{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-logs-lines-title{margin:16px 0 8px;font-size:.92rem}.log-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.78rem;background:#f1f5f9;color:#475569}.log-status.running{background:#dbeafe;color:#1d4ed8}.log-status.ok{background:#dcfce7;color:#15803d}.log-status.error{background:#fee2e2;color:#b91c1c}.sync-log-lines{display:flex;flex-direction:column;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.log-line{padding:6px 8px;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0}.log-line.warn{background:#fffbeb;border-color:#fde68a}.log-line.error{background:#fef2f2;border-color:#fecaca}.log-line-time{color:#64748b;margin-right:8px}.log-line-level{text-transform:uppercase;font-weight:600;margin-right:8px;color:#475569}.log-line.warn .log-line-level{color:#b45309}.log-line.error .log-line-level{color:#b91c1c}.log-line-msg{word-break:break-word}.log-line-detail{margin:6px 0 0;padding:8px;background:#fff;border-radius:4px;overflow:auto;max-height:120px;font-size:.72rem}.nowrap{white-space:nowrap}.wizard-nav{display:flex;justify-content:space-between;align-items:center;margin-top:20px}@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-brand{display:none}.shell-sidebar{width:200px}.top-nav-item{padding:8px 10px;font-size:.88rem}.sync-logs-layout{grid-template-columns:1fr}}.month-calendar-panel .panel-actions{justify-content:space-between;flex-wrap:wrap;gap:12px}.calendar-platform-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:.85rem;color:var(--text-muted)}.calendar-platform-legend .swatch{display:inline-block;width:14px;height:14px;border-radius:3px;margin-right:6px;vertical-align:middle}.swatch-booking{background:#3b82f6}.swatch-airbnb{background:#f472b6}.swatch-manual{background:#f59e0b}.swatch-other{background:#94a3b8}.swatch-adjusted{background:transparent;border:2px dashed #f59e0b;box-sizing:border-box}.calendar-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:12px}.calendar-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff;flex-shrink:0}.calendar-view-toggle button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:transparent;font-size:.8125rem;color:var(--muted, #64748b);cursor:pointer}.calendar-view-toggle button+button{border-left:1px solid var(--border)}.calendar-view-toggle button.active{background:color-mix(in srgb,var(--accent, #2563eb) 12%,#fff);color:var(--accent, #2563eb);font-weight:600}.calendar-view-toggle button:hover:not(.active){background:#f8fafc}.calendar-search{display:flex;align-items:center;gap:8px;flex:1 1 220px;min-width:200px;padding:0 12px;height:38px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-muted)}.calendar-search input{flex:1;border:none;outline:none;font:inherit;background:transparent;color:var(--text);min-width:0}.calendar-filter{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-muted)}.calendar-filter select{min-width:160px;max-width:280px;height:38px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#fff;font:inherit}.calendar-filter-check{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.calendar-filter-check input{width:15px;height:15px;margin:0;accent-color:#2563eb;cursor:pointer}.calendar-pricing-hint{margin:0 0 10px;font-size:.85rem}.calendar-month-wrap{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.calendar-month-head{display:grid;background:#f8fafc;border-bottom:1px solid var(--border)}.calendar-month-corner{border-right:1px solid var(--border)}.global-month-calendar .calendar-month-head{grid-template-columns:repeat(7,minmax(0,1fr))}.global-month-calendar .calendar-weekday{padding:10px 4px;text-align:center;font-size:.8125rem;font-weight:700;color:#334155;letter-spacing:.02em;border-right:1px solid var(--border);background:#f1f5f9}.global-month-calendar .calendar-weekday:last-child{border-right:none}.global-month-calendar .month-day-head-wrap{padding:5px 8px 6px;min-height:34px}.global-month-calendar .month-day-head{display:block;padding:2px 0 0;font-size:1rem;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.02em;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit}.global-month-calendar .month-day-head:hover{color:#2563eb}.global-month-calendar .month-day-head-wrap.past .month-day-head:hover{color:#475569}.global-month-calendar .month-day-num{display:inline-block;min-width:1.35rem}.global-month-calendar .month-day-head-wrap.past .month-day-head,.global-month-calendar .month-day-head-wrap.past .month-day-num{color:#64748b;font-weight:600}.global-month-calendar .month-day-head-wrap.today .month-day-head{padding-top:0}.global-month-calendar .month-day-today-badge{min-width:1.65rem;height:1.65rem;font-size:.875rem;font-weight:800}.global-month-occupancy-week{min-height:80px}.global-month-price-week{min-height:116px}.global-month-combined-slot{z-index:4;padding:0 2px;display:flex;align-items:stretch;min-height:22px;overflow:visible}.global-month-day-box{display:flex;flex-direction:column;gap:2px;width:100%;min-height:20px;padding:1px 3px 2px;border:1px solid #e2e8f0;border-radius:3px;background:#ffffffeb;box-sizing:border-box}.global-month-combined-slot.lane-extra .global-month-day-box{border:none;border-radius:0;background:transparent;padding:0 3px 2px;min-height:22px}.global-month-combined-slot.past .global-month-day-box{background:#f8fafce0}.global-month-day-box .global-month-price-slot{z-index:auto;padding:0;min-height:0}.global-month-day-box .global-month-price-slot.embedded.day-conflict{background:color-mix(in srgb,#c0392b 6%,transparent);border-radius:2px}.global-month-day-box .global-month-price-slot.embedded.day-closed{background:color-mix(in srgb,#64748b 4%,transparent);border-radius:2px}.global-month-day-box .global-month-property-box{border:none;padding:0;background:transparent;min-height:0}.global-month-day-box .global-month-vacant-slot{margin:0;width:100%}.global-month-bar-rail{position:relative;min-height:20px;display:flex;align-items:center;margin-top:1px}.global-month-property-band.with-prices .month-bar.in-price-rail{align-self:end;z-index:6;height:18px;margin:0 5px 3px;font-size:.62rem}.global-month-property-band.with-prices .month-bar.in-price-rail.continues-prev{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.global-month-property-band.with-prices .month-bar.in-price-rail.continues-next{margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.global-month-property-band{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));position:relative;isolation:isolate;align-items:stretch;border-bottom:1px solid #eef2f7;min-height:24px}.global-month-property-band:last-child{border-bottom:none}.global-month-booking-bar{z-index:5;margin-top:2px;margin-bottom:2px;height:20px;font-size:.68rem;min-width:0;max-width:100%;overflow:hidden}.global-month-vacant-slot{z-index:2;align-self:center;margin:2px 3px;height:18px;border:1px dashed #cbd5e1;border-radius:3px;background:#f8fafccc;box-sizing:border-box}.global-month-vacant-slot.past{border-color:#e2e8f0;background:#f1f5f999}.global-month-property-band.with-prices .global-month-vacant-slot{margin-top:0}.global-month-property-band.with-prices{min-height:36px}.global-month-price-slot{z-index:4;padding:0 2px;display:flex;align-items:stretch;min-height:22px;overflow:visible}.global-month-price-slot.day-conflict{background:color-mix(in srgb,#c0392b 6%,transparent)}.global-month-price-slot.day-closed{background:color-mix(in srgb,#64748b 4%,transparent)}.global-month-price-slot.outside{visibility:hidden}.month-day-property-stack{display:flex;flex-direction:column;gap:2px;height:100%}.global-month-property-box{position:relative;display:flex;align-items:flex-start;gap:3px;width:100%;min-height:20px;height:auto;padding:1px 3px;border:1px solid #e2e8f0;border-radius:3px;background:#ffffffeb;line-height:1.2;box-sizing:border-box}.global-month-property-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.global-month-property-chips{position:relative;display:flex;flex-wrap:wrap;gap:2px;min-width:0;align-items:center;align-content:flex-start;overflow:visible;min-height:1.125rem}.global-month-price-loading{display:inline-flex;align-items:center;justify-content:center;min-width:14px;min-height:12px;color:#94a3b8}.global-month-price-loading.subtle{margin-left:2px;opacity:.7}.global-month-property-box.prices-loading .fusion-price-chip.estimated{opacity:.85}.global-month-property-box.prices-loading .global-month-property-chips{justify-content:center}.global-month-calendar-wrap{position:relative}.global-month-prices-loading{position:sticky;bottom:10px;z-index:6;margin:-36px auto 4px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#fffffff0;border:1px solid rgb(15 23 42 / 10%);box-shadow:0 2px 8px #0f172a1a;color:#64748b;font-size:.8125rem;font-weight:600;pointer-events:none}.global-month-property-guests{display:flex;flex-wrap:wrap;gap:2px;width:100%}.global-month-guest-tag{max-width:100%;border:none;border-radius:3px;padding:0 4px;font-size:.56rem;font-weight:600;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;text-align:left}.global-month-guest-tag.booking{background:#dbeafe;color:#1e3a8a}.global-month-guest-tag.airbnb{background:#fce7f3;color:#831843}.global-month-guest-tag.other{background:#e2e8f0;color:#1e293b}.global-month-guest-tag.past{opacity:.72}.global-month-guest-tag.cancelled{text-decoration:line-through}.global-month-property-box.empty{visibility:hidden;border-color:transparent;background:transparent;min-height:20px}.global-month-property-box.state-conflict{border-color:color-mix(in srgb,#c0392b 35%,#e2e8f0);background:color-mix(in srgb,#c0392b 6%,#fff)}.global-month-property-box.state-closed{opacity:.82;background:#f8fafc}.global-month-property-room{flex:0 0 34px;width:34px;padding-top:1px;font-size:.6rem;font-weight:700;color:#334155;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-month-property-room.room-marker-boost,.mobile-month-room-tag-label.room-marker-boost,.mobile-day-room-label.room-marker-boost{color:#0f766e}.global-month-property-room.room-marker-promo,.mobile-month-room-tag-label.room-marker-promo,.mobile-day-room-label.room-marker-promo{color:#c2410c}.global-month-property-room.room-marker-both,.mobile-month-room-tag-label.room-marker-both,.mobile-day-room-label.room-marker-both{color:#7c3aed}.global-month-property-room-btn{border:none;background:transparent;padding:1px 0 0;margin:0;cursor:pointer;color:inherit;text-decoration:none}.global-month-property-room-btn:hover{filter:brightness(.85);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:2px}.global-month-property-room-btn:focus-visible{outline:2px solid currentColor;outline-offset:1px;border-radius:2px}.price-history-modal{max-width:420px}.price-history-day-flags{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.price-history-day-flags.mobile{margin:6px 0 0}.price-history-flag{margin:0;padding:6px 10px;border-radius:6px;font-size:.8125rem;line-height:1.35;font-weight:600}.price-history-flag.boost{background:color-mix(in srgb,#0d9488 14%,#fff);color:#0f766e}.price-history-flag.promo{background:color-mix(in srgb,#ea580c 14%,#fff);color:#c2410c}.price-history-modal-body{min-height:120px}.price-history-loading{display:flex;align-items:center;gap:8px;justify-content:center;padding:24px 0}.price-history-empty{text-align:center;padding:24px 0}.price-history-table-wrap{overflow-x:auto}.price-history-table{width:100%;border-collapse:collapse;font-size:.875rem}.price-history-table th,.price-history-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border, #e2e8f0)}.price-history-table th{font-size:.75rem;font-weight:600;color:var(--muted, #64748b);background:#f8fafc}.price-history-table tbody tr:last-child td{border-bottom:none}.global-month-property-chips .fusion-price-chip{flex-shrink:0;font-size:.56rem;padding:0 2px;line-height:1.35;white-space:nowrap}.global-month-lane-overflow{z-index:5;padding:2px 8px 4px;font-size:.72rem;color:var(--muted, #64748b)}.calendar-month-grid{display:flex;flex-direction:column}.calendar-weekday-row{background:#f8fafc;border-bottom:1px solid var(--border)}.calendar-weekday-row .calendar-weekday{border-right:1px solid var(--border)}.calendar-weekday-row .calendar-weekday:last-child{border-right:none}.month-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--border);min-height:72px;position:relative;isolation:isolate}.month-week:last-child{border-bottom:none}.month-day-bg{z-index:0;border-right:1px solid #eef2f7;pointer-events:none}.month-day-bg:last-child{border-right:none}.month-day-bg.past{background:#f3f4f6}.month-day-bg.outside{background:#f8fafc}.month-day-bg.outside.past{background:#eceff3}.month-day-bg.today{background:#dbeafe}.month-day-today-frame{position:relative;z-index:3;pointer-events:none;box-shadow:inset 0 0 0 2px #2563eb}.month-day-head-wrap{position:relative;z-index:4;display:flex;flex-direction:column;gap:2px;padding:2px 4px 4px;min-height:28px}.month-day-head-wrap.day-closed .month-day-bg,.month-day-head-wrap.day-closed{background:color-mix(in srgb,#64748b 8%,transparent)}.month-day-head-wrap.day-conflict{background:color-mix(in srgb,#c0392b 8%,transparent)}.month-day-head{position:relative;z-index:1;padding:4px 6px 0;font-size:.82rem;font-weight:600;color:#334155;border:none;background:transparent;text-align:left;cursor:default;font:inherit}.month-day-head:not(:disabled){cursor:pointer}.month-day-head:not(:disabled):hover{color:#2563eb}.month-day-head.outside{color:#94a3b8;font-weight:500}.month-day-today-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 6px;border-radius:999px;background:#2563eb;color:#fff;font-size:.78rem;font-weight:700;line-height:1;box-shadow:0 1px 2px #2563eb59}.month-day-chips-cell{position:relative;z-index:4;padding:0 3px 4px;min-height:32px}.month-day-chips-cell.day-closed{background:color-mix(in srgb,#64748b 6%,transparent)}.month-day-chips-cell.day-conflict{background:color-mix(in srgb,#c0392b 8%,transparent)}.month-day-chips{display:flex;flex-wrap:wrap;gap:2px;align-items:center}.month-day-chips .fusion-price-chip{font-size:.58rem;padding:1px 3px}.month-day-chips .fusion-closed-label{font-size:.58rem}.month-bar{position:relative;z-index:2;align-self:center;display:flex;align-items:center;gap:3px;height:22px;border:none;border-radius:5px;font-size:.72rem;font-weight:600;padding:0 8px;overflow:hidden;min-width:0;max-width:100%;cursor:pointer;text-align:left;margin:0 2px;box-shadow:0 1px #0000000f}.month-bar-text{display:flex;align-items:center;flex:1;min-width:0;overflow:hidden}.month-bar-room{flex:0 0 34px;width:34px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.month-bar-sep{flex:0 0 auto;opacity:.72}.month-bar-guest{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-bar.has-notes{padding-right:4px;overflow:visible}.month-bar.has-notes .month-bar-text{overflow:hidden}.month-bar.booking{background:#93c5fd;color:#1e3a8a}.month-bar.airbnb{background:#fbcfe8;color:#831843}.month-bar.other{background:#cbd5e1;color:#1e293b}.month-bar.past.booking{background:#d8e2ef;color:#64748b;box-shadow:inset 3px 0 #6b9fd4,0 1px #0000000a}.month-bar.past.airbnb{background:#e8dce3;color:#78716c;box-shadow:inset 3px 0 #c99bb3,0 1px #0000000a}.month-bar.past.other{background:#e2e8f0;color:#64748b;box-shadow:inset 3px 0 #94a3b8,0 1px #0000000a}.month-bar.cancelled{opacity:.72;text-decoration:line-through;background-image:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgb(255 255 255 / 28%) 4px,rgb(255 255 255 / 28%) 8px)}.month-bar.cancelled.booking{background-color:#bfdbfe;color:#475569}.month-bar.cancelled.airbnb{background-color:#f9d0e3;color:#57534e}.month-bar.continues-prev{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.month-bar.continues-next{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.month-bar.highlighted{outline:2px solid #0ea5e9;outline-offset:1px;z-index:3}.month-bar.payment-confirmed{background:#bbf7d0;color:#14532d;box-shadow:inset 0 0 0 1.5px #22c55e,0 1px #0000000f}.month-bar.payment-confirmed.past{background:#dcfce7;color:#166534;box-shadow:inset 3px 0 #22c55e,inset 0 0 0 1px #22c55e59,0 1px #0000000a}.month-bar.payment-confirmed.cancelled{background-color:#bbf7d0;color:#166534}.payment-confirmed-icon{flex-shrink:0;color:#15803d;pointer-events:none}.month-bar.room-adjusted{box-shadow:inset 0 0 0 2px #f59e0b,0 1px #0000000f;padding-left:18px}.month-bar.booking-conflict{padding-left:16px;z-index:6}.booking-conflict-icon{position:absolute;left:3px;top:50%;transform:translateY(-50%);color:var(--danger, #dc2626);flex-shrink:0;pointer-events:none}.booking-notes-hint{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:1px;border-radius:999px;background:#ffffff8c;color:inherit;cursor:help;pointer-events:auto}.booking-notes-hint:hover{background:#ffffffd9}.booking-notes-hint-tooltip{position:absolute;bottom:calc(100% + 8px);right:-4px;z-index:30;min-width:120px;max-width:min(260px,70vw);padding:8px 10px;border-radius:8px;background:#0f172a;color:#f8fafc;font-size:.72rem;font-weight:500;line-height:1.45;white-space:pre-wrap;word-break:break-word;box-shadow:0 8px 24px #0f172a47;visibility:hidden;opacity:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;pointer-events:none}.booking-notes-hint-tooltip-label{display:block;margin-bottom:4px;font-size:.65rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#94a3b8}.booking-notes-hint-tooltip:after{content:"";position:absolute;top:100%;right:10px;border:5px solid transparent;border-top-color:#0f172a}.booking-notes-hint:hover .booking-notes-hint-tooltip,.booking-notes-hint:focus-visible .booking-notes-hint-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.month-bar.has-notes:hover,.month-bar.has-notes:focus-within{z-index:8}.global-month-property-band.with-prices .month-bar.in-price-rail .booking-notes-hint{width:12px;height:12px}.global-month-property-band.with-prices .month-bar.in-price-rail .booking-notes-hint svg{width:9px;height:9px}.month-bar.room-adjusted.booking-conflict{padding-left:30px}.month-bar.room-adjusted.booking-conflict .booking-conflict-icon{left:16px}.month-bar.room-adjusted:before{content:"↳";position:absolute;left:5px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#b45309;font-weight:800}.month-bar.past.room-adjusted{box-shadow:inset 3px 0 #b45309,inset 0 0 0 1px #b4530959,0 1px #0000000a}.month-bar.past.room-adjusted:before{color:#92400e;opacity:.85}.room-adjusted-tag{margin-left:8px;background:#fef3c7;color:#b45309;font-size:.75rem}.drawer-room-assign{margin:16px 0;padding-top:12px;border-top:1px solid var(--border)}.drawer-room-assign-row{display:flex;gap:8px;margin-top:8px;align-items:center}.drawer-room-assign-row .primary{flex-shrink:0;white-space:nowrap}.drawer-room-assign-row select{flex:1;min-width:0;height:38px;padding:0 10px;border:1px solid var(--border);border-radius:8px;font:inherit}.drawer-room-assign .secondary{margin-top:8px}.fusion-calendar-panel .calendar-nav{flex-wrap:wrap;gap:8px}.fusion-conflict-banner{margin:0 0 .75rem;padding:.55rem .85rem;border-radius:8px;background:color-mix(in srgb,var(--danger, #c0392b) 12%,#fff);color:var(--danger, #c0392b);font-size:.85rem}.fusion-price-warning{display:flex;align-items:center;gap:8px;background:color-mix(in srgb,#e67e22 12%,#fff);color:#b35c00}.fusion-price-warning.fusion-price-info{background:color-mix(in srgb,#2563eb 10%,#fff);color:#1d4ed8}.fusion-load-error{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.calendar-load-error-panel{text-align:center;max-width:28rem;margin:0 auto;line-height:1.5}.fusion-calendar-scroll{overflow-x:auto;padding-bottom:8px}.fusion-calendar-grid{display:grid;min-width:max-content;gap:0}.fusion-corner{position:sticky;left:0;z-index:3;background:var(--panel-bg, #fff)}.fusion-day-head{text-align:center;padding:4px 2px;font-size:.72rem;color:var(--muted, #666);border-bottom:1px solid var(--border, #e5e5e5)}.fusion-day-num{display:block;font-weight:600;color:var(--text, #1a1a1a)}.fusion-day-wd{display:block;font-size:.65rem}.fusion-property-block{grid-column:1 / -1;border-bottom:1px solid var(--border, #e5e5e5)}.fusion-property-row{display:grid;align-items:stretch;min-height:88px}.fusion-property-label{position:sticky;left:0;z-index:2;padding:8px 10px;font-size:.78rem;font-weight:600;background:var(--panel-bg, #fff);border-right:1px solid var(--border, #e5e5e5);display:flex;align-items:flex-start}.fusion-cell-bg{background:var(--surface, #fafafa);border-right:1px solid color-mix(in srgb,var(--border, #e5e5e5) 70%,transparent)}.fusion-cell-wrap{position:relative;z-index:1;padding:2px}.fusion-cell{width:100%;min-height:76px;border:1px solid var(--border, #e5e5e5);border-radius:6px;background:var(--panel-bg, #fff);padding:4px;display:flex;flex-direction:column;gap:3px;text-align:left;cursor:pointer;font-size:.72rem}.fusion-cell.outside{visibility:hidden}.fusion-cell.state-closed{background:#ececec}.fusion-cell.state-booked{background:color-mix(in srgb,var(--text, #333) 6%,#fff)}.fusion-cell.state-conflict{background:color-mix(in srgb,var(--danger, #c0392b) 10%,#fff);border-color:color-mix(in srgb,var(--danger, #c0392b) 40%,var(--border, #e5e5e5))}.fusion-cell.today{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent, #2980b9) 55%,transparent)}.fusion-cell-day{color:var(--muted, #666);font-size:.65rem}.fusion-today-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:var(--accent, #2980b9);color:#fff;font-weight:700}.fusion-open-badge{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;padding:0;margin:0;border:none;background:transparent;color:var(--danger, #c0392b);line-height:0}button.fusion-open-badge-btn{cursor:pointer}button.fusion-open-badge-btn:hover,button.fusion-open-badge-btn:focus-visible{color:color-mix(in srgb,var(--danger, #c0392b) 85%,#000);outline:1px solid color-mix(in srgb,var(--danger, #c0392b) 40%,#fff);outline-offset:1px;border-radius:2px}.fusion-closed-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:none;background:transparent;cursor:pointer;line-height:0}.fusion-closed-btn:hover .fusion-closed-label,.fusion-closed-btn:focus-visible .fusion-closed-label{color:color-mix(in srgb,var(--danger, #dc2626) 80%,#000)}.fusion-closed-btn:focus-visible{outline:1px solid color-mix(in srgb,var(--danger, #dc2626) 40%,#fff);outline-offset:1px;border-radius:3px}.fusion-boost-badge{position:absolute;top:1px;right:2px;z-index:2;padding:0 3px;border-radius:3px;background:color-mix(in srgb,#0d9488 88%,#fff);color:#fff;font-size:.55rem;font-weight:700;line-height:1.25;pointer-events:none}.fusion-boost-badge.mobile{position:static;display:inline-block;margin-left:2px;vertical-align:middle;font-size:.58rem;line-height:1.3;padding:1px 4px}.global-month-calendar .month-day-head-wrap{position:relative}.month-day-bg.local-event-holiday{background:color-mix(in srgb,#a78bfa 12%,transparent)}.month-day-bg.local-event-school{background:color-mix(in srgb,#60a5fa 10%,transparent)}.month-day-bg.local-event-event{background:color-mix(in srgb,#fbbf24 12%,transparent)}.mobile-month-day.local-event-holiday{background:color-mix(in srgb,#a78bfa 14%,var(--surface, #fff))}.mobile-month-day.local-event-school{background:color-mix(in srgb,#60a5fa 12%,var(--surface, #fff))}.mobile-month-day.local-event-event{background:color-mix(in srgb,#fbbf24 14%,var(--surface, #fff))}.calendar-day-event-badge{position:absolute;top:1px;right:2px;z-index:4}.calendar-day-event-badge.variant-mobile{position:static;display:inline-flex;margin-left:auto}.calendar-day-event-badge-btn{display:inline-flex;align-items:center;gap:1px;padding:1px 3px;border:none;border-radius:4px;background:color-mix(in srgb,#7c3aed 90%,#fff);color:#fff;cursor:pointer;line-height:1}.calendar-day-event-badge.tone-school .calendar-day-event-badge-btn{background:color-mix(in srgb,#2563eb 88%,#fff)}.calendar-day-event-badge.tone-event .calendar-day-event-badge-btn{background:color-mix(in srgb,#d97706 90%,#fff)}.calendar-day-event-badge-count{font-size:.5rem;font-weight:700}.calendar-day-event-popover{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:200px;max-width:280px;padding:8px 10px;border-radius:8px;border:1px solid var(--border, #e2e8f0);background:var(--surface, #fff);box-shadow:0 8px 24px #0f172a1f;text-align:left}.calendar-day-event-popover-title{font-size:.72rem;font-weight:700;margin-bottom:6px}.calendar-day-event-popover-list{margin:0;padding:0;list-style:none;font-size:.68rem;line-height:1.35}.calendar-day-event-popover-list li+li{margin-top:4px}.calendar-day-event-popover-venue{display:block;color:var(--text-muted, #64748b);font-size:.62rem}.mobile-local-events-sheet .mobile-local-events-list{margin:0;padding:0 0 12px;list-style:none}.mobile-local-events-sheet .mobile-local-events-list li{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-bottom:1px solid var(--border, #e2e8f0)}.fusion-legend-local-event{color:#7c3aed;font-weight:600}.fusion-boost-commission-row{display:flex;align-items:center;gap:6px;max-width:160px}.fusion-boost-commission-row input{width:72px}.fusion-boost-commission-suffix{font-weight:600;color:var(--text-muted, #64748b)}.fusion-lmd-lead-row{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm, 8px);background:var(--blue-soft, #eff6ff);color:var(--blue-dark, #1e40af);font-size:.92rem}.fusion-lmd-status{margin:0;font-size:.88rem}.fusion-lmd-actions{flex-wrap:wrap}.fusion-field-error{margin:4px 0 0;color:var(--danger, #dc2626);font-size:.82rem}.fusion-legend-boost{font-size:.78rem;color:#0d9488;font-weight:600}.fusion-legend-smart-pricing{font-size:.78rem;color:#7c3aed;font-weight:600}.fusion-smart-pricing-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 4px;min-height:16px;border:none;border-radius:4px;background:#7c3aed24;color:#6d28d9;font-size:.62rem;font-weight:700;line-height:1.1;cursor:pointer}.fusion-smart-pricing-badge:hover{background:#7c3aed3d}.calendar-day-event-pricing-link{display:block;width:100%;margin-top:8px;padding:6px 0 0;border:none;border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .08));background:transparent;color:#7c3aed;font-size:.82rem;font-weight:600;text-align:left;cursor:pointer}.calendar-day-event-pricing-link.mobile{margin:12px 16px 16px;width:calc(100% - 32px);padding-top:10px}.fusion-smart-pricing-modal{width:min(760px,calc(100vw - 32px));max-height:min(90vh,880px)}.fusion-local-events-panel{width:min(720px,calc(100vw - 32px));max-height:min(90vh,860px)}.fusion-local-events-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px 12px;flex-wrap:wrap}.fusion-local-events-tabs{display:inline-flex;gap:4px;padding:3px;border-radius:10px;background:#f1f5f9}.fusion-local-events-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;border-radius:8px;padding:7px 12px;font:inherit;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer}.fusion-local-events-tabs button.active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a14;font-weight:600}.fusion-local-events-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fusion-local-events-filters{display:flex;align-items:center;gap:12px;padding:0 20px 12px;flex-wrap:wrap}.fusion-local-events-month-nav{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#0f172a;white-space:nowrap}.fusion-local-events-search{flex:1;min-width:180px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:10px;font:inherit;font-size:.875rem}.fusion-local-events-warn{margin:0 20px 10px;padding:10px 12px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.8125rem}.fusion-local-events-list-wrap{flex:1;min-height:0;overflow:auto;padding:0 20px}.fusion-local-events-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:160px;margin:0;color:#64748b;font-size:.875rem}.fusion-local-events-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.fusion-local-events-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.fusion-local-events-row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.fusion-local-events-row-main strong{font-size:.9375rem;color:#0f172a;line-height:1.35}.fusion-local-events-row-meta{color:#64748b;font-size:.8125rem;line-height:1.4}.fusion-local-events-row-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.fusion-local-events-form{margin:12px 20px 0;padding:14px;border-radius:12px;border:1px solid #dbeafe;background:#f8fafc}.fusion-local-events-form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.fusion-local-events-form-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fusion-local-events-form-actions{display:flex;justify-content:flex-end;margin-top:12px}.fusion-day-modal-backdrop .fusion-local-events-panel{margin:auto}.smart-pricing-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.smart-pricing-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;font-size:.8125rem;font-weight:500;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.smart-pricing-filter-chip:has(input:checked){border-color:#c4b5fd;background:#f5f3ff;color:#5b21b6}.smart-pricing-filter-chip input{margin:0}.smart-pricing-list-section{margin-bottom:0}.smart-pricing-list-count{font-size:.8125rem}.smart-pricing-list{max-height:min(42vh,420px);overflow:auto;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:4px}.smart-pricing-empty{margin:0;padding:28px 20px;text-align:center;font-size:.875rem;color:#64748b;line-height:1.5}.smart-pricing-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:12px 14px;border-radius:10px;background:#fff;border:1px solid transparent}.smart-pricing-row+.smart-pricing-row{margin-top:4px}.smart-pricing-row:not(.disabled):hover{border-color:#e2e8f0;box-shadow:0 1px 2px #0f172a0d}.smart-pricing-row.disabled{opacity:.62}.smart-pricing-row-check{padding-top:2px}.smart-pricing-row-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.smart-pricing-row-head strong{font-size:.9375rem;font-weight:650;color:#0f172a}.smart-pricing-confidence{font-size:.6875rem;font-weight:700;padding:2px 8px;border-radius:999px;letter-spacing:.02em}.smart-pricing-confidence.conf-high{background:#dcfce7;color:#166534}.smart-pricing-confidence.conf-med{background:#fef3c7;color:#b45309}.smart-pricing-confidence.conf-low{background:#f1f5f9;color:#64748b}.smart-pricing-row-price{margin-top:4px;font-size:.875rem;color:#334155}.smart-pricing-row-price strong{font-weight:700;color:#0f172a}.smart-pricing-arrow{margin:0 4px;color:#94a3b8}.smart-pricing-reasons{margin:6px 0 0;padding-left:16px;color:#64748b;font-size:.8125rem;line-height:1.4}.smart-pricing-reasons li+li{margin-top:2px}.smart-pricing-review-btn{flex-shrink:0;padding:6px 10px;font-size:.8125rem}.smart-pricing-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 16px;margin:0}.fusion-closed-label{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:auto;color:var(--danger, #dc2626);line-height:0}.fusion-legend-chip.closed{display:inline-flex;align-items:center;gap:4px;background:color-mix(in srgb,var(--danger, #dc2626) 12%,#fff);color:var(--danger, #dc2626)}.fusion-chip-row{display:flex;flex-wrap:wrap;gap:2px;margin-top:auto}.fusion-price-chip.estimated{border-style:dashed;opacity:.92}.fusion-price-chip.session-error{display:inline-flex;align-items:center;gap:2px;border:1px solid color-mix(in srgb,#dc2626 55%,var(--border, #e5e5e5));background:color-mix(in srgb,#dc2626 12%,#fff);color:#b91c1c;cursor:pointer;font-weight:800}.fusion-price-chip.session-error.booking{border-color:color-mix(in srgb,#003580 45%,#dc2626);background:color-mix(in srgb,#003580 8%,#fef2f2)}.fusion-price-chip.session-error.airbnb{border-color:color-mix(in srgb,#ff5a5f 45%,#dc2626);background:color-mix(in srgb,#ff5a5f 10%,#fef2f2)}.fusion-price-chip.session-error:hover{filter:brightness(.97)}.fusion-legend-chip.estimated{border-style:dashed}.fusion-legend-chip.session-error{border-color:color-mix(in srgb,#dc2626 45%,var(--border, #e5e5e5));color:#b91c1c}.fusion-price-chip{border:none;border-radius:4px;padding:2px 5px;font-size:.68rem;font-weight:700;cursor:pointer;line-height:1.35}.fusion-price-chip.booking{background:color-mix(in srgb,#003580 15%,#fff);color:#003580}.fusion-price-chip.airbnb{background:color-mix(in srgb,#ff5a5f 18%,#fff);color:#c13535}.fusion-price-chip.other{background:#eee;color:#444}.fusion-price-chip.closed{background:#d8d8d8!important;color:#777!important}.fusion-booking-bar{align-self:center;margin:0 1px;z-index:2;border:none;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.fusion-booking-bar.booking{background:#003580}.fusion-booking-bar.airbnb{background:#ff5a5f}.fusion-booking-bar.other{background:#666}.fusion-booking-bar.continues-prev{border-top-left-radius:0;border-bottom-left-radius:0}.fusion-booking-bar.continues-next{border-top-right-radius:0;border-bottom-right-radius:0}.fusion-booking-bar.highlighted{outline:2px solid var(--accent, #2980b9);outline-offset:1px}.fusion-booking-bar.room-adjusted{box-shadow:inset 0 -2px #ffffff59}.fusion-legend-chip{font-size:.72rem;padding:1px 6px;border-radius:4px}.fusion-legend-chip.booking{background:color-mix(in srgb,#003580 15%,#fff);color:#003580}.fusion-legend-chip.airbnb{background:color-mix(in srgb,#ff5a5f 15%,#fff);color:#ff5a5f}.fusion-legend-chip.manual{background:color-mix(in srgb,#f59e0b 18%,#fff);color:#b45309;font-weight:700}.fusion-legend-open{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;color:var(--danger, #c0392b);font-weight:600}.fusion-legend-vacant{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--muted, #64748b)}.fusion-legend-vacant:before{content:"";width:1.25rem;height:.65rem;border:1px dashed #cbd5e1;border-radius:2px;background:#f8fafccc;flex-shrink:0}.fusion-legend-booking-conflict{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--danger, #dc2626);font-weight:600}.fusion-legend-booking-conflict svg{flex-shrink:0}.fusion-legend-payment-confirmed{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;padding:1px 6px;border-radius:4px;background:#bbf7d0;color:#14532d;font-weight:600}.fusion-legend-payment-confirmed svg{flex-shrink:0;color:#15803d}.fusion-price-modal,.fusion-day-modal,.fusion-avail-modal{width:min(560px,calc(100vw - 32px));max-height:min(88vh,840px);overflow:hidden;padding:0}.fusion-day-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow-y:auto;overscroll-behavior:contain;padding:max(24px,4vh) 16px;align-items:flex-start}.fusion-day-modal-backdrop .fusion-day-modal,.fusion-day-modal-backdrop .fusion-avail-modal,.fusion-day-modal-backdrop .fusion-bulk-modal,.fusion-day-modal-backdrop .fusion-price-modal,.fusion-day-modal-backdrop .fusion-smart-pricing-modal{margin:auto}.fusion-day-modal{display:flex;flex-direction:column;min-height:0;font-size:.9375rem;line-height:1.45}.fusion-day-modal-header{flex-shrink:0;padding:24px 28px 18px;border-bottom:1px solid #eef2f7}.fusion-day-modal-back{display:inline-flex;align-items:center;gap:2px;margin:0 0 10px;padding:0;border:none;background:none;color:var(--accent, #2563eb);font:inherit;font-size:.875rem;font-weight:550;cursor:pointer}.fusion-day-modal-back:hover:not(:disabled){color:var(--accent-hover, #1d4ed8)}.fusion-day-modal-back:disabled{opacity:.55;cursor:not-allowed}.fusion-day-modal-eyebrow{margin:0 0 4px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #64748b)}.fusion-day-modal-header h3{margin:0;font-size:1.25rem;font-weight:650;line-height:1.35;letter-spacing:-.01em}.fusion-day-modal-sub{margin:8px 0 0;font-size:.875rem;color:var(--muted, #64748b)}.fusion-day-modal-sub strong{color:var(--text, #0f172a);font-weight:600}.fusion-day-modal-link-btn{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:var(--accent, #2563eb);font:inherit;font-size:.875rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.fusion-day-modal-links{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}.fusion-day-modal-link-btn:hover{color:var(--accent-hover, #1d4ed8)}.fusion-day-modal-channel{display:flex;flex-direction:column;gap:2px;margin-top:12px;padding:12px 14px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.fusion-day-modal-channel-label{font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.fusion-day-modal-channel-name{font-size:.9375rem;font-weight:650;color:#0f172a;line-height:1.35}.fusion-day-modal-channel-meta{font-size:.8125rem;color:#64748b}.fusion-price-preview-table-wrap.single-channel{margin-top:4px}.fusion-day-modal-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px 28px 16px;-webkit-overflow-scrolling:touch}.fusion-day-hub-btn{display:flex;align-items:flex-start;gap:12px;width:100%;margin:0 0 16px;padding:14px 16px;text-align:left;border-radius:12px;border:1.5px solid #e2e8f0;background:#fff;color:#0f172a;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.fusion-day-hub-btn:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc;box-shadow:0 1px 2px #0f172a0f}.fusion-day-hub-btn:disabled{opacity:.55;cursor:not-allowed}.fusion-day-hub-btn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#eff6ff;color:#1d4ed8}.fusion-day-hub-btn-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.fusion-day-hub-btn-title{font-size:.9875rem;font-weight:700;line-height:1.3}.fusion-day-hub-btn-hint{font-size:.8125rem;font-weight:500;color:#64748b;line-height:1.35}.fusion-day-hub-avail{display:flex;flex-direction:column;gap:4px}.fusion-day-hub-avail .fusion-field-label{margin-bottom:4px}.fusion-day-modal-footer,.fusion-day-modal-actions{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:18px 28px 24px;margin:0;border-top:1px solid #eef2f7}.fusion-day-modal-footer{flex-direction:column;align-items:stretch;gap:12px}.fusion-day-modal-footer:not(:has(.fusion-day-modal-actions)){flex-direction:row;justify-content:flex-end;align-items:center}.fusion-day-modal-footer .fusion-day-modal-actions{padding:0;border-top:none;width:100%}.fusion-day-modal-footer .fusion-bulk-summary{margin:0}.fusion-day-modal-actions.modal-actions,.modal-actions.fusion-day-modal-actions{margin-top:0}.fusion-avail-modal{width:min(600px,calc(100vw - 32px))}.fusion-avail-action-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.fusion-avail-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border-radius:10px;border:1.5px solid #e2e8f0;background:#fff;color:#475569;font-size:.9375rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.fusion-avail-action-btn:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.fusion-avail-action-btn:disabled{opacity:.55;cursor:not-allowed}.fusion-avail-action-btn.active.close{border-color:#fecaca;background:#fef2f2;color:#b91c1c;box-shadow:inset 0 0 0 1px #fecaca}.fusion-avail-action-btn.active.open{border-color:#bbf7d0;background:#f0fdf4;color:#15803d;box-shadow:inset 0 0 0 1px #bbf7d0}.fusion-avail-action-hint{margin-top:8px}.fusion-avail-summary{display:flex;align-items:center;margin-top:4px;padding:12px 14px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-size:.875rem;font-weight:600;color:#334155}.fusion-avail-confirm-backdrop{z-index:1100;background:#0f172a8c}.fusion-avail-confirm-modal{width:min(420px,calc(100vw - 32px));max-height:min(80vh,560px);overflow:hidden;display:flex;flex-direction:column;padding:0}.fusion-avail-confirm-modal.danger{border-color:#fecaca}.fusion-avail-confirm-modal-header{padding:18px 20px 10px}.fusion-avail-confirm-modal-header h3{margin:4px 0 0;font-size:1.1rem;font-weight:700;color:#0f172a}.fusion-avail-confirm-modal.danger .fusion-avail-confirm-modal-header h3{color:#7f1d1d}.fusion-avail-confirm-modal-body{padding:4px 20px 16px;overflow:auto;min-height:0}.fusion-avail-confirm-list{margin:0 0 12px;padding-left:1.15rem;max-height:160px;overflow:auto;font-size:.9rem;line-height:1.45;color:#334155}.fusion-avail-confirm-list li+li{margin-top:4px}.fusion-avail-confirm-meta{margin:0 0 8px;font-size:.875rem;line-height:1.45;color:#1e293b}.fusion-avail-confirm-hint{margin:0;font-size:.8rem;color:#64748b}.fusion-avail-confirm-modal .fusion-day-modal-actions{padding:12px 20px 18px;border-top:1px solid #e2e8f0}.fusion-day-modal-actions .primary.danger{background:#dc2626;border-color:#dc2626}.fusion-day-modal-actions .primary.danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.fusion-bulk-modal{width:min(600px,calc(100vw - 32px));max-height:min(88vh,840px);overflow:hidden;display:flex;flex-direction:column;min-height:0}.fusion-bulk-section{margin-bottom:18px}.fusion-bulk-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.fusion-bulk-select-all{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:500;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.fusion-bulk-today-btn{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem}.fusion-bulk-property-list{max-height:200px;overflow:auto;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:6px;display:flex;flex-direction:column;gap:4px}.fusion-bulk-property-item{display:grid;grid-template-columns:auto 44px 1fr;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:#fff;border:1px solid transparent;cursor:pointer;transition:border-color .12s,box-shadow .12s}.fusion-bulk-property-item:hover{border-color:#e2e8f0}.fusion-bulk-property-item.selected{border-color:#93c5fd;box-shadow:0 0 0 1px #2563eb1f}.fusion-bulk-property-room{font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums;color:#1e40af;text-align:center}.fusion-bulk-property-main{min-width:0;display:flex;flex-direction:column;gap:2px}.fusion-bulk-property-name{font-size:.875rem;font-weight:600;color:#0f172a;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fusion-bulk-property-meta{font-size:.75rem;color:#64748b}.fusion-bulk-date-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:10px}.fusion-bulk-date-field{display:flex;flex-direction:column;gap:4px}.fusion-bulk-date-label{font-size:.75rem;font-weight:600;color:#64748b}.fusion-bulk-date-field input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;font-size:.9375rem;background:#fff}.fusion-bulk-date-field input:focus{outline:none;border-color:var(--primary, #2563eb);box-shadow:0 0 0 3px #2563eb1f}.fusion-bulk-date-sep{padding-bottom:12px;color:#94a3b8;font-size:.875rem}.fusion-bulk-day-count{margin:8px 0 0;font-size:.8125rem;font-weight:600;color:#2563eb}.property-multi-select-field{margin-bottom:14px}.property-multi-select-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.property-multi-select-anchor{position:relative}.property-multi-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font:inherit;font-size:.9375rem;color:#0f172a;text-align:left;cursor:pointer}.property-multi-select-trigger:hover:not(:disabled){border-color:#94a3b8}.property-multi-select-trigger.open,.property-multi-select-trigger:focus-visible{outline:none;border-color:var(--primary, #2563eb);box-shadow:0 0 0 3px #2563eb1f}.property-multi-select-trigger:disabled{opacity:.6;cursor:not-allowed}.property-multi-select-trigger.placeholder{color:#94a3b8}.property-multi-select-trigger-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-multi-select-panel{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);max-height:260px;display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 10px 30px #0f172a1f;overflow:hidden}.property-multi-select-panel-head{display:flex;justify-content:flex-end;gap:12px;padding:8px 12px;border-bottom:1px solid #f1f5f9}.property-multi-select-options{margin:0;padding:4px 0;list-style:none;overflow:auto;max-height:220px}.property-multi-select-option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer}.property-multi-select-option:hover,.property-multi-select-option.selected{background:#f8fafc}.property-multi-select-option input{flex-shrink:0}.property-multi-select-room{flex-shrink:0;min-width:2.5rem;font-size:.8125rem;font-weight:700;color:#475569;font-variant-numeric:tabular-nums}.property-multi-select-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;color:#0f172a}.property-multi-select-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;padding:0;list-style:none;max-height:none;overflow:visible}.property-multi-select-chip{display:inline-flex;align-items:center;gap:2px;padding:4px 4px 4px 10px;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe}.property-multi-select-chip-room{flex-shrink:0;min-width:0;font-size:.8125rem;font-weight:700;color:#2563eb;font-variant-numeric:tabular-nums;line-height:1.2}.property-multi-select-chip-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;padding:0;border:none;border-radius:999px;background:transparent;color:#64748b;cursor:pointer}.property-multi-select-chip-remove:hover:not(:disabled){background:#dbeafe;color:#1d4ed8}.property-multi-select-chip-remove:disabled{opacity:.5;cursor:not-allowed}.discount-pricing-modal .fusion-day-modal-header{padding-bottom:16px}.discount-pricing-row{display:flex;align-items:flex-end;gap:10px;margin-bottom:14px;flex-wrap:wrap}.discount-pricing-day-pill{margin-bottom:2px;padding:4px 8px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:.75rem;font-weight:600;white-space:nowrap}.discount-pricing-segment{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:14px;padding:3px;border-radius:10px;background:#f1f5f9}.discount-pricing-segment button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;border-radius:8px;padding:8px 10px;font:inherit;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer}.discount-pricing-segment button.active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a14;font-weight:600}.discount-pricing-inputs{align-items:flex-end}.discount-pricing-inputs .fusion-form-field{flex:1;min-width:120px;margin:0}.discount-pricing-pct-suffix{margin-left:6px;color:#64748b;font-size:.875rem;font-weight:600}.discount-pricing-result{margin-top:4px;padding:14px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.discount-pricing-result-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.discount-pricing-ref-select{max-width:140px;padding:4px 8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font:inherit;font-size:.75rem;color:#475569}.discount-pricing-abc{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.discount-pricing-abc-cell{display:flex;flex-direction:column;gap:2px;padding:10px 8px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;text-align:center}.discount-pricing-abc-cell.highlight{border-color:#93c5fd;background:#eff6ff}.discount-pricing-abc-label{font-size:.6875rem;font-weight:600;letter-spacing:.02em;color:#64748b;text-transform:uppercase}.discount-pricing-abc-cell strong{font-size:1.125rem;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.discount-pricing-abc-hint{font-size:.6875rem;color:#94a3b8}.discount-pricing-ref-line{margin:10px 0 0;font-size:.75rem;color:#64748b}.discount-pricing-other-channels{margin:6px 0 0;padding:0;list-style:none;font-size:.75rem;color:#64748b}.discount-pricing-other-channels li+li{margin-top:2px}.discount-pricing-empty{margin:0;padding:16px 8px;text-align:center;font-size:.8125rem;color:#94a3b8}.price-edit-sync-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;width:100%;margin-top:8px;padding:12px 14px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#334155;font:inherit;font-size:.875rem;font-weight:600;text-align:left;cursor:pointer}.price-edit-sync-toggle:hover{background:#f1f5f9;border-color:#94a3b8}.price-edit-sync-toggle svg{flex-shrink:0;color:#64748b;transition:transform .15s ease}.price-edit-sync-toggle.open svg{transform:rotate(180deg)}.price-edit-sync-toggle-hint{flex-basis:100%;margin-left:26px;font-size:.75rem;font-weight:500;color:#94a3b8}.fusion-bulk-price-hint-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fusion-bulk-preview-link{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:.8125rem;font-weight:600}.fusion-bulk-preview-link:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.fusion-bulk-preview-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a7a}.fusion-bulk-preview-panel{width:min(520px,100%);max-height:min(72vh,640px);display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 20px 48px #0f172a3d;overflow:hidden}.fusion-bulk-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid #eef2f7}.fusion-bulk-preview-header h4{margin:0;font-size:1.0625rem;font-weight:650;line-height:1.35}.fusion-bulk-preview-body{flex:1;overflow:auto;padding:12px 16px 16px;display:flex;flex-direction:column;gap:14px}.fusion-bulk-preview-property{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.fusion-bulk-preview-property-head{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-bottom:1px solid #e2e8f0;border-radius:10px 10px 0 0}.fusion-bulk-preview-channel-list{background:#fff;border-radius:0 0 10px 10px}.fusion-bulk-preview-channel-row{display:grid;grid-template-columns:minmax(0,1fr) 3.5rem 4.5rem;gap:8px 12px;align-items:center;padding:10px 12px;border-top:1px solid #eef2f7;font-size:.8125rem}.fusion-bulk-preview-channel-row.head{border-top:none;padding:8px 12px;font-size:.75rem;font-weight:600;color:#64748b;background:#f8fafc}.fusion-bulk-preview-channel-row.head span:nth-child(2),.fusion-bulk-preview-channel-row.head span:nth-child(3){text-align:right}.fusion-bulk-preview-channel-label{min-width:0}.fusion-bulk-preview-channel-coeff{text-align:right;font-variant-numeric:tabular-nums;color:#64748b}.fusion-bulk-preview-channel-push{text-align:right;font-weight:650;font-variant-numeric:tabular-nums;color:#0f172a}.fusion-bulk-preview-empty{padding:10px 12px 12px;margin:0}.fusion-bulk-preview-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 12px;margin:0;color:#64748b;font-size:.875rem}.fusion-bulk-preview-property .fusion-price-preview-table{margin:0;background:#fff}.fusion-bulk-preview-property .fusion-price-preview-table.compact td,.fusion-bulk-preview-property .fusion-price-preview-table.compact th{padding:8px 10px;font-size:.8125rem}.fusion-bulk-preview-footer{padding:12px 16px 16px;border-top:1px solid #eef2f7;display:flex;justify-content:flex-end}.fusion-field-label{font-size:.8125rem;font-weight:600;color:#334155}.fusion-field-hint{font-size:.8125rem;color:var(--muted, #64748b);line-height:1.4}.fusion-day-action-field select{font-size:.9375rem}.fusion-day-base-field{margin-bottom:16px}.fusion-day-base-input-wrap{display:flex;align-items:baseline;gap:4px;margin-top:2px;padding:12px 14px;min-height:52px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s}.fusion-day-base-input-wrap:focus-within{border-color:var(--primary, #2563eb);box-shadow:0 0 0 3px #2563eb1f}.fusion-day-base-prefix{flex-shrink:0;font-size:1.375rem;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#64748b;-webkit-user-select:none;user-select:none}.fusion-day-base-input{flex:1;min-width:0;border:none;background:transparent;padding:0;font-size:1.375rem;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.02em;outline:none}.fusion-day-base-input-wrap .fusion-day-base-input{padding:0;border:none;border-radius:0}.fusion-price-preview-table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#f8fafc;user-select:text;-webkit-user-select:text}.fusion-price-preview-table-wrap.pending{opacity:.88}.fusion-price-preview-table-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;font-size:.8125rem;font-weight:600;color:#475569;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.fusion-price-preview-pending{font-size:.75rem;font-weight:500;color:var(--muted, #64748b)}.fusion-price-preview-table{width:100%;border-collapse:collapse;font-size:.875rem}.fusion-price-preview-table th{padding:8px 14px;text-align:left;font-size:.75rem;font-weight:600;color:#64748b;background:#fff;border-bottom:1px solid #eef2f7}.fusion-price-preview-table th:nth-child(2),.fusion-price-preview-table th:nth-child(3){text-align:right;width:4.5rem}.fusion-price-preview-table td{padding:10px 14px;vertical-align:top;border-bottom:1px solid #eef2f7;background:#fff}.fusion-price-preview-table tr:last-child td{border-bottom:none}.fusion-price-preview-table .fusion-price-preview-name{display:block;font-weight:600;color:#0f172a;line-height:1.35}.fusion-price-preview-table .fusion-price-preview-meta{display:block;margin-top:2px;font-size:.75rem;color:#64748b;line-height:1.3}.fusion-price-preview-table .fusion-price-preview-coeff{text-align:right;font-variant-numeric:tabular-nums;color:#64748b;white-space:nowrap}.fusion-price-preview-table .fusion-price-preview-push{text-align:right;font-size:.9375rem;font-weight:650;font-variant-numeric:tabular-nums;color:#0f172a;white-space:nowrap;-webkit-user-select:text;user-select:text}.fusion-form-row label,.fusion-form-field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;margin-bottom:12px}.fusion-form-row input,.fusion-form-field input:not(.fusion-day-base-input),.fusion-form-field select{padding:10px 12px;border:1px solid var(--border, #ddd);border-radius:8px;font-size:.9375rem}.fusion-form-field .fusion-day-base-input-wrap{margin-top:2px}.fusion-form-field .fusion-day-base-input-wrap input,.fusion-form-field .fusion-day-base-input{padding:0;border:none;border-radius:0;font-size:1.375rem;font-weight:600;line-height:1.2;box-shadow:none}.fusion-property-pick-list{max-height:180px;overflow:auto;border:1px solid var(--border, #e5e5e5);border-radius:8px;padding:8px;margin:8px 0 12px}.fusion-property-pick-row,.fusion-check-all{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.88rem}.fusion-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.fusion-form-row label,.fusion-form-field{display:flex;flex-direction:column;gap:4px;font-size:.85rem;margin-bottom:10px}.fusion-form-row input,.fusion-form-field input,.fusion-form-field select{padding:8px 10px;border:1px solid var(--border, #ddd);border-radius:6px}.fusion-price-preview{background:var(--surface, #f6f6f6);border-radius:8px;padding:10px 12px;margin-bottom:12px}.fusion-price-preview.compact{margin-top:0}.fusion-price-preview-title{display:block;font-size:.82rem;margin-bottom:6px}.fusion-price-preview-coeff{flex-shrink:0;min-width:2.5rem;text-align:right;font-size:.8rem}.fusion-price-preview-push{flex-shrink:0;min-width:4.5rem;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.fusion-day-meta{font-size:.85rem;margin:8px 0}.fusion-day-channel-focus{display:flex;flex-direction:column;gap:3px;margin:10px 0 14px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--primary, #2563eb) 8%,#fff);border:1px solid color-mix(in srgb,var(--primary, #2563eb) 22%,transparent)}.fusion-day-channel-focus-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted, #64748b)}.fusion-day-channel-focus-name{font-size:.95rem;font-weight:700;color:var(--text, #1e293b);line-height:1.3}.fusion-day-channel-focus-meta{font-size:.78rem;color:var(--muted, #64748b)}.fusion-day-channel-focus-price{font-size:.82rem;font-weight:600;color:var(--primary, #2563eb);margin-top:2px}.fusion-coeff-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.fusion-coeff-item{display:flex;flex-direction:column;gap:1px;font-size:.8rem}.fusion-coeff-name{font-weight:600;color:var(--text, #1e293b);line-height:1.25}.fusion-coeff-meta{color:var(--muted, #64748b);font-size:.75rem}.fusion-price-preview-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.85rem;padding:4px 0}.fusion-price-preview-label{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.fusion-price-preview-name{font-weight:600;line-height:1.25}.fusion-price-preview-meta{font-size:.75rem;color:var(--muted, #64748b)}.toast.warn{background:color-mix(in srgb,#f39c12 12%,#fff);border:1px solid color-mix(in srgb,#f39c12 35%,transparent)}.muted.compact,.toast.compact{font-size:.82rem;margin:8px 0}.bookings-search-summary{margin:0 0 10px;font-size:.875rem}.session-connect-downloads{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 4px}.session-connect-downloads a{text-decoration:none}.manual-booking-modal{width:min(760px,calc(100vw - 48px));max-height:min(92vh,840px);padding:0;display:flex;flex-direction:column;overflow:hidden;border-radius:14px}.manual-booking-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 32px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.manual-booking-header h3{margin:0 0 6px;font-size:1.25rem;font-weight:700;color:#0f172a}.manual-booking-header .muted{margin:0;font-size:.875rem;line-height:1.5;max-width:36em}.manual-booking-body{flex:1;overflow-x:hidden;overflow-y:auto;padding:24px 32px 12px}.manual-booking-footer{display:flex;justify-content:flex-end;gap:12px;padding:18px 32px 24px;border-top:1px solid var(--border);flex-shrink:0;background:#fff}.manual-booking-footer .secondary,.manual-booking-footer .primary{min-width:96px;padding:10px 20px;font-size:.9375rem}.manual-booking-section{margin-bottom:24px;min-width:0}.manual-booking-section:last-child{margin-bottom:0}.manual-booking-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 36px;margin-bottom:24px}.manual-booking-split .manual-booking-section{margin-bottom:0}.manual-booking-section h4{margin:0 0 14px;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.manual-booking-section .form-field{margin-bottom:0;min-width:0}.manual-booking-section .form-field>span{font-size:.8125rem;font-weight:500;color:#475569}.manual-booking-section .form-field input,.manual-booking-section .form-field select,.manual-booking-section .form-field textarea{width:100%;min-width:0;box-sizing:border-box;padding:11px 14px;border:1px solid var(--border);border-radius:10px;font-size:.9375rem;background:#fff}.manual-booking-section .form-field input:focus,.manual-booking-section .form-field select:focus,.manual-booking-section .form-field textarea:focus{outline:none;border-color:var(--blue, #2563eb);box-shadow:0 0 0 3px #2563eb1f}.manual-booking-section .form-field textarea{font-family:inherit;resize:vertical;min-height:88px;line-height:1.5}.manual-booking-grid-2,.manual-booking-grid-3{display:grid;gap:16px;margin-bottom:14px;min-width:0}.manual-booking-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-booking-grid-guest{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.manual-booking-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-booking-summary{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.manual-booking-summary-nights{font-size:1rem;font-weight:700;color:#0f172a}.manual-booking-summary-detail{color:#64748b;font-size:.875rem}.manual-booking-summary-sep{margin:0 6px;opacity:.45}.manual-booking-currency-note{margin:-6px 0 12px;font-size:.8125rem}.manual-booking-source{margin-bottom:20px;padding:12px 16px;border-radius:10px;font-size:.875rem;color:#475569;background:color-mix(in srgb,var(--blue, #2563eb) 6%,#fff);border:1px solid color-mix(in srgb,var(--blue, #2563eb) 18%,transparent)}.manual-booking-source code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem;color:#1e40af}.manual-booking-hint{margin-top:0}.manual-booking-meta{margin:-4px 0 10px}@media(max-width:720px){.manual-booking-modal{width:calc(100vw - 24px)}.manual-booking-header,.manual-booking-body,.manual-booking-footer{padding-left:20px;padding-right:20px}.manual-booking-split{grid-template-columns:1fr;gap:24px}.manual-booking-grid-2,.manual-booking-grid-3,.manual-booking-grid-guest{grid-template-columns:1fr}}.booking-drawer-actions{display:flex;flex-direction:column;gap:8px}.booking-invoice-modal-backdrop{z-index:1200}.booking-invoice-modal{width:min(420px,calc(100vw - 32px));padding:0;overflow:hidden}.booking-invoice-modal-header{padding:18px 20px 8px}.booking-invoice-modal-header h3{margin:4px 0 0;font-size:1.1rem;font-weight:700;color:#0f172a}.booking-invoice-modal-sub{margin:6px 0 0;font-size:.85rem;color:#64748b}.booking-invoice-modal-body{padding:8px 20px 12px;display:flex;flex-direction:column;gap:12px}.booking-invoice-field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;color:#334155}.booking-invoice-field input{height:40px;padding:0 12px;border:1px solid #cbd5e1;border-radius:10px;font-size:.95rem;font-weight:500;color:#0f172a}.booking-invoice-field input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.booking-invoice-hint{margin:0;font-size:.8rem;font-weight:400;color:#64748b;line-height:1.4}.booking-invoice-modal .fusion-day-modal-actions{padding:12px 20px 18px;border-top:1px solid #e2e8f0}.booking-drawer-action-row{display:flex;gap:8px}.booking-drawer-action-row .secondary{flex:1}.bookings-row-actions{display:flex;flex-wrap:wrap;gap:8px}.status-tag.manual-booking-tag,.status-tag.muted-tag{background:#fef3c7;color:#92400e;border:1px solid #f59e0b;font-weight:600}.link-btn.danger-link{color:#b91c1c}button.secondary.danger-outline{color:#b91c1c;border-color:color-mix(in srgb,#b91c1c 35%,#cbd5e1)}.month-bar.manual,.fusion-booking-bar.manual{background:linear-gradient(180deg,#fbbf24,#f59e0b);color:#451a03;font-weight:700;border:1px solid #d97706;box-shadow:inset 4px 0 #b45309,0 1px 3px #b453094d}.month-bar.past.manual{background:linear-gradient(180deg,#fde68a,#fcd34d);color:#78350f;border-color:#f59e0b;box-shadow:inset 4px 0 #d97706,0 1px 2px #b453092e}.month-bar.cancelled.manual{background-color:#fcd34d;color:#78716c;border-color:#d6d3d1}.month-bar.manual.highlighted,.fusion-booking-bar.manual.highlighted{outline:2px solid #92400e;outline-offset:1px}.booking-diff-modal{width:min(720px,96vw);max-height:min(88vh,900px);display:flex;flex-direction:column}.booking-diff-header .booking-diff-title-row{display:flex;align-items:flex-start;gap:.75rem}.booking-diff-close{margin-left:auto}.booking-diff-body{overflow:auto;flex:1;min-height:0}.booking-diff-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 1rem;color:var(--muted, #64748b)}.booking-diff-banner{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.booking-diff-banner.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.booking-diff-banner.warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.booking-diff-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.booking-diff-chip{border:1px solid var(--border, #e2e8f0);background:#fff;border-radius:999px;padding:.25rem .75rem;font-size:.8125rem;cursor:pointer}.booking-diff-chip.active{background:#0f172a;color:#fff;border-color:#0f172a}.booking-diff-chip.booking-diff-kind-hostmate.active{background:#1d4ed8;border-color:#1d4ed8}.booking-diff-chip.booking-diff-kind-legacy.active{background:#7c3aed;border-color:#7c3aed}.booking-diff-chip.booking-diff-kind-mismatch.active{background:#b45309;border-color:#b45309}.booking-diff-summary-meta{font-size:.8125rem;margin-left:auto}.booking-diff-list{display:flex;flex-direction:column;gap:.75rem}.booking-diff-row{border:1px solid var(--border, #e2e8f0);border-radius:10px;padding:.75rem 1rem;background:#fff}.booking-diff-row-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.booking-diff-kind{font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:999px}.booking-diff-kind-hostmate{background:#dbeafe;color:#1e40af}.booking-diff-kind-legacy{background:#ede9fe;color:#5b21b6}.booking-diff-kind-mismatch{background:#ffedd5;color:#9a3412}.booking-diff-id{font-size:.75rem;color:var(--muted, #64748b)}.booking-diff-line{margin:.15rem 0;font-size:.875rem}.booking-diff-fields{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.35rem;font-size:.8125rem}.booking-diff-fields li{display:grid;grid-template-columns:5rem 1fr auto 1fr;gap:.35rem;align-items:baseline}.booking-diff-empty{text-align:center;padding:2rem 1rem;color:var(--muted, #64748b)}.booking-diff-empty svg{color:#16a34a;margin-bottom:.5rem}.calendar-toolbar-diff-btn{white-space:nowrap}.shell-v2 .shell-header-v2{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;background:linear-gradient(135deg,var(--blue-dark),var(--blue));color:#fff;border-bottom:none;box-shadow:var(--shadow-md);-webkit-app-region:drag;overflow:visible;z-index:200}.shell-v2 .shell-header-v2 button,.shell-v2 .shell-header-v2 input,.shell-v2 .shell-header-v2 a,.shell-v2 .shell-header-v2 .user-menu-wrap,.shell-v2 .shell-header-v2 .shell-sync-badge,.shell-v2 .shell-header-v2 .header-action-alerts-wrap{-webkit-app-region:no-drag}.shell-v2 .shell-header-v2 .shell-header-left{justify-self:start;min-width:0}.shell-header-center{display:flex;align-items:center;justify-content:center;justify-self:center;min-height:1px;pointer-events:none;gap:12px;flex-wrap:wrap}.shell-header-center>*{pointer-events:auto}.shell-header-today-bookings{display:inline-flex;align-items:baseline;gap:8px;padding:6px 14px;border-radius:999px;background:#ffffff24;border:1px solid rgb(255 255 255 / 22%);color:#fff;line-height:1.2}.shell-header-today-label{font-size:.8125rem;font-weight:500;opacity:.88}.shell-header-today-value{font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.shell-header-today-updated{font-size:.6875rem;font-weight:400;opacity:.72;margin-left:2px}.shell-v2 .shell-header-v2 .brand-sub{color:#ffffffb8}.shell-v2 .shell-header-v2 .brand-text strong{color:#fff}.shell-v2 .brand-mark{background:#ffffff29;border:1px solid rgb(255 255 255 / 24%);color:#fff}.shell-search-wrap{position:relative;flex:1;max-width:560px;min-width:280px}.shell-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#ffffffa6;pointer-events:none}.shell-search{width:100%;padding:8px 14px 8px 36px;border:none;border-radius:var(--radius-sm);background:#ffffff26;color:#fff;font-size:.875rem}.shell-search::placeholder{color:#ffffffa6}.global-search-wrap{z-index:300}.global-search-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:720px;max-width:min(720px,calc(100vw - 48px));min-width:640px;z-index:1000;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 16px 40px #0f172a38;max-height:480px;overflow:auto}.global-search-dropdown-head{padding:10px 16px;border-bottom:1px solid var(--border);font-size:.8125rem;font-weight:600;color:#64748b;background:#f8fafc}.global-search-dropdown-status{padding:16px;font-size:.9375rem;color:#475569}.global-search-option{display:block;width:100%;padding:11px 16px;border:none;border-bottom:1px solid var(--border);background:transparent;text-align:left;cursor:pointer;color:#0f172a}.global-search-option:last-child{border-bottom:none}.global-search-option:hover,.global-search-option.active{background:#eff6ff}.global-search-option-line{display:flex;align-items:center;gap:8px;min-width:0;font-size:.9375rem;line-height:1.4;white-space:nowrap}.global-search-guest{flex-shrink:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;font-weight:700;color:#0f172a}.global-search-sep{flex-shrink:0;color:#94a3b8}.global-search-room{flex-shrink:0;font-weight:600;color:#334155}.global-search-dates{flex-shrink:0;color:#475569}.global-search-phone{flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;color:#0f172a}.global-search-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--blue-soft);border:1px solid color-mix(in srgb,var(--blue) 22%,transparent);font-size:.875rem;color:#1e3a8a}.shell-header-right{flex-shrink:0;display:flex;align-items:center;justify-self:end;gap:8px}.window-chrome-auth{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;height:36px;padding:0 12px 0 80px;background:#0f172a0a;-webkit-app-region:drag}.window-chrome-drag{flex:1;min-height:100%}.window-quit-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:none;border-radius:var(--radius-sm);background:#ffffff1f;color:inherit;font-size:.8125rem;cursor:pointer;-webkit-app-region:no-drag;transition:background .15s ease}.window-quit-btn:hover{background:#ffffff38}.window-quit-btn-embedded{background:#ffffff1f;border:1px solid rgb(255 255 255 / 22%);color:#fff;padding:7px 9px}.window-quit-btn-embedded:hover{background:#ffffff38}.auth-page .window-chrome-auth{background:linear-gradient(135deg,var(--blue-dark),var(--blue));color:#fff}.auth-page .window-quit-btn{background:#ffffff24;color:#fff}.auth-page .window-quit-btn:hover{background:#ffffff3d}.window-controls{display:inline-flex;align-items:stretch;gap:0;-webkit-app-region:no-drag}.window-controls-header{margin-left:4px}.window-controls-auth{position:absolute;top:0;right:0;z-index:20}.window-controls-rail{width:100%;justify-content:flex-end;padding:0 8px 8px}.window-control-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:32px;border:none;background:transparent;color:inherit;cursor:pointer;transition:background .15s ease}.window-control-btn:hover{background:#ffffff29}.window-control-close:hover{background:#e81123;color:#fff}.shell-v2 .user-menu-btn{background:#ffffff1f;border-color:#ffffff38;color:#fff}.shell-v2 .user-label{color:#fff}.shell-sync-badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;background:#ffffff2e;padding:6px 12px;border-radius:999px;border:none;color:#fff;cursor:pointer;font:inherit}.shell-sync-badge:hover{background:#ffffff47}.header-action-alerts-wrap{position:relative}.header-action-alerts-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgb(251 191 36 / 55%);border-radius:999px;background:#fbbf2438;color:#fde68a;cursor:pointer;transition:background .15s ease,border-color .15s ease}.header-action-alerts-btn:hover{background:#fbbf2457;border-color:#fbbf24bf}.header-action-alerts-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#f59e0b;color:#fff;font-size:.6875rem;font-weight:700;line-height:18px;text-align:center;box-shadow:0 1px 3px #00000038}.header-action-alerts-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:min(420px,calc(100vw - 32px));max-height:min(70vh,520px);overflow:auto;background:var(--surface);border:1px solid #f5dcc0;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:120;color:var(--text, #334155)}.header-action-alerts-dropdown-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #fde68a;background:#fffbeb;color:#9a4b00}.header-action-alerts-dropdown-head strong{font-size:.9375rem}.header-action-alerts-dropdown-head .muted{color:#b45309;font-size:.8125rem}.header-action-alert-list{list-style:none;margin:0;padding:8px}.header-action-alert-list li{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:var(--radius-sm);font-size:.875rem;line-height:1.45}.header-action-alert-list li+li{margin-top:4px}.header-action-alert-list li.warn{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.header-action-alert-list li.critical{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.header-action-alert-list li:not(.warn):not(.critical){background:#f8fafc;border:1px solid var(--border, #e2e8f0)}.header-action-alert-list li .dashboard-alert-text{flex:1;min-width:0}.header-action-alert-list li .dashboard-alert-reason{word-break:break-word}.header-action-alert-list li .dashboard-alert-detected,.dashboard-alert-list li .dashboard-alert-detected{display:block;margin-top:3px;font-size:.72rem;color:#64748b;font-weight:500}.header-action-alert-list li .muted{color:#78716c}.header-action-alert-list li.warn svg{flex-shrink:0;color:#d97706}.header-action-alert-list li.critical svg{flex-shrink:0;color:#dc2626}.header-action-alert-list li .link-btn{color:var(--blue)}.header-action-alert-list li .link-btn,.header-action-alert-list li .primary.compact{flex-shrink:0;align-self:center}.shell-body-v2{flex:1;display:flex;min-height:0;overflow:hidden}.shell-rail{width:var(--rail-w);flex-shrink:0;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);padding:12px 0 0;min-height:0;transition:width .2s ease}.shell-rail.collapsed{width:var(--rail-w-collapsed)}.shell-rail-nav{flex:1;min-height:0;overflow-y:auto;padding-bottom:8px}.rail-quit-btn{flex-shrink:0;margin-top:auto;border-top:1px solid var(--border);border-left:3px solid transparent;padding-top:12px;padding-bottom:12px}.rail-quit-btn:hover{background:#fef2f2;color:#dc2626}.rail-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 18px;font-size:.875rem;color:var(--text-muted);background:none;border:none;border-left:3px solid transparent;cursor:pointer;text-align:left;transition:background .12s,color .12s}.rail-item:hover{background:#f8fafc;color:#0f172a}.rail-item.active{background:var(--blue-soft);color:var(--blue);font-weight:600;border-left-color:var(--blue)}.rail-item-icon-wrap{position:relative;display:inline-flex;flex-shrink:0}.rail-item-badge{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;font-size:.625rem;font-weight:700;line-height:16px;text-align:center;color:#fff;background:#dc2626;border-radius:999px}.shell-rail.collapsed .rail-item-badge{top:-4px;right:-6px}.shell-rail.collapsed .rail-item{justify-content:center;padding:10px 0;gap:0}.shell-rail.collapsed .rail-item span{display:none}.shell-rail.collapsed .rail-divider{margin:6px 12px}.rail-collapse-btn{flex-shrink:0;display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;padding:12px 18px;border:none;border-top:1px solid var(--border);background:none;color:var(--text-muted);cursor:pointer;font-size:.8125rem;transition:background .12s,color .12s}.rail-collapse-btn:hover{background:#f8fafc;color:#0f172a}.shell-rail.collapsed .rail-collapse-btn{justify-content:center;padding:12px 0}.shell-rail.collapsed .rail-collapse-btn span{display:none}.rail-divider{height:1px;background:var(--border);margin:10px 16px}.shell-content-area{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.shell-main-v2{flex:1;display:flex;flex-direction:column;min-width:0;background:#f8fafc}.shell-main-v2 .main-toolbar{padding-top:16px;align-items:center;overflow:visible}.shell-main-v2 .main-toolbar-actions{padding-top:2px;overflow:visible}.shell-main-v2 .main-content{flex:1;width:100%;min-width:0}.shell-main-v2 .panel,.shell-main-v2 .dashboard-panel,.shell-main-v2 .calendar-panel{width:100%;max-width:none}.calendar-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:min(520px,calc(100vh - 240px));color:var(--text-muted);font-size:.9375rem}.context-bar{display:flex;align-items:center;gap:8px;background:var(--surface);border-bottom:1px solid var(--border);padding:10px 24px;font-size:.875rem;flex-shrink:0}.context-bar-back{background:none;border:none;color:var(--blue);cursor:pointer;padding:0;font-weight:500}.context-bar-back:hover{text-decoration:underline}.context-bar-sep{color:var(--text-muted)}.hub-tabs{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid var(--border);background:var(--surface);overflow-x:auto;flex-shrink:0}.hub-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;font-size:.875rem;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap}.hub-tab.active{color:var(--blue);font-weight:600;border-bottom-color:var(--blue)}.property-hub-list,.property-hub-detail{display:flex;flex-direction:column;min-height:0;width:100%}.property-hub-detail .properties-panel{border:none;box-shadow:none;background:transparent}.property-hub-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.property-hub-header h2{margin:0 0 4px;font-size:1.5rem;letter-spacing:-.02em}.property-hub-search-wrap{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;min-width:240px}.property-hub-search{border:none;background:transparent;outline:none;width:100%;font-size:.875rem}.prop-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.prop-card{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:box-shadow .2s,border-color .2s;padding:0}.prop-card:hover{border-color:var(--blue);box-shadow:0 8px 24px #2563eb1f}.prop-card-thumb{height:120px;background:#cbd5e1;overflow:hidden}.prop-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.prop-card-thumb-fallback{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);background:linear-gradient(145deg,#e2e8f0,#f8fafc)}.prop-card-body{padding:14px}.prop-card-room{font-size:.75rem;color:var(--blue);font-weight:700}.prop-card-name{font-weight:600;margin:4px 0}.prop-card-meta{font-size:.8125rem;color:var(--text-muted)}.prop-card-add{border-style:dashed;border-color:#cbd5e1;background:#f8fafc}.prop-card-add:hover{background:#eff6ff}.prop-card-add-visual{display:flex;align-items:center;justify-content:center;height:120px;color:var(--blue);background:linear-gradient(145deg,#e2e8f0,#f8fafc)}.prop-card-add-body{padding:14px;text-align:center}.prop-card-add-body strong{display:block;font-size:1rem;margin-bottom:6px}.prop-card-add-body .muted{display:block;font-size:.8125rem;line-height:1.45}.prop-overview-card{display:grid;grid-template-columns:200px 1fr;gap:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.prop-overview-cover{border-radius:var(--radius-sm);overflow:hidden;height:140px;background:#e2e8f0}.prop-overview-cover img{width:100%;height:100%;object-fit:cover}.prop-overview-cover-fallback{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted)}.prop-overview-body h3{margin:0 0 8px}.prop-overview-meta{color:var(--text-muted);margin:0 0 12px}.prop-overview-channels{display:flex;gap:8px;flex-wrap:wrap}.prop-detail-layout.hub-mode{display:block}.prop-detail-layout.hub-mode .prop-sections{max-width:none}.prop-hub-save-bar{display:flex;justify-content:flex-end;margin-bottom:12px}.settings-hub{display:grid;grid-template-columns:200px 1fr;gap:0;min-height:0;width:100%;align-items:start}.settings-hub--empty{grid-template-columns:1fr}.settings-hub-nav{position:sticky;top:0;align-self:start;z-index:5;max-height:calc(100vh - var(--header-h) - var(--footer-h) - 72px);overflow-y:auto;border-right:1px solid var(--border);padding:16px 12px;background:var(--surface)}.settings-hub-nav h3{margin:0 0 12px;padding:0 8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.settings-hub-main{min-width:0;padding:0 16px 16px}.settings-wizard-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.onboarding-wizard{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(160deg,#eff6ff,#f8fafc 45%,#f1f5f9)}.onboarding-header{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:var(--surface);border-bottom:1px solid var(--border)}.onboarding-brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--blue)}.onboarding-step-badge{font-size:.8125rem;color:var(--text-muted);background:#f1f5f9;padding:6px 12px;border-radius:999px}.onboarding-body{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 24px 48px}.onboarding-card{width:100%;max-width:720px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-lg)}.onboarding-hero{text-align:center}.onboarding-hero-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:16px;background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:center}.onboarding-hero-icon.success{background:#dcfce7;color:#16a34a}.onboarding-card h1,.onboarding-card h2{margin:0 0 8px;letter-spacing:-.02em}.onboarding-card p{margin:0 0 20px;line-height:1.6}.onboarding-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.onboarding-path-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;border:2px solid var(--border);border-radius:var(--radius-md);background:#f8fafc;cursor:pointer;text-align:left}.onboarding-path-card.selected{border-color:var(--blue);background:var(--blue-soft)}.onboarding-path-card strong{font-size:.95rem}.onboarding-path-card span{font-size:.8125rem;color:var(--text-muted);line-height:1.45}.onboarding-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:24px}.onboarding-connect-card .connect-wizard{margin:16px 0}.onboarding-sync-status{display:flex;align-items:center;gap:10px;padding:16px;background:#f8fafc;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px}.onboarding-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.onboarding-field{display:flex;flex-direction:column;gap:6px;font-size:.875rem}.onboarding-field span{color:var(--text-muted);font-weight:500}.onboarding-field input,.onboarding-field select{padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm)}.onboarding-channel-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.onboarding-channel-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.onboarding-channel-thumb{width:48px;height:36px;border-radius:6px;object-fit:cover;background:#e2e8f0;flex-shrink:0}.onboarding-channel-thumb.placeholder{display:block}.onboarding-channel-meta{display:flex;flex-direction:column;gap:4px}.connect-wizard-channel-list{display:flex;flex-direction:column;gap:8px;margin:16px 0;max-height:280px;overflow-y:auto;list-style:none;padding:0}.connect-wizard-channel-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.connect-wizard-channel-thumb{width:56px;height:42px;min-width:56px;max-width:56px;max-height:42px;border-radius:6px;object-fit:cover;background:#e2e8f0;flex-shrink:0;display:block}.connect-wizard-channel-thumb.placeholder{display:block}.connect-wizard-channel-meta{font-size:.875rem;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connect-wizard-session-list{margin:12px 0 0;padding-left:1.1rem;font-size:.875rem}.connect-wizard-session-list li{margin-bottom:4px}.connect-wizard-card--standalone{background:transparent;border:none;box-shadow:none;padding:0}.connect-wizard-header{margin-bottom:12px}.connect-wizard-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.connect-wizard-title{margin:0;font-size:1.05rem;font-weight:700}.connect-wizard-hint{margin:6px 0 0;font-size:.875rem;line-height:1.45}.connect-wizard-progress{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:#f8fafc}.connect-wizard-progress.ok{border-color:#86efac;background:#f0fdf4}.connect-wizard-progress.error{border-color:#fca5a5;background:#fef2f2}.connect-wizard-progress-icon{flex-shrink:0;margin-top:2px;color:var(--blue)}.connect-wizard-progress.ok .connect-wizard-progress-icon{color:#16a34a}.connect-wizard-progress-body{min-width:0}.connect-wizard-progress-body strong{display:block;font-size:.9375rem;margin-bottom:4px}.connect-wizard-progress-body p{margin:0;font-size:.875rem;line-height:1.45;color:var(--text-muted);white-space:pre-wrap}.connect-wizard-footnote{font-size:.8125rem;color:var(--text-muted)}.wizard-nav--compact{margin-top:14px}.reconnect-window-shell{min-height:100vh;display:flex;flex-direction:column;background:#f1f5f9}.reconnect-window-brand{flex-shrink:0;padding:10px 16px;background:#fff;border-bottom:1px solid var(--border)}.reconnect-window-loading{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);font-size:.9375rem}.reconnect-window-body{flex:1;display:flex;flex-direction:column;gap:14px;padding:16px}.reconnect-window-account{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.reconnect-window-account-text{min-width:0}.reconnect-window-account-text h1{margin:0;font-size:1rem;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reconnect-window-account-text p{margin:4px 0 0;font-size:.8125rem;color:var(--text-muted)}.onboarding-checklist{list-style:none;margin:0 0 24px;padding:0;text-align:left}.onboarding-checklist li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f1f5f9}.onboarding-error{color:#b91c1c;font-size:.875rem;margin:8px 0}.onboarding-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);background:#f1f5f9}.app-crash-fallback{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:#f1f5f9}.app-crash-fallback-card{max-width:420px;padding:28px 32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center}.app-crash-fallback-card h1{margin:0 0 8px;font-size:1.25rem}.app-crash-fallback-card p{margin:0;color:var(--text-muted)}.app-crash-fallback-card .btn-row{margin-top:20px;justify-content:center}.route-empty-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:240px;padding:32px;color:var(--text-muted);background:#f8fafc;border:1px dashed var(--border);border-radius:var(--radius-md)}.route-empty-fallback p{margin:0}.onboarding-loading:has(.window-chrome-auth){padding-top:36px}.onboarding-resume-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:12px;background:#fffbeb;border:1px solid #fcd34d;border-radius:var(--radius-sm);font-size:.875rem}.dashboard-panel{max-width:none}.dashboard-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}.dashboard-section{margin-bottom:24px}.dashboard-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:12px}.dashboard-section-title{margin:0;font-size:1rem;font-weight:600}.dashboard-section-desc{font-size:.875rem}.shell-main-v2 .main-toolbar-actions .ops-date-picker{margin-bottom:0}.shell-main-v2 .main-toolbar-actions .ops-date-picker-panel{right:0;left:auto}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-kpi-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-kpi-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-kpi-card{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);text-align:left}button.dashboard-kpi-card{cursor:pointer;font:inherit;color:inherit}button.dashboard-kpi-card:hover:not(:disabled){border-color:var(--blue)}button.dashboard-kpi-card.active,.dashboard-kpi-card.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:color-mix(in srgb,var(--blue) 6%,var(--surface))}button.dashboard-kpi-card:disabled{cursor:default}.dashboard-kpi-label{font-size:.8125rem;color:var(--text-muted)}.dashboard-kpi-value{font-size:1.75rem;line-height:1.1;font-weight:700}.dashboard-ops-board{margin-bottom:8px}.dashboard-ops-board-embedded{margin-bottom:0;padding-top:0}.dashboard-ops-board-embedded .dashboard-section-head{display:none}.dashboard-list-section .dashboard-ops-board-embedded{margin-top:0}.ops-date-picker{position:relative;margin-bottom:12px}.ops-date-picker-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ops-date-trigger{display:inline-flex;align-items:center;gap:8px;min-width:220px;justify-content:flex-start}.ops-date-trigger.open{border-color:var(--blue)}.ops-date-picker-panel{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:min(320px,calc(100vw - 48px));padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 12px 32px #0f172a1f}.ops-date-picker-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-weight:600}.ops-date-picker-weekdays,.ops-date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.ops-date-picker-weekdays{margin-bottom:6px;color:var(--text-muted);font-size:.75rem;text-align:center}.ops-date-picker-cell{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:none;border-radius:10px;background:transparent;font:inherit;cursor:pointer}.ops-date-picker-cell.blank{cursor:default}.ops-date-picker-cell.today{box-shadow:inset 0 0 0 1px var(--blue)}.ops-date-picker-cell.selected{background:var(--blue);color:#fff}.ops-date-picker-cell:not(.blank):hover{background:#3b82f61f}.ops-board-tabs{display:flex;gap:8px;margin-bottom:12px}.ops-board-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font:inherit;cursor:pointer}.ops-board-tab.active{border-color:var(--blue);background:#3b82f614;color:var(--blue)}.ops-board-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#0f172a14;font-size:.75rem;font-weight:700}.ops-board-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.ops-board-turnover-summary{color:#b45309;font-size:.875rem}.ops-board-table-wrap{margin-bottom:4px}.ops-board-table tbody tr{cursor:pointer}.ops-board-table tbody tr:hover{background:#3b82f60a}.ops-board-row.unassigned .ops-board-room{color:#b45309}.ops-board-row.turnover{background:#f59e0b0f}.ops-board-unassigned,.ops-board-turnover-badge{display:inline-flex;align-items:center;gap:4px}.ops-board-turnover-badge{color:#b45309;font-size:.8125rem;margin-right:8px}.ops-board-notes{width:48px;text-align:center}.ops-board-notes .booking-notes-hint{display:inline-flex;vertical-align:middle}.ops-board-guide-cell{min-width:280px}.ops-board-guide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ops-board-guide-locale,.m-ops-guide-locale{height:28px;border:1px solid var(--border, #e5e7eb);border-radius:6px;background:#fff;font-size:.75rem;padding:0 6px;color:var(--text, #111827)}.ops-board-guide-send,.ops-board-guide-sms,.ops-board-guide-platform{padding:4px 8px;font-size:.8125rem;display:inline-flex;align-items:center;gap:4px}.ops-board-guide-sent{border:1px solid var(--border, #e5e7eb);background:#fff;border-radius:999px;padding:4px 10px;font-size:.75rem;color:var(--muted, #6b7280);display:inline-flex;align-items:center;gap:4px;cursor:pointer}.ops-board-guide-sent.active{border-color:#86efac;background:#f0fdf4;color:#166534}.ops-guide-copy-fallback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px}.ops-guide-copy-fallback-card{width:min(560px,100%);background:#fff;border-radius:12px;padding:16px;box-shadow:0 16px 40px #0f172a33;display:flex;flex-direction:column;gap:10px}.ops-guide-copy-fallback-card p{margin:0;font-size:.875rem;color:#334155}.ops-guide-copy-fallback-card textarea{width:100%;font-size:.8125rem;line-height:1.45;border:1px solid #e2e8f0;border-radius:8px;padding:8px;resize:vertical}.ops-board-empty,.ops-board-loading{padding:8px 0 4px}.dashboard-action-alerts{background:#fff8f0;border-color:#f5dcc0;border-radius:12px;padding:16px;margin-bottom:20px}.dashboard-action-alerts h3{color:#9a4b00}.dashboard-alerts{margin-bottom:20px;padding:16px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb}.dashboard-alerts-critical{border-color:#fca5a5;background:#fef2f2}.dashboard-alerts-critical h3{color:#b91c1c}.dashboard-alerts-sync{border-color:#fdba74;background:#fff7ed}.dashboard-alerts-sync h3{color:#c2410c}.dashboard-alerts-desc{margin:0 0 12px;font-size:.85rem;line-height:1.45;color:#64748b}.dashboard-alerts h3{margin:0 0 12px;font-size:.95rem}.dashboard-alert-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dashboard-alert-list li{display:flex;align-items:center;gap:10px;font-size:.9rem}.dashboard-alert-list li .dashboard-alert-text{flex:1;min-width:0}.dashboard-alert-list li .dashboard-alert-reason{word-break:break-word}.dashboard-alert-list li.warn{color:#b45309}.dashboard-alert-list li.critical{color:#b91c1c}.dashboard-alert-list li.critical svg{flex-shrink:0;color:#dc2626}.dashboard-setup-checklist{margin-bottom:20px;padding:16px 18px;border:1px solid #bfdbfe;border-radius:var(--radius-md);background:linear-gradient(180deg,#eff6ff,#f8fafc)}.dashboard-setup-checklist-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.dashboard-setup-checklist-head h3{margin:0;font-size:1rem}.dashboard-setup-progress{font-size:.8125rem;font-weight:600;color:var(--blue)}.dashboard-setup-intro{margin:0 0 14px;font-size:.875rem}.dashboard-setup-task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dashboard-setup-task{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.dashboard-setup-task.done{opacity:.72}.dashboard-setup-task-icon{flex-shrink:0;margin-top:2px;color:var(--text-muted)}.dashboard-setup-task-icon.done{color:#16a34a}.dashboard-setup-task-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.dashboard-setup-task-body strong{font-size:.9375rem}.dashboard-setup-task-body .muted{font-size:.8125rem;line-height:1.45}.dashboard-setup-task-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.dashboard-setup-dismiss-btn{font-size:.8125rem;color:var(--text-muted)}.dashboard-setup-dismiss-btn:hover{color:var(--text)}.dashboard-setup-task .primary.compact,.dashboard-setup-task .secondary.compact{align-self:center;flex-shrink:0}.dashboard-kpi-card.warn .dashboard-kpi-value{color:#b45309}.dashboard-stat-block{display:flex;flex-direction:column}.dashboard-stat-block.expanded .dashboard-stat-card{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.dashboard-panel .dashboard-stat-card{display:grid;grid-template-columns:minmax(130px,auto) minmax(320px,1fr) auto;align-items:stretch;gap:16px 20px;width:100%;padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,#f0f9ff,#fff 55%);cursor:default;text-align:left;transition:border-color .15s,box-shadow .15s}.dashboard-panel .dashboard-stat-card.chart-only{grid-template-columns:minmax(320px,1fr) auto}.dashboard-panel .dashboard-stat-card:hover{border-color:#93c5fd;box-shadow:0 4px 20px #2563eb14}.dashboard-panel .dashboard-stat-card.expanded{border-color:#2563eb;box-shadow:0 4px 20px #2563eb1a}.dashboard-stat-main-btn,.dashboard-stat-action-btn{border:none;background:transparent;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.dashboard-stat-action-btn{display:inline-flex;align-items:center;align-self:center;gap:6px;color:#2563eb;font-size:.9rem;font-weight:500;flex-shrink:0;white-space:nowrap}.dashboard-stat-chart-slot{min-width:0;display:flex;align-items:stretch}.dashboard-stat-chart-slot .daily-bookings-chart-compact{flex:1;min-width:0;width:100%}.dashboard-panel .dashboard-stat-main{display:flex;flex-direction:column;gap:4px;justify-content:center}.dashboard-panel .dashboard-stat-label{font-size:.9rem;color:var(--text-muted);font-weight:500}.dashboard-panel .dashboard-stat-value{font-size:2.75rem;line-height:1.1;color:#1d4ed8;font-weight:700}.dashboard-panel .dashboard-stat-hint{font-size:.85rem;color:var(--text-muted)}.dashboard-date-filter{font-size:.9rem;font-weight:500;color:var(--text-muted);margin-left:6px}.dashboard-date-filter .link-btn{margin-left:8px;font-size:.85rem}.dashboard-recent-inline{margin-top:0;padding:16px 20px 20px;border:1px solid #2563eb;border-top:1px solid var(--border);border-radius:0 0 16px 16px;background:#fff;box-shadow:0 4px 20px #2563eb1a}.dashboard-recent-inline .dashboard-recent-head{margin-bottom:10px}.dashboard-recent-inline .data-table-wrap{max-height:420px;overflow:auto}.daily-bookings-chart-compact{margin-top:0;padding:0;border:none;border-radius:0;background:transparent;width:100%}.daily-bookings-chart-compact-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.daily-bookings-chart-compact-title{font-size:.78rem;color:var(--text-muted);font-weight:500}.daily-bookings-chart-legend.compact{gap:10px;font-size:.72rem}.daily-bookings-chart-legend.compact .dot{width:6px;height:6px;margin-right:4px}.daily-chart-bars.compact{min-height:132px;gap:6px;padding:4px 0 0}.daily-chart-bars.compact .daily-chart-col,.daily-chart-bars.compact .daily-chart-col-btn{min-width:28px;max-width:44px;gap:4px}.daily-chart-bars.compact .daily-chart-bar-wrap{height:88px}.daily-chart-col-btn{border:none;background:transparent;padding:4px 2px;margin:0;cursor:pointer;border-radius:8px;transition:background .12s,box-shadow .12s;flex:1 1 0;min-width:36px;max-width:56px;display:flex;flex-direction:column;align-items:center;gap:6px;font:inherit;color:inherit}.daily-chart-col-btn:hover:not(.empty){background:#2563eb0f}.daily-chart-col-btn.selected{background:#2563eb1f;box-shadow:inset 0 0 0 1px #93c5fd}.daily-chart-col-btn.empty{cursor:default;opacity:.55}button.primary.compact{padding:6px 12px;font-size:.85rem;border-radius:8px;flex-shrink:0;white-space:nowrap}.calendar-event.highlighted{background:#fef3c7;border:1px solid #f59e0b}.row-highlight{background:#fffbeb}.link-btn{background:none;border:none;color:var(--blue);cursor:pointer;padding:0;font:inherit}.link-btn:hover{text-decoration:underline}.booking-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:1000;display:flex;justify-content:center;align-items:center;padding:24px;-webkit-app-region:no-drag}.booking-drawer{width:min(560px,100%);max-height:min(90vh,880px);background:#fff;height:auto;display:flex;flex-direction:column;min-height:0;border-radius:16px;box-shadow:0 24px 48px #00000029;overflow:hidden;animation:drawer-modal-in .22s ease-out;-webkit-app-region:no-drag}.booking-drawer-flex-stack{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}@keyframes drawer-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.booking-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 16px;border-bottom:1px solid var(--border);flex-shrink:0;background:#f8fafc}.booking-drawer-header-main{min-width:0;flex:1}.booking-drawer-header h2{margin:0 0 6px;font-size:1.25rem;line-height:1.3;word-break:break-word}.booking-drawer-dates{margin:0 0 10px;font-size:.9rem;color:#334155;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.booking-drawer-dates-arrow{color:#94a3b8}.booking-drawer-nights{padding:2px 8px;border-radius:999px;background:#e2e8f0;font-size:.8rem;color:#475569}.booking-drawer-dates-edit input[type=date]{padding:4px 8px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-size:.875rem;color:#334155;background:#fff}.booking-drawer-dates-edit input[type=date]:focus{outline:none;border-color:var(--blue, #3b82f6);box-shadow:0 0 0 2px #3b82f626}.booking-drawer-date-field{margin:0}.booking-drawer-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.booking-drawer-room-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#fff;border:1px solid var(--border);font-size:.82rem;font-weight:500;color:#334155}.booking-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 24px;display:flex;flex-direction:column;gap:16px}.booking-drawer-confirm{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:#f1f5f9;border:1px solid #e2e8f0}.booking-drawer-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.booking-drawer-meta-row .booking-drawer-confirm{min-width:0}.booking-drawer-confirm-label{font-size:.78rem;color:var(--text-muted);flex-shrink:0}.booking-drawer-confirm-id{flex:1;min-width:0;font-size:.95rem;font-weight:600;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis}.booking-drawer-order-date .booking-drawer-order-date-value{flex:1;font-size:.95rem;font-weight:600;color:var(--text-primary, #0f172a)}.booking-drawer-copy-btn{flex-shrink:0}.booking-drawer-platform-open-btn:not(:disabled):hover{color:var(--accent, #2563eb)}.booking-drawer-listing{margin:0;font-size:.85rem;line-height:1.45;color:#64748b}.booking-drawer-phone{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fff}.booking-drawer-phone svg{flex-shrink:0;margin-top:2px;color:#64748b}.booking-drawer-phone-main{flex:1;min-width:0}.booking-drawer-phone-row{display:flex;align-items:center;gap:4px}.booking-drawer-phone-link{font-size:.95rem;font-weight:600;color:var(--blue);text-decoration:none}.booking-drawer-phone-link:hover{text-decoration:underline}.booking-drawer-phone-loading{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;color:var(--text-muted)}.booking-drawer-phone-error-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.booking-drawer-phone-error{font-size:.8125rem;color:#b45309;line-height:1.4}.booking-drawer-reconnect-btn{font-size:.8125rem;padding:4px 10px}.booking-drawer-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.booking-drawer-stat{display:flex;align-items:flex-start;gap:8px;padding:12px;border-radius:10px;border:1px solid var(--border);background:#fff}.booking-drawer-stat svg{flex-shrink:0;margin-top:2px;color:#64748b}.booking-drawer-stat-label{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:4px}.booking-drawer-stat strong{font-size:.95rem;font-weight:600;color:#0f172a}.booking-drawer-section{padding-top:4px;border-top:1px solid var(--border)}.booking-drawer-section h4{margin:0 0 4px;font-size:.9rem;font-weight:600}.booking-drawer-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.booking-drawer-section-head h4{margin:0}.booking-drawer-section-desc{margin:0 0 10px;font-size:.8rem;color:var(--text-muted);line-height:1.4}.booking-drawer-field-row{display:flex;align-items:center;gap:8px}.booking-drawer-field-input{flex:1;min-width:0;height:38px;padding:0 12px;border:1px solid var(--border);border-radius:10px;font:inherit;font-size:.9rem;-webkit-app-region:no-drag}.booking-drawer-field-input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.booking-drawer-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.booking-drawer-field{display:flex;flex-direction:column;gap:4px;min-width:0}.booking-drawer-field>span{font-size:.75rem;color:var(--text-muted)}.booking-drawer-field-save{flex-shrink:0;white-space:nowrap}.booking-drawer-field-actions{display:flex;justify-content:flex-end;margin-top:10px}.booking-drawer-notes-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font:inherit;font-size:.9rem;resize:vertical;min-height:80px;line-height:1.45;-webkit-app-region:no-drag}.booking-drawer-notes-input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.booking-drawer-save-bar{margin-top:4px;padding-top:4px}.booking-drawer-save-bar .primary{width:100%}.drawer-room-assign-row select{width:100%;box-sizing:border-box;height:38px;padding:0 12px;border:1px solid var(--border);border-radius:10px;font:inherit;font-size:.9rem;-webkit-app-region:no-drag}.drawer-room-assign-row select:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.full-width{width:100%}.booking-drawer-notes-status{font-size:.78rem;color:#16a34a}.booking-drawer-invoice-feedback{margin:0;font-size:.8rem;line-height:1.4}.booking-drawer-invoice-feedback.ok{color:#15803d}.booking-drawer-invoice-feedback.err{color:#b91c1c}.booking-drawer-info{padding:12px 14px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;font-size:.82rem;line-height:1.45;color:#92400e}.booking-drawer-info.compact{margin-top:-8px;background:#f8fafc;border-color:#e2e8f0;color:#64748b}.drawer-meta{display:grid;gap:10px;margin:16px 0 20px;font-size:.9rem}.drawer-meta .label{display:inline-block;min-width:72px;color:var(--text-muted)}.drawer-warn{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:.85rem;color:#b45309}.status-tag.paid{color:#16a34a;background:#dcfce7}.status-tag.pending{color:#b45309;background:#fef3c7}.status-tag.failed{color:#b91c1c;background:#fee2e2}.payout-failed-source{font-size:.82em;font-weight:600;color:var(--text-muted, #64748b)}.status-tag.mismatch{color:#dc2626;background:#fee2e2}.status-tag.synced{color:#4f46e5;background:#eef2ff}.cancelled-tag{background:#fee2e2;color:#b91c1c}.status-tag.ok-tag{color:#15803d;background:#dcfce7}.finance-panel{width:100%;max-width:none}.finance-panel.embedded,.bookings-panel.embedded{padding:0;background:transparent;border:none;box-shadow:none}.finance-intro{margin:0 0 16px;font-size:.9rem;line-height:1.5}.finance-tabs{display:flex;flex-wrap:wrap;gap:8px}.finance-tabs .tab{display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;white-space:nowrap}.finance-sync-hint{margin:0 0 12px;font-size:.85rem;line-height:1.45}.finance-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px 16px;color:var(--text-muted);font-size:.9rem}.finance-loading.inline{padding:20px 16px}.stats-row.compact{margin-top:0;margin-bottom:16px}.stat.muted-stat strong{color:var(--text-muted)}.stat.ok strong{color:#16a34a}.payout-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:14px 16px;background:#f8fafc;border:1px solid var(--border);border-radius:12px;width:100%}.payout-filter-field{display:flex;flex-direction:column;gap:6px;font-size:.8rem;color:var(--text-muted)}.payout-filter-field input,.payout-filter-field select{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:.9rem;min-width:140px;height:38px;box-sizing:border-box;background:#fff;color:inherit}.payout-filter-field select{padding-right:28px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.payout-filter-field input[type=month]{font-variant-numeric:tabular-nums}.payout-filter-amount-wrap{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#fff}.payout-filter-amount-wrap input{border:none;padding:8px 0;min-width:120px;outline:none}.payout-filter-clear{display:inline-flex;align-items:center;gap:6px}.payout-list{display:flex;flex-direction:column;gap:12px;width:100%}.payout-card{border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden;width:100%}.payout-card.pending{border-color:#fde68a;background:#fffbeb}.payout-card.paid{border-color:#bbf7d0}.payout-card-head{display:flex;align-items:center;gap:12px;padding:14px 16px;flex-wrap:wrap;width:100%}.payout-expand-btn{border:none;background:transparent;padding:4px;cursor:pointer;color:var(--text-muted);flex-shrink:0}.payout-card-main{flex:1;display:flex;flex-direction:column;gap:4px;min-width:160px}.payout-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.payout-items{border-top:1px solid var(--border);padding:12px 16px 16px;background:#fafbfc}.payout-load-more{min-height:48px;display:flex;align-items:center;justify-content:center;padding:8px}.data-table.compact th,.data-table.compact td{padding:8px 10px;font-size:.85rem}.reconcile-list{display:flex;flex-direction:column;gap:10px;width:100%}.reconcile-list .reconcile-item{width:100%}.muted-block{font-size:.85rem;line-height:1.45;margin-top:12px}.finance-actions{display:flex;flex-wrap:wrap;gap:6px}.property-expenses-section{display:flex;flex-direction:column;gap:16px;width:100%}.property-expenses-section.embedded{gap:12px}.property-expense-toolbar{margin-bottom:0}.property-expense-property-field select{min-width:200px}.property-expense-add-btn{margin-left:auto;align-self:flex-end;flex-shrink:0}.property-expense-toggle-btn{align-self:flex-end;flex-shrink:0}.property-expense-import-tag{font-size:11px;padding:1px 6px;border-radius:999px;border:1px solid var(--border)}.property-expense-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.property-expense-summary-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1, var(--bg-elevated))}.property-expense-summary-card.highlight{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.property-expense-summary-card strong{font-size:1.15rem}.property-expense-category-chips{display:flex;flex-wrap:wrap;gap:8px}.property-expense-category-chips .chip{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:.8125rem;cursor:pointer;color:#475569}.property-expense-category-chips .chip.active{background:var(--blue);border-color:var(--blue);color:#fff}.property-expense-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.property-expense-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1, var(--bg-elevated))}.property-expense-row-main{flex:1;min-width:0}.property-expense-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.property-expense-date{font-variant-numeric:tabular-nums}.property-expense-category{font-size:.85rem;padding:2px 8px;border-radius:999px;background:var(--surface-2, rgba(127, 127, 127, .12))}.property-expense-row-meta{margin-top:4px;font-size:.85rem}.property-expense-row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.property-expense-amount{font-variant-numeric:tabular-nums}.property-expense-form{display:flex;flex-direction:column;gap:12px;margin-top:8px}.property-expense-form label{display:flex;flex-direction:column;gap:6px;font-size:.875rem}.property-expense-form label span{color:#475569;font-weight:500}.property-expense-form input,.property-expense-form select,.property-expense-form textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:.9375rem;background:#fff}.property-expense-form textarea{resize:vertical;min-height:64px}.property-expense-modal{width:min(480px,calc(100vw - 32px));max-height:min(90vh,720px);overflow:auto}.property-expense-modal h3{margin:0 0 4px}.property-expense-modal .modal-actions{margin-top:4px;padding-top:8px;border-top:1px solid var(--border)}.property-expense-bill-btn{font-size:.8125rem;padding:4px 8px;white-space:nowrap}.property-expense-bill-drawer{width:min(720px,calc(100vw - 32px));max-height:min(92vh,900px);overflow:auto;display:flex;flex-direction:column;gap:12px}.property-expense-bill-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.property-expense-bill-header h3{margin:0}.property-expense-bill-summary{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:.875rem}.property-expense-bill-select{display:flex;flex-direction:column;gap:4px}.property-expense-bill-select select{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:.9375rem}.property-expense-bill-meta{display:grid;gap:6px;font-size:.875rem}.property-expense-bill-meta p{margin:0}.property-expense-bill-meta .muted{margin-right:6px}.property-expense-bill-pdf{width:100%;min-height:420px;height:min(60vh,640px);border:1px solid var(--border);border-radius:8px;background:#f8f8f8}.supplies-inventory-section,.linen-inventory-section{display:flex;flex-direction:column;gap:16px;width:100%}.linen-daily-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.linen-daily-date{display:flex;flex-direction:column;gap:4px;font-size:.8125rem;color:#64748b}.linen-daily-date input{min-width:148px}.linen-daily-stats{margin-top:0}.linen-daily-summary-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:#fff}.linen-daily-summary-table{width:100%;border-collapse:collapse;font-size:.875rem}.linen-daily-summary-table th,.linen-daily-summary-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:center}.linen-daily-summary-table th:first-child,.linen-daily-summary-table td:first-child{text-align:left;min-width:120px}.linen-daily-summary-table th{background:#f8fafc;font-weight:600}.linen-daily-summary-table td.has-qty{font-weight:700}.linen-daily-hint{display:block;font-size:.75rem;color:#94a3b8;font-weight:400}.linen-daily-list-title{margin:8px 0 0;font-size:.9375rem}.linen-daily-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.linen-daily-moves-table{width:100%;border-collapse:collapse;font-size:.875rem}.linen-daily-moves-table th,.linen-daily-moves-table td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}.linen-daily-moves-table th{background:#f8fafc;text-align:left;font-weight:600}.linen-move-type{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600}.linen-move-type.pickup{background:#ccfbf1;color:#0f766e}.linen-move-type.return{background:#dbeafe;color:#1d4ed8}.linen-move-detail{min-width:180px}.linen-move-detail .dirty{display:block;color:#b45309}.linen-move-detail .clean{display:block;color:#0f766e}.supply-inventory-actions{display:flex;flex-wrap:wrap;gap:8px}.supply-item-preset-field{display:flex;flex-direction:column;gap:8px}.supply-item-preset-field .field-label{font-size:.8125rem;color:#64748b}.supply-item-preset-chips{margin-bottom:4px}.supply-inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.supply-inventory-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1, var(--bg-elevated))}.supply-inventory-card.low-stock{border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 6%,transparent)}.supply-inventory-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.supply-inventory-qty{display:flex;flex-direction:column;gap:2px}.supply-inventory-qty strong{font-size:1.2rem}.supply-low-tag{display:inline-block;margin-top:4px;font-size:.75rem;color:#b45309;font-weight:600}.supply-reorder-hint{font-size:.8125rem}.supply-inventory-card-actions{display:flex;align-items:center;gap:6px;margin-top:4px}.supply-moves-section h4{margin:8px 0 0;font-size:.95rem}.supply-move-list{margin-top:8px}@media(max-width:900px){.shell-rail{width:64px}.rail-item span{display:none}.settings-hub{grid-template-columns:1fr}.settings-hub-nav{position:sticky;top:0;z-index:6;max-height:none;border-right:none;border-bottom:1px solid var(--border);padding:12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.settings-hub-nav h3{width:100%;margin-bottom:4px}.dashboard-kpi-grid,.dashboard-kpi-grid-4,.dashboard-kpi-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-path-grid{grid-template-columns:1fr}.dashboard-panel .dashboard-stat-card,.dashboard-panel .dashboard-stat-card.chart-only{grid-template-columns:1fr;grid-template-rows:auto auto}.dashboard-stat-action-btn{justify-self:end}}.user-preferences-panel{max-width:720px}.user-preferences-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.user-preferences-head h2{margin:0 0 6px;font-size:1.25rem;font-weight:700;color:#0f172a}.user-preferences-head .muted{margin:0;font-size:.875rem;line-height:1.5}.user-preferences-status{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:#64748b;white-space:nowrap}.user-preferences-loading{display:flex;align-items:center;gap:10px;padding:24px 0;color:#64748b}.user-preferences-card{padding:20px 22px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.user-preferences-card-head h3{margin:0 0 6px;font-size:1rem;font-weight:600}.user-preferences-card-head .muted{margin:0 0 16px;font-size:.8125rem;line-height:1.45}.user-preferences-currency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.user-preferences-currency{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#f8fafc;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.user-preferences-currency strong{font-size:1rem;color:#0f172a}.user-preferences-currency span{font-size:.75rem;color:#64748b}.user-preferences-currency:hover{border-color:color-mix(in srgb,var(--blue) 35%,var(--border));background:#fff}.user-preferences-currency.active{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 20%,transparent)}.user-preferences-currency.active strong{color:#1d4ed8}@media(max-width:720px){.user-preferences-currency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.user-preferences-timezone-mode{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.user-preferences-timezone-mode label{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer}.user-preferences-timezone-mode label.active{border-color:#93c5fd;background:#eff6ff}.user-preferences-timezone-mode label span{display:flex;flex-direction:column;gap:.15rem}.user-preferences-timezone-select{display:flex;flex-direction:column;gap:.35rem;max-width:420px}.user-preferences-timezone-select select,.user-preferences-timezone-select input[type=text]{padding:.5rem .75rem;border-radius:8px;border:1px solid #cbd5e1;font:inherit}.user-preferences-invoice-actions{margin-top:.75rem;display:flex;gap:.5rem}.app-update-panel .app-update-status{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#475569;font-size:.92rem}.app-update-actions{display:flex;flex-wrap:wrap;gap:.5rem}.app-update-actions button,.app-update-download{display:inline-flex;align-items:center;gap:.35rem}.app-update-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:12px;padding:.75rem 1rem;border-radius:10px;border:1px solid #fde68a;background:#fffbeb;color:#92400e}.app-update-banner--mandatory{border-color:#fecaca;background:#fef2f2;color:#991b1b}.app-update-banner-actions{display:flex;flex-wrap:wrap;gap:.5rem}.app-update-banner-actions a,.app-update-banner-actions button{display:inline-flex;align-items:center;gap:.35rem}.app-auto-update-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:12px;padding:.75rem 1rem;border-radius:10px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.app-auto-update-banner--ready{border-color:#86efac;background:#f0fdf4;color:#166534}.app-auto-update-banner--error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.app-auto-update-banner-body{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex:1;min-width:0;position:relative}.app-auto-update-progress{position:absolute;left:0;bottom:-6px;height:3px;border-radius:999px;background:#3b82f6;transition:width .2s ease}.app-auto-update-banner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.app-auto-update-banner-actions button{display:inline-flex;align-items:center;gap:.35rem}.app-update-mandatory-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f172ab8}.app-update-mandatory-card{width:min(100%,420px);padding:1.5rem;border-radius:14px;background:#fff;box-shadow:0 20px 50px #0f172a40}.app-update-mandatory-card h2{margin:0 0 .75rem}.app-update-mandatory-card p{margin:0 0 .5rem}.app-update-mandatory-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.app-update-mandatory-actions a{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.inventory-pools-panel{display:flex;flex-direction:column;gap:1.25rem}.inventory-pools-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.inventory-pools-head h2{margin:0 0 .25rem}.inventory-pool-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.inventory-pool-card{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.inventory-pool-card-main{display:flex;flex-direction:column;gap:.25rem}.inventory-pool-members{margin:.25rem 0 0;color:#64748b;font-size:.9rem}.inventory-pool-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.inventory-pool-warn{display:inline-flex;align-items:center;gap:.25rem;color:#b45309;font-size:.85rem}.inventory-pool-wizard-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.inventory-pool-wizard{width:min(640px,calc(100vw - 32px));max-height:88vh;overflow:auto;padding:0;display:flex;flex-direction:column}.inventory-pool-wizard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:22px 24px 16px;border-bottom:1px solid #eef2f7}.inventory-pool-wizard-header h3{margin:0 0 4px;font-size:1.125rem}.inventory-pool-wizard-header .muted{margin:0;font-size:.8125rem}.inventory-wizard-steps{display:flex;align-items:center;gap:.5rem;padding:14px 24px;border-bottom:1px solid #eef2f7;background:#f8fafc}.inventory-wizard-steps button{border:none;background:transparent;color:#64748b;font-weight:500;cursor:pointer}.inventory-wizard-steps button.active{color:#1d4ed8}.inventory-wizard-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:1rem;background:#fff}.inventory-wizard-body--members{flex:1;min-height:0;overflow:hidden}.inventory-wizard-field{display:flex;flex-direction:column;gap:.35rem}.inventory-wizard-field.checkbox-row{flex-direction:row;align-items:center;gap:.5rem}.inventory-wizard-body input[type=text],.inventory-wizard-body input[type=number],.inventory-wizard-body textarea,.inventory-suggest-bar select{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:8px}.inventory-suggest-bar{display:flex;gap:.5rem;flex-wrap:wrap}.inventory-member-picker{list-style:none;margin:0;padding:0;flex:1;min-height:160px;max-height:min(360px,42vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.inventory-member-picker li{border-bottom:1px solid #f1f5f9}.inventory-member-picker li:last-child{border-bottom:none}.inventory-member-row{display:flex;flex-direction:row;align-items:flex-start;gap:.75rem;padding:.75rem .85rem;cursor:pointer;margin:0}.inventory-member-row.disabled{opacity:.55;cursor:not-allowed}.inventory-member-checkbox{flex:0 0 auto;width:1rem;height:1rem;margin:.15rem 0 0;cursor:pointer}.inventory-member-row.disabled .inventory-member-checkbox{cursor:not-allowed}.inventory-member-text{flex:1;min-width:0;line-height:1.45;font-size:.875rem}.inventory-member-text strong{font-weight:600;color:#0f172a}.inventory-wizard-actions{display:flex;justify-content:flex-end;gap:.5rem}.inventory-log-table .row-warn{background:#fffbeb}.inventory-pools-head-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.inventory-anomaly-view{display:flex;flex-direction:column;gap:1rem;-webkit-app-region:no-drag}.inventory-anomaly-head{display:flex;flex-direction:column;gap:.5rem}.inventory-anomaly-head h2{margin:.25rem 0 0}.inventory-anomaly-controls.card,.inventory-anomaly-summary.card{padding:1rem 1.25rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.inventory-anomaly-scope{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.scope-option{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.scope-option.active{border-color:#93c5fd;background:#eff6ff}.scope-option input{margin-top:.25rem}.scope-option strong{display:block;margin-bottom:.15rem}.scope-option em{font-style:normal;font-size:.85rem}.scope-option.compact{padding:.5rem .75rem}.inventory-anomaly-aggregation{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.inventory-anomaly-aggregation .aggregation-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.inventory-anomaly-breakdown{list-style:none;margin:.5rem 0 0;padding:.5rem .75rem;background:#f8fafc;border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8125rem}.inventory-anomaly-breakdown li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.inventory-anomaly-breakdown-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;min-width:0}.inventory-anomaly-recompute-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8125rem;cursor:pointer;-webkit-app-region:no-drag}.inventory-anomaly-recompute-btn:disabled{opacity:.55;cursor:not-allowed}.inventory-anomaly-foot-hint{margin:0;font-size:.8125rem}.inventory-anomaly-custom-dates{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;flex-wrap:wrap}.inventory-anomaly-custom-dates input[type=date]{padding:.35rem .5rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem}.inventory-anomaly-actions{display:flex;flex-wrap:wrap;gap:.5rem}.inventory-anomaly-progress-wrap{margin-top:1rem}.inventory-anomaly-progress-meta{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:.35rem}.inventory-anomaly-progress-bar{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.inventory-anomaly-progress-fill{height:100%;background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:999px;transition:width .25s ease}.inventory-anomaly-pause-banner{display:flex;gap:.75rem;align-items:flex-start;margin-top:1rem;padding:.75rem 1rem;border-radius:10px;background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.inventory-anomaly-pause-banner p{margin:.25rem 0 0;font-size:.875rem}.inventory-anomaly-summary{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem}.inventory-anomaly-stat{display:flex;flex-direction:column;min-width:100px}.inventory-anomaly-stat .stat-value{font-size:1.5rem;font-weight:700;line-height:1.2;color:#0f172a}.inventory-anomaly-stat .stat-value.critical{color:#dc2626}.inventory-anomaly-stat .stat-label{font-size:.75rem;color:#64748b}.inventory-anomaly-filters{display:flex;flex-wrap:wrap;gap:.35rem;margin-left:auto}.inventory-anomaly-filters .chip{padding:.35rem .75rem;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;font-size:.8125rem;cursor:pointer}.inventory-anomaly-filters .chip.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.inventory-anomaly-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;-webkit-app-region:no-drag}.inventory-anomaly-card{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:1rem 1.15rem;-webkit-app-region:no-drag}.inventory-anomaly-card button,.inventory-anomaly-card .link-btn{-webkit-app-region:no-drag}.inventory-anomaly-card.severity-critical{border-left:4px solid #dc2626}.inventory-anomaly-card.severity-warning{border-left:4px solid #f59e0b}.inventory-anomaly-card.severity-info{border-left:4px solid #94a3b8}.inventory-anomaly-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem}.anomaly-badge{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:6px;font-size:.75rem;font-weight:700;color:#fff}.anomaly-badge.A{background:#dc2626}.anomaly-badge.B{background:#2563eb}.occ-tag{font-size:.8125rem;padding:.15rem .5rem;border-radius:6px;background:#f1f5f9;color:#475569}.severity-tag{font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:999px}.severity-tag.critical{background:#fee2e2;color:#b91c1c}.severity-tag.warning{background:#fef3c7;color:#92400e}.severity-tag.info{background:#f1f5f9;color:#64748b}.inventory-anomaly-channels{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.inventory-anomaly-channels li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.5rem .65rem;border-radius:8px;background:#f8fafc;font-size:.875rem}.channel-label{font-weight:600;min-width:140px}.channel-label .listing-name{font-style:normal;font-weight:400;color:#64748b}.platform-state{font-weight:600;flex:1}.platform-state.platform-open{color:#dc2626}.platform-state.platform-closed{color:#16a34a}.platform-state.platform-unknown{color:#d97706}.local-state-hint{font-size:.8125rem}.channel-states{color:#64748b;flex:1}.inventory-anomaly-card-foot{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:.35rem}.inventory-anomaly-done-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:10px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-size:.875rem}.dashboard-message-inbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dashboard-message-inbox-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.dashboard-message-inbox-preview{margin:4px 0 0;font-size:.875rem;color:var(--text-muted)}.dashboard-message-inbox-time{font-size:.75rem}.message-reply-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a73;display:flex;justify-content:flex-end}.message-reply-drawer{width:min(520px,100vw);height:100%;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-8px 0 32px #0f172a1f}.message-reply-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.message-reply-drawer-head-main{min-width:0;flex:1}.message-reply-drawer-head-main h2{margin:0;font-size:1.05rem;line-height:1.35}.message-reply-drawer-subtitle{margin:4px 0 0;font-size:.92rem;font-weight:600;line-height:1.35;color:var(--text, #0f172a)}.message-reply-drawer-meta{margin:4px 0 0;font-size:.82rem;line-height:1.4}.message-reply-drawer-booking-id{margin:4px 0 0;font-size:.78rem}.message-reply-drawer-body{flex:1;overflow:auto;padding:16px 18px;display:flex;flex-direction:column;gap:16px}.message-reply-history ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.message-reply-bubble{padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.message-reply-bubble.guest{background:#eff6ff;border-color:#bfdbfe}.message-reply-bubble.host{background:#f0fdf4;border-color:#bbf7d0}.message-reply-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.message-reply-history-head h3{margin:0}.message-reply-bubble-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-bottom:4px}.message-reply-role{font-size:.75rem;color:var(--text-muted)}.message-reply-time{font-size:.72rem;color:var(--text-muted);opacity:.9}.message-reply-translate-btn{margin-left:auto;display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:#2563eb;font-size:.72rem;cursor:pointer;padding:0}.message-reply-translate-btn:disabled{opacity:.55;cursor:not-allowed}.message-reply-body{margin:0;white-space:pre-wrap;word-break:break-word}.message-reply-translation{margin:8px 0 0;padding-top:8px;border-top:1px dashed #cbd5e1;font-size:.9rem;color:#334155;white-space:pre-wrap;word-break:break-word}.message-reply-translation:before{content:"译：";color:var(--text-muted);font-size:.75rem;margin-right:4px}.message-reply-compose textarea{width:100%;min-height:140px;margin-top:8px;resize:vertical}.message-reply-compose-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.message-reply-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.user-preferences-checkbox{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:.9rem}.reviews-drawer{width:min(640px,100%);max-height:min(92vh,920px)}.reviews-drawer-header{align-items:center}.reviews-drawer-header h2{font-size:1.05rem;line-height:1.35;margin:0}.reviews-drawer-subtitle{margin:4px 0 0;font-size:.82rem;color:var(--muted, #64748b)}.reviews-drawer-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.reviews-drawer-sync-btn{font-size:.82rem;padding:6px 10px}.reviews-drawer-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px;border-bottom:1px solid var(--border, #e2e8f0);background:#f8fafc}.reviews-drawer-filters{display:flex;flex-wrap:wrap;gap:6px}.reviews-drawer-filter{border:1px solid var(--border, #e2e8f0);background:#fff;border-radius:999px;padding:5px 12px;font-size:.82rem;color:#475569;cursor:pointer}.reviews-drawer-filter.active{background:#0f172a;border-color:#0f172a;color:#fff}.reviews-drawer-search{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:#fff;min-width:min(220px,100%)}.reviews-drawer-search input{border:none;outline:none;font-size:.84rem;width:100%;background:transparent}.reviews-drawer-body{flex:1;overflow-y:auto;padding:16px 20px 20px}.reviews-drawer-loading,.reviews-drawer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 16px;color:#64748b;text-align:center}.reviews-drawer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.reviews-drawer-item{border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:12px 14px;background:#fff}.reviews-drawer-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;width:100%;padding:0;border:none;background:none;text-align:left;cursor:pointer;font:inherit}.reviews-drawer-rating{font-weight:600;color:#b45309}.reviews-drawer-guest{font-weight:600}.reviews-drawer-status{margin-left:auto;font-size:.75rem;padding:2px 8px;border-radius:999px}.reviews-drawer-status.pending{background:#fef3c7;color:#92400e}.reviews-drawer-status.replied{background:#dcfce7;color:#166534}.reviews-drawer-title{margin:6px 0 0;font-size:.88rem;font-weight:600}.reviews-drawer-excerpt{margin:6px 0 0;font-size:.86rem;line-height:1.5;color:#334155}.reviews-drawer-host-reply{margin-top:10px;padding:10px 12px;border-radius:8px;background:#f8fafc;font-size:.84rem}.reviews-drawer-host-reply-label{display:block;font-size:.75rem;font-weight:600;color:#64748b;margin-bottom:4px}.reviews-drawer-item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.reviews-drawer-item-actions .compact{font-size:.82rem;padding:6px 12px}.reviews-drawer-extranet-bar{margin-top:16px;padding-top:14px;border-top:1px solid var(--border, #e2e8f0);display:flex;flex-direction:column;gap:10px}.reviews-drawer-extranet-bar p{margin:0;font-size:.8rem}.reviews-drawer-airbnb-summary{padding:16px;border-radius:12px;background:#f8fafc;border:1px solid var(--border, #e2e8f0);font-size:.9rem;line-height:1.55}.reviews-drawer-stat-line{display:flex;align-items:center;gap:6px;margin-top:12px}.reviews-drawer-footer-actions{margin-top:20px}.dashboard-kpi-card-alert{border-color:color-mix(in srgb,var(--warn, #d97706) 45%,var(--border));background:color-mix(in srgb,var(--warn, #d97706) 8%,var(--surface))}.dashboard-kpi-card-alert .dashboard-kpi-value{color:var(--warn, #d97706)}.pending-host-reviews-drawer .pending-host-review-body{display:flex;flex-direction:column;gap:16px;padding:16px 20px 24px}.pending-host-review-meta strong{font-size:1.05rem}.pending-host-review-dates{margin-top:4px}.pending-host-review-field{display:flex;flex-direction:column;gap:8px}.pending-host-review-field-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.pending-host-review-field-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;flex-shrink:0}.pending-host-review-field-hint{font-weight:400;font-size:.85em}.pending-host-review-copy-btn{flex-shrink:0;padding:.35rem .65rem;font-size:.8125rem}.pending-host-review-field textarea{width:100%;resize:vertical;min-height:120px}.pending-host-review-stars{display:flex;gap:6px}.pending-host-review-stars .star-btn{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:0}.pending-host-review-stars .star-btn.active{color:var(--warn, #d97706)}.pending-host-review-auto,.pending-host-review-help{display:flex;align-items:flex-start;gap:8px;font-size:.92rem;color:var(--muted)}.pending-host-review-actions{display:flex;flex-wrap:wrap;gap:10px}.pending-host-review-nav{display:flex;justify-content:space-between;margin-top:8px}.reviews-cell.link-btn{text-align:left;font:inherit}.dashboard-pending-reviews-banner{margin-top:-4px}.dashboard-pending-reviews-banner-btn{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb;color:#92400e;font:inherit;text-align:left}button.dashboard-pending-reviews-banner-btn{cursor:pointer}button.dashboard-pending-reviews-banner-btn:hover{background:#fef3c7}.dashboard-pending-actions-banner{gap:8px;cursor:default}.dashboard-pending-reviews-banner-label{font-weight:600}.dashboard-pending-actions-sep{color:#b45309;opacity:.7}.dashboard-pending-actions-link{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer;border-radius:4px}.dashboard-pending-actions-link:hover{text-decoration:underline;text-underline-offset:3px}.dashboard-pending-actions-link:focus-visible{outline:2px solid #b45309;outline-offset:2px}.dashboard-pending-reviews-banner-btn strong,.dashboard-pending-actions-link strong{font-size:1.125rem;color:#b45309}.pending-host-reviews-panel .pending-reviews-intro{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin-bottom:16px}.pending-reviews-intro-actions{display:flex;flex-wrap:wrap;gap:8px}.pending-reviews-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:360px;padding:32px 24px;text-align:center;color:var(--text-muted)}.pending-reviews-loading-icon{color:var(--accent, #2563eb)}.pending-reviews-loading-text{margin:0;font-size:1rem;font-weight:500;color:var(--text-secondary, #475569)}.pending-reviews-error{display:flex;flex-direction:column;gap:16px;padding:8px 0 24px}.pending-reviews-error-actions{display:flex;flex-wrap:wrap;gap:12px}.pending-reviews-sync-warning{margin-bottom:16px}.pending-reviews-stale-note{margin:8px 0 0;font-size:.875rem}.pending-reviews-table tbody tr.pending-reviews-row{cursor:pointer}.pending-reviews-table tbody tr.pending-reviews-row:hover{background:#f8fafc}.pending-reviews-table tbody tr.pending-reviews-row.urgent{background:#fffbeb}.pending-reviews-booking-id,.pending-reviews-listing{display:block;font-size:.8125rem}.pending-reviews-urgency{display:inline-flex;align-items:center;gap:4px;font-size:.875rem}.pending-reviews-urgency.urgent{color:#b45309;font-weight:600}.pending-reviews-action-col{width:32px;color:var(--text-muted)}@media(max-width:900px){.pending-host-reviews-panel .pending-reviews-intro{flex-direction:column;align-items:flex-start}.pending-reviews-table .pending-reviews-action-col{display:none}}.reviews-hub-panel{display:flex;flex-direction:column;gap:16px}.reviews-hub-intro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.reviews-hub-summary{margin:0}.reviews-hub-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-bottom:1px solid var(--border-subtle);padding-bottom:8px}.reviews-hub-tab{border:1px solid transparent;background:transparent;border-radius:999px;padding:6px 14px;color:var(--text-muted);cursor:pointer}.reviews-hub-tab.active{border-color:var(--border-subtle);background:var(--surface-elevated);color:var(--text-primary)}.reviews-hub-search{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;border:1px solid var(--border-subtle);border-radius:999px;min-width:180px}.reviews-hub-search input{border:none;background:transparent;outline:none;width:100%;font:inherit}.reviews-hub-sync-warning{margin-top:-4px}.messages-hub-intro-text{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.messages-hub-sync-status{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12px;line-height:1.35}.messages-hub-sync-status.is-syncing{color:var(--text-secondary)}.messages-hub-sync-bar{width:min(360px,100%);height:4px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.messages-hub-sync-bar-fill{height:100%;border-radius:inherit;background:var(--accent);transition:width .35s ease}.hub-sync-info{display:flex;align-items:flex-start;gap:10px;margin-top:-4px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--text-secondary);font-size:13px;line-height:1.45}.hub-sync-info p{margin:0}.reviews-hub-guest-table .reviews-hub-excerpt{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reviews-hub-listing{display:block;font-size:12px}.reviews-hub-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;background:var(--surface-muted)}.reviews-hub-status.new{background:#3b82f61f;color:#2563eb}.reviews-hub-status.pending{background:#f59e0b1f;color:#b45309}.reviews-hub-status.replied{background:#10b9811f;color:#047857}.reviews-hub-row.unread td:first-child{font-weight:600}.reviews-hub-all-section+.reviews-hub-all-section{margin-top:20px}.reviews-hub-all-heading{margin:0 0 8px;font-size:15px}.pending-host-reviews-panel.embedded{padding:0;box-shadow:none;background:transparent}.guest-review-detail-drawer .guest-review-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.guest-review-detail-badge.new{padding:2px 8px;border-radius:999px;background:#3b82f61f;color:#2563eb;font-size:12px}.guest-review-detail-rating{display:flex;align-items:center;gap:8px;margin-bottom:12px}.guest-review-detail-body{white-space:pre-wrap;line-height:1.6;margin-bottom:16px}.guest-review-detail-booking{margin:0 0 16px}.guest-review-detail-host-reply{margin-top:16px;margin-bottom:16px;padding:12px;border-radius:8px;background:var(--surface-muted)}.guest-review-ai-compose{margin-top:20px;padding-top:16px;border-top:1px solid var(--border, #e2e8f0)}.messages-hub-panel{position:relative}.messages-hub-body{position:relative;min-height:280px}.hub-sync-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 24px;text-align:center;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:inherit}.hub-sync-overlay-icon{color:var(--accent, #2563eb)}.hub-sync-overlay-text{margin:0;font-size:1rem;font-weight:500;color:var(--text-secondary, #475569)}.hub-sync-overlay-hint{margin:0;font-size:13px}.messages-hub-panel .messages-hub-filters,.reviews-hub-panel .reviews-hub-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px}.messages-hub-title-search{flex:1 1 240px;margin-left:12px;min-width:200px;max-width:420px;border-radius:10px;padding:8px 12px;align-self:center}.shell-main-v2 .main-toolbar-text:has(.messages-hub-title-search){display:flex;flex-wrap:wrap;align-items:center;gap:4px 0}.shell-main-v2 .main-toolbar-text:has(.messages-hub-title-search)>p{flex:1 0 100%}.messages-hub-search-summary{margin:0;font-size:13px}.messages-hub-hit-snippet{white-space:normal!important;line-height:1.45}.messages-hub-hit-mark{padding:0 1px;border-radius:2px;background:color-mix(in srgb,var(--accent, #2563eb) 22%,transparent);color:inherit;font-weight:600}.messages-hub-hits-table td:nth-child(3){white-space:nowrap;color:var(--text-muted);font-size:13px}.messages-hub-panel .messages-hub-filters label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.messages-hub-panel .messages-hub-filters select{font:inherit;padding:4px 8px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-elevated);color:var(--text-primary)}.messages-hub-panel .messages-hub-filters .reviews-hub-search{flex:1 1 200px;margin-left:0}.messages-hub-table td:nth-child(3){white-space:nowrap;font-size:13px;color:var(--text-muted)}.messages-hub-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.messages-hub-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:none;border-bottom:1px solid var(--border-subtle);background:var(--surface-elevated);text-align:left;cursor:pointer;font:inherit;color:inherit}.messages-hub-list li:last-child .messages-hub-row{border-bottom:none}.messages-hub-row:hover{background:var(--surface-muted)}.messages-hub-row.unread{background:#3b82f60a}.messages-hub-row.unread:hover{background:#3b82f614}.messages-hub-row-main{flex:1;min-width:0}.messages-hub-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px}.messages-hub-row.unread .messages-hub-row-head strong{font-weight:600}.messages-hub-platform{display:inline-flex;align-items:center;padding:1px 7px;margin-left:6px;border-radius:999px;font-size:11px;font-weight:500;background:var(--surface-muted);color:var(--text-muted)}.messages-hub-unread-dot{display:inline-block;width:8px;height:8px;margin-left:4px;border-radius:50%;background:#2563eb;flex-shrink:0}.messages-hub-preview{margin:0 0 4px;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages-hub-meta{font-size:12px}.compset-market-panel{display:flex;flex-direction:column;gap:16px}.compset-market-hero-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.compset-market-title{display:inline-flex;align-items:center;gap:8px;margin:0 0 6px;font-size:18px}.compset-market-actions{display:flex;gap:8px;flex-wrap:wrap}.compset-market-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.compset-market-stats>div{display:flex;flex-direction:column;gap:4px}.compset-market-stats .btn.linkish{margin-left:8px;padding:0;border:0;background:none;color:var(--accent, #0b6e4f);cursor:pointer;font-size:12px}.compset-market-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:16px}.compset-run-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto;margin-bottom:12px}.compset-run-item{display:grid;grid-template-columns:56px 64px 1fr;gap:8px;text-align:left;border:1px solid var(--border, #e5e7eb);background:#fff;border-radius:8px;padding:8px 10px;cursor:pointer;font-size:13px}.compset-run-item.active{border-color:var(--accent, #0b6e4f);background:#0b6e4f0f}.compset-progress-bar{height:6px;background:#eef2f0;border-radius:999px;overflow:hidden;margin-bottom:8px}.compset-progress-bar>div{height:100%;background:var(--accent, #0b6e4f)}.compset-live-banner{display:flex;flex-direction:column;gap:6px;margin:12px 0 4px;padding:12px 14px;border-radius:10px;background:#0b6e4f14;border:1px solid rgba(11,110,79,.18);font-size:13px}.compset-live-banner strong{color:var(--accent, #0b6e4f)}.compset-platform-tabs{display:flex;gap:8px;margin-bottom:10px}.compset-platform-tab{border:1px solid #d7e0db;background:#fff;border-radius:999px;padding:4px 12px;font-size:12px;color:#64748b}.compset-platform-tab.active{border-color:var(--accent, #0b6e4f);color:var(--accent, #0b6e4f);background:#0b6e4f14}.compset-platform-tab:disabled{opacity:.85;cursor:not-allowed}.compset-log{max-height:240px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;background:#0f172a0a;border-radius:8px;padding:8px}.compset-log-line{padding:2px 0}.compset-log-line.level-warn{color:#a16207}.compset-log-line.level-error{color:#b91c1c}.compset-log-line.compset-log-booking{font-weight:500}.compset-table-wrap{overflow:auto;max-height:420px}.compset-market-hint{margin:-4px 0 10px;font-size:13px}.compset-analytics{display:flex;flex-direction:column;gap:16px}.compset-analytics-scope{margin:0;font-size:12px}.compset-pricing-hint{padding:10px 12px;border-radius:8px;background:#0b6e4f14;border:1px solid rgba(11,110,79,.15);font-size:13px;line-height:1.45}.compset-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.compset-kpi{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:#fff}.compset-kpi strong{font-size:18px;font-weight:700}.compset-kpi-sub{font-size:11px}.compset-kpi-up{color:#0b6e4f}.compset-kpi-down{color:#b45309}.compset-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.compset-chart-card{border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:12px;background:#fafbfa}.compset-chart-card h4{margin:0 0 4px;font-size:14px}.compset-chart-sub{margin:0 0 10px;font-size:12px}.compset-chart-scroll{overflow-x:auto;padding-bottom:4px}.compset-occ-chart,.compset-price-chart,.compset-supply-chart{display:flex;align-items:flex-end;gap:3px;min-width:min(100%,720px);height:140px}.compset-occ-col,.compset-price-col,.compset-supply-col{flex:1 1 0;min-width:22px;max-width:28px;display:flex;flex-direction:column;align-items:center;height:100%}.compset-occ-value{font-size:9px;color:#64748b;min-height:12px;line-height:1}.compset-occ-bar-wrap,.compset-price-bar-wrap,.compset-supply-bar-wrap{flex:1;width:100%;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.compset-occ-bar{width:100%;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#0b6e4f,#0d9488);min-height:2px}.compset-price-band{position:absolute;left:15%;right:15%;background:#0b6e4f33;border-radius:4px}.compset-price-median{position:absolute;left:0;right:0;height:2px;background:#0b6e4f}.compset-supply-bar-wrap{flex-direction:column-reverse;border-radius:4px;overflow:hidden}.compset-supply-booked{width:100%;background:#64748b}.compset-supply-available{width:100%;background:#86efac}.compset-occ-label{font-size:9px;color:#64748b;margin-top:4px}.compset-chart-legend{display:flex;gap:12px;margin-top:8px;font-size:12px}.compset-chart-legend .dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px;vertical-align:middle}.compset-chart-legend .dot.booked{background:#64748b}.compset-chart-legend .dot.available{background:#86efac}.compset-chart-bar-empty{flex:1;background:#eef2f0;border-radius:4px}.compset-recent-events h4{margin:0 0 8px;font-size:14px}.compset-recent-events-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:200px;overflow:auto}.compset-recent-events-list li{font-size:13px}.compset-recent-event-btn{display:grid;grid-template-columns:48px 1fr auto;gap:8px;align-items:center;width:100%;border:0;background:none;padding:6px 8px;border-radius:6px;text-align:left;cursor:pointer}.compset-recent-event-btn.with-platform{grid-template-columns:48px 72px 1fr auto}.compset-event-platform{font-size:11px;font-weight:600;color:#64748b}.compset-recent-event-btn:hover{background:#0b6e4f0f}.compset-event-tag{display:inline-block;font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px}.compset-event-tag.became_booked{background:#fee2e2;color:#b91c1c}.compset-event-tag.became_available{background:#dcfce7;color:#15803d}.compset-event-tag.price_changed{background:#e0e7ff;color:#3730a3}.compset-available-link{border:0;background:none;padding:0;color:var(--accent, #0b6e4f);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.compset-available-link:hover{opacity:.85}.compset-available-modal{width:min(720px,calc(100vw - 32px));max-height:min(80vh,640px);display:flex;flex-direction:column}.compset-available-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.compset-available-modal-header h3{margin:0 0 4px}.compset-available-modal-body{max-height:none;flex:1;min-height:120px}.compset-available-table .compset-available-listing-cell{display:flex;align-items:center;gap:10px;min-width:220px}.compset-available-thumb{width:52px;height:52px;border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--surface-2, #f3f4f6)}.compset-available-thumb--placeholder{background:linear-gradient(135deg,#e8eef5,#f5f7fa)}.compset-available-listing-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.compset-available-title-btn{border:0;background:none;padding:0;text-align:left;color:var(--accent, #0b6e4f);font-weight:600;cursor:pointer;line-height:1.35}.compset-available-title-btn:hover{text-decoration:underline;text-underline-offset:2px}.compset-available-meta{font-size:12px}.compset-available-open-btn{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.compset-demand-count-btn{border:0;background:none;padding:0;font:inherit;color:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#0b6e4f73}.compset-demand-count-btn:hover{color:var(--accent, #0b6e4f)}.compset-demand-kpi-btn{border:0;background:none;padding:0;font-size:18px;font-weight:700;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#0b6e4f59}.compset-demand-kpi-btn:hover{opacity:.85}.compset-demand-modal{width:min(860px,calc(100vw - 32px));max-height:min(85vh,720px)}.compset-demand-chart{margin-bottom:16px}.compset-demand-chart h4{margin:0 0 8px;font-size:13px}.compset-demand-bars{display:flex;align-items:flex-end;gap:4px;height:120px;overflow-x:auto;padding-bottom:4px}.compset-demand-bar-col{flex:1 1 0;min-width:28px;max-width:36px;display:flex;flex-direction:column;align-items:center;height:100%}.compset-demand-bar-value{font-size:10px;color:#64748b;min-height:14px}.compset-demand-bar-wrap{flex:1;width:100%;display:flex;flex-direction:column;justify-content:flex-end}.compset-demand-bar-fill{width:100%;border-radius:4px 4px 0 0;min-height:4px}.compset-demand-bar-fill.booked{background:linear-gradient(180deg,#0b6e4f,#0d9488)}.compset-demand-bar-fill.available{background:linear-gradient(180deg,#b45309,#d97706)}.compset-demand-table-wrap{max-height:min(50vh,420px);overflow:auto}.compset-sort-th{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer;white-space:nowrap}.compset-sort-th:hover,.compset-sort-th.active{color:var(--accent, #0b6e4f)}.compset-sort-indicator{font-size:11px;opacity:.45;line-height:1}.compset-sort-th.active .compset-sort-indicator{opacity:1}.compset-avail-recovered{color:#b45309;font-weight:600}.compset-avail-booked{color:#64748b}@media(max-width:960px){.compset-market-grid,.compset-market-stats{grid-template-columns:1fr}}.message-templates-panel,.property-message-automation-panel{max-width:1080px;padding:0 4px 28px}.message-templates-head,.message-automation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.message-templates-head h2,.message-automation-head h2{margin:0 0 6px;font-size:1.25rem;font-weight:700;color:#0f172a}.message-templates-head .muted,.message-automation-head .muted{margin:0;font-size:.875rem;line-height:1.5;max-width:52rem}.message-templates-loading{display:flex;align-items:center;gap:10px;padding:28px 0;color:#64748b}.message-templates-error{margin-bottom:16px;padding:12px 14px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#991b1b;font-size:.875rem;line-height:1.45}.message-templates-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start}.message-templates-sidebar{border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-md, 12px);background:#fff;box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .06));overflow:hidden}.message-templates-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border, #e2e8f0);font-size:.8125rem;font-weight:600;color:#334155}.message-templates-list{display:flex;flex-direction:column;gap:0;max-height:min(70vh,640px);overflow:auto}.message-templates-list-item,.message-templates-empty{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;padding:12px 14px;border:none;border-bottom:1px solid #f1f5f9;background:transparent;cursor:pointer;transition:background .15s ease}.message-templates-empty{align-items:center;text-align:center;padding:28px 16px;color:#64748b}.message-templates-empty span.muted{font-size:.8125rem}.message-templates-list-item:hover{background:#f8fafc}.message-templates-list-item.active{background:#0b6e4f14;box-shadow:inset 3px 0 #0b6e4f}.message-templates-list-item strong{display:block;font-size:.9375rem;color:#0f172a}.message-templates-list-item .muted{font-size:.75rem}.message-templates-editor-card{border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-md, 12px);background:#fff;box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .06));padding:20px 22px}.message-templates-editor-head h3{margin:0 0 16px;font-size:1rem;font-weight:600;color:#0f172a}.message-templates-editor-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:280px}.message-templates-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-bottom:16px}.message-templates-field{display:flex;flex-direction:column;gap:6px}.message-templates-field--full{grid-column:1 / -1}.message-templates-field span{font-size:.8125rem;font-weight:600;color:#475569}.message-templates-field input,.message-templates-field select,.message-templates-field textarea,.message-automation-rule-controls select{width:100%;padding:10px 12px;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:#fff;font:inherit;font-size:.9375rem;color:#0f172a;transition:border-color .15s ease,box-shadow .15s ease}.message-templates-field input:focus,.message-templates-field select:focus,.message-templates-field textarea:focus,.message-automation-rule-controls select:focus{outline:none;border-color:#0b6e4f;box-shadow:0 0 0 3px #0b6e4f1f}.message-templates-field textarea{min-height:280px;resize:vertical;line-height:1.55;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem}.message-templates-vars{margin-bottom:14px}.message-templates-vars-label{display:block;margin-bottom:8px;font-size:.8125rem;font-weight:600;color:#475569}.message-templates-vars-list{display:flex;flex-wrap:wrap;gap:8px}.message-templates-var-chip{padding:6px 10px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;cursor:pointer}.message-templates-var-chip:hover{background:#dbeafe}.message-templates-preview{margin-top:4px;margin-bottom:16px}.message-templates-preview strong{display:block;margin-bottom:8px;font-size:.8125rem;color:#475569}.message-templates-preview pre{white-space:pre-wrap;margin:0;padding:14px 16px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;font-size:.875rem;line-height:1.55}.message-templates-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:4px;border-top:1px solid #f1f5f9}.message-templates-hub{display:flex;flex-direction:column;min-height:0}.message-templates-hub-tabs{margin:0 0 16px;padding:0;border-radius:10px;border:1px solid var(--border, #e2e8f0);background:#f8fafc}.message-templates-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex-shrink:0}.message-templates-toolbar{display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--border, #e2e8f0);border-radius:12px;background:#fff}.message-templates-toolbar-field{display:flex;flex-direction:column;gap:6px;min-width:min(240px,100%)}.message-templates-toolbar-field--grow{flex:1;min-width:min(320px,100%)}.message-templates-toolbar-field span{font-size:.8125rem;font-weight:600;color:#475569}.message-templates-toolbar-field select{width:100%;padding:10px 12px;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:#fff;font:inherit;font-size:.9375rem;color:#0f172a}.message-automation-hint-card{margin-bottom:16px;padding:16px 18px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.message-automation-hint-card strong{display:block;margin-bottom:6px;color:#0f172a}.message-automation-rules{display:flex;flex-direction:column;gap:12px}.message-automation-rule{border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:16px 18px;background:#fff;box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .06))}.message-automation-rule-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.message-automation-enable{display:flex;align-items:center;gap:10px;min-width:180px}.message-automation-rule-title{font-size:.9375rem;font-weight:600;color:#0f172a}.message-automation-rule-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1;justify-content:flex-end}.message-automation-rule-controls select{min-width:min(280px,100%);max-width:360px}.message-automation-channels{list-style:none;padding:12px 0 0;margin:14px 0 0;display:flex;flex-direction:column;gap:8px;border-top:1px solid #f1f5f9}.message-automation-capture{margin-bottom:16px;padding:14px 16px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.message-automation-capture-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.message-automation-capture-ready{border-color:#86efac;background:#f0fdf4;color:#166534}.message-automation-capture-web-hint{margin-top:8px;padding:12px 14px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa}.message-automation-capture-web-hint code{font-size:.75rem}.message-automation-capture-list{margin:8px 0 0;padding-left:1.2rem;font-size:.8125rem;color:#475569}.message-automation-channels li{display:flex;gap:10px;align-items:center;font-size:.8125rem;color:#475569}.message-automation-channels .platform-badge{text-transform:uppercase;font-size:.6875rem;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#475569}.sync-status--synced{color:#0b6e4f;font-weight:600}.sync-status--failed{color:#b91c1c;font-weight:600}.sync-status-error{display:block;margin-top:.2rem;font-size:.75rem;font-weight:400;color:#991b1b;line-height:1.35;max-width:42rem}.sync-status--pending{color:#b45309;font-weight:600}@media(max-width:900px){.message-templates-layout,.message-templates-form-grid{grid-template-columns:1fr}.message-automation-rule-controls{width:100%;justify-content:flex-start}.message-automation-rule-controls select{max-width:none}}:root{--mobile-tab-height: calc(56px + env(safe-area-inset-bottom, 0px)) ;--mobile-header-height: 48px;--m-bg: #f1f5f9;--m-surface: #ffffff;--m-border: #e2e8f0;--m-text: #0f172a;--m-muted: #64748b;--m-blue: #2563eb;--m-radius: 14px;--m-pad: 16px}.mobile-shell{display:flex;flex-direction:column;min-height:100dvh;background:var(--m-bg);color:var(--m-text)}body.mobile-app .mobile-shell{height:100dvh;max-height:100dvh;overflow:hidden}.mobile-header{position:sticky;top:0;z-index:40;padding-top:env(safe-area-inset-top,0px);background:linear-gradient(135deg,#1e40af,var(--m-blue));color:#fff}.mobile-header-row{display:flex;align-items:center;gap:8px;min-height:var(--mobile-header-height);padding:0 var(--m-pad)}.mobile-header-back{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:999px;background:#ffffff24;color:inherit}.mobile-header-title{flex:1;margin:0;font-size:1.0625rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-header-actions{display:flex;align-items:center;gap:8px}.mobile-today-chip{padding:4px 10px;border-radius:999px;background:#ffffff29;font-size:.8125rem;font-weight:600}.mobile-header-subtitle{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;padding:0 var(--m-pad) 8px;font-size:.8125rem}.mobile-header-subtitle strong{font-size:1rem;font-weight:700}.mobile-header-subtitle-muted{opacity:.82;font-size:.75rem}.mobile-search-wrap{position:relative;padding:0 var(--m-pad) 10px}.mobile-search-icon{position:absolute;left:calc(var(--m-pad) + 10px);top:50%;transform:translateY(calc(-50% - 4px));opacity:.75}.mobile-search{width:100%;box-sizing:border-box;padding:10px 12px 10px 36px;border:none;border-radius:10px;background:#ffffff29;color:#fff;font-size:16px}.mobile-search::placeholder{color:#ffffffb8}.mobile-main{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--mobile-tab-height) + 8px)}body.mobile-app .mobile-main--calendar{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden;padding-bottom:0}.mobile-tab-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(6,1fr);min-height:var(--mobile-tab-height);padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--m-border);background:var(--m-surface);box-shadow:0 -4px 24px #0f172a14}.mobile-tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;border:none;background:transparent;color:var(--m-muted);font-size:.6875rem;font-weight:500}.mobile-tab-item.selected{color:var(--m-blue)}.mobile-more-screen{display:flex;flex-direction:column;gap:var(--m-pad);padding:var(--m-pad)}.mobile-more-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mobile-more-stats>div{padding:14px 10px;border-radius:var(--m-radius);background:var(--m-surface);border:1px solid var(--m-border);text-align:center}.mobile-more-stat-label{display:block;font-size:.75rem;color:var(--m-muted);margin-bottom:4px}.mobile-more-list{list-style:none;margin:0;padding:0;border-radius:var(--m-radius);overflow:hidden;background:var(--m-surface);border:1px solid var(--m-border)}.mobile-more-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px var(--m-pad);border:none;border-bottom:1px solid #f1f5f9;background:var(--m-surface);text-align:left}.mobile-more-item:last-child{border-bottom:none}.mobile-more-item-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#eff6ff;color:var(--m-blue);flex-shrink:0}.mobile-more-item-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;font-size:.6875rem;font-weight:700;line-height:18px;text-align:center;color:#fff;background:#dc2626;border-radius:999px}.mobile-more-item-text{flex:1;min-width:0}.mobile-more-item-text strong{display:block;font-size:.9375rem}.mobile-more-item-text .muted{font-size:.8125rem}.mobile-more-chevron{color:#94a3b8}.mobile-more-footnote{font-size:.8125rem;line-height:1.55}.mobile-more-user-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px var(--m-pad);border-radius:var(--m-radius);background:var(--m-surface);border:1px solid var(--m-border)}.mobile-more-user-email{font-size:.8125rem;color:var(--m-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-more-logout{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:.8125rem;font-weight:600}.mobile-connect-guide{margin:var(--m-pad);padding:var(--m-pad);border-radius:var(--m-radius);background:var(--m-surface);border:1px solid var(--m-border);text-align:center}.mobile-connect-steps{text-align:left;margin:16px 0;padding-left:1.25rem;line-height:1.6;font-size:.875rem;color:var(--m-muted)}.mobile-connect-back{width:100%;min-height:48px}body.mobile-app{overscroll-behavior-y:none}.m-screen{display:flex;flex-direction:column;gap:12px;padding:12px var(--m-pad) 24px;min-height:100%}.m-section{display:flex;flex-direction:column;gap:10px}.m-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.m-section-title{margin:0;font-size:1rem;font-weight:700}.m-section-sub{margin:2px 0 0;font-size:.8125rem}.m-card{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius);padding:14px var(--m-pad)}.m-card-btn{width:100%;text-align:left;cursor:pointer}.m-card-highlight,.m-card-warn{border-color:#fbbf24;background:#fffbeb}.m-card-list{display:flex;flex-direction:column;gap:10px}.m-chip{padding:8px 14px;border-radius:999px;border:1px solid var(--m-border);background:var(--m-surface);color:var(--m-text);font-size:.8125rem;white-space:nowrap}.m-chip.selected{background:#eff6ff;border-color:var(--m-blue);color:var(--m-blue);font-weight:600}.m-segment{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.m-segment-item{flex:1 0 auto;min-width:72px;padding:10px 14px;border:1px solid var(--m-border);border-radius:999px;background:var(--m-surface);font-size:.875rem;font-weight:500;color:var(--m-muted)}.m-segment-item.selected{background:var(--m-blue);border-color:var(--m-blue);color:#fff}.m-empty{padding:32px 16px;text-align:center;color:var(--m-muted)}.m-empty strong{display:block;color:var(--m-text);font-size:1rem;margin-bottom:8px}.m-loading{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 16px;color:var(--m-muted)}.m-toast-host{position:sticky;top:0;z-index:20}.m-toast{padding:10px 14px;border-radius:10px;font-size:.875rem;margin-bottom:8px}.m-toast.error{background:#fee2e2;color:#991b1b}.m-toast.success{background:#dcfce7;color:#166534}.m-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.m-stat{padding:14px;border-radius:var(--m-radius);background:var(--m-surface);border:1px solid var(--m-border);text-align:left}.m-stat-btn{width:100%;cursor:pointer}.m-stat.warn{border-color:#fcd34d;background:#fffbeb}.m-stat-label{display:block;font-size:.75rem;color:var(--m-muted);margin-bottom:4px}.m-stat-value{font-size:1.375rem;font-weight:700}.m-toolbar{display:flex;align-items:center;gap:8px}.m-toolbar-title{flex:1;border:none;background:transparent;font-size:1.0625rem;font-weight:700;text-align:center;padding:8px}.m-calendar-toolbar .calendar-month-picker{flex:1;display:flex;justify-content:center}.m-calendar-toolbar .calendar-month-picker-trigger.m-toolbar-title{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:4px}.m-calendar-toolbar .calendar-month-picker-panel{left:50%;transform:translate(-50%)}.m-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--m-border);border-radius:12px;background:var(--m-surface);color:var(--m-text)}.m-action-row{display:flex;gap:8px;overflow-x:auto}.m-action-pill{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;border:1px solid var(--m-border);background:var(--m-surface);font-size:.8125rem;font-weight:600;white-space:nowrap}.m-filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.m-select{flex:1 1 140px;min-height:44px;padding:0 12px;border:1px solid var(--m-border);border-radius:12px;background:var(--m-surface);font-size:16px}.m-fab-inline{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border:none;border-radius:var(--m-radius);background:var(--m-blue);color:#fff;font-size:.9375rem;font-weight:600}.m-primary-block{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:8px;border:none;border-radius:12px;background:var(--m-blue);color:#fff;font-weight:600}.m-link-btn{border:none;background:transparent;color:var(--m-blue);font-size:.8125rem;font-weight:600;padding:4px 0}.m-search-bar{display:flex;align-items:center;gap:8px;padding:0 12px;min-height:48px;border-radius:var(--m-radius);background:var(--m-surface);border:1px solid var(--m-border)}.m-search-bar input{flex:1;border:none;background:transparent;font-size:16px;outline:none}.m-booking-list{display:flex;flex-direction:column;gap:10px}.m-booking-card{display:block;width:100%;padding:14px var(--m-pad);border:1px solid var(--m-border);border-radius:var(--m-radius);background:var(--m-surface);text-align:left}.m-booking-card.highlight{border-color:var(--m-blue);box-shadow:0 0 0 2px #2563eb26}.m-booking-card.cancelled .m-booking-room,.m-booking-card.cancelled .m-booking-guest,.m-booking-card.cancelled .m-booking-meta{text-decoration:line-through;text-decoration-thickness:1px;color:#94a3b8}.m-booking-card-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.m-booking-room{flex:1;font-weight:700;font-size:.9375rem}.m-booking-chevron{color:#94a3b8}.m-booking-guest{font-size:1rem;font-weight:600;margin-bottom:4px}.m-booking-meta{display:flex;justify-content:space-between;gap:8px;font-size:.8125rem;color:var(--m-muted)}.m-booking-tag{display:inline-block;margin-top:8px;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:600}.m-booking-tag.cancelled{background:#f1f5f9;color:#64748b}.m-booking-tag.pending{background:#fef3c7;color:#92400e}.m-platform{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:700}.m-platform.booking{background:#003580;color:#fff}.m-platform.airbnb{background:#ff5a5f;color:#fff}.m-platform.manual{background:#f97316;color:#fff}.m-platform.other{background:#94a3b8;color:#fff}.m-account-card{padding:0;overflow:hidden}.m-account-head{display:flex;align-items:center;gap:12px;width:100%;padding:14px var(--m-pad);border:none;background:transparent;text-align:left}.m-account-head-text{flex:1;min-width:0}.m-account-head-text strong{display:block}.m-account-meta{padding:0 var(--m-pad) 12px;font-size:.8125rem}.m-account-actions{display:flex;gap:8px;padding:0 var(--m-pad) 14px}.m-account-actions button{flex:1;min-height:40px;border:1px solid var(--m-border);border-radius:10px;background:#f8fafc;font-size:.8125rem;font-weight:600}.m-account-hint{margin:0;padding:0 var(--m-pad) 14px;font-size:.8125rem;color:#b45309}.m-account-warn{color:#dc2626}.m-finance-payout{padding:0;overflow:hidden}.m-finance-payout-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px var(--m-pad);border:none;background:transparent;text-align:left}.m-finance-payout-meta{display:flex;justify-content:space-between;padding:0 var(--m-pad) 12px;font-size:.8125rem;color:var(--m-muted)}.m-finance-payout-items{padding:0 var(--m-pad) 14px;border-top:1px solid #f1f5f9}.m-finance-item{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:.875rem}.m-finance-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.m-finance-recv{display:flex;flex-direction:column;gap:4px}.property-expenses-section.embedded{padding:0}.property-expenses-section.embedded .property-expense-toolbar{flex-direction:column;align-items:stretch}.property-expenses-section.embedded .property-expense-add-btn{margin-left:0;width:100%;justify-content:center}.property-expenses-section.embedded .payout-filter-field input,.property-expenses-section.embedded .payout-filter-field select{width:100%;min-width:0}.property-expenses-section.embedded .property-expense-summary-grid{grid-template-columns:1fr}.property-expenses-section.embedded .property-expense-row{flex-direction:column}.property-expenses-section.embedded .property-expense-row-actions{flex-direction:row;align-items:center;width:100%;justify-content:space-between}.m-alert-list{display:flex;flex-direction:column;gap:8px}.m-alert{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--m-surface);border:1px solid var(--m-border);font-size:.875rem}.m-alert.critical{border-color:#fca5a5;background:#fef2f2}.m-alert span{flex:1;min-width:0}.m-alert-btn{flex-shrink:0;padding:6px 12px;border:none;border-radius:999px;background:var(--m-blue);color:#fff;font-size:.75rem;font-weight:600}.m-property-list{display:flex;flex-direction:column;gap:10px}.m-property-card{display:flex;gap:12px;width:100%;padding:12px;border:1px solid var(--m-border);border-radius:var(--m-radius);background:var(--m-surface);text-align:left}.m-property-thumb{width:72px;height:72px;border-radius:10px;background:#cbd5e1;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.m-property-thumb img{width:100%;height:100%;object-fit:cover}.m-property-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.m-property-card-body strong{font-size:1.125rem}.m-detail-header{display:flex;flex-direction:column;gap:8px}.m-back-btn{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--m-blue);font-weight:600;padding:0;min-height:44px}.m-detail-title strong{display:block;font-size:1.25rem}.m-property-hero{height:160px;border-radius:var(--m-radius);background:#cbd5e1;display:flex;align-items:center;justify-content:center;overflow:hidden}.m-property-hero img{width:100%;height:100%;object-fit:cover}.m-dl{display:grid;gap:12px;margin:0}.m-dl>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #f1f5f9}.m-dl dt{margin:0;color:var(--m-muted);font-size:.875rem}.m-dl dd{margin:0;font-weight:600;text-align:right}.m-footnote{font-size:.8125rem;line-height:1.55}.m-settings-wrap{padding-top:8px}body.mobile-app .m-settings-wrap .panel,body.mobile-app .m-settings-wrap .sync-settings-panel,body.mobile-app .m-settings-wrap .sync-logs-panel,body.mobile-app .m-settings-wrap .user-preferences-panel{border:none;box-shadow:none;border-radius:0;padding:0;background:transparent}body.mobile-app .m-settings-wrap .data-table-wrap{overflow-x:auto}body.mobile-app .m-settings-wrap .user-preferences-currency-grid{grid-template-columns:1fr 1fr}body.mobile-app .m-settings-wrap .user-preferences-timezone-mode label{flex-direction:row;align-items:flex-start}body.mobile-app .auth-page{grid-template-columns:1fr;min-height:100dvh}body.mobile-app .auth-brand{display:none}body.mobile-app .auth-form-panel{min-height:100dvh;padding:env(safe-area-inset-top,12px) var(--m-pad) 24px}body.mobile-app .auth-form-card{width:100%;max-width:100%;box-shadow:none}body.mobile-app .booking-drawer-backdrop{padding:0;align-items:flex-end}body.mobile-app .booking-drawer{width:100%;max-width:100%;max-height:min(92dvh,100%);height:min(92dvh,100%);border-radius:16px 16px 0 0}.mobile-booking-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:flex;align-items:flex-end;justify-content:center;padding:0;transition:background .28s cubic-bezier(.32,.72,0,1)}.mobile-booking-sheet-backdrop.entered{background:#0f172a6b}.mobile-booking-sheet-backdrop.closing{pointer-events:none}body.mobile-app .booking-drawer.mobile-booking-sheet{transform:translateY(100%);transition:transform .28s cubic-bezier(.32,.72,0,1);will-change:transform;display:flex;flex-direction:column;overflow:hidden}body.mobile-app .booking-drawer.mobile-booking-sheet.entered:not(.vertical-dragging){transform:translateY(0)}body.mobile-app .booking-drawer.mobile-booking-sheet.vertical-dragging,body.mobile-app .booking-drawer.mobile-booking-sheet.closing{transition:none}.mobile-booking-swipe-viewport{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.mobile-booking-swipe-panel{flex:1;min-height:0;display:flex;flex-direction:column;will-change:transform}.mobile-booking-swipe-panel.animating:not(.dragging){transition:transform .28s cubic-bezier(.32,.72,0,1)}.mobile-booking-swipe-panel.dragging{transition:none}body.mobile-app .booking-drawer.mobile-booking-sheet .booking-drawer-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-booking-sheet-drag-handle{flex-shrink:0;width:36px;height:4px;margin:8px auto 4px;border-radius:999px;background:#cbd5e1;touch-action:none}.mobile-booking-carousel-pill{flex-shrink:0;margin:0;padding:0 var(--m-pad) 8px;text-align:center;font-size:.75rem;font-weight:600;color:var(--m-muted)}.mobile-booking-carousel-hint{margin-left:6px;font-weight:500;opacity:.75}body.mobile-app .booking-drawer-header{flex-shrink:0;touch-action:none}body.mobile-app .booking-drawer-meta-row{grid-template-columns:1fr}body.mobile-app .booking-drawer-dates{flex-wrap:nowrap;gap:4px}body.mobile-app .booking-drawer-date-field{flex:1 1 0;min-width:0}body.mobile-app .booking-drawer-dates-edit input[type=date]{width:100%;min-width:0;font-size:.8125rem;padding:4px 6px}body.mobile-app .booking-drawer-dates-arrow{flex-shrink:0}body.mobile-app .booking-drawer-nights{flex-shrink:0;white-space:nowrap;font-size:.8125rem}body.mobile-app .booking-drawer-contact-btn{display:inline-flex;align-items:center;gap:8px;margin-top:10px;width:100%;justify-content:center}body.mobile-app .modal-overlay .modal,body.mobile-app .dialog-card{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 48px)}body.mobile-app input,body.mobile-app select,body.mobile-app textarea{font-size:16px}body.mobile-app .onboarding-path-grid{grid-template-columns:1fr}body.mobile-app .shell-v2{display:none}.m-dashboard-screen{display:flex;flex-direction:column;gap:12px;padding:var(--m-pad)}.mobile-header .header-action-alerts-wrap{position:relative}.mobile-header .header-action-alerts-btn{width:40px;height:40px;border:1px solid rgb(251 191 36 / 55%);background:#fbbf2438;color:#fde68a}.mobile-header .header-action-alerts-dropdown{position:fixed;left:12px;right:12px;top:calc(env(safe-area-inset-top,0px) + 52px);width:auto;max-height:min(70vh,520px);z-index:200}.mobile-sync-badge{display:inline-flex;align-items:center;gap:6px;max-width:42vw;padding:6px 10px;border-radius:999px;background:#ffffff29;color:#fff;border:none;font-size:.6875rem;line-height:1.2}.mobile-sync-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-sync-dot{flex-shrink:0;width:8px;height:8px;border-radius:999px;background:#4ade80;box-shadow:0 0 0 2px #4ade8059}.m-ops-date{position:relative}.m-ops-date-row{display:grid;grid-template-columns:44px 1fr auto 44px;gap:8px;align-items:center}.m-ops-date-nav{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--m-border);border-radius:12px;background:var(--m-surface);color:var(--m-text)}.m-ops-date-main{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--m-border);border-radius:12px;background:var(--m-surface);color:var(--m-text);font-size:.9375rem;font-weight:600}.m-ops-date-today{min-height:44px;padding:0 12px;border:1px solid var(--m-blue);border-radius:12px;background:#eff6ff;color:var(--m-blue);font-size:.8125rem;font-weight:600}.m-ops-date-today.disabled{opacity:.45}.m-ops-date-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;border:none;background:#0f172a59}.m-ops-date-sheet{position:fixed;left:12px;right:12px;bottom:calc(var(--mobile-tab-height) + 12px);z-index:90;padding:14px;border-radius:16px;background:var(--m-surface);border:1px solid var(--m-border);box-shadow:0 16px 40px #0f172a2e}.m-ops-date-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.m-ops-date-weekdays,.m-ops-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.m-ops-date-weekdays{margin-bottom:6px;font-size:.75rem;color:var(--m-muted);text-align:center}.m-ops-date-cell{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:none;border-radius:10px;background:transparent;color:var(--m-text);font-size:.9375rem}.m-ops-date-cell.blank{visibility:hidden}.m-ops-date-cell.today{border:1px solid #bfdbfe}.m-ops-date-cell.selected{background:var(--m-blue);color:#fff}.m-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.m-kpi-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border-radius:var(--m-radius);border:1px solid var(--m-border);background:var(--m-surface);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.m-kpi-card.active{border-color:var(--m-blue);box-shadow:0 0 0 1px var(--m-blue);background:#eff6ff}.m-kpi-label{font-size:.8125rem;color:var(--m-muted)}.m-kpi-value{font-size:1.5rem;font-weight:700;line-height:1.1}.m-ops-list{display:flex;flex-direction:column;gap:10px}.m-ops-card{width:100%;padding:14px;border-radius:var(--m-radius);border:1px solid var(--m-border);background:var(--m-surface);text-align:left}.m-ops-card-main{display:block;width:100%;padding:0;border:none;background:transparent;text-align:left;color:inherit;cursor:pointer}.m-ops-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.m-ops-guide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--m-border)}.m-ops-guide-locale{height:36px;border:1px solid var(--m-border);border-radius:10px;background:#fff;font-size:.8125rem;padding:0 8px}.m-ops-guide-sms{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8;font-size:.8125rem;font-weight:600}.m-ops-guide-sms:disabled{opacity:.55}.m-ops-guide-sent{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border-radius:999px;border:1px solid var(--m-border);background:var(--m-surface);color:var(--m-muted);font-size:.75rem;font-weight:600}.m-ops-guide-sent:disabled{opacity:.55}.m-ops-guide-sent.active{border-color:#86efac;background:#f0fdf4;color:#166534}.m-ops-room{font-size:1rem;font-weight:700}.m-ops-unassigned{display:inline-flex;align-items:center;gap:4px;color:#b45309;font-size:.875rem;font-weight:600}.m-ops-guest{font-size:.9375rem;font-weight:600;margin-bottom:6px}.m-ops-meta{display:flex;justify-content:space-between;gap:8px;font-size:.8125rem;color:var(--m-muted)}body.mobile-app .calendar-panel.global-month-panel{padding:0;background:var(--m-bg);min-height:auto}body.mobile-app .calendar-panel.global-month-panel.calendar-panel-mobile{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden;height:auto}body.mobile-app .calendar-panel.global-month-panel.calendar-panel-mobile.panel{min-height:0;box-shadow:none;border:none;border-radius:0}.mobile-calendar-header{flex-shrink:0;z-index:30;background:var(--m-surface);border-bottom:1px solid var(--m-border)}.mobile-calendar-scroll{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding-bottom:calc(var(--mobile-tab-height) + 8px);background:var(--m-bg)}.mobile-month-swipe-viewport{position:relative;overflow:hidden;touch-action:pan-y}.mobile-month-prices-loading{position:absolute;left:50%;bottom:12px;z-index:5;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#ffffffeb;border:1px solid var(--m-border);box-shadow:0 2px 8px #0f172a1a;color:var(--m-muted);font-size:.75rem;font-weight:600;transform:translate(-50%);pointer-events:none}.mobile-month-room-tag-price.loading{display:inline-flex;align-items:center;justify-content:center;min-width:14px;min-height:12px;color:#94a3b8}.mobile-month-swipe-panel{will-change:transform;transition:transform .28s cubic-bezier(.32,.72,0,1)}.mobile-month-swipe-panel.dragging,.mobile-month-swipe-panel.dragging.animating{transition:none}.mobile-month-weekday-row{flex-shrink:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:var(--mobile-month-cell-gap, 1px);row-gap:0;width:auto;min-width:0;margin:0 var(--m-pad);padding:6px 0 8px;box-sizing:border-box;background:transparent;border-bottom:none}.mobile-calendar-title-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px auto;align-items:center;gap:0;padding:6px 8px 2px}.mobile-calendar-nav-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border:none;border-radius:8px;background:transparent;color:var(--m-text)}.mobile-calendar-nav-btn:active{background:#0f172a0f}.mobile-calendar-title-row .calendar-month-picker-mobile{justify-self:center;min-width:0;max-width:100%;display:flex;justify-content:center}.mobile-calendar-nav-month.calendar-month-picker-trigger{border:none;background:transparent;min-width:0;min-height:40px;padding:4px 8px;color:var(--m-text);font-size:1rem;font-weight:600;gap:4px}.mobile-calendar-nav-month .calendar-month-picker-caret{opacity:.45}.mobile-calendar-overflow-menu{position:relative;flex-shrink:0;justify-self:end}.mobile-calendar-overflow-trigger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:8px;background:transparent;color:var(--m-text)}.mobile-calendar-overflow-trigger:active,.mobile-calendar-overflow-trigger.open{background:#0f172a0f}.mobile-calendar-overflow-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:148px;padding:6px;border-radius:12px;border:1px solid var(--m-border);background:var(--m-surface);box-shadow:0 8px 24px #0f172a1f}.mobile-calendar-overflow-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--m-text);font-size:.875rem;font-weight:600;text-align:left;white-space:nowrap}.mobile-calendar-overflow-item:active{background:#0f172a0f}.mobile-calendar-filters{padding:0 var(--m-pad) 8px;background:transparent;border-bottom:none}body.mobile-app .calendar-panel .calendar-month-summary{margin:0;border-radius:0;border-left:none;border-right:none}body.mobile-app .calendar-panel .calendar-month-summary-compact{justify-content:center;padding:0 var(--m-pad) 10px;font-size:.8125rem;line-height:1.4;flex-wrap:wrap;gap:2px 0;border:none;background:transparent;color:var(--m-muted);text-align:center}body.mobile-app .calendar-panel .calendar-month-summary-mobile-minimal{display:flex;align-items:center;justify-content:center;padding:0 var(--m-pad) 10px;font-size:.8125rem;line-height:1.4;border:none;background:transparent;color:var(--m-muted);gap:0}body.mobile-app .calendar-panel .calendar-month-summary-mobile-minimal .calendar-month-summary-item{white-space:nowrap}body.mobile-app .calendar-panel .calendar-month-summary-mobile-minimal .calendar-month-summary-item strong{color:var(--m-text);font-weight:600}body.mobile-app .calendar-panel .calendar-month-summary-mobile-minimal .calendar-month-summary-mobile-sep{display:inline;margin:0 .15em;opacity:.55;color:var(--m-muted);-webkit-user-select:none;user-select:none}body.mobile-app .calendar-panel .calendar-month-summary-mobile-minimal .calendar-month-summary-revenue strong{color:var(--m-blue)}body.mobile-app .calendar-panel .calendar-month-summary-compact .calendar-month-summary-item{white-space:nowrap}body.mobile-app .calendar-panel .calendar-month-summary-compact .calendar-month-summary-item strong{color:var(--m-text);font-weight:700}body.mobile-app .calendar-panel .calendar-month-summary-compact .calendar-month-summary-sep{margin:0 .35em;opacity:.55}body.mobile-app .calendar-panel .calendar-month-summary-compact .calendar-month-summary-revenue{flex-basis:100%;margin-top:2px}body.mobile-app .calendar-panel .calendar-month-summary-compact .calendar-month-summary-revenue strong{color:var(--m-blue)}.mobile-month-weekday{text-align:center;font-size:.8125rem;font-weight:600;color:#64748b;padding:0;min-width:0;letter-spacing:.02em}.mobile-month-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:auto;column-gap:var(--mobile-month-cell-gap, 1px);row-gap:3px;width:auto;min-width:0;margin:0 var(--m-pad);padding:4px 0 20px;box-sizing:border-box;background:transparent}.mobile-month-day{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;min-height:88px;overflow:hidden;padding:0;border:1px solid rgb(15 23 42 / 6%);border-radius:4px;background:var(--m-surface);text-align:center;cursor:pointer;box-shadow:none}.mobile-month-day.selected{border-color:#ea580c47;box-shadow:inset 0 -3px #ea580c}.mobile-month-day-head{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:2px;position:relative;min-height:30px;padding:5px 4px;background:#eef1f5;border-bottom:1px solid rgb(15 23 42 / 6%)}.mobile-month-day-body{flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch;padding:4px 2px 6px;background:var(--m-surface)}.mobile-month-day-body.is-full{justify-content:center}.mobile-month-day-body.is-full .mobile-month-room-tags{flex:0 0 auto;justify-content:center}.mobile-month-day:disabled{cursor:default;opacity:.35;background:transparent}.mobile-month-day.outside{visibility:hidden}.mobile-month-day.today .mobile-month-day-head{background:#dbeafe}.mobile-month-day.today .mobile-month-day-num{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 5px;border-radius:6px;background:var(--m-blue);color:#fff;font-weight:800}.mobile-month-day.today.selected .mobile-month-day-head{background:#dbeafe}.mobile-month-day.today.selected .mobile-month-day-num{background:var(--m-blue);color:#fff;font-weight:800}.mobile-month-day.tone-booked,.mobile-month-day.tone-vacant,.mobile-month-day.tone-mixed,.mobile-month-day.tone-blocked,.mobile-month-day.tone-conflict{background:var(--m-surface)}.mobile-month-day.tone-past{opacity:.82}.mobile-month-day.tone-past .mobile-month-day-head{opacity:.9}.mobile-month-day-num{font-size:1rem;font-weight:700;line-height:1;color:#1e293b;font-variant-numeric:tabular-nums}.mobile-month-room-tags{display:flex;flex-direction:column;gap:0;min-width:0;flex:1;width:100%}.mobile-month-room-divider{display:block;width:100%;height:0;margin:1px 0;border:none;border-bottom:1px dashed rgb(148 163 184 / 20%);flex-shrink:0;pointer-events:none}.mobile-month-room-tag{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1px;width:100%;min-width:0;min-height:var(--mobile-month-room-slot-h, 2.375rem);line-height:1.25;padding:1px 0;border-radius:0;background:transparent;box-sizing:border-box}.mobile-month-room-tag.slot-empty{visibility:hidden;pointer-events:none}.mobile-month-room-tag-label{width:100%;min-width:0;font-weight:800;font-size:.8125rem;color:#0f172a;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.mobile-month-room-tag-price{flex-shrink:0;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--m-blue);line-height:1.2;-webkit-font-smoothing:antialiased;text-align:center}.mobile-month-room-tag-price.estimated{color:#6366f1;font-weight:500}.mobile-month-room-tag-price.muted{color:#cbd5e1;font-weight:500}.mobile-month-room-tag.vacant,.mobile-month-room-tag.booked,.mobile-month-room-tag.full{background:transparent;color:inherit}.mobile-month-room-tag.full{justify-content:center;align-items:center;min-height:0;color:#dc2626;padding:0}.mobile-month-room-tag.full svg{display:block;flex-shrink:0}.mobile-month-room-tag-price.loading{display:inline-flex;align-items:center;justify-content:flex-end;min-width:14px;min-height:12px;color:#94a3b8}.mobile-day-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:flex-end;justify-content:center;background:#0f172a00;padding:0;transition:background .28s cubic-bezier(.32,.72,0,1)}.mobile-day-sheet-backdrop.entered{background:#0f172a6b}.mobile-day-sheet-backdrop.closing{background:#0f172a00;pointer-events:none}.mobile-day-sheet{width:100%;max-height:min(88dvh,100%);display:flex;flex-direction:column;background:var(--m-surface);border-radius:16px 16px 0 0;box-shadow:0 -8px 32px #0f172a29;transform:translateY(100%);transition:transform .28s cubic-bezier(.32,.72,0,1);will-change:transform}.mobile-day-sheet.entered:not(.dragging){transform:translateY(0)}.mobile-day-sheet.dragging{transition:none}.mobile-day-sheet.closing{transition:transform .28s cubic-bezier(.32,.72,0,1)}.mobile-day-sheet-drag-handle{flex-shrink:0;width:36px;height:4px;margin:8px auto 4px;border-radius:999px;background:#cbd5e1;touch-action:none}.mobile-day-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px var(--m-pad) 12px;border-bottom:1px solid var(--m-border);flex-shrink:0;touch-action:none}.mobile-day-sheet-title{margin:0;font-size:1.0625rem;font-weight:700}.mobile-day-sheet-subtitle{margin:4px 0 0;font-size:.8125rem}.mobile-day-market-links{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:8px}.mobile-day-booking-search-link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:0;border:none;background:none;color:var(--m-accent, #2563eb);font-size:.8125rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.mobile-day-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:999px;background:var(--m-bg);color:var(--m-muted);flex-shrink:0}.mobile-day-sheet-body{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;padding:12px var(--m-pad) calc(var(--mobile-tab-height) + 16px)}.mobile-day-sheet-section{margin-bottom:16px}.mobile-day-sheet-section-title{margin:0 0 8px;font-size:.8125rem;font-weight:700;color:var(--m-muted);text-transform:uppercase;letter-spacing:.04em}.mobile-day-booking-list{display:flex;flex-direction:column;gap:8px}.mobile-day-room-list{display:flex;flex-direction:column;gap:6px}.mobile-day-room-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--m-border);background:var(--m-bg)}.mobile-day-room-row.vacant{border-color:#bbf7d0;background:#f0fdf4}.mobile-day-room-row.blocked{border-color:#e2e8f0;background:#f8fafc}.mobile-day-room-row.conflict{border-color:#fde68a;background:#fffbeb}.mobile-day-room-label{font-size:.9375rem;font-weight:700}.mobile-day-room-price{font-size:.8125rem;font-weight:600;color:#15803d}.mobile-day-room-status{font-size:.8125rem;color:var(--m-muted)}.mobile-day-sheet-empty{text-align:center;padding:24px 0}.mobile-day-vacant-list,.mobile-day-blocked-list{display:flex;flex-direction:column;gap:10px}.mobile-day-vacant-card{border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4;overflow:hidden}.mobile-day-vacant-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px}.mobile-day-vacant-base{margin:4px 0 0;font-size:.8125rem;color:var(--m-muted)}.mobile-day-vacant-base strong{color:#15803d;font-weight:700}.mobile-day-room-actions{display:flex;flex-shrink:0;gap:6px}.mobile-day-action-btn{padding:6px 10px;border-radius:8px;border:1px solid var(--m-border);background:var(--m-surface);font-size:.75rem;font-weight:600;color:var(--m-text)}.mobile-day-action-btn.danger{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.mobile-day-channel-table-wrap{margin:0 12px 8px;border:1px solid rgb(34 197 94 / 25%);border-radius:8px;overflow:hidden;background:var(--m-surface)}.mobile-day-channel-table-head{padding:6px 10px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--m-muted);border-bottom:1px solid var(--m-border)}.mobile-day-channel-table{width:100%;border-collapse:collapse;font-size:.75rem}.mobile-day-channel-table th,.mobile-day-channel-table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--m-border)}.mobile-day-channel-table th{font-size:.625rem;font-weight:700;color:var(--m-muted)}.mobile-day-channel-table tr:last-child td{border-bottom:none}.mobile-day-channel-table tr.closed td{opacity:.55}.mobile-day-channel-label{font-weight:800;width:1.5rem}.mobile-day-channel-platform{max-width:5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-day-channel-coeff{white-space:nowrap}.mobile-day-channel-push{font-weight:600}.mobile-day-channel-status{text-align:center;font-weight:600}.mobile-day-session-error{color:#b45309;font-size:.6875rem}.mobile-day-session-reconnect{font-size:.6875rem;padding:0}.mobile-day-price-history{border-top:1px solid rgb(34 197 94 / 20%)}.mobile-day-price-history-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:10px 12px;border:none;background:transparent;font-size:.8125rem;font-weight:600;color:var(--m-muted);text-align:left}.mobile-day-price-history-toggle svg{transition:transform .15s}.mobile-day-price-history-toggle.expanded svg{transform:rotate(180deg)}.mobile-day-price-history-body{padding:0 12px 12px}.mobile-day-price-history-loading,.mobile-day-price-history-empty{margin:0;font-size:.8125rem}.mobile-day-price-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mobile-day-price-history-list li{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;background:var(--m-bg);font-size:.8125rem}.mobile-day-price-history-price{font-weight:700}.mobile-day-price-history-time{color:var(--m-muted);font-size:.75rem}.mobile-day-blocked-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}.mobile-day-blocked-row.conflict{border-color:#fde68a;background:#fffbeb}.mobile-day-blocked-row .mobile-day-room-status{display:block;margin-top:2px}body.mobile-app .fusion-day-modal-mobile{align-items:flex-end;padding:0}body.mobile-app .fusion-day-modal-mobile .fusion-day-modal,body.mobile-app .fusion-day-modal-mobile .fusion-bulk-modal-mobile{width:100%;max-width:100%;max-height:min(92dvh,100%);border-radius:16px 16px 0 0;margin:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}body.mobile-app .fusion-day-modal-mobile .fusion-day-modal-body,body.mobile-app .fusion-bulk-modal-mobile .fusion-day-modal-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}body.mobile-app .fusion-day-modal-mobile .fusion-day-modal-actions,body.mobile-app .fusion-day-modal-mobile .fusion-day-modal-footer,body.mobile-app .fusion-day-modal-mobile .modal-actions{position:sticky;bottom:0;background:var(--m-surface, #fff);border-top:1px solid var(--m-border, #e2e8f0);padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px))}body.mobile-app .fusion-day-modal-mobile .fusion-day-modal-header{padding:20px 20px 14px}body.mobile-app .fusion-day-modal-mobile .fusion-day-modal-body{padding:16px 20px}.mobile-job-progress-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:flex;align-items:flex-end;justify-content:center;background:#0f172a6b}.mobile-job-progress-sheet{width:100%;background:var(--m-surface);border-radius:16px 16px 0 0;box-shadow:0 -8px 32px #0f172a29;padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-job-progress-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px var(--m-pad) 12px;border-bottom:1px solid var(--m-border)}.mobile-job-progress-title{margin:0;font-size:1rem;font-weight:700}.mobile-job-progress-body{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px var(--m-pad) 28px;text-align:center}.mobile-job-progress-spinner{color:var(--m-blue)}.mobile-job-progress-message{margin:0;font-size:.9375rem}.mobile-job-progress-bar{width:100%;max-width:280px;height:6px;border-radius:999px;background:var(--m-bg);overflow:hidden}.mobile-job-progress-bar-fill{display:block;height:100%;border-radius:999px;background:var(--m-blue);transition:width .25s ease}.mobile-job-progress-meta{margin:0;font-size:.75rem}.m-assistant-screen{display:flex;flex-direction:column;height:100%;min-height:0;gap:10px;padding-bottom:8px}.m-assistant-intro{display:flex;align-items:center;gap:6px;margin:0 var(--m-pad);padding:8px 12px;border-radius:12px;background:#eff6ff;color:#1e40af;font-size:.8125rem}.m-assistant-intro>span{flex:1;min-width:0}.m-assistant-reset{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:999px;background:#2563eb1f;color:inherit;flex-shrink:0}.m-assistant-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 var(--m-pad)}.m-assistant-chip{border:1px solid var(--m-border);background:var(--m-surface);color:var(--m-text);border-radius:999px;padding:6px 12px;font-size:.8125rem}.m-assistant-chip:disabled{opacity:.5}.m-assistant-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px var(--m-pad) 8px;-webkit-overflow-scrolling:touch}.m-assistant-bubble{max-width:88%;padding:10px 12px;border-radius:14px;font-size:.9375rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.m-assistant-bubble-user{align-self:flex-end;background:var(--m-blue);color:#fff;border-bottom-right-radius:4px}.m-assistant-bubble-assistant{align-self:flex-start;background:var(--m-surface);border:1px solid var(--m-border);border-bottom-left-radius:4px}.m-assistant-typing{display:inline-flex;align-items:center;gap:8px;color:var(--m-muted)}.m-assistant-voice-hint{margin:0 var(--m-pad);font-size:.75rem;color:var(--m-muted)}.m-assistant-composer{display:flex;align-items:center;gap:8px;padding:8px var(--m-pad) calc(8px + env(safe-area-inset-bottom,0px));background:var(--m-surface);border-top:1px solid var(--m-border)}.m-assistant-input{flex:1;min-width:0;height:42px;border:1px solid var(--m-border);border-radius:999px;padding:0 14px;font-size:.9375rem;background:var(--m-bg)}.m-assistant-mic,.m-assistant-send{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:none;border-radius:999px;background:#e2e8f0;color:#0f172a}.m-assistant-mic.is-on{background:#fee2e2;color:#b91c1c}.m-assistant-send{background:var(--m-blue);color:#fff}.m-assistant-send:disabled,.m-assistant-mic:disabled{opacity:.45}@keyframes m-spin{to{transform:rotate(360deg)}}.m-assistant-typing .spin{animation:m-spin .8s linear infinite}.m-messages-hub-wrap,.m-pending-reviews-wrap{padding:0}body.mobile-app .m-messages-hub-wrap .messages-hub-panel,body.mobile-app .m-pending-reviews-wrap .reviews-hub-panel{border:none;border-radius:0;box-shadow:none;min-height:calc(100dvh - var(--mobile-header-height) - var(--mobile-tab-height))}body.mobile-app .message-reply-drawer{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}body.mobile-app .message-reply-drawer-backdrop{align-items:stretch}
