:root{--bg-app:#f1f5f9;--bg-app-subtle:#f8fafc;--bg-card:#fff;--bg-header:linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--bg-modal:#fff;--bg-input:#fff;--text-main:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-gold:#d97706;--text-emerald:#059669;--border-color:#e2e8f0;--border-subtle:#f1f5f9;--border-focus:#f59e0b;--accent-gold:#f59e0b;--accent-gold-dark:#d97706;--accent-emerald:#10b981;--accent-blue:#3b82f6;--accent-rose:#f43f5e;--accent-purple:#8b5cf6;--badge-green-bg:#ecfdf5;--badge-green-text:#047857;--badge-green-border:#a7f3d0;--badge-red-bg:#fef2f2;--badge-red-text:#be123c;--badge-red-border:#fca5a5;--badge-gold-bg:#fffbeb;--badge-gold-text:#b45309;--badge-gold-border:#fde68a;--badge-blue-bg:#eff6ff;--badge-blue-text:#1d4ed8;--badge-blue-border:#bfdbfe;--badge-purple-bg:#f5f3ff;--badge-purple-text:#6d28d9;--badge-purple-border:#ddd6fe;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif:"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--shadow-sm:0 1px 3px #0000000d;--shadow-card:0 4px 20px -2px #0f172a0f, 0 2px 6px -1px #0f172a0a;--shadow-hover:0 12px 28px -4px #0f172a1f, 0 4px 10px -2px #0f172a14;--shadow-modal:0 25px 50px -12px #00000040}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-app);min-height:100vh;color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#e2e8f0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.app-container{background-color:var(--bg-app);flex-direction:row;min-height:100vh;display:flex}.app-main-wrapper{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex;overflow:hidden auto}.sidebar-nav{color:#fff;z-index:100;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;background:#0b1120;border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;width:260px;min-width:260px;height:100vh;display:flex;position:sticky;top:0;overflow:visible auto;box-shadow:4px 0 24px #0003}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.sidebar-brand-section{border-bottom:1px solid #ffffff14;padding:14px 12px;position:relative}.property-switcher-trigger{cursor:pointer;border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff14;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:all .2s;display:flex}.property-switcher-trigger:hover{background:#ffffff14;border-color:#f59e0b66}.brand-logo{color:#000;border-radius:var(--radius-md);background:#fff;border:1px solid #f59e0b4d;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .25s;display:flex;overflow:hidden;box-shadow:0 4px 15px #f59e0b40}.brand-logo img{object-fit:cover;width:100%;height:100%}.sidebar-brand-row{align-items:center;gap:12px;display:flex}.sidebar-logo-tile{box-sizing:border-box;background:#0b1120;border:1.5px solid #f59e0bbf;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;padding:4px;display:flex}.sidebar-logo-tile img{object-fit:contain;border-radius:10px;width:100%;height:100%}.sidebar-brand-text{flex:1;min-width:0}.sidebar-brand-company{letter-spacing:.02em;color:#fff;white-space:nowrap;font-size:17px;font-weight:800}.sidebar-brand-company span{letter-spacing:.3em;color:#cbd5e1;margin-left:6px;font-size:12px;font-weight:500}.sidebar-brand-divider{background:linear-gradient(90deg,#f59e0b 0%,#f59e0b1a 100%);border-radius:2px;height:2px;margin:6px 0}.sidebar-brand-system{color:#94a3b8;white-space:nowrap;font-size:12px}.brand-text{flex-direction:column;flex:1;line-height:1.25;display:flex;overflow:hidden}.brand-title{font-family:var(--font-sans);color:#fff;letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:800;overflow:hidden}.brand-subtitle{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;font-weight:600;overflow:hidden}.sidebar-status-card{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff0f;flex-direction:column;gap:8px;margin:12px 12px 2px;padding:10px 12px;display:flex}.register-status-pill{letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;gap:6px;width:100%;padding:6px 12px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.register-status-pill.open{color:#34d399;background:#10b9812e;border:1px solid #34d39959}.register-status-pill.closed{color:#fb7185;background:#f43f5e2e;border:1px solid #fb718559}.register-status-pill:hover{transform:translateY(-1px)}.pulse-dot{background-color:currentColor;border-radius:50%;width:7px;height:7px}.sidebar-clear-btn{border-radius:var(--radius-sm);color:#fb7185;cursor:pointer;background:#f43f5e1a;border:1px solid #f43f5e40;justify-content:center;align-items:center;gap:6px;width:100%;padding:5px 8px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.sidebar-clear-btn:hover:not(:disabled){color:#fda4af;background:#f43f5e33;border-color:#f43f5e66}.sidebar-nav-content{flex-direction:column;flex:1;gap:3px;padding:10px 12px;display:flex;overflow-y:auto}.sidebar-section-title{color:#64748b;letter-spacing:.08em;text-transform:uppercase;padding:10px 10px 4px;font-size:10px;font-weight:800}.sidebar-tab-button{border-radius:var(--radius-md);color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;width:100%;padding:9px 12px;font-size:13.5px;font-weight:600;transition:all .18s;display:flex}.sidebar-tab-button:hover{color:#fff;background:#ffffff0f;transform:translate(2px)}.sidebar-tab-button.active{color:#fff;background:linear-gradient(135deg,#f59e0b2e 0%,#d977061f 100%);border-color:#f59e0b59;font-weight:700;box-shadow:0 4px 12px #f59e0b1a}.sidebar-tab-left{align-items:center;gap:10px;display:flex}.sidebar-tab-badge{color:#fbbf24;background:#f59e0b40;border:1px solid #f59e0b66;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700}.sidebar-tab-button.active .sidebar-tab-badge{color:#000;background:#f59e0b}.sidebar-action-button{border-radius:var(--radius-md);color:#cbd5e1;cursor:pointer;background:#ffffff05;border:1px dashed #ffffff26;align-items:center;gap:8px;width:100%;margin-top:3px;padding:8px 12px;font-size:12.5px;font-weight:600;transition:all .2s;display:flex}.sidebar-action-button:hover{color:#fff;background:#ffffff0f;border-color:#f59e0b66}.sidebar-action-button.emerald{color:#34d399;border-color:#10b98140}.sidebar-action-button.emerald:hover{background:#10b9811a;border-color:#10b98180}.sidebar-footer{background:#080e1a;border-top:1px solid #ffffff14;flex-shrink:0;padding:12px 14px;position:relative}.sidebar-user-trigger{border-radius:var(--radius-md);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:all .2s;display:flex}.sidebar-user-trigger:hover,.sidebar-user-trigger.active{background:#ffffff14;border-color:#f59e0b66}.sidebar-user-avatar{color:#000;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:flex}.sidebar-user-text{flex-direction:column;flex:1;line-height:1.25;display:flex;overflow:hidden}.sidebar-user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.sidebar-user-role{color:#f59e0b;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.dropdown-chevron{color:#94a3b8;flex-shrink:0;transition:transform .2s}.dropdown-chevron.open{color:#f59e0b;transform:rotate(180deg)}.sidebar-profile-dropdown{border-radius:var(--radius-lg);z-index:1050;background:#0f172a;border:1px solid #334155;width:260px;padding:12px;animation:.2s ease-out dropdownSlideIn;position:absolute;bottom:calc(100% + 8px);left:8px;box-shadow:0 20px 40px #0000008c}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.impersonation-top-banner{color:#ffedd5;background:#7c2d12;border-bottom:1px solid #9a3412;justify-content:space-between;align-items:center;width:100%;padding:10px 24px;font-size:13px;font-weight:600;display:flex;box-shadow:0 2px 8px #00000026}.exit-impersonation-btn{color:#fff;cursor:pointer;background:#ea580c;border:none;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:700;transition:all .2s}.exit-impersonation-btn:hover{background:#c2410c;transform:translateY(-1px)}.profile-dropdown-header{align-items:flex-start;gap:12px;padding:6px 4px 10px;display:flex}.dropdown-avatar{color:#000;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:800;display:flex}.dropdown-user-details{flex-direction:column;gap:2px;display:flex;overflow:hidden}.dropdown-user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.dropdown-user-email{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dropdown-firm-tag{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:6px;width:fit-content;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.dropdown-divider{background:#1e293b;height:1px;margin:8px 0}.dropdown-items-group{flex-direction:column;gap:4px;display:flex}.dropdown-item{border-radius:var(--radius-sm);color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:13px;transition:all .15s;display:flex}.dropdown-item:hover{color:#fff;background:#ffffff14}.dropdown-item-text{flex-direction:column;line-height:1.3;display:flex}.dropdown-item-text .item-title{font-size:13px;font-weight:600}.dropdown-item-text .item-sub{color:#64748b;font-size:11px}.dropdown-item.danger{color:#f43f5e}.dropdown-item.danger:hover{color:#fb7185;background:#f43f5e26}.view-body{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:32px}.page-header-row{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.page-heading{font-family:var(--font-sans);color:var(--text-main);letter-spacing:-.02em;margin-bottom:4px;font-size:30px;font-weight:800}.page-subheading{color:var(--text-secondary);font-size:14px}.card-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all .25s}.card-container:hover{box-shadow:var(--shadow-hover)}.top-header-bar{z-index:90;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;display:flex;position:sticky;top:0;box-shadow:0 1px 2px #00000008}.top-search-container{width:360px;max-width:100%;position:relative}.top-search-input-wrapper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:10px;padding:6px 14px;transition:all .2s;display:flex}.top-search-input-wrapper:focus-within{background:#fff;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.top-search-icon{color:#94a3b8;flex-shrink:0}.top-search-input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:13px}.top-search-shortcut{color:#64748b;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:600}.top-search-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.top-search-clear-btn:hover{color:#0f172a}.top-search-results-dropdown{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:12px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.top-search-header{color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 14px;font-size:11px;font-weight:700}.top-search-empty{color:#64748b;text-align:center;padding:18px 14px;font-size:13px}.top-search-list{max-height:280px;overflow-y:auto}.top-search-item{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:10px 14px;transition:background .15s;display:flex}.top-search-item:last-child{border-bottom:none}.top-search-item:hover{background:#f8fafc}.top-search-item-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.top-search-item-icon.booking{color:#2563eb;background:#eff6ff}.top-search-item-icon.room{color:#059669;background:#ecfdf5}.top-search-item-title{color:#0f172a;font-size:13px;font-weight:600}.top-search-item-sub{color:#64748b;font-size:11.5px}.top-actions-container{align-items:center;gap:12px;display:flex}.top-widget-pill{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:8px;padding:5px 12px;display:flex}.top-widget-text{flex-direction:column;line-height:1.15;display:flex}.top-widget-label{text-transform:uppercase;color:#94a3b8;letter-spacing:.03em;font-size:9.5px;font-weight:700}.top-widget-val{color:#334155;font-size:11.5px;font-weight:600}.top-icon-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex;position:relative}.top-icon-btn:hover,.top-icon-btn.active{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.top-notification-badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.top-notifications-popover{z-index:110;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:300px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a}.top-popover-header{color:#0f172a;background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.top-popover-tag{color:#64748b;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:600}.top-notifications-list{max-height:240px;overflow-y:auto}.top-notification-item{border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:10px 14px;display:flex}.top-notif-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.top-notif-info{flex:1}.top-notif-title{color:#0f172a;font-size:12px;font-weight:600}.top-notif-time{color:#94a3b8;font-size:10.5px}.top-profile-wrapper{position:relative}.top-profile-trigger{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;align-items:center;gap:10px;padding:4px 10px 4px 5px;transition:all .15s;display:flex}.top-profile-trigger:hover,.top-profile-trigger.active{background:#f1f5f9;border-color:#cbd5e1}.top-avatar-circle{color:#fff;background:#0f172a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11.5px;font-weight:800;display:flex}.top-user-details{flex-direction:column;line-height:1.15;display:flex}.top-user-name{color:#0f172a;font-size:12.5px;font-weight:700}.top-user-role{color:#64748b;font-size:10.5px;font-weight:600}.top-chevron{color:#94a3b8;transition:transform .2s}.top-chevron.open{transform:rotate(180deg)}.top-profile-menu{z-index:110;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:220px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 25px -5px #0000001a}.top-profile-menu-header{padding:10px}.top-menu-user-name{color:#0f172a;font-size:13.5px;font-weight:700}.top-menu-user-email{color:#64748b;margin-bottom:6px;font-size:11.5px}.top-menu-role-badge{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}.top-menu-divider{background:#f1f5f9;height:1px;margin:4px 0}.top-menu-item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.top-menu-item:hover{color:#0f172a;background:#f8fafc}.top-menu-item.logout{color:#dc2626}.top-menu-item.logout:hover{background:#fef2f2}.welcome-banner{border-radius:var(--radius-md);background:#fff;border:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:20px 24px;display:flex;box-shadow:0 1px 3px #0000000a}.welcome-pre{letter-spacing:.08em;color:#94a3b8;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.welcome-title{color:#0f172a;letter-spacing:-.02em;align-items:center;gap:8px;margin-bottom:6px;font-size:26px;font-weight:800;display:flex}.welcome-sub{color:#64748b;font-size:13.5px}.welcome-quote{color:#475569;text-align:right;border-left:2px solid #e2e8f0;max-width:320px;padding-left:14px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-style:italic;line-height:1.4}.metrics-row-7{grid-template-columns:repeat(7,1fr);gap:12px;margin-bottom:22px;display:grid}@media (width<=1440px){.metrics-row-7{grid-template-columns:repeat(4,1fr)}}@media (width<=990px){.metrics-row-7{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.metrics-row-7{grid-template-columns:1fr}}.metrics-row{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}@media (width<=1200px){.metrics-row{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.metrics-row{grid-template-columns:1fr}}.metric-card{color:var(--text-main);background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:space-between;min-height:94px;padding:13px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 1px 2px -1px #00000005}.metric-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px -2px #00000012}.metric-card-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.metric-card-label{letter-spacing:.03em;color:#64748b;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.metric-icon-badge{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .2s;display:inline-flex}.metric-card:hover .metric-icon-badge{transform:scale(1.06)}.metric-icon-badge.blue{color:#2563eb;background:#eff6ff}.metric-icon-badge.amber{color:#d97706;background:#fffbeb}.metric-icon-badge.emerald{color:#059669;background:#ecfdf5}.metric-icon-badge.teal{color:#0d9488;background:#f0fdfa}.metric-icon-badge.indigo{color:#4f46e5;background:#eef2ff}.metric-icon-badge.violet{color:#7c3aed;background:#f5f3ff}.metric-icon-badge.rose{color:#e11d48;background:#fff1f2}.metric-icon-badge.slate{color:#475569;background:#f8fafc}.metric-card-value-row{align-items:baseline;gap:6px;margin-bottom:3px;display:flex}.metric-card-value{font-family:var(--font-sans);color:#0f172a;letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1.1}.metric-tag-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:700}.metric-tag-pill.neutral{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.metric-tag-sub{color:#64748b;font-size:11.5px;font-weight:600}.metric-card-footer{color:#64748b;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:11px;line-height:1.3;display:flex;overflow:hidden}.metric-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.metric-status-dot.emerald{background:#10b981;box-shadow:0 0 0 2px #10b98133}.metric-status-dot.amber{background:#f59e0b}.metric-status-dot.blue{background:#3b82f6}.metric-status-dot.teal{background:#14b8a6}.metric-status-dot.rose{background:#f43f5e}.metric-card.highlight-available{background:linear-gradient(#fff 0%,#f0fdf4 100%);border-color:#a7f3d0;box-shadow:0 1px 4px #10b98114}.metric-card.highlight-available:hover{border-color:#6ee7b7;box-shadow:0 4px 14px -2px #10b98124}.metric-card.highlight-available .metric-card-value{color:#047857}.metric-card.emerald{color:var(--text-main);background:#fff;border-color:#a7f3d0}.metric-card.rose{color:var(--text-main);background:#fff;border-color:#fecdd3}.metric-card.blue{color:var(--text-main);background:#fff;border-color:#bfdbfe}.metric-card.amber{color:var(--text-main);background:#fff;border-color:#fde68a}.metric-title{letter-spacing:.05em;color:#64748b;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11.5px;font-weight:700;display:flex}.metric-number{font-family:var(--font-sans);color:#0f172a;letter-spacing:-.02em;font-size:24px;font-weight:800}.dashboard-middle-row{grid-template-columns:1.5fr 1fr 1fr;gap:16px;margin-bottom:22px;display:grid}@media (width<=1200px){.dashboard-middle-row{grid-template-columns:1fr}}.pro-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;padding:18px;display:flex;box-shadow:0 1px 3px #0000000a}.pro-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.pro-card-title{color:#0f172a;margin:0 0 3px;font-size:16px;font-weight:700}.pro-card-subtitle{color:#64748b;margin:0;font-size:12px}.pro-card-action-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.pro-card-action-btn:hover{color:#0f172a;background:#f1f5f9}.chart-legend-row{color:#64748b;justify-content:flex-end;align-items:center;gap:14px;margin-bottom:10px;font-size:11px;font-weight:600;display:flex}.chart-legend-item{align-items:center;gap:5px;display:flex}.chart-legend-dot{border-radius:50%;width:8px;height:8px}.chart-svg-container{width:100%;height:160px}.donut-stage{justify-content:space-around;align-items:center;gap:14px;padding:10px 0;display:flex}.donut-svg-box{flex-shrink:0;width:120px;height:120px;position:relative}.donut-center-label{text-align:center;line-height:1.15;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-center-num{color:#0f172a;font-size:20px;font-weight:800}.donut-center-sub{color:#64748b;font-size:10px;font-weight:600}.donut-breakdown-list{flex-direction:column;flex:1;gap:8px;display:flex}.donut-breakdown-item{justify-content:space-between;align-items:center;font-size:12px;display:flex}.donut-breakdown-name{color:#334155;align-items:center;gap:6px;font-weight:500;display:flex}.donut-breakdown-values{align-items:center;gap:8px;display:flex}.donut-breakdown-count{color:#0f172a;font-weight:700}.donut-breakdown-pct{color:#94a3b8;font-size:11px}.quick-alloc-banner{cursor:pointer;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:9px 12px;transition:background .15s;display:flex}.quick-alloc-banner:hover{background:#fef3c7}.quick-alloc-title{color:#92400e;font-size:11.5px;font-weight:700}.quick-alloc-sub{color:#b45309;font-size:10.5px}.todays-kpi-list{flex-direction:column;gap:8px;margin-top:4px;display:flex}.todays-kpi-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.todays-kpi-left{align-items:center;gap:10px;display:flex}.todays-kpi-badge{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.todays-kpi-title{color:#0f172a;font-size:12.5px;font-weight:600}.todays-kpi-sub{color:#64748b;font-size:10.5px}.todays-kpi-val{color:#0f172a;margin-right:4px;font-size:18px;font-weight:800}.dashboard-lower-row{grid-template-columns:1.6fr 1fr;gap:16px;margin-bottom:22px;display:grid}@media (width<=1100px){.dashboard-lower-row{grid-template-columns:1fr}}.floor-group-container{flex-direction:column;gap:12px;margin-top:10px;display:flex}.floor-group-row{align-items:center;gap:14px;display:flex}.floor-group-label{color:#475569;flex-shrink:0;width:76px;font-size:12px;font-weight:700}.floor-rooms-flex{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.room-pill{cursor:pointer;border:1px solid;border-radius:8px;align-items:center;gap:8px;min-width:105px;padding:8px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.room-pill:hover{transform:translateY(-2px);box-shadow:0 4px 10px -2px #00000014}.room-pill.available{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.room-pill.in-house{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.room-pill.staff{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.room-pill-num{font-size:14px;font-weight:800;line-height:1}.room-pill-status{opacity:.9;font-size:10.5px;font-weight:600;line-height:1}.recent-stays-table{border-collapse:collapse;width:100%;font-size:12px}.recent-stays-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-size:10.5px;font-weight:700}.recent-stays-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px}.recent-stays-table tr:last-child td{border-bottom:none}.guest-col-content{align-items:center;gap:9px;display:flex}.guest-avatar-circle{color:#fff;background:#0f172a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:flex}.guest-name-box{flex-direction:column;display:flex}.guest-table-name{color:#0f172a;font-size:12.5px;font-weight:600}.guest-table-code{color:#94a3b8;font-size:10px}.shift-register-banner-bottom{border-radius:var(--radius-md);background:#fff;border:1px solid #fde68a;border-left:4px solid #f59e0b;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:14px 18px;display:flex;box-shadow:0 1px 3px #0000000a}.shift-banner-left{align-items:center;gap:12px;display:flex}.shift-banner-icon{color:#d97706;background:#fffbeb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.shift-banner-title{color:#0f172a;font-size:13px;font-weight:700}.shift-banner-sub{color:#64748b;margin-top:2px;font-size:11.5px}.toolbar-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.search-box{border:1px solid var(--border-color);border-radius:var(--radius-md);width:380px;box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:10px;padding:10px 16px;transition:all .2s;display:flex}.search-box:focus-within{border-color:var(--accent-gold);width:420px;box-shadow:0 0 0 3px #f59e0b33}.search-box input{color:var(--text-main);font-size:14px;font-family:var(--font-sans);background:0 0;border:none;outline:none;width:100%}.search-box input::placeholder{color:var(--text-muted)}.modern-table{border-collapse:separate;border-spacing:0;width:100%}.modern-table th{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border-color);background:#f8fafc;padding:14px 20px;font-size:11px;font-weight:800}.modern-table th:first-child{border-top-left-radius:var(--radius-md)}.modern-table th:last-child{border-top-right-radius:var(--radius-md)}.modern-table td{color:var(--text-main);border-bottom:1px solid #f1f5f9;padding:16px 20px;font-size:14px;transition:background .15s}.modern-table tbody tr{transition:background .15s}.modern-table tbody tr:hover td{background:#f8fafc}.modern-table tbody tr:last-child td{border-bottom:none}.mono{font-family:var(--font-mono)}.empty-row{text-align:center;color:var(--text-muted);font-size:14px;padding:48px!important}.tag-badge{font-family:var(--font-mono);border-radius:var(--radius-sm);color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.id-status-badge{border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.id-status-badge.has-id{background:var(--badge-green-bg);color:var(--badge-green-text);border:1px solid var(--badge-green-border)}.id-status-badge.no-id{color:var(--text-muted);background:#f8fafc;border:1px dashed #cbd5e1}.id-status-badge:hover{transform:scale(1.04)}.btn-main{color:#000;font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #f59e0b59}.btn-main:hover{transform:translateY(-2px);box-shadow:0 6px 18px #f59e0b73}.btn-sub{color:var(--text-main);font-family:var(--font-sans);border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-sub:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.icon-btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#fff;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.icon-btn:hover{color:var(--text-main);background:#f1f5f9;border-color:#cbd5e1}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:200;background:#0f172a99;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);background:#fff;width:100%;max-width:580px;max-height:90vh;padding:28px;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;position:relative;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-header-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.modal-heading{font-family:var(--font-sans);color:var(--text-main);font-size:22px;font-weight:700}.form-group{margin-bottom:18px}.form-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.form-input,.form-select,.form-textarea{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-main);font-family:var(--font-sans);background:#fff;outline:none;padding:11px 14px;font-size:14px;transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px #f59e0b33}.form-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.modal-actions{border-top:1px solid var(--border-color);justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:18px;display:flex}.id-gallery{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.id-card-box{border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;transition:all .25s;overflow:hidden}.id-card-box:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.id-card-img-wrapper{border-bottom:1px solid var(--border-color);background:#f8fafc;justify-content:center;align-items:center;height:190px;display:flex;position:relative;overflow:hidden}.id-card-img-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.id-card-box:hover .id-card-img-wrapper img{transform:scale(1.05)}.id-card-info{flex-direction:column;gap:12px;padding:20px;display:flex}.auth-container{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.auth-card{border-radius:var(--radius-xl);background:#fff;width:100%;max-width:440px;padding:36px 32px;animation:.3s ease-out slideUp;box-shadow:0 25px 50px -12px #0006}.auth-header{text-align:center;margin-bottom:24px}.auth-logo{background:#fff;border:1.5px solid #f59e0b59;border-radius:18px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;display:flex;overflow:hidden;box-shadow:0 8px 24px #0000001f}.auth-logo img{object-fit:cover;width:100%;height:100%}.auth-title{font-family:var(--font-sans);color:#0f172a;font-size:26px;font-weight:800}.auth-subtitle{color:#d97706;letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:13px;font-weight:700}.auth-tabs{border-radius:var(--radius-md);background:#f1f5f9;margin-bottom:24px;padding:4px;display:flex}.auth-tab-btn{color:var(--text-secondary);font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex:1;padding:10px;font-size:13px;font-weight:700;transition:all .2s}.auth-tab-btn.active{color:#0f172a;background:#fff;box-shadow:0 2px 6px #00000014}.auth-error-banner{color:#be123c;border-radius:var(--radius-md);text-align:center;background:#fef2f2;border:1px solid #fca5a5;margin-bottom:18px;padding:10px 14px;font-size:13px;font-weight:600}.input-icon-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-muted);position:absolute;left:14px}.form-input.icon-padded{padding-left:42px}.auth-loading-page{min-height:100vh;font-family:var(--font-sans);color:#f8fafc;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 20%,#172554 0%,#090d16 55%,#030712 100%);justify-content:center;align-items:center;padding:24px;display:flex;position:relative;overflow:hidden}.auth-ambient-glow{pointer-events:none;filter:blur(80px);border-radius:50%;position:absolute}.auth-ambient-gold{background:radial-gradient(circle,#f59e0b2e 0%,#0000 70%);width:420px;height:420px;animation:7s ease-in-out infinite alternate authOrbPulse;top:10%;left:20%}.auth-ambient-cyan{background:radial-gradient(circle,#38bdf826 0%,#0000 70%);width:450px;height:450px;animation:8s ease-in-out infinite alternate-reverse authOrbPulse;bottom:8%;right:15%}.auth-ambient-emerald{background:radial-gradient(circle,#10b9811a 0%,#0000 70%);width:320px;height:320px;animation:6s ease-in-out infinite alternate authOrbPulse;top:55%;left:35%}.auth-loading-card{z-index:10;-webkit-backdrop-filter:blur(28px)saturate(180%);backdrop-filter:blur(28px)saturate(180%);text-align:center;background:#0f172ad1;border:1px solid #ffffff1f;border-radius:28px;flex-direction:column;align-items:center;width:100%;max-width:480px;padding:44px 36px 36px;animation:.35s cubic-bezier(.16,1,.3,1) authCardScaleIn;display:flex;position:relative;box-shadow:0 30px 80px -15px #000000b3,0 0 0 1px #f59e0b2e,0 0 45px #f59e0b14}.auth-loading-logo-container{justify-content:center;align-items:center;width:90px;height:90px;margin-bottom:22px;display:flex;position:relative}.auth-ripple-ring{pointer-events:none;border:1.5px solid #f59e0b80;border-radius:28px;position:absolute;inset:-6px}.auth-ripple-ring.ring-1{animation:3s cubic-bezier(.2,.8,.2,1) infinite authRipple}.auth-ripple-ring.ring-2{animation:3s cubic-bezier(.2,.8,.2,1) 1s infinite authRipple}.auth-ripple-ring.ring-3{animation:3s cubic-bezier(.2,.8,.2,1) 2s infinite authRipple}.auth-loading-logo{z-index:2;background:#fff;border-radius:22px;justify-content:center;align-items:center;width:76px;height:76px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #00000073,0 0 0 2px #f59e0b66}.auth-loading-logo img{object-fit:cover;width:100%;height:100%}.auth-spinner-wrapper{justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:16px;display:flex;position:relative}.auth-spinner-orbit.outer-orbit{border:3.5px solid #f59e0b;border-color:#f59e0b #10b981 #f59e0b29 #f59e0b29;border-radius:50%;animation:.9s linear infinite authSpin;position:absolute;inset:0}.auth-spinner-orbit.inner-orbit{border:2px dashed #38bdf880;border-radius:50%;animation:2.4s linear infinite authSpinReverse;position:absolute;inset:7px}.auth-spinner-core{z-index:2;color:#f59e0b;justify-content:center;align-items:center;animation:1.5s ease-in-out infinite alternate authPulseCore;display:flex;position:relative}.auth-loading-title{color:#fff;letter-spacing:-.02em;margin:0 0 6px;font-size:21px;font-weight:700}.auth-loading-subtitle{color:#94a3b8;margin:0 0 20px;font-size:13px;line-height:1.5}.auth-identity-highlight{color:#fcd34d;background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:6px;padding:1px 7px;font-weight:600}.auth-loading-message-box{background:linear-gradient(135deg,#f59e0b24 0%,#10b9811a 100%);border:1px solid #f59e0b52;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:22px;padding:12px 18px;display:flex;box-shadow:0 4px 20px #f59e0b1a}.auth-message-pulse-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:1.4s ease-in-out infinite authPulseGlow;box-shadow:0 0 10px #10b981,0 0 20px #10b981}.auth-message-text{color:#fef3c7;text-shadow:0 1px 2px #00000080;font-size:13.5px;font-weight:600;line-height:1.4}.auth-progress-section{width:100%;margin-bottom:22px}.auth-progress-track{background:#ffffff14;border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.auth-progress-bar{background:linear-gradient(90deg,#f59e0b,#fbbf24,#10b981);border-radius:999px;height:100%;transition:width .7s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.auth-progress-shimmer{background:linear-gradient(90deg,#0000,#fff9,#0000);animation:1.8s infinite authShimmer;position:absolute;inset:0}.auth-progress-meta{color:#94a3b8;justify-content:space-between;align-items:center;margin-top:8px;font-size:11.5px;font-weight:500;display:flex}.auth-progress-timer{font-family:var(--font-mono);color:#cbd5e1}.auth-steps-list{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:20px;padding:10px 14px;display:flex}.auth-step-item{color:#64748b;align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.auth-step-item.completed{color:#34d399}.auth-step-item.active{color:#fbbf24}.auth-step-icon{background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.auth-step-item.completed .auth-step-icon{color:#34d399;background:#10b98133}.auth-step-item.active .auth-step-icon{color:#fbbf24;background:#f59e0b33}.auth-step-mini-spinner{border:1.5px solid #fbbf24;border-top-color:#0000;border-radius:50%;width:8px;height:8px;animation:.8s linear infinite authSpin}.auth-step-line{background:#ffffff1a;flex:1;max-width:24px;height:1.5px}.auth-step-line.completed{background:#10b981}.auth-coldstart-notice{color:#fde68a;text-align:left;background:#f59e0b14;border:1px dashed #f59e0b4d;border-radius:10px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 12px;font-size:11.5px;line-height:1.4;display:flex}.auth-cancel-button{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:7px;margin-top:4px;padding:9px 18px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex}.auth-cancel-button:hover{color:#fff;background:#ffffff1a;border-color:#ffffff40;transform:translateY(-1px)}@keyframes authCardScaleIn{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes authRipple{0%{opacity:.85;transform:scale(.95)}50%{opacity:.35}to{opacity:0;transform:scale(1.6)}}@keyframes authOrbPulse{0%{opacity:.75;transform:scale(1)translateY(0)}to{opacity:1;transform:scale(1.2)translateY(-20px)}}@keyframes authSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes authSpinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes authPulseCore{0%{opacity:.7;transform:scale(.9)}to{opacity:1;transform:scale(1.15)}}@keyframes authPulseGlow{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.4;transform:scale(1.35)}}@keyframes authShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media print{html,body{color:#0f172a!important;background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}header,nav,.top-nav,.sidebar-nav,.sidebar,.modal-header-row,.modal-actions,.icon-btn,.btn-main,.btn-sub,.auth-tabs{display:none!important}.modal-overlay,.modal-card{-webkit-backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;width:100%!important;max-height:none!important;margin:0!important;padding:0!important;animation:none!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body:has(#invoice-printable-area) *{visibility:hidden}body:has(#invoice-printable-area) .modal-overlay{visibility:visible!important}body:has(#invoice-printable-area) .modal-card{visibility:visible!important}body:has(#invoice-printable-area) #invoice-printable-area{visibility:visible!important}body:has(#invoice-printable-area) #invoice-printable-area *{visibility:visible!important}#invoice-printable-area{width:100%!important;max-width:100%!important;box-shadow:none!important;color:#0f172a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;border:1px solid #0f172a!important;border-radius:12px!important;margin:0!important;padding:32px!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}#invoice-printable-area *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.register-closed-banner{color:#92400e;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-bottom:1px solid #fde68a;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:13.5px;animation:.25s ease-out slideDown;display:flex;box-shadow:inset 0 -1px 2px #d977061a}.register-closed-banner svg{color:#d97706;flex-shrink:0}button:disabled,.btn-main:disabled,.btn-sub:disabled,.icon-btn:disabled{filter:grayscale(40%);opacity:.55!important;cursor:not-allowed!important;pointer-events:auto!important}.property-dropdown-menu{border-radius:var(--radius-md);z-index:10;box-sizing:border-box;background:#111c34;border:1px solid #ffffff1f;width:100%;margin-top:10px;padding:10px;animation:.22s cubic-bezier(.16,1,.3,1) dropdownSlideIn;position:relative;box-shadow:0 12px 28px #00000073}.property-dropdown-header{color:#94a3b8;letter-spacing:.6px;text-transform:uppercase;justify-content:space-between;align-items:center;padding:2px 4px 8px;font-size:10.5px;font-weight:800;display:flex}.add-prop-btn-pill{color:#34d399;cursor:pointer;background:#10b98126;border:1px solid #10b9814d;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.add-prop-btn-pill:hover{color:#6ee7b7;background:#10b98140;transform:translateY(-1px)}.property-list-group{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex-direction:column;gap:6px;max-height:220px;display:flex;overflow-y:auto}.property-select-item{border-radius:var(--radius-sm);text-align:left;cursor:pointer;box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff0d;align-items:center;gap:8px;width:100%;padding:8px 10px;transition:all .18s;display:flex}.property-select-item:hover{background:#ffffff14;border-color:#f59e0b59}.property-select-item.active{background:#10b98124;border-color:#10b98173}.prop-item-logo{background:#0f172a;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.prop-item-info{flex:1;min-width:0;overflow:hidden}.prop-item-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.prop-item-sub{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.dropdown-item-btn.primary-action{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:linear-gradient(135deg,#059669 0%,#047857 100%);border:1px solid #10b981;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:9px 12px;font-size:12.5px;font-weight:700;transition:all .2s;display:flex}.dropdown-item-btn.primary-action:hover{background:linear-gradient(135deg,#10b981 0%,#059669 100%);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.settings-view-container{max-width:1140px;margin:0 auto}.settings-pro-tabs{border-radius:var(--radius-lg);scrollbar-width:none;background:#f1f5f9;border:1px solid #e2e8f0;align-items:center;gap:6px;margin-bottom:28px;padding:6px;display:flex;overflow-x:auto;box-shadow:inset 0 1px 3px #0000000a}.settings-pro-tabs::-webkit-scrollbar{display:none}.settings-pro-tab-btn{color:var(--text-secondary);font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.settings-pro-tab-btn:hover{color:var(--text-main);background:#ffffffb3}.settings-pro-tab-btn.active{color:#0f172a;background:#fff;border-color:#cbd5e1;font-weight:700;box-shadow:0 2px 8px #00000014}.settings-section-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #e2e8f0;margin-bottom:24px;padding:28px;transition:all .25s;box-shadow:0 2px 10px #00000008,0 1px 3px #00000005}.settings-section-card:hover{box-shadow:0 6px 18px #0000000d}.settings-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.settings-section-title-group h2{color:#0f172a;font-size:18px;font-weight:800;font-family:var(--font-sans);align-items:center;gap:9px;margin:0;display:flex}.settings-section-title-group p{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.property-item-pro{border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;transition:all .2s;display:flex}.property-item-pro.active-item{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border:1.5px solid #a7f3d0;border-left:5px solid #10b981;box-shadow:0 2px 12px #10b98114}.property-item-pro.inactive-item{background:#f8fafc;border:1px solid #e2e8f0;border-left:5px solid #cbd5e1}.property-item-pro.inactive-item:hover{background:#f1f5f9;border-color:#cbd5e1}.prop-identity-group{flex:1;align-items:center;gap:16px;min-width:260px;display:flex}.prop-avatar-box{background:#0f172a;border:1.5px solid #f59e0b4d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden;box-shadow:0 4px 10px #0000001f}.prop-avatar-box img{object-fit:cover;width:100%;height:100%}.prop-info-col{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.prop-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prop-main-name{color:#0f172a;letter-spacing:-.01em;font-size:15.5px;font-weight:800}.prop-code-badge{color:#92400e;font-family:var(--font-mono);letter-spacing:.3px;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.prop-firmid-tag{color:#64748b;font-size:11.5px;font-family:var(--font-mono);align-items:center;gap:4px;display:flex}.prop-manager-badge{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;margin-top:5px;padding:4px 10px;font-size:12px;line-height:1.35;display:inline-flex}.prop-manager-icon{color:#059669;flex-shrink:0}.prop-manager-label{color:#065f46;font-weight:600}.prop-manager-name{color:#047857;font-weight:700}.prop-manager-email{color:#065f46;opacity:.85;font-size:11.5px}.prop-actions-pro{flex-shrink:0;align-items:center;gap:8px;display:flex}.prop-active-pill{color:#047857;letter-spacing:.3px;text-transform:uppercase;background:#d1fae5;border:1px solid #6ee7b7;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.prop-active-pill .pulse-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulseDot}@keyframes pulseDot{0%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.3)}to{opacity:.7;transform:scale(.95)}}.prop-switch-btn{color:#0f172a;border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid #cbd5e1;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:700;transition:all .2s;display:inline-flex}.prop-switch-btn:hover{background:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px)}.branding-grid-pro{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:24px;margin-bottom:24px;display:grid}.branding-card-pro{border-radius:var(--radius-lg);background:#fff;border:1px solid #e2e8f0;flex-direction:column;justify-content:space-between;padding:24px;display:flex;box-shadow:0 2px 10px #00000008}.branding-preview-stage{border-radius:var(--radius-md);background:#f8fafc;border:1px dashed #cbd5e1;align-items:center;gap:16px;margin-top:16px;padding:16px;display:flex}.booking-tabs-container{border-radius:var(--radius-md);background:#f1f5f9;border:1px solid #e2e8f0;flex-wrap:nowrap;align-items:center;gap:8px;max-width:100%;padding:4px;display:flex}.booking-tab-btn{white-space:nowrap;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.booking-tab-btn:hover{color:var(--text-main);background:#fff9}@media (width<=1400px){.booking-tabs-container{gap:4px}.booking-tab-btn{gap:6px;padding:8px 10px;font-size:12px}}.booking-tab-btn.active{color:#0f172a;background:#fff;box-shadow:0 2px 6px #00000014}.booking-tab-btn.active.upcoming{color:#0284c7}.booking-tab-btn.active.in-house{color:#059669;box-shadow:0 2px 6px #00000014,inset 0 -3px #10b981}.booking-tab-btn.active.completed{color:#7c3aed}.tab-badge-count{font-family:var(--font-mono);color:#475569;background:#e2e8f0;border-radius:12px;padding:2px 7px;font-size:11px;font-weight:800}.booking-tab-btn.active .tab-badge-count{color:#0f172a;background:#f1f5f9}.btn-action-checkin{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:linear-gradient(135deg,#059669 0%,#047857 100%);border:none;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #05966933}.btn-action-checkin:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #0596694d}.btn-action-checkout{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:linear-gradient(135deg,#d97706 0%,#b45309 100%);border:none;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #d9770633}.btn-action-checkout:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #d977064d}.system-id-badge{font-family:var(--font-mono);color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-block}.manual-id-badge{font-family:var(--font-mono);color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.booking-section-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 4px 20px -2px #0000000d}.booking-section-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.booking-cards-list{flex-direction:column;display:flex}.booking-list-row{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;transition:background .15s;display:flex}.booking-list-row:last-child{border-bottom:none}.booking-list-row:hover{background:#fafafa}.booking-list-row.hidden-slot-row{background:#fffbeb;border-left:4px solid #d97706}.status-pill{letter-spacing:.03em;border-radius:12px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.status-pill.upcoming{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.status-pill.in-house{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.status-pill.completed{color:#6b21a8;background:#f3e8ff;border:1px solid #d8b4fe}.booking-modal-pro{background:#fff!important;border-radius:16px!important;flex-direction:column!important;width:100%!important;max-width:740px!important;max-height:92vh!important;padding:0!important;display:flex!important;overflow:hidden!important;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #00000014!important}.booking-modal-header-pro{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.booking-header-left{align-items:center;gap:14px;display:flex}.booking-header-icon{color:#d97706;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #fcd34d;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 2px 8px #d9770626}.booking-header-title{font-family:var(--font-sans);color:#0f172a;letter-spacing:-.3px;margin:0;font-size:18px;font-weight:800;line-height:1.2}.booking-header-sub{color:#64748b;margin-top:3px;font-size:12px;font-weight:500}.booking-header-right{align-items:center;gap:12px;display:flex}.system-id-pill{color:#0284c7;font-family:var(--font-mono);letter-spacing:.04em;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.booking-modal-body-pro{background:#f8fafc;flex-direction:column;flex:1;gap:18px;padding:22px 24px;display:flex;overflow-y:auto}.booking-form-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;transition:border-color .2s;box-shadow:0 1px 3px #0000000a}.booking-form-section:focus-within{border-color:#cbd5e1}.booking-form-section-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.booking-section-title{color:#1e293b;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:13.5px;font-weight:800;display:flex}.booking-section-badge{color:#64748b;background:#f1f5f9;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.stay-duration-chip{color:#047857;letter-spacing:.02em;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.form-grid-2-pro{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=600px){.form-grid-2-pro{grid-template-columns:1fr}}.form-label-pro{color:#334155;letter-spacing:.01em;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.form-input-wrapper{align-items:center;display:flex;position:relative}.form-input-icon{color:#94a3b8;pointer-events:none;position:absolute;left:12px}.form-input-pro{color:#0f172a;width:100%;height:42px;font-size:13.5px;font-family:var(--font-sans);background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:8px 14px 8px 36px;transition:all .2s}.form-input-pro.no-icon{padding-left:14px}.form-input-pro:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.form-input-pro.mono{font-family:var(--font-mono)}.form-select-pro{color:#0f172a;cursor:pointer;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:42px;padding:8px 34px 8px 36px;font-size:13.5px;font-weight:600;transition:all .2s}.form-select-pro.no-icon{padding-left:14px}.form-select-pro:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.txn-highlight-box{background:#f0f9ff;border:1.5px solid #38bdf8;border-radius:10px;margin-top:12px;padding:12px 14px;animation:.25s fadeIn}.txn-highlight-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.upload-zone-pro{background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.upload-zone-pro:hover{background:#fffbeb;border-color:#d97706}.booking-modal-footer-pro{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.footer-summary{color:#475569;align-items:center;gap:8px;font-size:13px;display:flex}.footer-summary-chip{color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.footer-amount-chip{color:#b45309;font-size:13px;font-weight:800;font-family:var(--font-mono);background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:4px 10px}.guest-stepper-wrapper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;padding:6px 12px;display:flex}.guest-stepper-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:15px;font-weight:800;transition:all .15s;display:flex}.guest-stepper-btn:hover:not(:disabled){color:#fff;background:#0284c7;border-color:#0284c7}.guest-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.guest-stepper-val{color:#0f172a;text-align:center;min-width:24px;font-size:15px;font-weight:800}.guarantee-banner-card{border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.4;transition:all .2s;display:flex}.guarantee-banner-card.guaranteed{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.guarantee-banner-card.tentative{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.badge-guaranteed-shield{letter-spacing:.02em;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:800;display:inline-flex}.badge-tentative-clock{letter-spacing:.02em;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:800;display:inline-flex}.badge-guest-count{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.btn-action-allot{color:#fff;cursor:pointer;background:#0284c7;border:1px solid #0284c7;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.btn-action-allot:hover{background:#0369a1;border-color:#0369a1}.btn-action-reallot{color:#0284c7;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.btn-action-reallot:hover{background:#e0f2fe;border-color:#7dd3fc}.badge-room-assigned{color:#0369a1;white-space:nowrap;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.badge-room-unassigned{color:#b45309;white-space:nowrap;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.badge-room-invalid{color:#b91c1c;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.btn-change-room{color:#0284c7;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.btn-change-room:hover{background:#e0f2fe;border-color:#7dd3fc}.form-grid-3-pro{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=768px){.form-grid-3-pro{grid-template-columns:1fr}}.doc-upload-dropzone{cursor:pointer;background:#f8fafc;border:2px dashed #93c5fd;border-radius:12px;align-items:center;gap:16px;margin-top:10px;padding:20px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.doc-upload-dropzone:hover{background:#eff6ff;border-color:#2563eb;transform:translateY(-1px)}.doc-upload-dropzone.dragging{background:#dbeafe;border-color:#1d4ed8;box-shadow:0 0 0 4px #2563eb26}.dropzone-icon-circle{background:#e0f2fe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .2s;display:flex}.doc-upload-dropzone:hover .dropzone-icon-circle{background:#bfdbfe;transform:scale(1.08)}.dropzone-text{flex-direction:column;flex:1;gap:3px;display:flex}.dropzone-main-text{color:#1e293b;font-size:13.5px}.dropzone-sub-text{color:#64748b;font-size:11.5px}.btn-browse-file{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #bfdbfe;border-radius:8px;padding:8px 16px;font-size:12.5px;font-weight:700;transition:all .15s;box-shadow:0 1px 2px #0000000d}.btn-browse-file:hover{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.doc-attached-card{background:#fff;border:1.5px solid #a7f3d0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:12px 18px;display:flex;box-shadow:0 2px 8px #10b98114}.doc-attached-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.doc-file-thumbnail-wrap{border:1.5px solid #cbd5e1;border-radius:6px;flex-shrink:0;width:52px;height:40px;overflow:hidden}.doc-file-thumbnail{object-fit:cover;width:100%;height:100%}.doc-file-icon.pdf{color:#dc2626;background:#fee2e2;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.doc-file-type-badge{letter-spacing:.05em;color:#fff;background:#dc2626;border-radius:3px;margin-top:1px;padding:1px 4px;font-size:8.5px;font-weight:900}.doc-file-meta{flex:1;min-width:0}.doc-file-header{align-items:center;gap:8px;display:flex}.doc-file-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:13.5px;font-weight:700;overflow:hidden}.doc-verified-badge{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex}.doc-file-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.doc-tag-pill{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.doc-tag-pill.size{color:#94a3b8}.doc-attached-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.btn-doc-action{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn-doc-action.preview{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.btn-doc-action.preview:hover{background:#dbeafe}.btn-doc-action.replace{color:#475569;background:#f8fafc;border-color:#cbd5e1}.btn-doc-action.replace:hover{background:#f1f5f9}.btn-doc-action.remove{color:#dc2626;background:#fef2f2;border-color:#fecaca}.btn-doc-action.remove:hover{background:#fee2e2}.payment-options-selector{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}@media (width<=640px){.payment-options-selector{grid-template-columns:1fr}}.payment-option-btn{cursor:pointer;text-align:left;background:#fff;border:2px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.payment-option-btn:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.payment-option-btn.active.fully-paid{color:#065f46;background:#ecfdf5;border-color:#10b981;box-shadow:0 4px 12px #10b98126}.payment-option-btn.active.partial-paid{color:#92400e;background:#fffbeb;border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b26}.payment-option-btn.active.unpaid{color:#1e293b;background:#f8fafc;border-color:#64748b;box-shadow:0 4px 12px #64748b1f}.pay-btn-title{color:inherit;font-size:13.5px;font-weight:800}.pay-btn-desc{color:#64748b;margin-top:1px;font-size:11px}.payment-option-btn.active .pay-btn-desc{color:inherit;opacity:.85}.payment-reconcile-card{border-radius:10px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.payment-reconcile-card.fully-paid{background:#ecfdf5;border:1px solid #a7f3d0}.payment-reconcile-card.partial{background:#fffbeb;border:1px solid #fde68a}.payment-reconcile-card.unpaid{background:#f8fafc;border:1px solid #e2e8f0}.reconcile-balance-chip{font-family:var(--font-mono);border-radius:12px;padding:2px 8px;font-size:11px;font-weight:800}.reconcile-balance-chip.zero{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.reconcile-balance-chip.due{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.reconcile-balance-chip.pending{color:#334155;background:#e2e8f0;border:1px solid #cbd5e1}.btn-link-action{color:#0284c7;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.btn-link-action:hover{color:#0369a1;text-decoration:underline}.badge-pay-status{text-transform:uppercase;letter-spacing:.03em;border-radius:12px;align-items:center;gap:3px;padding:2px 7px;font-size:10.5px;font-weight:800;display:inline-flex}.badge-pay-status.fully-paid{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.badge-pay-status.partial{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.badge-pay-status.unpaid{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.footer-amount-chip.fully-paid{color:#065f46!important;background:#d1fae5!important;border-color:#a7f3d0!important}.footer-due-chip{color:#b45309;font-size:12px;font-weight:800;font-family:var(--font-mono);background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:3px 10px}.sliding-toggle-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.switch-slider{width:46px;height:24px;display:inline-block;position:relative}.switch-slider input{opacity:0;width:0;height:0;position:absolute}.switch-track{cursor:pointer;background-color:#cbd5e1;border-radius:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;box-shadow:inset 0 1px 3px #0000001a}.switch-track:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0003}.switch-slider input:checked+.switch-track{background-color:#4f46e5}.switch-slider input:checked+.switch-track.manager-track{background-color:#059669}.switch-slider input:checked+.switch-track:before{transform:translate(22px)}.switch-label-badge{border-radius:12px;padding:2px 8px;font-size:11px;font-weight:800;transition:all .2s}.switch-label-badge.active-admin{color:#3730a3;background:#e0e7ff}.switch-label-badge.active-manager{color:#065f46;background:#d1fae5}.switch-label-badge.inactive{color:#64748b;background:#f1f5f9}.universal-back-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.universal-back-btn:hover{color:var(--text-main);background:#f8fafc;border-color:#cbd5e1;transform:translate(-2px)}.payment-breakdown-bar{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#f8fafc;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.payment-breakdown-pill{background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}@keyframes aszenLogoReveal{0%{opacity:0;filter:blur(6px);transform:scale(.4)rotate(-12deg)}60%{opacity:1;filter:blur();transform:scale(1.06)rotate(2deg)}to{opacity:1;filter:blur();transform:scale(1)rotate(0)}}@keyframes aszenLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes aszenLogoShine{0%{left:-60%}55%,to{left:130%}}.aszen-logo-animated{animation:.9s cubic-bezier(.2,.8,.2,1) both aszenLogoReveal;position:relative;overflow:hidden}.aszen-logo-animated:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff8c 50%,#0000 70%);width:50%;height:100%;animation:3s ease-in-out 1.2s infinite aszenLogoShine;position:absolute;top:0;left:-60%}.aszen-logo-animated .aszen-logo-img{animation:3.2s ease-in-out 1s infinite aszenLogoFloat;display:block}@media (prefers-reduced-motion:reduce){.aszen-logo-animated,.aszen-logo-animated:after,.aszen-logo-animated .aszen-logo-img{animation:none}}.metric-card.with-watermark{position:relative;overflow:hidden}.metric-watermark{opacity:.1;pointer-events:none;position:absolute;bottom:8px;right:10px}
