:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}html.dark,:root.dark{--text:#a9a2b5;--text-h:#f1f0f5;--bg:#0f0e12;--border:#2c2933;--code-bg:#1d1b22;--social-bg:#1d1b2280;--accent-bg:#aa3bff33;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100vh;margin:0;display:flex}*{box-sizing:border-box}body{background-color:var(--bg);width:100vw;color:var(--text);margin:0;overflow-x:hidden}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.ud-wrapper{position:relative}.ud-trigger{cursor:pointer;background:0 0;border:none;border-radius:30px;align-items:center;gap:7px;padding:5px 10px 5px 5px;transition:background .2s;display:flex}.ud-dark .ud-trigger:hover{background:#ffffff1f}.ud-light .ud-trigger:hover{background:#f1f5f9}.ud-avatar{object-fit:cover;border:2px solid #ffffff80;border-radius:50%;flex-shrink:0;width:34px;height:34px}.ud-light .ud-avatar{border-color:#6366f1}.ud-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:13.5px;font-weight:600;overflow:hidden}.ud-light .ud-name{color:#0f172a}.ud-chevron{color:#ffffffb3;flex-shrink:0;transition:transform .22s}.ud-light .ud-chevron{color:#64748b}.ud-chevron-open{transform:rotate(180deg)}.ud-dropdown{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:360px;animation:.22s cubic-bezier(.16,1,.3,1) udFadeIn;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 24px 60px -8px #0f172a33,0 4px 16px -4px #0f172a14}@keyframes udFadeIn{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ud-menus-container{width:200%;transition:transform .28s cubic-bezier(.25,1,.5,1);display:flex}.ud-menus-container.ud-show-submenu{transform:translate(-50%)}.ud-menu-pane{box-sizing:border-box;flex-direction:column;flex-shrink:0;width:50%;padding:12px;display:flex}.ud-profiles-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;margin-bottom:8px;padding:8px 0;box-shadow:0 2px 12px #0000000a}.ud-profile-row{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;transition:background .15s;display:flex}.ud-profile-row:hover{background:#f2f2f2}.ud-profile-avatar-large{object-fit:cover;border:1.5px solid #003b95;border-radius:50%;width:36px;height:36px}.ud-profile-name-large{color:#050505;font-size:14.5px;font-weight:700}.ud-profile-avatar-sub{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ud-profile-avatar-sub.bg-orange{background:#fff5eb;border:1.5px solid #ffe8cc}.ud-profile-avatar-sub.bg-blue{background:#ebf7ff;border:1.5px solid #d0ebff}.text-orange{color:#f76707}.text-blue{color:#1c7ed6}.ud-profile-name-sub{color:#334155;font-size:14px;font-weight:600}.ud-profiles-divider{background:#f1f5f9;height:1px;margin:6px 12px}.ud-see-profiles-btn{color:#050505;cursor:pointer;background:#e4e6eb;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 24px);margin:6px 12px 2px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:background .15s;display:flex}.ud-see-profiles-btn:hover{background:#d8dadf}.ud-see-profiles-icon{color:#050505}.ud-menu-list{flex-direction:column;gap:2px;display:flex}.ud-menu-btn{cursor:pointer;color:#050505;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:8px;font-size:14.5px;font-weight:600;transition:background .15s;display:flex}.ud-menu-btn:hover{background:#f2f2f2}.ud-icon-circle{color:#050505;background:#e4e6eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.ud-menu-btn:hover .ud-icon-circle{background:#d8dadf}.ud-menu-icon{color:#050505}.ud-menu-label{color:#050505;font-weight:500}.ud-menu-chevron{color:#8a8d91;margin-left:auto}.ud-menu-label-container{flex-direction:column;min-width:0;display:flex}.ud-menu-value{color:#65676b;margin-top:1px;font-size:12px;font-weight:400}.ud-footer{color:#65676b;border-top:1px solid #f1f5f9;margin-top:8px;padding:8px 8px 2px;font-size:12px;line-height:1.4}.ud-footer a{color:#65676b;text-decoration:none}.ud-footer a:hover{text-decoration:underline}.ud-submenu-header{border-bottom:1px solid #e5e5e5;align-items:center;gap:12px;margin-bottom:8px;padding:0 4px 10px;display:flex}.ud-back-btn{cursor:pointer;color:#65676b;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.ud-back-btn:hover{color:#050505;background:#e4e6eb}.ud-submenu-title{color:#050505;margin:0;font-size:18px;font-weight:700}.ud-submenu-list{flex-direction:column;gap:2px;display:flex}.ud-submenu-item-toggle{border-radius:8px;justify-content:space-between;align-items:center;padding:8px;transition:background .15s;display:flex}.ud-submenu-item-toggle:hover{background:#f2f2f2}.ud-submenu-item-left{align-items:center;gap:12px;display:flex}.ud-switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.ud-switch input{opacity:0;width:0;height:0}.ud-switch-slider{cursor:pointer;background-color:#bcc0c4;border-radius:24px;transition:background-color .22s;position:absolute;inset:0}.ud-switch-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:transform .22s cubic-bezier(.25,.8,.25,1);position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0003}.ud-switch input:checked+.ud-switch-slider{background-color:#1877f2}.ud-switch input:checked+.ud-switch-slider:before{transform:translate(20px)}.ud-auth-buttons{align-items:center;gap:10px;display:flex}.ud-auth-outline{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:6px;padding:7px 15px;font-size:13.5px;font-weight:600;transition:background .2s}.ud-auth-outline:hover{background:#ffffff1f}.ud-auth-solid{color:#003b95;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:6px;padding:7px 15px;font-size:13.5px;font-weight:700;transition:all .2s}.ud-auth-solid:hover{background:#f0f4ff}html.dark .ud-dropdown,.dark .ud-dropdown{color:#e4e6eb;background:#242526;border-color:#3e4042;box-shadow:0 12px 28px #0003,0 2px 4px #0000001a}html.dark .ud-profiles-card,.dark .ud-profiles-card{background:#18191a;border-color:#3e4042;box-shadow:0 1px 2px #0003}html.dark .ud-profiles-divider,.dark .ud-profiles-divider{background:#3e4042}html.dark .ud-profile-row:hover,.dark .ud-profile-row:hover{background:#3a3b3c}html.dark .ud-profile-name-large,.dark .ud-profile-name-large,html.dark .ud-profile-name-sub,.dark .ud-profile-name-sub{color:#e4e6eb}html.dark .ud-profile-avatar-sub.bg-orange,.dark .ud-profile-avatar-sub.bg-orange{background:#2b2217;border-color:#4d3a24}html.dark .ud-profile-avatar-sub.bg-blue,.dark .ud-profile-avatar-sub.bg-blue{background:#162432;border-color:#213c56}html.dark .ud-see-profiles-btn,.dark .ud-see-profiles-btn{color:#e4e6eb;background:#3a3b3c}html.dark .ud-see-profiles-btn:hover,.dark .ud-see-profiles-btn:hover{background:#4e4f50}html.dark .ud-see-profiles-icon,.dark .ud-see-profiles-icon{color:#e4e6eb}html.dark .ud-menu-btn:hover,.dark .ud-menu-btn:hover{background:#3a3b3c}html.dark .ud-icon-circle,.dark .ud-icon-circle{color:#e4e6eb;background:#3a3b3c}html.dark .ud-menu-btn:hover .ud-icon-circle,.dark .ud-menu-btn:hover .ud-icon-circle{background:#4e4f50}html.dark .ud-menu-icon,.dark .ud-menu-icon,html.dark .ud-menu-label,.dark .ud-menu-label{color:#e4e6eb}html.dark .ud-menu-chevron,.dark .ud-menu-chevron,html.dark .ud-menu-value,.dark .ud-menu-value,html.dark .ud-back-btn,.dark .ud-back-btn{color:#b0b3b8}html.dark .ud-back-btn:hover,.dark .ud-back-btn:hover{color:#e4e6eb;background:#3a3b3c}html.dark .ud-submenu-title,.dark .ud-submenu-title{color:#e4e6eb}html.dark .ud-submenu-header,.dark .ud-submenu-header{border-color:#3e4042}html.dark .ud-submenu-item-toggle:hover,.dark .ud-submenu-item-toggle:hover{background:#3a3b3c}html.dark .ud-switch-slider,.dark .ud-switch-slider{background-color:#4e4f50}html.dark .ud-switch input:checked+.ud-switch-slider,.dark .ud-switch input:checked+.ud-switch-slider{background-color:#1877f2}html.dark .ud-footer,.dark .ud-footer{color:#b0b3b8;border-top-color:#3e4042}html.dark .ud-footer a,.dark .ud-footer a{color:#b0b3b8}.app-header{z-index:100;color:#fff;box-sizing:border-box;width:100%;padding:0 24px;transition:all .3s;left:0;right:0}.app-header.transparent{-webkit-backdrop-filter:blur(10px);background-color:#003b9566;position:absolute;top:0}.app-header.solid{background-color:#003b95;position:sticky;top:0;box-shadow:0 4px 12px #00000014}.header-container{justify-content:space-between;align-items:center;gap:20px;max-width:1440px;height:70px;margin:0 auto;display:flex}.header-center{flex:1;justify-content:center;max-width:600px;display:flex}@media (width<=768px){.app-header{padding:0 16px}.list-prop-btn{display:none}}.trending-footer{color:#f8fafc;background-color:#0b0f19;margin-top:64px;padding:0;font-family:Inter,sans-serif}.newsletter-section{text-align:center;background:linear-gradient(135deg,#1e3a8a 0%,#0f172a 100%);border-bottom:1px solid #ffffff0d;padding:48px 24px}.newsletter-content{max-width:600px;margin:0 auto}.newsletter-content h3{color:#fff;margin:0 0 12px;font-size:28px;font-weight:700}.newsletter-content p{color:#cbd5e1;margin-bottom:24px;font-size:16px}.newsletter-input-group{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:30px;padding:4px;display:flex}.newsletter-input-group input{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:12px 20px;font-size:16px}.newsletter-input-group input::placeholder{color:#fff9}.subscribe-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:26px;align-items:center;gap:8px;padding:10px 24px;font-weight:600;transition:background .2s;display:flex}.subscribe-btn:hover{background:#2563eb}.footer-container{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;max-width:100%;margin:0 auto;padding:64px 40px;display:grid}.footer-column h4{color:#fff;letter-spacing:.5px;margin-top:0;margin-bottom:20px;font-size:16px;font-weight:600}.footer-column ul{margin:0;padding:0;list-style:none}.footer-column ul li{margin-bottom:12px}.footer-column ul li a{color:#94a3b8;font-size:15px;text-decoration:none;transition:color .2s}.footer-column ul li a:hover{color:#3b82f6}.app-discovery p{color:#94a3b8;margin-bottom:16px;font-size:14px;line-height:1.5}.app-links{flex-direction:column;gap:12px;display:flex}.app-links img{width:auto;height:40px;transition:transform .2s}.app-links a:hover img{transform:scale(1.05)}.footer-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 40px;display:flex}.trust-indicators{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.trust-badge{color:#10b981;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.payment-partners{align-items:center;gap:12px;display:flex}.payment-logo{color:#64748b;letter-spacing:1px;border:1px solid #334155;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:800}.copyright{color:#64748b;font-size:14px}@media (width<=768px){.newsletter-input-group{background:0 0;border:none;flex-direction:column;gap:12px;padding:0}.newsletter-input-group input{box-sizing:border-box;background:#ffffff1a;border:1px solid #fff3;border-radius:30px;width:100%}.subscribe-btn{justify-content:center;width:100%}.footer-container{padding:40px 20px}.footer-bottom{text-align:center;flex-direction:column;justify-content:center;padding:20px}.trust-indicators{justify-content:center}}:root{--primary:#003b95;--bg-main:#f8fafc;--border-color:#e2e8f0}.protected-layout-container{background-color:var(--bg-main);flex-direction:column;min-height:100vh;display:flex}.protected-header{z-index:100;background-color:var(--primary);color:#fff;box-sizing:border-box;width:100%;padding:0 24px;position:sticky;top:0;left:0;right:0;box-shadow:0 4px 12px #00000014}.booking-header-container{justify-content:space-between;align-items:center;max-width:1440px;height:70px;margin:0 auto;display:flex}.booking-header-left{align-items:center;gap:32px;display:flex}.nav-logo a{color:#fff;font-size:24px;font-weight:700;text-decoration:none}.list-prop-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s}.list-prop-btn:hover{background:#ffffff1a}.fav-top-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;text-decoration:none;transition:all .2s;display:flex}.fav-top-btn:hover{background:#ffffff1a}.nav-tabs{scrollbar-width:none;align-items:center;gap:8px;display:flex;overflow-x:auto}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:30px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .2s;display:flex}.nav-tab:hover{background-color:#ffffff1a}.nav-tab.active{background-color:#ffffff1a;border-color:#fff}.protected-main-content{background-color:var(--bg-main);flex-direction:column;flex:1;min-height:calc(100vh - 122px);display:flex}.protected-page-content{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:1440px;min-height:0;margin:0 auto;padding:24px;display:flex}@media (width<=768px){.protected-header{padding:0 16px}.list-prop-btn{display:none}.protected-page-content{padding:16px}}.dashboard-container{animation:.5s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dashboard-header{margin-bottom:2.5rem}.dashboard-header h1{color:#1e293b;margin-bottom:.5rem;font-size:2rem;font-weight:800}.dashboard-header p{color:#64748b;font-size:1rem}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.stat-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:1.25rem;padding:1.5rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.stat-card:hover{border-color:#0000;transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000000d,0 10px 10px -5px #00000005}.stat-icon-wrapper{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .3s;display:flex}.stat-card:hover .stat-icon-wrapper{transform:scale(1.1)}.stat-info h3{color:#1e293b;margin-bottom:.25rem;font-size:1.125rem;font-weight:700}.stat-info p{color:#64748b;margin:0;font-size:.875rem}.stat-badge{color:#fff;background:#ef4444;border-radius:20px;padding:2px 8px;font-size:.75rem;font-weight:700;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 6px -1px #ef44444d}:root{--primary-color:#6366f1;--primary-hover:#4f46e5;--bg-gradient:linear-gradient(135deg, #0f172a 0%, #1e1b4b 100%);--glass-bg:#ffffff08;--glass-border:#ffffff1a;--text-primary:#f8fafc;--text-secondary:#94a3b8;--error-color:#ef4444}.login-container{background:var(--bg-gradient);min-height:100vh;color:var(--text-primary);justify-content:center;align-items:center;padding:1.5rem;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}.login-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:24px;width:100%;max-width:440px;padding:3rem;animation:.6s cubic-bezier(.16,1,.3,1) slideUp;box-shadow:0 25px 50px -12px #00000080}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.login-header{text-align:center;margin-bottom:2.5rem}.login-header h1{background:linear-gradient(90deg,#fff,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.75rem;font-size:2.25rem;font-weight:800}.login-header p{color:var(--text-secondary);font-size:1rem}.login-form{flex-direction:column;gap:1.5rem;display:flex}.form-group label{color:var(--text-secondary);margin-left:.25rem;font-size:.875rem;font-weight:500}.login-input-wrapper{position:relative;width:100%!important;margin:0!important}.login-input{border:1px solid var(--glass-border)!important;color:#fff!important;box-sizing:border-box!important;text-align:left!important;background:#0003!important;border-radius:12px!important;outline:none!important;width:100%!important;padding:.875rem 1rem!important;font-size:1rem!important;font-weight:400!important;transition:all .2s!important}.login-input:focus{border-color:var(--primary-color)!important;background:#0006!important;box-shadow:0 0 0 4px #6366f11a!important}.login-button{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;margin-top:1rem;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.login-button:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.7;cursor:not-allowed}.error-message{color:var(--error-color);text-align:center;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;animation:.4s cubic-bezier(.36,.07,.19,.97) both shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.system-health-container{flex-direction:column;flex:1;gap:1.5rem;min-height:0;animation:.4s ease-out fadeIn;display:flex}.header-actions{align-items:center;gap:1rem;display:flex}.search-bar{color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:.75rem;width:350px;padding:.5rem 1rem;display:flex}.search-bar input{color:#1e293b;border:none;outline:none;width:100%;font-size:.875rem}.refresh-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.refresh-btn:hover{background:#f8fafc;border-color:#cbd5e1}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.spinning{animation:1s linear infinite spin}.stats-overview{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.stat-mini-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:1rem;padding:1.25rem;display:flex}.mini-icon{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.stat-mini-card.total .mini-icon{color:#3b82f6;background:#eff6ff}.stat-mini-card.critical .mini-icon{color:#ef4444;background:#fef2f2}.stat-mini-card.warning .mini-icon{color:#f59e0b;background:#fffbeb}.stat-mini-card.unstable .mini-icon{color:#8b5cf6;background:#f5f3ff}.mini-info{flex-direction:column;display:flex}.mini-info .label{color:#64748b;font-size:.75rem;font-weight:600}.mini-info .value{color:#1e293b;font-size:1.25rem;font-weight:800}.path-val{white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden;font-size:.875rem!important}.health-content{flex:1;gap:1.5rem;min-height:0;display:flex}.error-list{flex-direction:column;gap:.875rem;width:420px;padding-right:.5rem;display:flex;overflow-y:auto}.error-item{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.error-item:hover{border-color:#cbd5e1;transform:translate(4px)}.error-item.active{background:#f8fafc;border-color:#6366f1;box-shadow:0 4px 12px #6366f114}.status-tag{border-radius:10px;justify-content:center;align-items:center;min-width:40px;height:40px;font-size:.875rem;font-weight:700;display:flex}.status-tag.critical{color:#ef4444;background:#fee2e2}.status-tag.warning{color:#f59e0b;background:#ffedd5}.error-info{flex:1;min-width:0}.error-meta{text-transform:uppercase;gap:.5rem;margin-bottom:.125rem;font-size:.625rem;font-weight:700;display:flex}.method{color:#6366f1}.path{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.error-msg{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.timestamp{color:#94a3b8;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.6875rem;display:flex}.error-detail{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;flex:1;display:flex;overflow:hidden}.detail-header{border-bottom:1px solid #e2e8f0;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.detail-header h2{color:#1e293b;flex:1;font-size:1.125rem;font-weight:700}.detail-body{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.msg-box{border-left:4px solid;border-radius:10px;padding:1rem;font-size:.9375rem;font-weight:600}.msg-box.critical{color:#991b1b;background:#fef2f2;border-color:#ef4444}.msg-box.warning{color:#92400e;background:#fffbeb;border-color:#f59e0b}.detail-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.detail-body h3{color:#94a3b8;letter-spacing:.05em;margin-bottom:.5rem;font-size:.625rem;font-weight:800}.val{color:#1e293b;background:#f1f5f9;border-radius:8px;padding:.5rem .75rem;font-size:.9375rem;font-weight:700}.code-block{color:#e2e8f0;background:#0f172a;border:1px solid #ffffff0d;border-radius:12px;max-height:250px;padding:1.25rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8125rem;line-height:1.5;overflow:auto}.code-block.stack{color:#fca5a5;background:#450a0a}.empty-state,.loading-state{text-align:center;color:#64748b;padding:3rem;font-size:.875rem}.loading-state{flex-direction:column;align-items:center;gap:1rem;display:flex}.empty-detail{text-align:center;color:#94a3b8;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:4rem;display:flex}.empty-detail p{max-width:300px;margin-top:1.5rem;font-size:.875rem}:root{--primary:#594de6;--primary-glow:#594de626;--success:#1fad66;--warning:#f2930d;--danger:#eb4747;--bg:#f9fafb;--glass:#fffc;--border:#e0e6eb;--text-main:#0f1a24;--text-dim:#668099}.stock-command-center{flex-direction:column;gap:2.5rem;padding:.5rem;animation:.6s cubic-bezier(.16,1,.3,1) pageEnter;display:flex}.glass-header{background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:24px;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex;box-shadow:0 10px 30px -10px #0000000d}.title-group{align-items:center;gap:1.25rem;display:flex}.icon-glow{background:var(--primary);color:#fff;width:50px;height:50px;box-shadow:0 8px 20px -5px var(--primary);border-radius:14px;justify-content:center;align-items:center;display:flex}.title-group h1{color:var(--text-main);letter-spacing:-.03em;margin-bottom:.125rem;font-size:1.75rem;font-weight:850}.title-group p{color:var(--text-dim);font-size:.9375rem;font-weight:500}.header-right{gap:1rem;display:flex}.stock-command-center .custom-select-wrapper{border:1px solid var(--border);background:#fff;border-radius:14px;align-items:center;padding:0 1.25rem;transition:all .2s;display:flex;position:relative}.stock-command-center .custom-select-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.stock-command-center .select-icon{color:var(--primary);margin-right:.75rem}.stock-command-center .custom-select-wrapper select{color:var(--text-main);cursor:pointer;background:0 0;border:none;outline:none;min-width:220px;padding:.875rem 0;font-weight:700}.premium-add-btn{background:var(--text-main);color:#fff;cursor:pointer;border:none;border-radius:14px;align-items:center;gap:.75rem;padding:0 1.5rem;font-weight:750;transition:all .2s;display:flex}.premium-add-btn:hover{background:#000;transform:translateY(-2px);box-shadow:0 10px 20px -5px #0003}.empty-hero{text-align:center;border:1px solid var(--border);background:#fff;border-radius:40px;flex-direction:column;justify-content:center;align-items:center;padding:8rem 2rem;display:flex;position:relative;overflow:hidden}.hero-visual{margin-bottom:2rem;position:relative}.floating-box{color:var(--primary);z-index:1;animation:4s ease-in-out infinite float;position:relative}.glow-circle{background:var(--primary);filter:blur(80px);opacity:.15;width:150px;height:150px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empty-hero h2{color:var(--text-main);margin-bottom:1rem;font-size:2.25rem;font-weight:850}.empty-hero p{color:var(--text-dim);max-width:500px;margin-bottom:2rem;font-size:1.125rem;line-height:1.6}.hero-hint{background:var(--bg);color:var(--primary);text-transform:uppercase;letter-spacing:.05em;border-radius:50px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:700}.stats-dashboard{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.super-pill{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:24px;align-items:center;gap:1rem;padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.super-pill:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 20px 25px -10px #0000000d}.pill-icon{background:var(--bg);width:48px;height:48px;color:var(--text-dim);border-radius:14px;justify-content:center;align-items:center;display:flex}.super-pill.active{background:var(--text-main);border-color:var(--text-main)}.super-pill.active .pill-label{color:#fff9}.super-pill.active .pill-value{color:#fff}.super-pill.active .pill-icon{color:#fff;background:#ffffff1a}.super-pill.success .pill-icon{color:var(--success)}.super-pill.warning .pill-icon{color:var(--warning)}.super-pill.danger .pill-icon{color:var(--danger)}.pill-text{flex-direction:column;display:flex}.pill-label{color:var(--text-dim);text-transform:uppercase;font-size:.75rem;font-weight:750}.pill-value{color:var(--text-main);font-size:1.5rem;font-weight:850}.inventory-controls{gap:1.5rem;margin-bottom:2rem;display:flex}.premium-search{border:1px solid var(--border);color:var(--text-dim);background:#fff;border-radius:20px;flex:1;align-items:center;gap:1rem;padding:.875rem 1.5rem;display:flex}.premium-search input{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font-size:1rem;font-weight:500}.glass-btn{border:1px solid var(--border);color:var(--text-main);cursor:pointer;background:#fff;border-radius:20px;align-items:center;gap:.75rem;padding:0 1.5rem;font-weight:700;display:flex}.premium-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;display:grid}.glass-card{border:1px solid var(--border);background:#fff;border-radius:32px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.glass-card:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 30px 60px -12px #0000001a}.card-accent{background:var(--border);height:6px;position:absolute;top:0;left:0;right:0}.glass-card.warning .card-accent{background:var(--warning)}.glass-card.critical .card-accent{background:var(--danger)}.card-inner{padding:2rem}.product-head{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.head-text h3{color:var(--text-main);margin-bottom:.25rem;font-size:1.25rem;font-weight:850}.head-text code{color:var(--text-dim);background:var(--bg);border-radius:6px;padding:2px 8px;font-size:.75rem}.settings-btn{background:var(--bg);color:var(--text-dim);cursor:pointer;border:none;border-radius:12px;padding:.625rem;transition:all .2s}.settings-btn:hover{background:var(--text-main);color:#fff}.stock-meter{background:var(--bg);border-radius:20px;margin-bottom:1.5rem;padding:1.5rem}.meter-info{align-items:baseline;gap:.5rem;margin-bottom:.75rem;display:flex}.meter-info .qty{color:var(--text-main);font-size:2.5rem;font-weight:900;line-height:1}.meter-info .unit{color:var(--text-dim);font-size:.875rem;font-weight:800}.progress-container{background:#e0e6eb;border-radius:10px;height:8px;overflow:hidden}.progress-bar{background:var(--primary);height:100%;box-shadow:0 0 10px var(--primary-glow);border-radius:10px}.glass-card.warning .progress-bar{background:var(--warning)}.glass-card.critical .progress-bar{background:var(--danger)}.finance-summary{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.fin-row{color:var(--text-main);justify-content:space-between;font-size:.8125rem;font-weight:800;display:flex}.fin-row.dim{color:var(--text-dim)}.profit{color:var(--success)}.manage-btn{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text-main);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:.75rem;padding:1rem;font-weight:800;transition:all .2s;display:flex}.manage-btn:hover{border-color:var(--primary);color:var(--primary);background:#fff}.modal-root{z-index:2000;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a66;position:absolute;inset:0}.premium-modal{background:#fff;border-radius:32px;width:100%;max-width:900px;animation:.4s cubic-bezier(.34,1.56,.64,1) modalEnter;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 100px -20px #0000004d}.modal-side{background:var(--text-main);color:#fff;align-items:center;width:300px;padding:3rem;display:flex}.side-content h2{margin:1.5rem 0 .75rem;font-size:1.75rem;font-weight:850}.side-content p{opacity:.6;font-size:.9375rem;line-height:1.6}.modal-main{background:#fff;flex:1;padding:3rem}.modal-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.modal-header h3{font-size:1.25rem;font-weight:850}.input-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.input-field{flex-direction:column;gap:.5rem;display:flex}.input-field.full{grid-column:1/-1}.input-field label{color:var(--text-dim);text-transform:uppercase;font-size:.8125rem;font-weight:800}.input-field input,.input-field select{border:1px solid var(--border);border-radius:12px;outline:none;padding:.875rem 1.25rem;font-size:1rem;font-weight:600;transition:all .2s}.input-field input:focus,.input-field select:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.modal-footer{justify-content:flex-end;gap:1.5rem;margin-top:2.5rem;display:flex}.action-btn{background:var(--primary);color:#fff;cursor:pointer;box-shadow:0 10px 20px -5px var(--primary);border:none;border-radius:16px;align-items:center;gap:1rem;padding:1rem 2rem;font-weight:800;display:flex}.text-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-weight:800}@keyframes pageEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes modalEnter{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.stock-page-v2{flex-direction:column;gap:2.5rem;padding-bottom:5rem;animation:.5s ease-out fadeIn;display:flex}.glow-cards-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2.5rem;display:grid}.glow-card{cursor:pointer;background:#fff;border:1px solid #f1f5f9;border-radius:28px;align-items:center;gap:1.5rem;padding:2rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.glow-card:before{content:"";opacity:.05;transition:opacity .4s;position:absolute;inset:0}.glow-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px -12px #0000001a}.glow-card.amber{box-shadow:0 10px 30px -10px #f59e0b33}.glow-card.amber .glow-icon{color:#f59e0b;background:#fffbeb}.glow-card.amber:before{background:#f59e0b}.glow-card.red{box-shadow:0 10px 30px -10px #ef444433}.glow-card.red .glow-icon{color:#ef4444;background:#fef2f2}.glow-card.red:before{background:#ef4444}.glow-card.emerald{box-shadow:0 10px 30px -10px #10b98133}.glow-card.emerald .glow-icon{color:#10b981;background:#f0fdf4}.glow-card.emerald:before{background:#10b981}.glow-icon{z-index:1;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.glow-content{z-index:1;flex-direction:column;display:flex}.glow-label{color:#64748b;text-transform:uppercase;letter-spacing:.025em;font-size:.875rem;font-weight:700}.glow-value{color:#0f172a;margin:.25rem 0;font-size:2.25rem;font-weight:900}.glow-content small{color:#94a3b8;font-size:.75rem;font-weight:600}.pulsing{animation:2s infinite cardPulse}@keyframes cardPulse{0%{box-shadow:0 10px 30px -10px #ef444433}50%{box-shadow:0 10px 40px -5px #ef444466}to{box-shadow:0 10px 30px -10px #ef444433}}.floating-action-bar{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;border:1px solid #f1f5f9cc;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem 1.5rem;display:flex;position:sticky;top:1.5rem;box-shadow:0 10px 15px -3px #0000000d}.action-left{flex:1;gap:1rem;display:flex}.global-search{background:#f8fafc;border:1px solid #0000;border-radius:14px;align-items:center;gap:.75rem;width:400px;padding:.75rem 1.25rem;transition:all .2s;display:flex}.global-search:focus-within{background:#fff;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a}.global-search input{background:0 0;border:none;outline:none;width:100%;font-weight:500}.category-select{color:#64748b;background:#f8fafc;border-radius:14px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex}.category-select select{color:#1e293b;background:0 0;border:none;outline:none;font-weight:700}.action-right{gap:.75rem;display:flex}.sync-btn-premium{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669 0%,#10b981 100%);border:none;border-radius:14px;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-weight:800;transition:all .2s;display:flex}.add-btn-premium{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:14px;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-weight:800;display:flex}.inventory-hub-list{flex-direction:column;gap:1rem;display:flex}.hub-item-card{cursor:pointer;background:#fff;border:1px solid #f1f5f9;border-radius:24px;grid-template-columns:1.5fr 1.5fr 1fr 1fr;align-items:center;gap:2rem;padding:1.25rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.5s ease-out backwards cardSlideIn;display:grid;position:relative}@keyframes cardSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.hub-item-card:hover{border-color:#e2e8f0;transform:scale(1.01)translate(10px);box-shadow:0 10px 20px -5px #0000000d}.zero-stock-highlight{background:snow;border-left:4px solid #ef4444}.card-identity{align-items:center;gap:1.25rem;display:flex}.product-avatar{color:#94a3b8;background:#f1f5f9;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 4px 6px -1px #0000000d}.product-info h4{color:#0f172a;margin-bottom:.25rem;font-size:1rem;font-weight:800}.sku-mono{color:#94a3b8;background:#f8fafc;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:.75rem}.card-health{flex-direction:column;gap:.5rem;display:flex}.health-header{justify-content:space-between;align-items:center;display:flex}.health-status{text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:900}.health-status.critical{color:#ef4444}.health-status.warning{color:#f59e0b}.health-status.healthy{color:#10b981}.qty-display{color:#64748b;font-size:.8125rem}.health-bar-bg{background:#f1f5f9;border-radius:10px;width:100%;height:8px;overflow:hidden}.health-bar-fill{border-radius:10px;height:100%;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.health-bar-fill.critical{background:#ef4444}.health-bar-fill.warning{background:#f59e0b}.health-bar-fill.healthy{background:#10b981}.dist-badge{color:#475569;background:#f1f5f9;border-radius:50px;align-items:center;gap:.5rem;padding:6px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.card-financials{flex-direction:column;align-items:flex-end;display:flex}.current-price{color:#0f172a;font-size:1.125rem;font-weight:900}.mrp-muted{color:#94a3b8;font-size:.75rem;text-decoration:line-through}.hover-actions-bar{opacity:0;background:#fff;border-radius:14px;gap:.5rem;padding:.5rem;transition:all .3s;display:flex;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)translate(20px);box-shadow:0 10px 15px -3px #0000001a}.hub-item-card:hover .hover-actions-bar{opacity:1;transform:translateY(-50%)translate(0)}.action-icon{color:#64748b;cursor:pointer;background:#f8fafc;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.action-icon:hover{color:#fff;background:#0f172a}.side-drawer{z-index:1000;visibility:hidden;transition:visibility .4s;position:fixed;inset:0}.side-drawer.open{visibility:visible}.drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#0006;transition:opacity .4s;position:absolute;inset:0}.side-drawer.open .drawer-overlay{opacity:1}.drawer-content{background:#fff;flex-direction:column;width:450px;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-10px 0 30px #0000001a}.side-drawer.open .drawer-content{transform:translate(0)}.drawer-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:2rem;display:flex}.drawer-header h2{color:#0f172a;font-size:1.25rem;font-weight:800}.close-drawer{color:#94a3b8;cursor:pointer;background:0 0;border:none}.drawer-body{flex:1;padding:2rem;overflow-y:auto}.selected-product-preview{background:#f8fafc;border-radius:20px;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;display:flex}.preview-img{color:#6366f1;background:#fff;border-radius:18px;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.preview-info h3{margin-bottom:.25rem;font-size:1.125rem;font-weight:800}.edit-form-section{flex-direction:column;gap:1rem;margin-bottom:3rem;display:flex}.qty-input-box{background:#f1f5f9;border-radius:14px;align-items:center;padding:.5rem;display:flex}.qty-input-box button{cursor:pointer;background:#fff;border:none;border-radius:10px;width:44px;height:44px;font-size:1.5rem;font-weight:700}.qty-input-box input{text-align:center;background:0 0;border:none;outline:none;flex:1;font-size:1.5rem;font-weight:900}.save-full-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:14px;margin-top:.5rem;padding:1.25rem;font-weight:800}.stock-history-log{border-top:1px solid #f1f5f9;padding-top:2rem}.log-header{color:#64748b;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-weight:800;display:flex}.log-list{flex-direction:column;gap:1.5rem;display:flex}.log-item{gap:1rem;display:flex;position:relative}.log-item .dot{background:#10b981;border-radius:50%;width:12px;height:12px;margin-top:4px}.log-item.pending .dot{background:#f59e0b}.log-meta p{color:#1e293b;margin-bottom:.125rem;font-size:.875rem;font-weight:700}.log-meta small{color:#94a3b8;font-size:.75rem}.glass{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border:1px solid #fff6;background:#ffffffb3!important}.add-stock-page{flex-direction:column;gap:1.5rem;width:100%;max-width:1200px;margin:0 auto;animation:.4s ease-out fadeIn;display:flex}.add-stock-header{justify-content:space-between;align-items:center;display:flex}.history-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.625rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.history-btn:hover{background:#f8fafc;border-color:#cbd5e1}.add-stock-controls{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:1rem;padding:1rem;display:flex;box-shadow:0 1px 3px #0000000d}.store-picker{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.75rem;min-width:280px;padding:0 1rem;display:flex}.store-picker select{color:#1e293b;cursor:pointer;background:0 0;border:none;outline:none;flex:1;padding:.75rem 0;font-weight:600}.search-bar input{color:#1e293b;background:0 0;border:none;outline:none;flex:1;padding:.75rem 0;font-size:.875rem}.success-banner{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:center;gap:.75rem;padding:.875rem 1.25rem;font-size:.875rem;font-weight:600;animation:.3s ease-out slideDown;display:flex}.empty-state{color:#94a3b8;text-align:center;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:5rem 2rem;display:flex}.empty-state h3{color:#475569;margin-top:1.25rem;font-weight:700}.stock-list-container{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.list-header{color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1rem 1.5rem;font-size:.75rem;font-weight:700;display:flex}.col-product{flex:2}.col-current,.col-add,.col-new{text-align:center;flex:1}.list-body{max-height:600px;overflow-y:auto}.stock-item-row{border-bottom:1px solid #f1f5f9;align-items:center;padding:1.25rem 1.5rem;transition:all .2s;display:flex}.stock-item-row:hover{background:#f8fafc}.stock-item-row.active{background:#f5f3ff}.item-name{color:#1e293b;margin-bottom:.25rem;font-size:.9375rem;font-weight:700}.item-meta{color:#94a3b8;font-size:.75rem}.stock-badge{color:#475569;background:#f1f5f9;border-radius:6px;padding:4px 10px;font-size:.875rem;font-weight:700}.stock-badge.low{color:#ea580c;background:#fff7ed}.input-wrapper{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.5rem;width:100px;margin:0 auto;padding:0 .75rem;transition:border-color .2s;display:flex}.input-wrapper:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.input-wrapper input{color:#1e293b;text-align:center;border:none;outline:none;width:100%;padding:.5rem 0;font-weight:700}.new-total-display{justify-content:center;align-items:center;gap:.5rem;font-weight:700;display:flex}.new-total-display .old{color:#94a3b8;font-size:.8125rem;text-decoration:line-through}.new-total-display .new{color:#6366f1;font-size:1.125rem}.new-total-display .dim{color:#94a3b8;opacity:.5}.list-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.update-summary{color:#64748b;font-size:.875rem;font-weight:500}.submit-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:12px;align-items:center;gap:.75rem;padding:.875rem 2rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #6366f140}.submit-btn:hover:not(:disabled){background:#4f46e5;transform:translateY(-1px);box-shadow:0 6px 16px #6366f14d}.submit-btn:disabled{color:#94a3b8;box-shadow:none;cursor:not-allowed;background:#e2e8f0}.loading-indicator,.no-results{text-align:center;color:#94a3b8;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.spin{animation:1s linear infinite rotate}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.brands-container{flex-direction:column;gap:1.5rem;animation:.4s ease-out fadeIn;display:flex}.brands-header{justify-content:space-between;align-items:center;display:flex}.add-brand-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:600;transition:all .2s;display:flex}.add-brand-btn:hover{background:#4f46e5;transform:translateY(-2px)}.brands-toolbar .search-box{color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:.75rem;max-width:400px;padding:.75rem 1rem;display:flex}.brands-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.brand-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.brand-card:hover{transform:translateY(-4px);box-shadow:0 12px 20px -5px #0000000d}.brand-card-header{justify-content:space-between;align-items:flex-start;padding:1.25rem;display:flex}.brand-logo-wrapper{width:56px;height:56px;position:relative}.brand-logo-wrapper img{object-fit:cover;border:2px solid #f1f5f9;border-radius:16px;width:100%;height:100%}.logo-placeholder{color:#94a3b8;background:#f1f5f9;border-radius:16px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.status-indicator{border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-2px;right:-2px}.status-indicator.active{background:#10b981}.status-indicator.inactive{background:#94a3b8}.brand-actions{gap:.5rem;display:flex}.brand-actions button{color:#64748b;cursor:pointer;background:#f8fafc;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.brand-actions button:hover{color:#6366f1;background:#eff6ff}.brand-actions button.delete:hover{color:#ef4444;background:#fef2f2}.brand-body{flex:1;padding:0 1.25rem 1.25rem}.brand-body h3{color:#1e293b;margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.brand-desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.brand-meta{flex-direction:column;gap:.5rem;display:flex}.meta-item{color:#64748b;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.brand-footer{background:#f8fafc;border-top:1px solid #f1f5f9;padding:1rem 1.25rem}.product-count{align-items:center;gap:.5rem;display:flex}.product-count strong{color:#1e293b;font-size:.875rem}.product-count span{color:#64748b;font-size:.75rem}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a80;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.form-group label{color:#64748b;text-transform:uppercase;font-size:.75rem;font-weight:700}.form-group textarea{resize:none;height:80px}.form-group input:focus,.form-group textarea:focus{border-color:#6366f1}.form-group.checkbox label{cursor:pointer;text-transform:none;color:#1e293b;align-items:center;gap:.75rem;font-size:.875rem;font-weight:600;display:flex}.customers-container{flex-direction:column;gap:1.5rem;animation:.4s ease-out fadeIn;display:flex}.customers-header{justify-content:space-between;align-items:center;display:flex}.add-btn:hover{background:#4f46e5}.customers-stats{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.customers-stats .stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.stat-info .label{color:#64748b;text-transform:uppercase;font-size:.75rem;font-weight:700;display:block}.stat-info .value{color:#1e293b;font-size:1.5rem;font-weight:800;display:block}.customers-toolbar{gap:1rem;display:flex}.customers-list{flex-direction:column;gap:.75rem;display:flex}.customer-row{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:2fr 1.5fr 1fr 1fr .5fr;align-items:center;gap:1.5rem;padding:1.25rem;transition:all .2s;display:grid}.customer-row:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000000d}.customer-main{align-items:center;gap:1rem;display:flex}.customer-avatar{color:#6366f1;background:#eff6ff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.125rem;font-weight:800;display:flex}.customer-info h3{color:#1e293b;margin-bottom:.125rem;font-size:.9375rem;font-weight:700}.company-tag{color:#64748b;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:flex}.customer-contact{flex-direction:column;gap:.25rem;display:flex}.contact-item,.customer-gst{color:#64748b;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.customer-balance{flex-direction:column;display:flex}.customer-balance .label{color:#94a3b8;text-transform:uppercase;font-size:.625rem;font-weight:700}.customer-balance .amount{color:#1e293b;font-size:1rem;font-weight:700}.customer-balance .amount.pending{color:#ef4444}.customer-actions{justify-content:flex-end;display:flex}.edit-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.edit-btn:hover{color:#6366f1;background:#eff6ff}.form-grid{grid-template-columns:1fr 1fr;gap:1.25rem;padding:1.5rem;display:grid}.form-group input,.form-group select{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;outline:none;padding:.75rem;font-size:.875rem}.pagination-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;margin-top:1rem;padding:1rem 1.5rem;display:flex}.pagination-info{color:#64748b;font-size:.85rem}.pagination-info strong{color:#1e293b}.pagination-actions{align-items:center;gap:.375rem;display:flex}.pagination-btn:hover:not(:disabled){color:#6366f1;background:#eff6ff;border-color:#bfdbfe}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.page-num{justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.pagination-btn.page-num.active{color:#fff;background:#6366f1;border-color:#6366f1}.categories-container{flex-direction:column;gap:1.5rem;animation:.4s ease-out fadeIn;display:flex}.categories-header{justify-content:space-between;align-items:center;display:flex}.categories-toolbar .search-bar{color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:.75rem;max-width:400px;padding:.75rem 1rem;display:flex}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.category-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;gap:1.25rem;padding:1.25rem;transition:all .3s;display:flex}.category-card:hover{border-color:#6366f1;box-shadow:0 20px 25px -5px #0000000d}.actions{gap:.5rem;display:flex}.actions button{color:#64748b;cursor:pointer;background:#f8fafc;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.actions button:hover{color:#6366f1;background:#eff6ff}.actions button.delete:hover{color:#ef4444;background:#fef2f2}.item-count{align-items:center;gap:.5rem;display:flex}.item-count strong{color:#1e293b;font-size:1rem}.item-count span{color:#64748b;font-size:.75rem;font-weight:500}.card-footer{color:#6366f1;text-transform:uppercase;letter-spacing:.05em;opacity:0;align-items:center;gap:.5rem;margin-top:auto;font-size:.75rem;font-weight:700;transition:opacity .2s;display:flex}.category-card:hover .card-footer{opacity:1}.input-wrapper{color:#94a3b8;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.input-wrapper input{color:#1e293b;border:none;outline:none;flex:1;font-size:.875rem}.image-upload-placeholder{color:#94a3b8;cursor:pointer;border:2px dashed #e2e8f0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:120px;transition:all .2s;display:flex}.image-upload-placeholder:hover{color:#6366f1;background:#f5f3ff;border-color:#6366f1}.image-upload-placeholder span{font-size:.75rem;font-weight:600}.inventory-container{flex-direction:column;gap:1.5rem;animation:.4s ease-out fadeIn;display:flex}.inventory-header{justify-content:space-between;align-items:center;display:flex}.add-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:600;transition:all .2s;display:flex}.add-btn:hover{background:#4f46e5;transform:translateY(-2px)}.inventory-toolbar{gap:1rem;display:flex}.search-bar input{color:#1e293b;border:none;outline:none;flex:1;font-size:.875rem}.product-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden}.product-table{border-collapse:collapse;width:100%}.product-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1rem 1.5rem;font-size:.75rem;font-weight:700}.product-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:1.25rem 1.5rem}.product-info-cell{align-items:center;gap:1rem;display:flex}.product-img{color:#cbd5e1;background:#f8fafc;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.product-img img{object-fit:cover;width:100%;height:100%}.text-info .name{color:#1e293b;margin-bottom:.125rem;font-size:.9375rem;font-weight:700}.text-info .desc{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:250px;font-size:.75rem;overflow:hidden}.meta-info{flex-direction:column;gap:.375rem;display:flex}.tag-row{color:#6366f1;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.tag-row.brand{color:#64748b}.price-info .mrp{color:#94a3b8;font-size:.75rem;text-decoration:line-through}.price-info .sale{color:#1e293b;font-size:.9375rem;font-weight:700}.status-badge{border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.action-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.action-btn:hover{color:#6366f1;background:#eff6ff}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:24px;width:100%;max-width:600px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-header h2{font-size:1.25rem;font-weight:700}.modal-body{padding:1.5rem}.form-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.form-group.full{grid-column:span 2}.form-group input,.form-group select,.form-group textarea{border:1px solid #e2e8f0;border-radius:10px;outline:none;padding:.75rem;font-size:.875rem}.form-group.checkbox{flex-direction:row;grid-column:span 2;align-items:center;gap:.75rem}.modal-footer{background:#f8fafc;justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}.save-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:10px;padding:.75rem 1.5rem;font-weight:600}.cancel-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem 1.5rem;font-weight:600}.store-area-container{flex-direction:column;gap:2rem;animation:.4s ease-out fadeIn;display:flex}.store-area-header{justify-content:space-between;align-items:center;display:flex}.add-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:12px;align-items:center;gap:.75rem;padding:.875rem 1.5rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 6px -1px #6366f133}.add-btn:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 10px 15px -3px #6366f14d}.store-area-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:.75rem}.search-bar{color:#94a3b8;background:#f8fafc;border-radius:12px;align-items:center;gap:.75rem;padding:.625rem 1rem;display:flex}.store-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.store-area-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:1.25rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.store-area-card:hover{border-color:#6366f1;transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000000d}.card-header{justify-content:space-between;align-items:center;display:flex}.icon-box{color:#6366f1;background:#f5f3ff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.status-pill{border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:700}.status-pill.active{color:#16a34a;background:#f0fdf4}.status-pill.inactive{color:#64748b;background:#f1f5f9}.card-body h3{color:#0f172a;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.card-body .description{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.location-info{color:#94a3b8;align-items:center;gap:.5rem;font-family:JetBrains Mono,monospace;font-size:.8125rem;display:flex}.card-footer{border-top:1px solid #f1f5f9;gap:.75rem;margin-top:auto;padding-top:1.25rem;display:flex}.edit-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.625rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.edit-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.delete-btn{color:#ef4444;cursor:pointer;background:#fef2f2;border:none;border-radius:10px;padding:.625rem;transition:all .2s}.delete-btn:hover{color:#dc2626;background:#fee2e2}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a66;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:24px;width:100%;max-width:500px;animation:.3s cubic-bezier(.34,1.56,.64,1) modalScale;box-shadow:0 25px 50px -12px #00000040}.modal-header h2{color:#0f172a;font-size:1.25rem;font-weight:800}.modal-header button{color:#94a3b8;cursor:pointer;background:0 0;border:none}.form-group label{color:#475569;font-size:.875rem;font-weight:600}.form-group input,.form-group textarea{border:1px solid #e2e8f0;border-radius:10px;outline:none;padding:.75rem 1rem;font-size:.9375rem;transition:all .2s}.form-group input:focus,.form-group textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-group.checkbox label{cursor:pointer;align-items:center;gap:.75rem;display:flex}.modal-footer{border-top:1px solid #f1f5f9;gap:1rem;padding:1.5rem 2rem;display:flex}.modal-footer button{cursor:pointer;border-radius:10px;flex:1;padding:.75rem;font-weight:700;transition:all .2s}.primary-btn{color:#fff;background:#6366f1;border:none}.primary-btn:hover{background:#4f46e5}.secondary-btn{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.loading-state{text-align:center;color:#94a3b8;grid-column:1/-1;padding:4rem}@keyframes modalScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.orders-container{flex-direction:column;gap:2rem;animation:.4s ease-out fadeIn;display:flex}.orders-header{justify-content:space-between;align-items:center;display:flex}.mini-stat{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:.25rem;padding:1rem 1.5rem;display:flex}.mini-stat .label{color:#64748b;text-transform:uppercase;font-size:.75rem;font-weight:700}.mini-stat .value{color:#0f172a;font-size:1.25rem;font-weight:800}.status-tabs{border-bottom:1px solid #e2e8f0;gap:1rem;padding-bottom:1rem;display:flex}.tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-weight:600;transition:all .2s;display:flex}.tab:hover{color:#0f172a;background:#f1f5f9}.tab.active{color:#fff;background:#0f172a}.tab .count{background:#0000000d;border-radius:6px;padding:2px 8px;font-size:.75rem}.tab.active .count{background:#fff3}.orders-toolbar{align-items:center;gap:1.5rem;display:flex}.search-bar{color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.search-bar input{color:#1e293b;background:0 0;border:none;outline:none;flex:1;font-size:.9375rem}.filter-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:600;display:flex}.orders-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.orders-table{border-collapse:collapse;width:100%}.orders-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1rem 1.5rem;font-size:.75rem;font-weight:700}.orders-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:1.25rem 1.5rem}.order-id-cell .id{color:#0f172a;margin-bottom:.25rem;font-weight:800;display:block}.order-id-cell .date{color:#94a3b8;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.customer-cell .name{color:#0f172a;margin-bottom:.25rem;font-weight:700;display:block}.customer-cell .phone{color:#64748b;font-family:JetBrains Mono,monospace;font-size:.75rem}.value-cell .items{color:#64748b;align-items:center;gap:.4rem;margin-bottom:.25rem;font-size:.8125rem;display:flex}.value-cell .amount{color:#0f172a;font-size:1rem;font-weight:800}.logistics-cell{max-width:250px}.logistics-cell span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;margin-bottom:.25rem;font-size:.8125rem;display:flex;overflow:hidden}.status-badge{border-radius:50px;align-items:center;gap:.4rem;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.status-badge.dispatched{color:#2563eb;background:#eff6ff}.status-badge.delivered{color:#16a34a;background:#f0fdf4}.status-badge.cancelled{color:#dc2626;background:#fef2f2}.action-cell{align-items:center;gap:.5rem;display:flex}.dispatch-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.75rem;font-weight:700;transition:all .2s}.dispatch-btn:hover{background:#1d4ed8}.icon-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.5rem;transition:all .2s}.icon-btn:hover{color:#0f172a;background:#f1f5f9}.loading-row{text-align:center;color:#94a3b8;padding:4rem!important}.analytics-container{flex-direction:column;gap:2rem;animation:.4s ease-out fadeIn;display:flex}.analytics-header{justify-content:space-between;align-items:center;display:flex}.header-actions{gap:1rem;display:flex}.date-picker{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.date-picker select{color:#1e293b;cursor:pointer;background:0 0;border:none;outline:none;font-weight:700}.primary-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-weight:700;display:flex}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d}.kpi-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.icon-box{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.icon-box.primary{color:#6366f1;background:#f5f3ff}.icon-box.success{color:#10b981;background:#f0fdf4}.icon-box.warning{color:#f59e0b;background:#fffbeb}.icon-box.danger{color:#ef4444;background:#fef2f2}.trend{border-radius:20px;align-items:center;gap:.25rem;padding:4px 8px;font-size:.75rem;font-weight:700;display:flex}.trend.up{color:#16a34a;background:#f0fdf4}.trend.down{color:#dc2626;background:#fef2f2}.kpi-body .value{color:#0f172a;margin-bottom:.25rem;font-size:1.75rem;font-weight:800;display:block}.kpi-body .label{color:#64748b;font-size:.875rem;font-weight:600}.analytics-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:.5rem;width:fit-content;padding:.5rem;display:flex}.tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:.625rem 1.5rem;font-weight:700;transition:all .2s}.tab-btn.active{color:#fff;background:#0f172a}.chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:2rem;box-shadow:0 10px 15px -3px #0000000d}.chart-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.chart-header h3{color:#0f172a;font-size:1.125rem;font-weight:800}.chart-container{width:100%}.pie-container{justify-content:center;align-items:center;gap:3rem;display:flex}.pie-legend{flex-direction:column;gap:1rem;display:flex}.legend-item{align-items:center;gap:.75rem;display:flex}.legend-item .dot{border-radius:50%;width:12px;height:12px}.legend-item .label{color:#475569;font-size:.875rem;font-weight:600}.icon-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem}.supply-packing-container{flex-direction:column;gap:1.5rem;height:calc(100vh - 120px);animation:.4s ease-out fadeIn;display:flex}.supply-header{justify-content:space-between;align-items:center;display:flex}.header-info h1{color:#0f172a;margin-bottom:.25rem;font-size:2rem;font-weight:800}.header-info p{color:#64748b;font-size:1rem}.stat-pill{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.125rem;padding:.75rem 1.25rem;display:flex}.stat-pill .label{color:#64748b;text-transform:uppercase;font-size:.6875rem;font-weight:700}.stat-pill .value{color:#0f172a;font-size:1.125rem;font-weight:800}.packing-layout{flex:1;gap:1.5rem;min-height:0;display:flex}.delivery-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;width:320px;display:flex;overflow:hidden}.sidebar-search{color:#94a3b8;border-bottom:1px solid #f1f5f9;align-items:center;gap:.75rem;padding:1.25rem;display:flex}.sidebar-search input{color:#1e293b;background:0 0;border:none;outline:none;flex:1;font-size:.9375rem}.delivery-list{flex:1;padding:.5rem;overflow-y:auto}.delivery-item{cursor:pointer;border-radius:14px;align-items:center;gap:1rem;margin-bottom:.25rem;padding:1rem;transition:all .2s;display:flex}.delivery-item:hover{background:#f8fafc}.delivery-item.active{background:#f1f5f9}.item-icon{color:#64748b;background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.delivery-item.active .item-icon{color:#fff;background:#0f172a}.item-info{flex-direction:column;flex:1;display:flex}.batch-id{color:#0f172a;font-size:.9375rem;font-weight:700}.batch-meta{color:#64748b;font-size:.75rem}.arrow{color:#cbd5e1}.packing-main{background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;flex:1;display:flex;overflow:hidden}.empty-packing{text-align:center;color:#94a3b8;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.empty-packing h2{color:#0f172a;margin:1.5rem 0 .5rem}.packing-dashboard{flex-direction:column;flex:1;display:flex;overflow:hidden}.dashboard-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.batch-title h2{color:#0f172a;margin-bottom:.25rem;font-size:1.25rem;font-weight:800}.status-indicator{color:#f59e0b;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;display:inline-flex}.complete-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-weight:700;display:flex}.order-packing-grid{background:#f8fafc;flex:1;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;padding:2rem;display:grid;overflow-y:auto}.packing-order-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:1.25rem;padding:1.5rem;transition:all .2s;display:flex}.packing-order-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000000d}.order-card-header{justify-content:space-between;align-items:center;display:flex}.order-id{color:#0f172a;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:800;display:flex}.packing-status{text-transform:uppercase;border-radius:50px;padding:4px 10px;font-size:.6875rem;font-weight:800}.packing-status.pending{color:#ea580c;background:#fff7ed}.packing-status.packed{color:#16a34a;background:#f0fdf4}.customer-info{flex-direction:column;gap:.25rem;display:flex}.customer-info .name{color:#1e293b;font-weight:700}.customer-info .address{color:#64748b;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.item-preview{background:#f8fafc;border-radius:12px;padding:1rem}.item-count{color:#64748b;margin-bottom:.75rem;font-size:.75rem;font-weight:700}.item-list{flex-wrap:wrap;gap:.5rem;display:flex}.item-chip{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px;font-size:.6875rem;font-weight:600}.order-card-footer{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:auto;display:grid}.verify-btn,.pack-btn{cursor:pointer;border-radius:10px;padding:.625rem;font-size:.8125rem;font-weight:700;transition:all .2s}.verify-btn{color:#475569;background:#fff;border:1px solid #e2e8f0}.pack-btn{color:#0f172a;background:#f1f5f9;border:none}.no-orders{color:#94a3b8;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:4rem;display:flex}.payments-container{flex-direction:column;gap:1.5rem;animation:.4s ease-out fadeIn;display:flex}.payments-header{justify-content:space-between;align-items:flex-end;display:flex}.header-text h1{color:#1e293b;margin-bottom:.25rem;font-size:1.75rem;font-weight:800}.header-text p{color:#64748b;font-size:.875rem}.tab-switcher{background:#f1f5f9;border-radius:12px;gap:.25rem;padding:.25rem;display:flex}.tab-switcher button{color:#64748b;cursor:pointer;border:none;border-radius:10px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.tab-switcher button.active{color:#6366f1;background:#fff;box-shadow:0 4px 6px -1px #0000001a}.finance-stats{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.stat-header{justify-content:space-between;align-items:flex-start;display:flex}.stat-header .icon-box{border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.revenue .icon-box{color:#16a34a;background:#f0fdf4}.expense .icon-box{color:#dc2626;background:#fef2f2}.profit .icon-box{color:#6366f1;background:#f5f3ff}.trend{border-radius:50px;padding:4px 8px;font-size:.75rem;font-weight:700}.trend.positive{color:#16a34a;background:#f0fdf4}.trend.negative{color:#dc2626;background:#fef2f2}.stat-body .label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.stat-body .value{color:#1e293b;font-size:1.75rem;font-weight:800;display:block}.payments-toolbar{justify-content:space-between;gap:1rem;display:flex}.search-box{color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;align-items:center;gap:.75rem;max-width:400px;padding:.75rem 1rem;display:flex}.search-box input{color:#1e293b;border:none;outline:none;flex:1;font-size:.875rem}.toolbar-actions{gap:.75rem;display:flex}.toolbar-actions button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;display:flex}.data-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:24px;overflow:hidden}.finance-table{border-collapse:collapse;width:100%}.finance-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1.25rem 1.5rem;font-size:.75rem;font-weight:700}.finance-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:1.25rem 1.5rem}.main-cell{align-items:center;gap:1rem;display:flex}.indicator{border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.indicator.in{color:#16a34a;background:#f0fdf4}.indicator.out{color:#dc2626;background:#fef2f2}.main-cell .title{color:#1e293b;font-size:.875rem;font-weight:700}.main-cell .subtitle{color:#64748b;font-size:.75rem}.amount-cell{font-size:.9375rem;font-weight:800}.amount-cell.positive{color:#16a34a}.amount-cell.negative{color:#dc2626}.method-tag,.category-tag{color:#475569;background:#f1f5f9;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:700}.status-badge{border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:700}.status-badge.success{color:#16a34a;background:#f0fdf4}.date-cell{color:#64748b;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.loading-row,.empty-row{text-align:center;color:#94a3b8;font-weight:500;padding:4rem!important}.purchase-page{flex-direction:column;gap:2.5rem;padding-bottom:5rem;animation:.5s ease-out fadeIn;display:flex}.purchase-stats-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2.5rem;display:grid}.stat-card{cursor:pointer;background:#fff;border:1px solid #f1f5f9;border-radius:28px;align-items:center;gap:1.5rem;padding:2rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";opacity:.05;transition:opacity .4s;position:absolute;inset:0}.stat-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px -12px #0000001a}.stat-card.red{box-shadow:0 10px 30px -10px #ef444433}.stat-card.red .stat-icon{color:#ef4444;background:#fef2f2}.stat-card.red:before{background:#ef4444}.stat-card.amber{box-shadow:0 10px 30px -10px #f59e0b33}.stat-card.amber .stat-icon{color:#f59e0b;background:#fffbeb}.stat-card.amber:before{background:#f59e0b}.stat-card.emerald{box-shadow:0 10px 30px -10px #10b98133}.stat-card.emerald .stat-icon{color:#10b981;background:#f0fdf4}.stat-card.emerald:before{background:#10b981}.stat-icon{z-index:1;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.stat-content{z-index:1;flex-direction:column;display:flex}.stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.025em;font-size:.875rem;font-weight:700}.stat-value{color:#0f172a;margin:.25rem 0;font-size:2.25rem;font-weight:900}.stat-content small{color:#94a3b8;font-size:.75rem;font-weight:600}.purchase-filters{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;border:1px solid #f1f5f9cc;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem 1.5rem;display:flex;position:sticky;top:1.5rem;box-shadow:0 10px 15px -3px #0000000d}.filter-left{flex:1;gap:1rem;display:flex}.search-wrapper{background:#f8fafc;border:1px solid #0000;border-radius:14px;align-items:center;gap:.75rem;width:350px;padding:.75rem 1.25rem;transition:all .2s;display:flex}.search-wrapper:focus-within{background:#fff;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a}.search-wrapper input{background:0 0;border:none;outline:none;width:100%;font-weight:500}.filter-select{color:#64748b;background:#f8fafc;border-radius:14px;align-items:center;gap:.5rem;min-width:180px;padding:.75rem 1.25rem;display:flex}.filter-select select{color:#1e293b;cursor:pointer;background:0 0;border:none;outline:none;width:100%;font-weight:700}.purchase-items-list{flex-direction:column;gap:1rem;display:flex}.purchase-card{cursor:pointer;background:#fff;border:1px solid #f1f5f9;border-radius:24px;grid-template-columns:2fr 1.5fr 1fr 1.2fr;align-items:center;gap:2rem;padding:1.25rem 2rem;transition:all .3s;display:grid}.purchase-card:hover{border-color:#6366f1;transform:translateY(-4px);box-shadow:0 12px 20px -8px #6366f126}.product-cell{align-items:center;gap:1.25rem;display:flex}.product-icon{color:#6366f1;background:#f1f5f9;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.product-details h4{color:#0f172a;margin-bottom:.25rem;font-size:1rem;font-weight:800}.category-tag{color:#6366f1;background:#eef2ff;border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:700}.stock-cell{flex-direction:column;gap:.5rem;display:flex}.stock-info{justify-content:space-between;font-size:.875rem;font-weight:700;display:flex}.stock-bar{background:#f1f5f9;border-radius:4px;height:8px;overflow:hidden}.bar-fill{height:100%;transition:width .6s}.bar-fill.red{background:#ef4444}.bar-fill.amber{background:#f59e0b}.bar-fill.emerald{background:#10b981}.price-cell{flex-direction:column;align-items:flex-end;display:flex}.price-main{color:#0f172a;font-size:1.125rem;font-weight:900}.price-sub{color:#94a3b8;font-size:.75rem}.action-cell{justify-content:flex-end;display:flex}.purchase-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:700;transition:all .2s;display:flex}.purchase-btn:hover{background:#6366f1;transform:scale(1.05)}@media (width<=1200px){.purchase-card{grid-template-columns:1fr 1fr;gap:1.5rem}}.toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;top:24px;right:24px}.toast-message{pointer-events:auto;-webkit-backdrop-filter:blur(20px);color:#fff;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:12px;min-width:300px;max-width:450px;padding:14px 20px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600;transition:all .3s;animation:.3s cubic-bezier(.34,1.56,.64,1) slideIn;display:flex;box-shadow:0 10px 30px #00000026}.toast-success{background:#10b981d9;border-color:#10b9814d;box-shadow:0 10px 30px #10b98140}.toast-error{background:#ef4444d9;border-color:#ef44444d;box-shadow:0 10px 30px #ef444440}.toast-info{background:#3b82f6d9;border-color:#3b82f64d;box-shadow:0 10px 30px #3b82f640}.toast-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-text{flex-grow:1;line-height:1.4}.toast-close{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:background .2s,color .2s;display:flex}.toast-close:hover{color:#fff;background:#fff3}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}:root,:host{--ol-background-color:white;--ol-accent-background-color:#f5f5f5;--ol-subtle-background-color:#80808040;--ol-partial-background-color:#ffffffbf;--ol-foreground-color:#333;--ol-subtle-foreground-color:#666;--ol-brand-color:#0af}.ol-box{box-sizing:border-box;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color);border-radius:2px}.ol-mouse-position{position:absolute;top:8px;right:8px}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;padding:2px;position:absolute;bottom:8px;left:8px}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color);text-align:center;will-change:contents, width;border-top:none;margin:1px;font-size:10px;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{background-color:var(--ol-foreground-color);float:right;z-index:10;width:1px;height:15px}.ol-scale-step-text{z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);font-size:10px;position:absolute;bottom:-5px}.ol-scale-text{text-align:center;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);font-size:12px;position:absolute;bottom:25px}.ol-scale-singlebar{z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color);height:10px;position:relative}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{background-color:var(--ol-subtle-background-color);border-radius:4px;position:absolute}.ol-zoom{top:.5em;left:.5em}.ol-rotate{transition:opacity .25s linear,visibility linear;top:.5em;right:.5em}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{top:.5em;right:.5em}.ol-control button{color:var(--ol-subtle-foreground-color);font-weight:700;font-size:inherit;text-align:center;background-color:var(--ol-background-color);border:none;border-radius:2px;width:1.375em;height:1.375em;margin:1px;padding:0;line-height:.4em;text-decoration:none;display:block}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{will-change:transform;font-weight:400;display:block}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color);text-decoration:none}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;flex-flow:row-reverse;align-items:center;max-width:calc(100% - 1.3em);display:flex;bottom:.5em;right:.5em}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);margin:0;padding:1px .5em;font-size:12px}.ol-attribution li{list-style:none;display:inline}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{border-radius:4px 0 0;bottom:0;right:0}.ol-attribution.ol-uncollapsible img{max-height:1.6em;margin-top:-.2em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{height:200px;top:4.5em;left:.5em}.ol-zoomslider button{height:10px;position:relative}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{bottom:.5em;left:.5em}.ol-overviewmap.ol-uncollapsible{border-radius:0 4px 0 0;bottom:0;left:0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);width:150px;height:150px}.ol-overviewmap:not(.ol-collapsed) button{position:absolute;bottom:0;left:0}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}.fab-container{z-index:100;position:fixed;bottom:40px;right:40px}.desktop-fab.glass-fab{-webkit-backdrop-filter:blur(12px);color:#fff;background:#2563ebcc;border:1px solid #ffffff4d;border-radius:40px;align-items:center;gap:12px;padding:16px 24px;font-weight:600;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 10px 30px #2563eb4d}.desktop-fab.glass-fab:hover{background:#2563ebf2;transform:translateY(-5px);box-shadow:0 15px 35px #2563eb66}.smart-app-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#f8fafcf2;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #0000000d}.banner-content{align-items:center;gap:12px;display:flex}.close-banner{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.app-icon{color:#fff;background:#2563eb;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.app-info{flex-direction:column;display:flex}.app-name{color:#0f172a;font-size:14px;font-weight:600}.app-desc{color:#64748b;font-size:12px}.smart-download-btn{color:#2563eb;padding:6px 12px;font-size:14px;font-weight:600;text-decoration:none}.mobile-sticky-footer{color:#fff;z-index:1000;padding:16px;padding-bottom:env(safe-area-inset-bottom,16px);background:#0f172a;position:fixed;bottom:0;left:0;right:0}.sticky-content{justify-content:space-between;align-items:center;display:flex}.sticky-text{color:#f8fafc;font-size:14px}.sticky-text strong{color:#3b82f6}.sticky-action-btn{color:#fff;background:#3b82f6;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.home-container{flex-direction:column;gap:24px;max-width:100%;margin:0;padding:0;animation:.8s ease-out fadeIn;display:flex}.hero-section{border-radius:0;width:100%;overflow:hidden}.filters-section{width:100%;max-width:1140px;margin:0 auto;padding:10px 20px}.full-width-section{width:100%;max-width:1140px;margin:0 auto;padding:0 20px}.main-content{grid-template-columns:1fr 380px;gap:40px;width:100%;max-width:1140px;margin:0 auto;padding:0 20px;display:grid}@media (width<=1100px){.main-content{grid-template-columns:1fr}}@media (width<=768px){.filters-section,.main-content,.full-width-section{padding:0 20px}}.left-panel{flex-direction:column;gap:50px;display:flex}.section-header{flex-direction:column;gap:4px;margin-bottom:24px;display:flex;position:relative}.section-header.with-action{flex-direction:row;justify-content:space-between;align-items:center}.see-all-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s}.see-all-btn:hover{background:var(--accent);color:#fff}.section-header h2{color:#003b95;margin:0;font-size:28px}.section-header p{color:#475569;font-size:16px}.title-row{align-items:center;gap:12px;display:flex}.live-tag{color:#fff;letter-spacing:1px;background:#ff4d4f;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700;animation:2s infinite pulse}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.right-panel{height:calc(100vh - 40px);position:sticky;top:20px}@media (width<=1100px){.right-panel{height:500px;position:static}}.map-section{flex-direction:column;height:100%;display:flex}.glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:20px}.search-page{background-color:#f8fafc;flex-direction:column;min-height:100vh;display:flex}.search-main-header{z-index:100;background-color:#003b95;padding:12px 0;position:sticky;top:0;box-shadow:0 4px 10px #0000001a}.header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:30px;max-width:1440px;margin:0 auto;padding:0 20px;display:grid}.header-left{align-items:center;gap:40px;display:flex}.header-nav-inline{align-items:center;gap:6px;display:flex}.nav-link-inline{color:#fff;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-link-inline:hover{background:#ffffff1a}.nav-link-inline.active{background:#ffffff1a;border-color:#fff}.logo-text{color:#fff;cursor:pointer;letter-spacing:-1px;margin:0;font-size:24px;font-weight:800}.header-right{justify-content:flex-end;align-items:center;gap:15px;display:flex}.favorite-icon-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.favorite-icon-btn:hover{background:#ffffff1a}.auth-btn-outline{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s}.auth-btn-outline:hover{background:#ffffff1a}.user-profile-circle{color:#003b95;cursor:pointer;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex}.filter-bar-sticky{z-index:90;background:#fff;border-bottom:1px solid #e2e8f0;padding:8px 0;position:sticky;top:76px}.filter-bar-content{scrollbar-width:none;align-items:center;gap:20px;max-width:1140px;margin:0 auto;padding:0 20px;display:flex;overflow-x:auto}.filter-bar-content::-webkit-scrollbar{display:none}.filter-group{white-space:nowrap;align-items:center;gap:8px;display:flex}.filter-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:30px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.filter-btn:hover{background:#f0f7ff;border-color:#003b95}.filter-btn.active{color:#fff;background:#003b95;border-color:#003b95}.slider-group{flex-direction:column;min-width:150px;display:flex}.slider-label{color:#64748b;justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.search-results-container{flex:1;grid-template-columns:1fr 450px;width:100%;max-width:1440px;margin:0 auto;display:grid}.results-pane{background:#fff;border-right:1px solid #e2e8f0;padding:24px}.results-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.view-toggle{background:#f1f5f9;border-radius:8px;padding:4px;display:flex}.toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.map-pane{background:#e5e7eb;height:calc(100vh - 140px);position:sticky;top:140px}@media (width<=1024px){.search-results-container{grid-template-columns:1fr}.map-pane{display:none}}.favorites-page{background-color:#f8fafc;flex-direction:column;min-height:100vh;display:flex}.favorites-container{background:#fff;flex:1;grid-template-columns:280px 1fr;gap:0;width:100%;max-width:1440px;min-height:calc(100vh - 140px);margin:0 auto;display:grid;box-shadow:0 4px 20px #0000000d}.favorites-sidebar{background:#fbfcfe;border-right:1px solid #e2e8f0;padding:30px 20px}.sidebar-title{color:#0f172a;margin-bottom:24px;padding-left:10px;font-size:20px;font-weight:800}.sidebar-nav{flex-direction:column;gap:8px;display:flex}.sidebar-item{color:#64748b;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-weight:600;transition:all .2s;display:flex}.sidebar-item:hover{color:#003b95;background:#f1f5f9}.sidebar-item.active{color:#003b95;background:#f0f7ff}.item-count{color:#475569;background:#e2e8f0;border-radius:20px;margin-left:auto;padding:2px 8px;font-size:12px}.sidebar-item.active .item-count{color:#fff;background:#003b95}.favorites-content{flex-direction:column;padding:30px;display:flex;overflow-y:auto}.content-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.header-left h2{color:#0f172a;margin:0;font-size:24px;font-weight:800}.header-left p{color:#64748b;margin:4px 0 0;font-size:14px}.view-controls{align-items:center;gap:16px;display:flex}.mode-toggle{background:#f1f5f9;border-radius:10px;padding:4px;display:flex}.mode-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.mode-btn.active{color:#003b95;background:#fff;box-shadow:0 2px 8px #00000014}.district-pill.active{color:#fff;background:#003b95;border-color:#003b95}.add-filter-btn{color:#64748b;cursor:pointer;z-index:10;background:#fff;border:1px dashed #cbd5e1;border-radius:50%;justify-content:center;align-items:center;min-width:38px;min-height:38px;margin-left:auto;padding:8px;transition:all .2s;display:flex;position:sticky;right:0}.add-filter-btn:hover{color:#003b95;background:#f0f7ff;border-color:#003b95}.favorites-list{flex-direction:column;gap:16px;display:flex}.favorite-card{cursor:grab;background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:20px;padding:16px;transition:all .2s;display:flex}.favorite-card:active{cursor:grabbing}.drag-handle{color:#cbd5e1;align-items:center;display:flex}.card-img-wrapper{border-radius:12px;flex-shrink:0;width:120px;height:90px;overflow:hidden}.card-img-wrapper img{object-fit:cover;width:100%;height:100%}.card-info{flex:1}.card-info h4{color:#0f172a;margin:0 0 4px;font-size:18px;font-weight:700}.card-meta{color:#64748b;align-items:center;gap:12px;font-size:13px;display:flex}.district-tag{color:#475569;background:#f1f5f9;border-radius:6px;padding:2px 8px;font-weight:600}.card-actions{gap:10px;display:flex}.fav-action-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.fav-action-btn:hover{color:#ef4444;background:#fee2e2;border-color:#fecaca}.explore-action-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.explore-action-btn:hover{color:#aa3bff;background:#f8fafc;border-color:#cbd5e1}.favorites-map-view{border:1px solid #e2e8f0;border-radius:20px;height:600px;position:relative;overflow:hidden}@media (width<=1024px){.favorites-container{grid-template-columns:1fr}.favorites-sidebar{border-bottom:1px solid #e2e8f0;border-right:none;padding:20px}.sidebar-nav{flex-direction:row;padding-bottom:10px;overflow-x:auto}.sidebar-item{white-space:nowrap}}.fav-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fav-modal-content{background:#fff;border-radius:16px;width:90%;max-width:400px;padding:32px;animation:.3s ease-out forwards modalPopIn;box-shadow:0 20px 40px #0000001a}@keyframes modalPopIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.fav-modal-content h3{color:#0f172a;margin:0 0 20px;font-size:20px;font-weight:800}.fav-modal-content input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;margin-bottom:24px;padding:12px 16px;font-size:15px;transition:border-color .2s}.fav-modal-content input:focus{border-color:#003b95;box-shadow:0 0 0 3px #003b951a}.fav-modal-actions{justify-content:flex-end;gap:12px;display:flex}.fav-modal-actions button{cursor:pointer;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.btn-cancel{color:#64748b;background:0 0;border:1px solid #cbd5e1}.btn-cancel:hover{color:#0f172a;background:#f1f5f9}.btn-save{color:#fff;background:#003b95;border:1px solid #003b95}.btn-save:hover{background:#002b70}.favorites-empty-state{text-align:center;box-sizing:border-box;background:#fff;border:1px dashed #cbd5e1;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;max-width:500px;margin:40px auto;padding:80px 24px;display:flex}.favorites-empty-state h3{color:#0f172a;margin:20px 0 8px;font-size:20px;font-weight:700}.favorites-empty-state p{color:#64748b;max-width:320px;margin-bottom:24px;font-size:14px;line-height:1.5}.favorites-login-btn,.favorites-explore-btn{color:#fff;cursor:pointer;background:#003b95;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:background-color .2s}.favorites-login-btn:hover,.favorites-explore-btn:hover{background:#002b70}.nearby-page{background-color:#f8fafc;flex-direction:column;min-height:100vh;display:flex}.nearby-top-search-section{box-shadow:var(--shadow);z-index:10;background:linear-gradient(135deg,#09090e 0%,#16122c 50%,#0c0818 100%);flex-direction:column;align-items:center;gap:24px;padding:40px 24px 36px;display:flex;position:relative;overflow:visible}.nearby-top-search-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#aa3bff1a 0%,#0000 60%);width:200%;height:200%;animation:15s linear infinite alternate glowMove;position:absolute;top:-50%;left:-50%}@keyframes glowMove{0%{transform:translate(-10%,-10%)}to{transform:translate(10%,10%)}}.nearby-title-container{text-align:center;color:#fff;z-index:1}.nearby-title-container h1{color:#fff;letter-spacing:-1.2px;text-shadow:0 2px 10px #0000004d;margin:0 0 8px;font-size:42px;font-weight:800}.nearby-title-container p{opacity:.85;color:#cbd5e1;max-width:600px;margin:0 auto;font-size:16px}.nearby-search-wrapper{z-index:100;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:1100px;display:flex;overflow:visible}.nearby-search-bar{box-sizing:border-box;background:#fff;border:1px solid #ffffff1a;border-radius:50px;align-items:stretch;width:100%;padding:8px 8px 8px 0;display:flex;position:relative;overflow:visible;box-shadow:0 10px 30px #0000004d}.nearby-input-group{flex:1;align-items:stretch;min-width:0;display:flex;overflow:visible}.nearby-input-field{flex:1;align-items:center;gap:10px;min-width:0;padding:0 16px;display:flex;position:relative}.nearby-input-field:first-child{flex:1.8;padding-left:20px}.nearby-input-field .icon{color:#aa3bff;flex-shrink:0}.nearby-input-field input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;padding:12px 0;font-size:14px;font-weight:500}.nearby-input-field input::placeholder{color:#64748b}.nearby-divider{background:#e2e8f0;flex-shrink:0;width:1px;height:36px}.nearby-search-btn{color:#fff;cursor:pointer;background:#aa3bff;border:none;border-radius:40px;flex-shrink:0;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:700;transition:all .2s;display:flex}.nearby-search-btn:hover{background:#9333ea;transform:translateY(-1px)}.nearby-near-me-btn{-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff40;border-radius:30px;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.nearby-near-me-btn:hover{background:#ffffff40;border-color:#fff6}.nearby-near-me-btn.active-locating{background:#aa3bff;border-color:#aa3bff;animation:1.5s infinite pulse}.nearby-filters-row{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:1100px;display:flex}.nearby-filters-label{text-transform:uppercase;letter-spacing:1.5px;color:#a78bfa;margin-bottom:8px;font-size:12px;font-weight:700}.nearby-filters-scroll{scrollbar-width:none;justify-content:center;gap:12px;width:100%;padding:4px;display:flex;overflow-x:auto}.nearby-filters-scroll::-webkit-scrollbar{display:none}.nearby-filter-chip{color:#e2e8f0;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff26;border-radius:30px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.nearby-filter-chip:hover{color:#fff;background:#ffffff26;border-color:#aa3bff}.nearby-filter-chip.active{color:#fff;background:#aa3bff;border-color:#aa3bff;box-shadow:0 4px 15px #aa3bff66}.nearby-container{width:100%;max-width:1440px;min-height:calc(100vh - 280px);box-shadow:var(--shadow);background:#fff;border:1px solid #e2e8f0;flex:1;grid-template-columns:280px 1fr;gap:0;margin:0 auto;display:grid}.nearby-sidebar{background:#f8fafc;border-right:1px solid #e2e8f0;padding:30px 20px}.nearby-sidebar-title{color:#0f172a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px;padding-left:10px;font-size:18px;font-weight:800}.nearby-sidebar-nav{flex-direction:column;gap:8px;display:flex}.nearby-sidebar-item{color:#475569;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-weight:600;transition:all .2s;display:flex}.nearby-sidebar-item:hover{color:#aa3bff;background:#aa3bff0d}.nearby-sidebar-item.active{background:var(--accent-bg);color:#aa3bff;border-left:3px solid #aa3bff;border-radius:0 12px 12px 0;padding-left:13px}.nearby-item-count{color:#475569;background:#e2e8f0;border-radius:20px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:700}.nearby-sidebar-item.active .nearby-item-count{color:#fff;background:#aa3bff}.nearby-content{flex-direction:column;padding:30px;display:flex;overflow-y:auto}.nearby-content-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.nearby-header-left h2{color:#0f172a;margin:0;font-size:24px;font-weight:800}.nearby-header-left p{color:#475569;opacity:.8;margin:4px 0 0;font-size:14px}.nearby-view-controls{align-items:center;gap:16px;display:flex}.nearby-mode-toggle{background:#f1f5f9;border-radius:10px;padding:4px;display:flex}.nearby-mode-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.nearby-mode-btn.active{color:#aa3bff;box-shadow:var(--shadow);background:#fff}.nearby-list{flex-direction:column;gap:16px;display:flex}.nearby-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:20px;padding:16px;transition:all .3s;display:flex;position:relative;overflow:hidden}.nearby-card:hover{box-shadow:var(--shadow);border-color:var(--accent-border);transform:translateY(-2px)}.nearby-card-img-wrapper{border-radius:12px;flex-shrink:0;width:140px;height:105px;overflow:hidden}.nearby-card-img-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.nearby-card:hover .nearby-card-img-wrapper img{transform:scale(1.05)}.nearby-card-info{flex:1}.nearby-card-info h4{color:#0f172a;margin:0 0 6px;font-size:19px;font-weight:700}.nearby-card-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.nearby-district-tag{color:#475569;background:#e2e8f0;border-radius:6px;padding:2px 8px;font-weight:600}.nearby-distance-tag{color:#aa3bff;background:#aa3bff1a;border-radius:6px;padding:2px 8px;font-weight:700}.nearby-rating-tag{color:#eab308;align-items:center;gap:4px;font-weight:700;display:flex}.nearby-price-tag{color:#0f172a;font-weight:700}.nearby-card-facilities{gap:6px;margin-top:10px;display:flex}.nearby-facility-icon-pill{color:#64748b;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.nearby-card-actions{align-items:center;gap:10px;display:flex}.nearby-action-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.nearby-action-btn:hover{color:#0f172a;background:#f1f5f9}.nearby-action-btn.saved-active{color:#ef4444;background:#fee2e2;border-color:#fecaca}.nearby-details-btn{color:#fff;cursor:pointer;background:#aa3bff;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.nearby-details-btn:hover{background:#9333ea}.nearby-map-view-container{border:1px solid var(--border);background:#f1f5f9;border-radius:20px;height:600px;position:relative;overflow:hidden}.nearby-map-marker{cursor:pointer;z-index:10;flex-direction:column;align-items:center;transition:transform .2s;display:flex;position:absolute;transform:translate(-50%,-100%)}.nearby-map-marker:hover{z-index:20;transform:translate(-50%,-100%)scale(1.1)}.nearby-marker-bubble{color:#0f172a;white-space:nowrap;background:#fff;border:1px solid #aa3bff;border-radius:6px;margin-bottom:2px;padding:4px 8px;font-size:11px;font-weight:700;box-shadow:0 4px 10px #00000026}.nearby-no-results{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.nearby-no-results svg{color:#e2e8f0;margin-bottom:16px}.nearby-no-results h3{color:#0f172a;margin:0 0 8px}@media (width<=1024px){.nearby-container{grid-template-columns:1fr}.nearby-sidebar{border-right:none;border-bottom:1px solid var(--border);padding:20px}.nearby-sidebar-nav{flex-direction:row;padding-bottom:10px;overflow-x:auto}.nearby-sidebar-item{white-space:nowrap}.nearby-top-search-section h1{font-size:32px}}@media (width<=768px){.nearby-search-bar{border-radius:20px;flex-direction:column;padding:8px;overflow:visible}.nearby-input-group{flex-direction:column;width:100%}.nearby-input-field,.nearby-input-field:first-child{border-bottom:1px solid #f1f5f9;border-radius:0;flex:none;width:100%;padding:8px 16px}.nearby-date-range-group{flex:none;width:100%;padding:8px 16px}.nearby-guests-segment{flex:none;width:100%;max-width:100%;padding:8px 16px}.nearby-guests-panel{width:auto;left:0;right:0}.nearby-divider{background:#f1f5f9;width:100%;height:1px;margin:0}.nearby-search-btn{border-radius:16px;justify-content:center;width:100%;margin:4px 0 0}.nearby-card{flex-direction:column;align-items:flex-start}.nearby-card-img-wrapper{width:100%;height:180px}.nearby-card-actions{justify-content:space-between;width:100%;margin-top:16px}}.nearby-date-range-group{flex:1.2;align-items:center;gap:6px;padding:0 12px}.nearby-date-field{flex-direction:column;flex:1;min-width:0;display:flex}.nearby-date-label{text-transform:uppercase;color:#64748b;letter-spacing:.5px;white-space:nowrap;margin-bottom:2px;font-size:9px;font-weight:700;line-height:1}.nearby-date-field input[type=date]{color:#0f172a;cursor:pointer;background:0 0;border:none;outline:none;width:100%;min-width:0;padding:2px 0;font-size:13px;font-weight:600}.nearby-date-sep{color:#94a3b8;flex-shrink:0;margin-top:10px;font-size:12px;font-weight:700}.nearby-autocomplete-suggestions{z-index:1000;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:250px;margin-top:8px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #0000001a}.nearby-suggestion-item{cursor:pointer;color:#0f172a;text-align:left;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:500;transition:background .2s;display:flex}.nearby-suggestion-item:hover{background:#f1f5f9}.nearby-suggestion-icon{color:#aa3bff;flex-shrink:0}.nearby-guests-segment{z-index:200;flex:1;gap:10px;min-width:160px;max-width:200px;transition:background .2s;position:relative;overflow:visible!important}.nearby-guests-segment:hover,.nearby-guests-active{background:#aa3bff0a}.nearby-guests-segment .icon{color:#aa3bff;flex-shrink:0}.nearby-guests-panel{z-index:9999;background:#fff;border:1px solid #aa3bff1f;border-radius:20px;flex-direction:column;gap:4px;width:300px;padding:18px;animation:.2s cubic-bezier(.34,1.56,.64,1) ngp-drop;display:flex;position:absolute;top:calc(100% + 14px);right:-8px;box-shadow:0 24px 60px #0000002e,0 4px 16px #aa3bff1f}@keyframes ngp-drop{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ngp-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:4px;padding-bottom:12px;display:flex}.ngp-title{color:#0f172a;font-size:14px;font-weight:800}.ngp-total{color:#aa3bff;background:#aa3bff1a;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.ngp-row{border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.ngp-row:last-of-type{border-bottom:none}.ngp-row-left{align-items:center;gap:10px;display:flex}.ngp-icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ngp-adults{color:#7c3aed;background:#aa3bff1a}.ngp-children{color:#db2777;background:#ec48991a}.ngp-info{flex-direction:column;gap:2px;display:flex}.ngp-label{color:#0f172a;font-size:13px;font-weight:700}.ngp-sublabel{color:#94a3b8;font-size:11px;font-weight:500}.ngp-counter{align-items:center;gap:6px;display:flex}.ngp-btn{cursor:pointer;color:#475569;background:#fff;border:1.5px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:all .18s;display:flex}.ngp-btn:hover:not(:disabled){color:#fff;background:#aa3bff;border-color:#aa3bff;transform:scale(1.08)}.ngp-btn:disabled{opacity:.3;cursor:not-allowed}.ngp-count{text-align:center;color:#0f172a;min-width:26px;font-size:15px;font-weight:800}.ngp-done{color:#fff;cursor:pointer;background:linear-gradient(135deg,#aa3bff,#7c3aed);border:none;border-radius:12px;width:100%;margin-top:8px;padding:11px;font-size:13px;font-weight:700;transition:transform .18s,box-shadow .18s;box-shadow:0 4px 14px #aa3bff59}.ngp-done:hover{transform:translateY(-1px);box-shadow:0 6px 20px #aa3bff80}.district-filter-scroll{scrollbar-width:none;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:24px;display:flex;overflow-x:auto}.district-filter-scroll::-webkit-scrollbar{display:none}.district-pill{color:#475569;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:30px;align-items:center;gap:8px;padding:8px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.district-pill:hover{color:#aa3bff;background:#aa3bff0d;border-color:#aa3bff}.district-pill.active{color:#fff;background:#aa3bff;border-color:#aa3bff;box-shadow:0 4px 12px #aa3bff33}.nearby-refine-overlay{z-index:999;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.nearby-refine-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#aa3bff,#7c3aed);border:none;border-radius:30px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 10px 25px #7c3aed66}.nearby-refine-btn:hover{background:linear-gradient(135deg,#b84cff,#8b5cf6);transform:scale(1.05);box-shadow:0 12px 30px #7c3aed99}.nearby-refine-btn svg{animation:4s linear infinite rotateGently}@keyframes rotateGently{0%{transform:rotate(0)}50%{transform:rotate(15deg)}to{transform:rotate(0)}}.refine-modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}.refine-modal-container{background:#fffffff2;border:1px solid #ffffff4d;border-radius:24px;flex-direction:column;width:92%;max-width:580px;max-height:85vh;animation:.3s cubic-bezier(.34,1.56,.64,1) slideUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040,0 0 40px #aa3bff1a}.refine-modal-header{background:#ffffff80;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.refine-modal-header h3{color:#0f172a;margin:0;font-size:20px;font-weight:800}.refine-modal-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.refine-modal-close-btn:hover{color:#0f172a;background:#f1f5f9}.refine-modal-body{flex-direction:column;gap:24px;padding:24px;display:flex;overflow-y:auto}.refine-section{flex-direction:column;gap:8px;display:flex}.refine-section-label{text-transform:uppercase;letter-spacing:1px;color:#64748b;font-size:11px;font-weight:800}.refine-search-input-wrap{background:#f1f5f9;border:1.5px solid #0000;border-radius:12px;align-items:center;padding:6px 14px;transition:all .2s;display:flex;position:relative}.refine-search-input-wrap:focus-within{background:#fff;border-color:#aa3bff;box-shadow:0 0 0 4px #aa3bff26}.refine-search-input-wrap input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-size:14px;font-weight:500}.refine-search-input-wrap .icon{color:#64748b;margin-right:10px}.refine-dates-row{background:#f1f5f9;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex}.refine-date-input-group{flex-direction:column;flex:1;gap:4px;display:flex}.refine-date-input-group label{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:700}.refine-date-input-group input{color:#0f172a;background:0 0;border:none;outline:none;padding:4px 0;font-size:14px;font-weight:600}.refine-date-arrow{color:#94a3b8;font-size:16px;font-weight:700}.refine-radius-row{gap:10px;display:flex}.refine-radius-chip{color:#475569;text-align:center;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex:1;padding:10px 0;font-size:14px;font-weight:600;transition:all .2s}.refine-radius-chip:hover{color:#aa3bff;border-color:#aa3bff}.refine-radius-chip.active{color:#fff;background:#aa3bff;border-color:#aa3bff}.refine-types-scroll{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.refine-types-scroll::-webkit-scrollbar{display:none}.refine-type-pill{color:#475569;white-space:nowrap;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:30px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.refine-type-pill:hover{color:#aa3bff;border-color:#aa3bff}.refine-type-pill.active{color:#fff;background:#aa3bff;border-color:#aa3bff}.refine-facilities-grid{flex-wrap:wrap;gap:8px;display:flex}.refine-facility-chip{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.refine-facility-chip:hover{color:#aa3bff;border-color:#aa3bff}.refine-facility-chip.active{color:#fff;background:#aa3bff;border-color:#aa3bff}.refine-modal-footer{background:#ffffff80;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.refine-clear-btn{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;flex:1;padding:12px 0;font-weight:700;transition:all .2s}.refine-clear-btn:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.refine-apply-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#aa3bff,#7c3aed);border:none;border-radius:12px;flex:2;padding:12px 0;font-weight:700;transition:all .2s;box-shadow:0 4px 14px #aa3bff40}.refine-apply-btn:hover{background:linear-gradient(135deg,#9333ea,#6d28d9);box-shadow:0 6px 18px #aa3bff66}.nearby-photos-view-container{flex-direction:column;gap:20px;animation:.25s ease-out fadeIn;display:flex}.nearby-photo-categories-tabs{border-bottom:1.5px solid #e2e8f0;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.nearby-photo-categories-tabs::-webkit-scrollbar{display:none}.nearby-photo-tab{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #cbd5e1;border-radius:30px;padding:8px 18px;font-size:13px;font-weight:700;transition:all .2s}.nearby-photo-tab:hover{color:#aa3bff;background:#aa3bff08;border-color:#aa3bff}.nearby-photo-tab.active{color:#fff;background:#aa3bff;border-color:#aa3bff;box-shadow:0 4px 12px #aa3bff33}.nearby-photos-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 40px;display:flex}.nearby-photos-empty{text-align:center;color:#64748b;background:#fff;border:1px dashed #e2e8f0;border-radius:16px;padding:80px 40px}.nearby-photos-empty h3{color:#0f172a;margin:0 0 8px;font-size:18px}.nearby-photos-empty p{margin:0;font-size:14px}.nearby-photos-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding-bottom:40px;display:grid}.nearby-photo-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 4px 20px #0000000d}.nearby-photo-card:hover{border-color:#aa3bff;transform:translateY(-4px);box-shadow:0 10px 25px #0000001a}.nearby-photo-img-wrap{background:#f1f5f9;width:100%;height:200px;position:relative;overflow:hidden}.nearby-photo-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.nearby-photo-card:hover .nearby-photo-img-wrap img{transform:scale(1.06)}.nearby-photo-info{flex-direction:column;gap:4px;padding:14px 16px;display:flex}.nearby-photo-info h5{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:700;overflow:hidden}.nearby-photo-loc{color:#64748b;align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.booking-page{background-color:var(--bg);flex-direction:column;min-height:100vh;padding-bottom:120px;display:flex}.booking-main-container{grid-template-columns:1.5fr 1fr;gap:32px;width:100%;max-width:1200px;margin:0 auto;padding:40px 24px;display:grid}@media (width<=1024px){.booking-main-container{grid-template-columns:1fr;padding:20px 16px}.booking-hero-banner{height:260px}.booking-hero-info-row{flex-direction:column;align-items:flex-start;gap:12px}}.booking-hero-banner{height:420px;box-shadow:var(--shadow);border:1px solid var(--border);border-radius:24px;grid-column:1/-1;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.booking-hero-banner:hover{box-shadow:0 12px 30px #00000026}.booking-hero-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.booking-hero-overlay{z-index:1;background:linear-gradient(#08060d1a 0%,#08060d66 50%,#08060de6 100%);position:absolute;inset:0}.booking-hero-content{z-index:2;color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;width:100%;padding:32px;display:flex;position:relative}.booking-hero-title-area h2{letter-spacing:-.8px;margin:0 0 8px;font-size:32px;font-weight:800;color:#fff!important}.booking-hero-rating{color:#fbbf24;align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.booking-hero-rating span{color:#fffc}.booking-ttl-hold-badge{-webkit-backdrop-filter:blur(10px);color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf2466;border-radius:30px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:700;display:flex}.booking-stock-warning{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:16px;align-items:center;gap:10px;margin-bottom:24px;padding:16px 20px;font-size:14px;font-weight:700;animation:2s ease-in-out infinite borderGlowPulse;display:flex}@keyframes borderGlowPulse{0%{border-color:#f59e0b4d;box-shadow:0 0 #f59e0b33}50%{border-color:#f59e0bb3;box-shadow:0 0 12px 2px #f59e0b59}to{border-color:#f59e0b4d;box-shadow:0 0 #f59e0b33}}.booking-stock-warning-icon{flex-shrink:0;animation:1.5s infinite pulseScale}@keyframes pulseScale{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.booking-summary-card{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:20px;margin-bottom:28px;padding:24px}.booking-summary-card h3{color:var(--text-h);text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px;font-size:18px;font-weight:800}.booking-summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.booking-summary-item{flex-direction:column;gap:4px;display:flex}.booking-summary-label{color:var(--text);opacity:.8;font-size:12px;font-weight:600}.booking-summary-value{color:var(--text-h);font-size:16px;font-weight:700}.booking-card-panel{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px;margin-bottom:32px;padding:32px}.booking-card-panel h3{color:var(--text-h);align-items:center;gap:10px;margin:0 0 20px;font-size:20px;font-weight:800;display:flex}.booking-form-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}@media (width<=600px){.booking-form-grid{grid-template-columns:1fr}}.booking-form-field{flex-direction:column;gap:8px;display:flex}.booking-form-field label{color:var(--text-h);font-size:13px;font-weight:700}.booking-form-field input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:12px;outline:none;padding:14px 16px;font-size:15px;font-weight:500;transition:all .2s}.booking-form-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.booking-form-field input[readonly]{background:var(--border);opacity:.8;cursor:not-allowed}.booking-verified-badge{color:#10b981;text-transform:uppercase;align-items:center;gap:4px;margin-top:4px;font-size:11px;font-weight:700;display:inline-flex}.booking-requests-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.booking-checkbox-card{border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:12px;padding:14px 18px;transition:all .2s;display:flex}.booking-checkbox-card:hover{border-color:var(--accent);background:var(--accent-bg)}.booking-checkbox-card.selected{border-color:var(--accent);background:var(--accent-bg);color:var(--accent);font-weight:600}.booking-checkbox-card input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:18px;height:18px}.booking-sidebar-panel{flex-direction:column;gap:24px;display:flex;position:sticky;top:40px}.booking-pricing-card{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px;padding:28px}.booking-pricing-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.booking-rate-label{color:var(--text);font-size:14px;font-weight:600}.booking-rate-value{align-items:baseline;gap:8px;display:flex}.booking-base-price{color:var(--text);font-size:16px;text-decoration:line-through}.booking-deal-price{color:var(--accent);font-size:24px;font-weight:800}.booking-pricing-accordion-btn{width:100%;color:var(--text-h);cursor:pointer;border:none;border-top:1px solid var(--border);background:0 0;justify-content:space-between;align-items:center;margin-top:10px;padding:12px 0;font-size:15px;font-weight:700;display:flex}.booking-pricing-itemized{flex-direction:column;gap:12px;padding:16px 0;display:flex}.booking-pricing-row{color:var(--text);justify-content:space-between;font-size:14px;font-weight:500;display:flex}.booking-pricing-row.discount{color:#10b981;font-weight:700}.booking-pricing-row.total{color:var(--text-h);border-top:1px dashed var(--border);margin-top:8px;padding-top:16px;font-size:20px;font-weight:800}.booking-promo-container{flex-direction:column;gap:8px;margin-top:16px;display:flex}.booking-promo-field-wrapper{border-radius:12px;align-items:center;transition:all .3s;display:flex;position:relative}.booking-promo-input{border:1px solid var(--border);letter-spacing:.5px;text-transform:uppercase;background:var(--bg);color:var(--text-h);border-radius:12px;outline:none;flex:1;padding:14px 16px;font-size:14px;font-weight:700}.booking-promo-input::placeholder{text-transform:none}.booking-promo-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:0 16px;font-size:13px;font-weight:700;transition:all .2s;position:absolute;top:6px;bottom:6px;right:6px}.booking-promo-btn:hover{background:#9333ea}.booking-promo-feedback{align-items:center;gap:4px;margin-top:4px;font-size:12px;font-weight:600;display:flex}.booking-promo-success-border{animation:.5s ease-out successFlash;border-color:#10b981!important;box-shadow:0 0 0 3px #10b98126!important}@keyframes successFlash{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.booking-promo-error-border{animation:.3s ease-in-out shake;background:#ef444408!important;border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.booking-confetti-burst{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti-particle{border-radius:50%;width:6px;height:6px;animation:1s ease-out forwards fall;position:absolute}@keyframes fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(60px)rotate(360deg)}}.booking-sticky-footer{-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);z-index:100;background:#ffffffd9;padding:16px 24px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0000000d}.booking-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:0 auto;display:flex}.booking-footer-price-info{flex-direction:column;display:flex}.booking-footer-price-label{color:var(--text);font-size:13px;font-weight:600}.booking-footer-price-val{color:var(--text-h);font-size:24px;font-weight:800}.booking-footer-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.booking-trust-block{align-items:center;gap:16px;display:flex}.booking-security-badge{color:var(--text);border-right:1px solid var(--border);align-items:center;gap:6px;padding-right:16px;font-size:12px;font-weight:600;display:flex}.booking-payment-logos{align-items:center;gap:10px;display:flex}.booking-payment-logo-item{opacity:.6;filter:grayscale();height:24px}.booking-cta-btn{background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 4px 20px var(--accent-bg);border:none;border-radius:40px;padding:16px 40px;font-size:16px;font-weight:800;transition:all .3s}.booking-cta-btn:hover{box-shadow:0 8px 30px var(--accent-bg);background:#9333ea;transform:translateY(-2px)}.booking-loading-overlay{-webkit-backdrop-filter:blur(10px);z-index:1000;background:#08060dd9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.booking-loading-content{background:var(--bg);border:1px solid var(--border);text-align:center;border-radius:24px;width:90%;max-width:500px;padding:40px;box-shadow:0 20px 50px #00000080}.booking-loading-spinner{border:4px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:50px;height:50px;margin:0 auto 24px;animation:1s linear infinite spin}.booking-loading-content h4{color:var(--text-h);margin:0 0 16px;font-size:20px;font-weight:800}.booking-loading-steps{text-align:left;flex-direction:column;gap:12px;margin-top:24px;display:flex}.booking-loading-step{color:var(--text);align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.booking-loading-step.active{color:var(--accent);font-weight:700}.booking-loading-step.completed{color:#10b981}.booking-step-dot{background:var(--border);border-radius:50%;width:10px;height:10px}.booking-loading-step.active .booking-step-dot{background:var(--accent);animation:1s infinite pulseScale}.booking-loading-step.completed .booking-step-dot{background:#10b981}.booking-success-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1001;background:#08060db3;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.booking-success-modal{background:var(--bg);border:1px solid var(--border);text-align:center;border-radius:32px;width:90%;max-width:600px;padding:40px;animation:.4s cubic-bezier(.16,1,.3,1) modalSlideUp;box-shadow:0 24px 60px #0000004d}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.booking-success-circle{color:#10b981;background:#10b9811a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.booking-success-modal h3{color:var(--text-h);margin:0 0 8px;font-size:28px;font-weight:800}.booking-success-modal p{color:var(--text);margin-bottom:24px;font-size:15px}.booking-receipt-box{border:1px dashed var(--border);text-align:left;background:#f8fafc08;border-radius:20px;margin-bottom:30px;padding:20px}.booking-receipt-row{color:var(--text);justify-content:space-between;margin-bottom:12px;font-size:14px;font-weight:500;display:flex}.booking-receipt-row.bold{color:var(--text-h);font-weight:700}.booking-receipt-row.total{border-top:1px solid var(--border);color:var(--accent);margin-top:12px;padding-top:12px;font-size:16px;font-weight:800}.booking-close-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:30px;padding:14px 40px;font-weight:700;transition:all .2s}.booking-close-btn:hover{background:#9333ea}.booking-rooms-section{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px;margin-bottom:32px;padding:32px}.booking-rooms-section h3{color:var(--text-h);align-items:center;gap:10px;margin:0 0 8px;font-size:20px;font-weight:800;display:flex}.booking-rooms-section .subtitle-help{color:var(--text);opacity:.8;margin:0 0 24px;font-size:14px}.booking-rooms-grid{flex-direction:column;gap:16px;display:flex}.booking-room-card{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:16px;grid-template-columns:140px 1fr auto;align-items:center;gap:20px;padding:16px;transition:all .25s cubic-bezier(.4,0,.2,1);display:grid;position:relative}.booking-room-card:hover{border-color:var(--accent);box-shadow:0 4px 16px var(--accent-bg);transform:translateY(-2px)}.booking-room-card.selected{border-color:var(--accent);background:var(--accent-bg);box-shadow:0 0 0 2px var(--accent) inset, 0 4px 20px var(--accent-bg)}.booking-room-img-wrapper{background:var(--border);border-radius:12px;width:140px;height:95px;position:relative;overflow:hidden}.booking-room-img-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.booking-room-card:hover .booking-room-img-wrapper img{transform:scale(1.05)}.booking-room-info-block{flex-direction:column;gap:8px;min-width:0;display:flex}.booking-room-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.booking-room-title-row h4{color:var(--text-h);margin:0;font-size:16px;font-weight:800}.booking-room-count-badge{text-transform:uppercase;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.booking-room-count-badge.available{color:#10b981;background:#10b9811a;border:1px solid #10b98140}.booking-room-count-badge.warning{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b40}.booking-room-count-badge.sold-out{color:#ef4444;background:#ef44441a;border:1px solid #ef444440}.booking-room-amenities-row{flex-wrap:wrap;gap:6px;display:flex}.booking-room-amenity-tag{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:flex}.booking-room-card.selected .booking-room-amenity-tag{border-color:#aa3bff33}.booking-room-price-selection{flex-direction:column;align-items:flex-end;gap:12px;padding-left:12px;display:flex}.booking-room-price-display-wrapper{flex-direction:column;align-items:flex-end;display:flex}.booking-room-crossed-price{color:var(--text);opacity:.7;font-size:13px;text-decoration:line-through}.booking-room-deal-price{color:var(--accent);font-size:20px;font-weight:800}.booking-room-price-unit{color:var(--text);opacity:.7;font-size:11px;font-weight:600}.booking-room-select-indicator{border:2px solid var(--border);color:#0000;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.booking-room-card.selected .booking-room-select-indicator{border-color:var(--accent);background:var(--accent);color:#fff}.booking-loading-shimmer-container{flex-direction:column;gap:20px;max-width:1200px;margin:0 auto;padding:40px;display:flex}.booking-shimmer-hero{background:linear-gradient(90deg, var(--border) 25%, var(--bg) 50%, var(--border) 75%);background-size:200% 100%;border-radius:24px;height:280px;animation:1.5s infinite shimmerAnim}.booking-shimmer-grid{grid-template-columns:1.5fr 1fr;gap:32px;display:grid}.booking-shimmer-card{background:linear-gradient(90deg, var(--border) 25%, var(--bg) 50%, var(--border) 75%);background-size:200% 100%;border-radius:24px;height:180px;animation:1.5s infinite shimmerAnim}@keyframes shimmerAnim{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=768px){.booking-room-card{grid-template-columns:1fr;gap:12px}.booking-room-img-wrapper{width:100%;height:140px}.booking-room-price-selection{border-top:1px solid var(--border);flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-top:12px;padding-left:0}.booking-room-price-display-wrapper{align-items:flex-start}.booking-shimmer-grid{grid-template-columns:1fr}}.summary-edit-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-top:16px;display:grid}.summary-edit-field{flex-direction:column;gap:8px;display:flex}.summary-edit-field label{color:var(--text);opacity:.8;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:800}.summary-edit-field input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:10px;outline:none;height:44px;padding:12px 14px;font-size:14px;font-weight:600;transition:all .2s}.summary-edit-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.summary-guest-editor{background:var(--bg);border:1px solid var(--border);box-sizing:border-box;border-radius:10px;justify-content:space-between;align-items:center;height:44px;padding:0 12px;display:flex}.summary-guest-btn{background:var(--border);color:var(--text-h);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-weight:700;transition:all .2s;display:flex}.summary-guest-btn:hover{background:var(--accent);color:#fff}.summary-guest-btn:disabled{opacity:.4;cursor:not-allowed}.summary-guest-value{text-align:center;min-width:20px;font-size:14px;font-weight:700}.booking-room-counter-control{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:30px;align-items:center;gap:12px;padding:4px 8px;display:flex}.booking-room-counter-btn{background:var(--border);width:28px;height:28px;color:var(--text-h);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.booking-room-counter-btn:hover{background:var(--accent);color:#fff}.booking-room-counter-btn:disabled{opacity:.4;cursor:not-allowed}.booking-room-counter-val{text-align:center;min-width:16px;color:var(--text-h);font-size:15px;font-weight:800}.booking-room-add-btn{background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 4px 10px var(--accent-bg);border:none;border-radius:20px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .2s}.booking-room-add-btn:hover{background:#9333ea;transform:translateY(-1px)}.summary-selected-rooms-list{border-top:1px dashed var(--border);flex-direction:column;gap:10px;margin-top:20px;padding-top:20px;display:flex}.summary-selected-room-item{color:var(--text-h);justify-content:space-between;font-size:14px;font-weight:700;display:flex}.summary-selected-room-item span:first-child{color:var(--accent)}.booking-media-tabs-container{z-index:10;scrollbar-width:none;grid-column:1/-1;gap:12px;margin-top:16px;padding:0 12px;display:flex;overflow-x:auto}.booking-media-tabs-container::-webkit-scrollbar{display:none}.booking-media-tab{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:30px;padding:10px 20px;font-size:13px;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000014}.booking-media-tab:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.booking-media-tab.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 15px var(--accent-bg)}.booking-hero-info-row{grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:4px;padding:16px 0 0;display:flex}.booking-hero-info-row .booking-hero-title-area h2{letter-spacing:-.6px;margin:0 0 6px;font-size:28px;font-weight:800;color:var(--text-h)!important}.booking-hero-info-row .booking-hero-rating{color:#fbbf24;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.booking-hero-info-row .booking-hero-rating span{color:var(--text);opacity:.8}.booking-hero-expand-btn{-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);color:var(--text-h);cursor:pointer;z-index:5;background:#ffffffd9;border-radius:30px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:20px;right:20px;box-shadow:0 4px 12px #0000001a}.booking-hero-expand-btn:hover{background:#fff;transform:scale(1.05);box-shadow:0 6px 16px #00000029}.booking-lightbox-overlay{-webkit-backdrop-filter:blur(15px);z-index:2000;background-color:#0a0810f2;flex-direction:column;justify-content:center;align-items:center;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.booking-lightbox-close{color:#fff;cursor:pointer;z-index:2010;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .2s;display:flex;position:absolute;top:30px;right:30px}.booking-lightbox-close:hover{background:#fff3;transform:rotate(90deg)}.booking-lightbox-content{justify-content:center;align-items:center;width:100%;max-width:1000px;height:70vh;padding:0 60px;display:flex;position:relative}.booking-lightbox-img{object-fit:contain;border-radius:16px;max-width:100%;max-height:100%;animation:.3s cubic-bezier(.16,1,.3,1) zoomIn;box-shadow:0 20px 50px #00000080}.booking-lightbox-arrow{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;transition:all .2s;display:flex}.booking-lightbox-arrow:hover{background:#fff3;transform:scale(1.08)}.booking-lightbox-arrow.prev{position:absolute;left:20px}.booking-lightbox-arrow.next{position:absolute;right:20px}.booking-lightbox-caption{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:30px;display:flex}.booking-lightbox-category{letter-spacing:2px;text-transform:uppercase;color:var(--accent);font-size:16px;font-weight:800}.booking-lightbox-counter{opacity:.7;font-size:14px;font-weight:600}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.booking-lightbox-tabs-container{z-index:2010;scrollbar-width:none;gap:12px;margin-bottom:24px;display:flex;overflow-x:auto}.booking-lightbox-tabs-container::-webkit-scrollbar{display:none}.booking-lightbox-tab{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:1px solid #fff3;border-radius:30px;padding:8px 18px;font-size:12px;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1)}.booking-lightbox-tab:hover{background:#fff3;transform:translateY(-1px)}.booking-lightbox-tab.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 15px var(--accent-bg)}.booking-room-img-wrapper.clickable{position:relative;overflow:hidden}.booking-room-img-wrapper.clickable img{transition:transform .3s cubic-bezier(.4,0,.2,1)}.booking-room-img-wrapper.clickable:hover img{transform:scale(1.08)}.booking-room-img-overlay-btn{color:#fff;opacity:0;z-index:2;background:#08060d4d;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.booking-room-img-wrapper.clickable:hover .booking-room-img-overlay-btn{opacity:1}.booking-room-img-overlay-btn svg{-webkit-backdrop-filter:blur(4px);background:#ffffff40;border:1px solid #ffffff4d;border-radius:50%;width:28px;height:28px;padding:6px;transition:transform .2s;box-shadow:0 4px 10px #0003}.booking-room-img-wrapper.clickable:hover .booking-room-img-overlay-btn svg{transform:scale(1.1)}.booking-hero-thumbnails-container{scrollbar-width:none;grid-column:1/-1;gap:8px;margin-top:12px;padding:0 12px;display:flex;overflow-x:auto}.booking-hero-thumbnails-container::-webkit-scrollbar{display:none}.booking-hero-thumbnail-wrapper{cursor:pointer;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:70px;height:50px;transition:all .2s;overflow:hidden;box-shadow:0 2px 6px #0000001a}.booking-hero-thumbnail-wrapper img{object-fit:cover;width:100%;height:100%}.booking-hero-thumbnail-wrapper:hover{border-color:var(--accent);transform:translateY(-2px)}.booking-hero-thumbnail-wrapper.active{border-color:var(--accent);box-shadow:0 4px 10px var(--accent-bg);transform:translateY(-2px)}.booking-lightbox-thumbnails-container{z-index:2010;scrollbar-width:none;gap:8px;max-width:90%;margin-top:16px;display:flex;overflow-x:auto}.booking-lightbox-thumbnails-container::-webkit-scrollbar{display:none}.booking-lightbox-thumbnail-wrapper{cursor:pointer;opacity:.6;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:60px;height:40px;transition:all .2s;overflow:hidden}.booking-lightbox-thumbnail-wrapper img{object-fit:cover;width:100%;height:100%}.booking-lightbox-thumbnail-wrapper:hover{opacity:.9;border-color:#ffffff80}.booking-lightbox-thumbnail-wrapper.active{opacity:1;border-color:var(--accent);box-shadow:0 0 10px var(--accent-bg)}.terms-blocking-overlay-glass{-webkit-backdrop-filter:blur(12px);background:#ffffff73;border:1px solid #ffffff59;border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:100%;padding:16px 20px;display:flex;box-shadow:0 8px 32px #1f26870d}.terms-blocking-overlay-glass p{color:#374151;text-align:center;margin:0;font-size:.9rem;font-weight:600;line-height:1.4}.terms-blocking-overlay-glass a{color:#2563eb;font-weight:700;text-decoration:underline}.terms-agree-confirm-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:10px;width:100%;padding:10px 24px;font-size:.92rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #10b98133}.terms-agree-confirm-btn:hover{background-color:#059669;transform:translateY(-1px)}.privacy-policy-wrapper{color:#1f2937;max-width:1200px;margin:0 auto;padding:40px 20px;font-family:Inter,-apple-system,sans-serif}.policy-main-title{background:linear-gradient(135deg,#1e3a8a 0%,#3b82f6 100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;margin-bottom:8px;padding-top:2px;padding-bottom:10px;font-size:2.4rem;font-weight:800}@media (width<=900px){.policy-split-pane{flex-direction:column}.left-sticky-sidebar-glass{width:100%;position:static}}@media (width<=600px){.policy-main-title{font-size:1.9rem}.tldr-cards-grid{grid-template-columns:1fr}}.terms-policy-wrapper{color:#1f2937;max-width:1200px;margin:0 auto;padding:40px 20px;font-family:Inter,-apple-system,sans-serif}.policy-split-pane{align-items:flex-start;gap:40px;display:flex}.left-sticky-sidebar-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff6;border:1px solid #ffffff40;border-radius:20px;flex-shrink:0;width:280px;padding:24px;position:sticky;top:100px;box-shadow:0 10px 15px -3px #00000003}.sidebar-index-title{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #0000000f;margin-bottom:16px;padding-bottom:10px;font-size:.85rem;font-weight:700}.sidebar-nav-links{flex-direction:column;gap:6px;display:flex}.sidebar-nav-item{color:#4b5563;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.nav-arrow-icon{opacity:0;transition:all .2s;transform:translate(-4px)}.sidebar-nav-item:hover{color:#2563eb;background-color:#3b82f60d}.sidebar-nav-item.active{color:#2563eb;background-color:#eff6ff}.sidebar-nav-item.active .nav-arrow-icon{opacity:1;transform:translate(0)}.right-accordions-panel{flex-direction:column;flex:1;gap:20px;display:flex}.accordion-card-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff73;border:1px solid #ffffff59;border-radius:20px;scroll-margin-top:100px;transition:all .3s cubic-bezier(.175,.885,.32,1.1);overflow:hidden}.accordion-card-glass:hover{background:#ffffffa6}.accordion-card-glass.expanded{background:#fff;border-color:#3b82f640;box-shadow:0 15px 30px -10px #00000008}.accordion-trigger-btn{cursor:pointer;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;width:100%;padding:24px 30px;display:flex}.accordion-heading-title{color:#111827;letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.accordion-arrow-icon{color:#9ca3af;transition:transform .3s}.accordion-arrow-icon.rotate{color:#2563eb;transform:rotate(90deg)}.accordion-expandable-content{opacity:0;max-height:0;padding:0 30px 24px;transition:max-height .3s;overflow:hidden}.accordion-card-glass.expanded .accordion-expandable-content{opacity:1;max-height:500px;transition:max-height .4s,opacity .4s}.accordion-paragraph-text{color:#4b5563;margin-bottom:16px;font-size:.98rem;line-height:1.6}.accordion-details-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.accordion-details-list li{color:#4b5563;padding-left:20px;font-size:.95rem;line-height:1.5;position:relative}.accordion-details-list li:before{content:"•";color:#3b82f6;font-weight:800;position:absolute;left:6px}@media (width<=900px){.policy-split-pane{flex-direction:column}.left-sticky-sidebar-glass{width:100%;position:static}}@media (width<=600px){.policy-main-title{font-size:1.9rem}.tldr-cards-grid{grid-template-columns:1fr}}.cancellation-policy-wrapper{color:#1f2937;max-width:1200px;margin:0 auto;padding:40px 20px;font-family:Inter,-apple-system,sans-serif}.policy-header-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;display:flex}.policy-main-title{background:linear-gradient(135deg,#b91c1c 0%,#ef4444 100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;margin-bottom:8px;font-size:2.4rem;font-weight:800}.policy-main-subtitle{color:#6b7280;font-size:1.1rem}.policy-version-dropdown-container{flex-direction:column;gap:6px;min-width:280px;display:flex}.dropdown-lbl-glass{color:#4b5563;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:700}.dropdown-trigger-wrapper{position:relative}.dropdown-trigger-glass{-webkit-backdrop-filter:blur(12px);color:#1f2937;cursor:pointer;background:#ffffff73;border:1px solid #00000014;border-radius:12px;outline:none;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 6px -1px #00000005}.dropdown-trigger-glass:hover{background:#ffffffb3;border-color:#ef44444d}.dropdown-arrow{color:#6b7280;transition:transform .25s}.dropdown-arrow.rotate{transform:rotate(180deg)}.dropdown-menu-glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#fffffff2;border:1px solid #0000000f;border-radius:12px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 30px -5px #00000014}.dropdown-item-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;transition:all .15s;display:flex}.dropdown-item-btn:hover{background-color:#ef444414}.dropdown-item-btn.active{background-color:#ef4444}.dropdown-item-ver{color:#1f2937;font-size:.92rem;font-weight:700}.dropdown-item-btn.active .dropdown-item-ver,.dropdown-item-btn.active .dropdown-item-date{color:#fff}.dropdown-item-date{color:#6b7280;font-size:.82rem}.tldr-cards-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:40px;display:grid}.tldr-card-glass{-webkit-backdrop-filter:blur(12px);background:#ffffff73;border:1px solid #ffffff59;border-radius:16px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 15px -3px #00000005}.tldr-card-glass:hover{background:#ffffffb3;transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000000f}.tldr-card-header{align-items:center;gap:14px;margin-bottom:12px;display:flex}.tldr-icon-bg{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.tldr-card-title{color:#111827;font-size:1.05rem;font-weight:700}.tldr-card-desc{color:#4b5563;font-size:.88rem;line-height:1.5}.policy-tabs-container{border-bottom:1px solid #0000000f;gap:12px;margin-bottom:30px;padding-bottom:12px;display:flex}.policy-tab-btn{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.policy-tab-btn:hover{background:#00000008}.policy-tab-btn.active{color:#b91c1c;background:#fef2f2}.timeline-section-card-glass{-webkit-backdrop-filter:blur(12px);background:#ffffff73;border:1px solid #ffffff59;border-radius:24px;padding:30px;box-shadow:0 10px 15px -3px #00000003}.timeline-card-heading{color:#111827;margin-bottom:6px;font-size:1.35rem;font-weight:800}.timeline-card-subheading{color:#6b7280;margin-bottom:40px;font-size:.95rem}.refund-timeline-visual{margin-bottom:80px;position:relative}.timeline-bar-wrapper{border-radius:12px;height:24px;display:flex;overflow:hidden;box-shadow:inset 0 2px 4px #0000000f}.timeline-segment{color:#fff;flex-direction:column;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex;position:relative}.green-seg{background:#10b981}.orange-seg{background:#f59e0b}.red-seg{background:#ef4444}.segment-percentage{font-size:.82rem}.segment-label{opacity:.9;text-transform:uppercase;margin-top:1px;font-size:.65rem}.refund-timeline-labels-row{height:40px;margin-top:10px;position:relative}.refund-timeline-marker{flex-direction:column;align-items:center;display:flex;position:absolute;top:0;transform:translate(-50%)}.pos-start{align-items:flex-start;left:0;transform:none}.pos-middle-7{left:44.4%}.pos-middle-3{left:66.6%}.pos-end{align-items:flex-end;right:0;transform:none}.refund-marker-dot{background:#d1d5db;border:2px solid #fff;border-radius:50%;width:10px;height:10px;margin-bottom:6px;box-shadow:0 2px 4px #0000001a}.pos-start .refund-marker-dot{margin-left:2px}.pos-end .refund-marker-dot{margin-right:2px}.refund-marker-text{color:#4b5563;white-space:nowrap;font-size:.82rem;font-weight:600}.timeline-detail-explanation-box{border-top:1px solid #0000000f;gap:30px;padding-top:24px;display:flex}.explanation-column{flex:1}.explanation-column h4{color:#111827;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.95rem;font-weight:700}.explanation-column p{color:#4b5563;font-size:.9rem;line-height:1.6}@media (width<=768px){.refund-timeline-labels-row{display:none}.refund-timeline-visual{margin-bottom:20px}.timeline-detail-explanation-box{flex-direction:column;gap:20px}}.accounts-layout{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);gap:2rem;min-height:calc(100vh - 160px);padding:1.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.accounts-sidebar{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#ffffff73;border:1px solid #fff6;border-radius:24px;flex-direction:column;flex-shrink:0;gap:1.5rem;width:280px;padding:1.75rem;display:flex;box-shadow:0 10px 30px -10px #1f26870d}.accounts-content{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#ffffff73;border:1px solid #fff6;border-radius:24px;flex-direction:column;flex-grow:1;gap:2rem;padding:2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #1f26870d}@keyframes glow-green{0%{box-shadow:0 0 #22c55e99}to{box-shadow:0 0 0 10px #22c55e00}}@keyframes glow-gray{0%{box-shadow:0 0 #9ca3af99}to{box-shadow:0 0 0 10px #9ca3af00}}@keyframes shake-input{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.staff-dashboard-layout{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);gap:2rem;min-height:calc(100vh - 160px);padding:1.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.dashboard-sidebar{-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);background:#ffffff73;border:1px solid #fff6;border-radius:24px;flex-direction:column;flex-shrink:0;gap:1.5rem;width:280px;padding:1.75rem;display:flex;box-shadow:0 10px 30px -10px #1f26870d}.dashboard-content{-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);background:#ffffff73;border:1px solid #fff6;border-radius:24px;flex-direction:column;flex-grow:1;gap:1.5rem;padding:2rem;display:flex;box-shadow:0 10px 30px -10px #1f26870d}.dashboard-loading{text-align:center;color:#64748b;padding:4rem;font-size:1.1rem;font-weight:600}.section-subtitle{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:1.5rem 0 .75rem;font-size:.9rem;font-weight:700}.stats-summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.analytics-card{cursor:pointer;background:#fff9;border:1px solid #fffc;border-radius:16px;padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #00000005}.analytics-card:hover{background:#fff;border-color:#6366f1;transform:translateY(-2px);box-shadow:0 10px 20px -5px #0000000d}.analytics-card.active{color:#fff;background:#0f172a;border-color:#0f172a;box-shadow:0 10px 20px -5px #0f172a26}.card-lbl{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.analytics-card.active .card-lbl{color:#94a3b8}.card-val{font-size:1.75rem;font-weight:800}.list-title-row{border-bottom:1px solid #0f172a0f;align-items:center;gap:1rem;margin-top:1rem;padding-bottom:.75rem;display:flex}.list-title-row h3{color:#0f172a;margin:0;font-size:1.15rem;font-weight:800}.time-range-label{color:#6366f1}.count-badge{color:#4338ca;background:#e0e7ff;border-radius:9999px;padding:.2rem .6rem;font-size:.8rem;font-weight:700}.customers-cards-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;padding-bottom:2rem;display:grid}.customer-row-card{background:#ffffffbf;border:1px solid #ffffffe6;border-radius:16px;align-items:center;gap:1rem;padding:1.25rem;transition:all .25s;display:flex;box-shadow:0 4px 6px -1px #00000003}.customer-row-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px -4px #0000000a}.customer-avatar-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.15rem;font-weight:800;display:flex}.customer-details-box{flex-grow:1;min-width:0}.customer-details-box h4{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin:0 0 .35rem;font-size:.95rem;font-weight:700;overflow:hidden}.detail-line{color:#64748b;align-items:center;gap:.35rem;margin:0 0 .15rem;font-size:.775rem;display:flex}.detail-line span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmp-line{color:#475569;font-weight:600}.empty-stats-state{text-align:center;color:#64748b;background:#ffffff4d;border:1px dashed #0f172a14;border-radius:16px;padding:3rem;font-weight:500}.bookings-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;padding-bottom:2rem;display:grid}.booking-row-card{background:#ffffffbf;border:1px solid #ffffffe6;border-radius:18px;flex-direction:column;gap:.85rem;padding:1.25rem;transition:all .25s;display:flex;box-shadow:0 4px 6px -1px #00000003}.booking-row-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px -8px #0000000f}.booking-card-header{align-items:center;gap:.75rem;display:flex;position:relative}.booking-property-image{object-fit:cover;border-radius:12px;width:50px;height:50px}.booking-property-info{flex-grow:1;min-width:0}.booking-property-info h4{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .15rem;font-size:.9rem;font-weight:750;overflow:hidden}.property-loc-span{color:#64748b;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;display:flex}.booking-status-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:8px;padding:.25rem .5rem;font-size:.7rem;font-weight:750}.status-confirmed{color:#15803d;background:#dcfce7}.status-cancelled{color:#ef4444;background:#fee2e2}.status-completed{color:#2563eb;background:#eff6ff}.status-pending{color:#d97706;background:#fef3c7}.booking-card-body{border-top:1px solid #0f172a0d;border-bottom:1px solid #0f172a0d;padding:.65rem 0}.body-row{color:#475569;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.booking-card-footer{justify-content:space-between;align-items:center;display:flex}.client-footer-box{flex-direction:column;display:flex}.lbl-f{text-transform:uppercase;color:#94a3b8;letter-spacing:.05em;margin-bottom:.1rem;font-size:.65rem;font-weight:750}.val-f{color:#0f172a;font-size:.8rem;font-weight:700}.price-footer-box{color:#6366f1;font-size:1.15rem;font-weight:800}.callback-request-layout{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);gap:2rem;min-height:calc(100vh - 160px);padding:1.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.callback-sidebar{-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);background:#ffffff73;border:1px solid #fff6;border-radius:24px;flex-direction:column;flex-shrink:0;gap:1.5rem;width:280px;padding:1.75rem;display:flex;box-shadow:0 10px 30px -10px #1f26870d}.callback-content{-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);background:#ffffff73;border:1px solid #fff6;border-radius:24px;flex-direction:column;flex-grow:1;gap:1.5rem;padding:2rem;display:flex;box-shadow:0 10px 30px -10px #1f26870d}.callback-cards-list{flex-direction:column;gap:1.25rem;display:flex}.callback-item-card{background:#ffffffb3;border:1px solid #ffffffe6;border-radius:20px;flex-direction:column;gap:1.25rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 6px -1px #00000003}.callback-item-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px -8px #0000000d}.card-top{justify-content:space-between;align-items:center;display:flex}.client-identity{align-items:center;gap:1rem;display:flex}.avatar-circle{color:#4f46e5;background:#e0e7ff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;font-weight:800;display:flex}.client-identity h3{color:#0f172a;margin:0 0 .25rem;font-size:1.05rem;font-weight:800}.card-phone-sub{color:#64748b;align-items:center;gap:.35rem;margin:0;font-size:.8rem;display:flex}.status-badge-wrapper{text-transform:uppercase;letter-spacing:.02em;border-radius:8px;padding:.3rem .6rem;font-size:.725rem;font-weight:800}.card-mid{border-top:1px solid #0f172a0d;border-bottom:1px solid #0f172a0d;flex-direction:column;gap:.5rem;padding:.85rem 0;display:flex}.mid-row{color:#475569;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.mid-row strong{color:#0f172a}.card-actions-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.action-button-link{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.825rem;font-weight:700;transition:all .2s;display:inline-flex}.call-button{color:#3b82f6;background:#e0e7ff;text-decoration:none}.call-button:hover{background:#dbeafe}.status-actions-group{flex-wrap:wrap;gap:.5rem;display:flex}.initiate-btn{color:#2563eb;background:#eff6ff}.initiate-btn:hover{background:#dbeafe}.resolve-init-btn{color:#7c3aed;background:#f5f3ff}.resolve-init-btn:hover{background:#ede9fe}.recall-btn{color:#ea580c;background:#fff7ed}.recall-btn:hover{background:#ffedd5}.close-direct-btn{color:#fff;background:#0f172a}.close-direct-btn:hover{background:#1e293b}.abort-btn{color:#64748b;background:#f1f5f9}.abort-btn:hover{background:#e2e8f0}.suggestions-btn{color:#059669;background:#ecfdf5}.suggestions-btn:hover{background:#d1fae5}.resolving-layout{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);flex-direction:column;gap:1.5rem;min-height:calc(100vh - 120px);padding:1.5rem;font-family:Inter,-apple-system,sans-serif;display:flex}.resolving-top-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff73;border:1px solid #fff6;border-radius:20px;align-items:center;gap:1.25rem;padding:1.25rem;display:flex;box-shadow:0 4px 20px #00000005}.back-circle-btn{cursor:pointer;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.back-circle-btn:hover{background:#f8fafc;transform:scale(1.05)}.top-client-summary h2{color:#0f172a;margin:0 0 .2rem;font-size:1.25rem;font-weight:800}.top-client-summary p{color:#64748b;margin:0;font-size:.85rem}.top-client-summary strong{color:#0f172a}.resolving-grid{grid-template-columns:320px 1fr;gap:1.5rem;display:grid}.filters-pane{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff73;border:1px solid #fff6;border-radius:24px;flex-direction:column;gap:1.5rem;height:fit-content;padding:1.5rem;display:flex;box-shadow:0 10px 30px #00000005}.pane-section{flex-direction:column;gap:.75rem;display:flex}.pane-section-title{color:#0f172a;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;margin:0;font-size:.85rem;font-weight:800;display:flex}.autocomplete-search-box{width:100%;position:relative}.autocomplete-input-wrapper{background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:.5rem;padding:.65rem .85rem;transition:all .2s;display:flex}.autocomplete-input-wrapper:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.autocomplete-input-wrapper input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:.875rem;font-weight:500}.search-clear-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;align-items:center;display:flex}.search-popup-results{z-index:100;background:#fff;border:1px solid #cbd5e1;border-radius:12px;margin-top:.5rem;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 10px 25px #00000014}.search-place-option{color:#475569;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.radius-selector-chips,.price-selector-chips{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.radius-chip,.price-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.6rem;font-size:.825rem;font-weight:700;transition:all .2s}.radius-chip:hover,.price-chip:hover{background:#f8fafc;border-color:#cbd5e1}.radius-chip.active,.price-chip.active{color:#fff;background:#0f172a;border-color:#0f172a}.facilities-multiselect-row{flex-direction:column;gap:.5rem;display:flex}.facility-checkbox-chip{color:#475569;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.825rem;font-weight:600;transition:all .2s;display:flex}.facility-checkbox-chip:hover{background:#f8fafc}.facility-checkbox-chip.active{color:#4f46e5;background:#e0e7ff;border-color:#c7d2fe;font-weight:700}.properties-pane{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff73;border:1px solid #fff6;border-radius:24px;flex-direction:column;gap:1.5rem;padding:2rem;display:flex;box-shadow:0 10px 30px #00000005}.properties-pane-header{border-bottom:1px solid #0f172a0f;justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.properties-pane-header h3{color:#0f172a;margin:0;font-size:1.2rem;font-weight:800}.results-count{color:#64748b;background:#f1f5f9;border-radius:8px;padding:.25rem .6rem;font-size:.8rem;font-weight:700}.properties-selection-list{flex-direction:column;gap:1rem;display:flex}.property-selection-card{background:#ffffffb3;border:1px solid #ffffffe6;border-radius:20px;align-items:center;gap:1.25rem;padding:1rem;transition:all .25s;display:flex}.property-selection-card.selected{background:#f8fafc;border-color:#6366f1;box-shadow:0 0 0 3px #6366f10d}.property-card-img{object-fit:cover;border-radius:12px;flex-shrink:0;width:72px;height:72px}.property-card-info-box{flex-direction:column;flex-grow:1;gap:.25rem;min-width:0;display:flex}.property-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.property-title-row h4{color:#0f172a;margin:0;font-size:.95rem;font-weight:800}.property-loc-pill{color:#64748b;align-items:center;gap:.2rem;font-size:.725rem;font-weight:600;display:inline-flex}.property-price-per{color:#475569;align-items:center;margin:0;font-size:.8rem;display:flex}.property-price-per strong{color:#6366f1;font-size:.9rem}.property-rating-inline{color:#b45309;font-size:.725rem;font-weight:700}.property-select-card-btn{cursor:pointer;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:.35rem;padding:.55rem 1rem;font-size:.8rem;font-weight:750;transition:all .2s;display:inline-flex}.property-select-card-btn:hover{background:#f8fafc}.property-select-card-btn.active{color:#fff;background:#6366f1;border-color:#6366f1}.pane-loading{text-align:center;color:#64748b;padding:3rem;font-weight:600}.pane-empty{text-align:center;color:#64748b;padding:4rem 2rem}.pane-empty h4{color:#0f172a;margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.pane-empty p{margin:0;font-size:.85rem}.recommendations-footer-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background:#0f172ae6;border:1px solid #ffffff1a;border-radius:20px;justify-content:space-between;align-items:center;padding:1rem 1.5rem;animation:.3s cubic-bezier(.4,0,.2,1) slide-up-bar;display:flex;position:fixed;bottom:1.5rem;left:320px;right:1.5rem;box-shadow:0 10px 30px #0003}@keyframes slide-up-bar{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.footer-bar-summary{color:#fff;font-size:.9rem}.footer-bar-summary strong{color:#818cf8;font-size:1rem}.recommendations-submit-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.85rem;font-weight:750;transition:all .2s;display:flex}.recommendations-submit-btn:hover{background:#4f46e5;transform:scale(1.02)}.suggested-list-layout{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);flex-direction:column;gap:1.5rem;min-height:calc(100vh - 120px);padding:1.5rem;display:flex}.suggested-top-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff73;border:1px solid #fff6;border-radius:20px;align-items:center;gap:1.25rem;padding:1.25rem;display:flex;box-shadow:0 4px 20px #00000005}.edit-recommendations-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:12px;align-items:center;gap:.5rem;margin-left:auto;padding:.65rem 1.15rem;font-size:.825rem;font-weight:750;transition:all .2s;display:flex}.edit-recommendations-btn:hover{background:#1e293b}.suggested-loading{text-align:center;color:#64748b;padding:5rem;font-weight:600}.suggestions-scrollable-content{flex-direction:column;gap:1rem;display:flex}.suggested-properties-grid{flex-direction:column;gap:1.5rem;display:flex}.suggested-property-detail-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff73;border:1px solid #fff6;border-radius:24px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;box-shadow:0 10px 30px #00000005}.suggested-property-row{gap:1.25rem;display:flex}.suggested-property-img{object-fit:cover;border-radius:16px;width:80px;height:80px}.suggested-property-info-box{flex-direction:column;gap:.2rem;display:flex}.suggested-property-info-box h4{color:#0f172a;margin:0;font-size:1.05rem;font-weight:800}.property-loc-pill-sub{color:#64748b;align-items:center;gap:.2rem;margin:0;font-size:.775rem;font-weight:600;display:flex}.rating-pill{color:#b45309;font-size:.725rem;font-weight:700}.suggested-rooms-subsection{border-top:1px solid #0f172a0d;flex-direction:column;gap:.75rem;padding-top:1rem;display:flex}.suggested-rooms-subsection h5{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0;font-size:.8rem;font-weight:800}.rooms-horizontal-flex{gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.suggested-room-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;flex-shrink:0;gap:.5rem;width:240px;padding:.85rem;display:flex}.room-card-head{flex-direction:column;gap:.1rem;display:flex}.room-title{color:#0f172a;font-size:.85rem;font-weight:750}.room-price-val{color:#6366f1;font-size:.8rem;font-weight:700}.suggested-room-img{object-fit:cover;border-radius:8px;width:100%;height:100px}.suggested-room-amenities-list{flex-wrap:wrap;gap:.25rem;display:flex}.room-amenity-chip{color:#64748b;font-size:.675rem;font-weight:600}.entire-property-badge{color:#15803d;background:#dcfce7;border-radius:8px;align-items:center;gap:.35rem;width:fit-content;padding:.4rem .8rem;font-size:.75rem;font-weight:700;display:inline-flex}.suggested-empty-state{text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff73;border:1px solid #fff6;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:5rem 2rem;display:flex}.suggested-empty-state h4{color:#0f172a;margin:1rem 0 .5rem;font-size:1.15rem;font-weight:800}.suggested-empty-state p{color:#64748b;margin:0;font-size:.85rem}.amenities-management-layout{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);gap:2rem;min-height:calc(100vh - 160px);padding:1.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.amenities-sidebar{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#ffffff73;border:1px solid #fff6;border-radius:24px;flex-direction:column;flex-shrink:0;gap:1.5rem;width:280px;padding:1.75rem;display:flex;box-shadow:0 10px 30px -10px #1f26870d}.amenities-content{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#ffffff73;border:1px solid #fff6;border-radius:24px;flex-direction:column;flex-grow:1;gap:2rem;padding:2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #1f26870d}.type-management-layout{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);gap:2rem;min-height:calc(100vh - 160px);padding:1.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.type-sidebar{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#ffffff73;border:1px solid #fff6;border-radius:24px;flex-direction:column;flex-shrink:0;gap:1.5rem;width:280px;padding:1.75rem;display:flex;box-shadow:0 10px 30px -10px #1f26870d}.type-content{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#ffffff73;border:1px solid #fff6;border-radius:24px;flex-direction:column;flex-grow:1;gap:2rem;padding:2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #1f26870d}.status-badge{text-align:center;border-radius:8px;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.status-badge.active{color:#16a34a;background:#22c55e1a}.status-badge.inactive{color:#475569;background:#64748b1a}.image-type-management-layout{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);gap:2rem;min-height:calc(100vh - 160px);padding:1.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.image-type-sidebar{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#ffffff73;border:1px solid #fff6;border-radius:24px;flex-direction:column;flex-shrink:0;gap:1.5rem;width:280px;padding:1.75rem;display:flex;box-shadow:0 10px 30px -10px #1f26870d}.image-type-content{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#ffffff73;border:1px solid #fff6;border-radius:24px;flex-direction:column;flex-grow:1;gap:2rem;padding:2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #1f26870d}.luxury-input:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:#cbd5e1}.tag-management-layout{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);gap:2rem;min-height:calc(100vh - 160px);padding:1.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.tag-sidebar{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#ffffff73;border:1px solid #fff6;border-radius:24px;flex-direction:column;flex-shrink:0;gap:1.5rem;width:280px;padding:1.75rem;display:flex;box-shadow:0 10px 30px -10px #1f26870d}.sidebar-section-title{text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin-bottom:.75rem;font-size:.75rem;font-weight:700}.sidebar-nav-list{flex-direction:column;gap:.5rem;display:flex}.sidebar-nav-item{color:#475569;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:.85rem;padding:.85rem 1rem;font-size:.925rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.sidebar-nav-item:hover{color:#0f172a;background:#fff9;transform:translate(4px)}.sidebar-nav-item.active{color:#fff;background:#0f172a;box-shadow:0 10px 20px -5px #0f172a26}.tag-content{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#ffffff73;border:1px solid #fff6;border-radius:24px;flex-direction:column;flex-grow:1;gap:2rem;padding:2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #1f26870d}.content-header{border-bottom:1px solid #ffffff4d;justify-content:space-between;align-items:center;padding-bottom:1.25rem;display:flex}.header-info h2{color:#0f172a;letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.5rem;font-weight:800}.header-info p{color:#64748b;margin:0;font-size:.875rem}.add-item-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 12px #0f172a1a}.add-item-btn:hover{background:#1e293b;transform:translateY(-2px);box-shadow:0 6px 16px #0f172a26}.toolbar-section{align-items:center;gap:1rem;display:flex}.search-container{background:#fff9;border:1px solid #fffc;border-radius:12px;align-items:center;gap:.75rem;width:100%;max-width:380px;padding:.65rem 1rem;transition:all .3s;display:flex}.search-container:focus-within{background:#fff;border-color:#0f172a;box-shadow:0 0 0 3px #0f172a0d}.search-container input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:.875rem;font-weight:500}.search-container input::placeholder{color:#94a3b8}.items-list-container{flex-grow:1}.luxury-table{border-collapse:collapse;width:100%}.luxury-table th{text-align:left;text-transform:uppercase;color:#64748b;letter-spacing:.05em;border-bottom:1px solid #0f172a0f;padding:1rem;font-size:.75rem;font-weight:700}.luxury-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #0f172a0a;padding:1.25rem 1rem;font-size:.875rem}.item-name-bold{color:#0f172a;font-size:.95rem;font-weight:700}.parent-type-cell{color:#475569;font-weight:600}.fluent-toggle-wrapper{width:44px;height:24px;display:inline-block;position:relative}.fluent-toggle-input{opacity:0;width:0;height:0}.fluent-toggle-slider{cursor:pointer;background-color:#cbd5e1;border:1px solid #0000000d;border-radius:24px;transition:all .4s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.fluent-toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .4s cubic-bezier(.4,0,.2,1);position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0000001a}.fluent-toggle-input:checked+.fluent-toggle-slider{background-color:#22c55e}.fluent-toggle-input:checked+.fluent-toggle-slider:before{transform:translate(20px)}.fluent-toggle-slider.active-glow{animation:.6s ease-out glow-green}.fluent-toggle-slider.inactive-glow{animation:.6s ease-out glow-gray}.action-dropdown-container{display:inline-block;position:relative}.action-menu-trigger{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.action-menu-trigger:hover{color:#0f172a;background:#0f172a0d}.action-dropdown-menu{z-index:100;background:#fff;border:1px solid #0f172a14;border-radius:12px;flex-direction:column;gap:.25rem;min-width:140px;margin-top:.5rem;padding:.5rem;display:flex;position:absolute;top:100%;right:0;box-shadow:0 10px 25px -5px #0000001a}.dropdown-item{color:#475569;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;width:100%;padding:.6rem .8rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.dropdown-item:hover{color:#0f172a;background:#0f172a08}.dropdown-item.archive{color:#ef4444}.dropdown-item.archive:hover{background:#ef44440d}.drawer-overlay{-webkit-backdrop-filter:blur(8px);z-index:999;opacity:0;visibility:hidden;background:#0f172a26;transition:all .4s cubic-bezier(.4,0,.2,1);position:fixed;inset:0}.drawer-overlay.open{opacity:1;visibility:visible}.drawer-container{-webkit-backdrop-filter:blur(30px)saturate(180%);z-index:1000;background:#ffffffb3;border-left:1px solid #fff6;flex-direction:column;gap:2rem;width:480px;max-width:100%;padding:2.5rem;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-10px 0 40px #0000000f}.drawer-overlay.open .drawer-container{transform:translate(0)}.drawer-header{border-bottom:1px solid #0f172a0f;justify-content:space-between;align-items:center;padding-bottom:1.5rem;display:flex}.drawer-header h3{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:800}.close-drawer-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.close-drawer-btn:hover{color:#0f172a;background:#0f172a0d}.drawer-form{flex-direction:column;flex-grow:1;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{text-transform:uppercase;letter-spacing:.05em;color:#475569;font-size:.75rem;font-weight:700}.luxury-input-wrapper{position:relative}.luxury-input{box-sizing:border-box;color:#0f172a;background:#ffffffb3;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:.85rem 1rem;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.luxury-input:focus{background:#fff;border-color:#0f172a;box-shadow:0 0 0 4px #0f172a14}.luxury-input.error-glow{border-color:#ef4444;animation:.3s ease-in-out shake-input;box-shadow:0 0 0 4px #ef444426}.error-message{color:#ef4444;margin-top:.25rem;font-size:.75rem;font-weight:600}.checkbox-toggle-container{border-bottom:1px solid #0f172a0f;justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.checkbox-toggle-container span{color:#334155;font-size:.875rem;font-weight:600}.form-actions{border-top:1px solid #0f172a0f;gap:1rem;margin-top:auto;padding-top:2rem;display:flex}.cancel-drawer-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:12px;flex:1;padding:.85rem;font-size:.9rem;font-weight:700;transition:all .2s}.cancel-drawer-btn:hover{color:#0f172a;background:#0f172a05;border-color:#94a3b8}.submit-drawer-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:12px;flex:2;padding:.85rem;font-size:.9rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #0f172a1a}.submit-drawer-btn:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 6px 16px #0f172a26}.table-loading{color:#64748b;justify-content:center;align-items:center;padding:4rem;font-weight:600;display:flex}.table-empty{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:5rem 2rem;display:flex}.table-empty h4{color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.table-empty p{margin:0;font-size:.875rem}.my-listed-properties-container{flex-direction:column;gap:2rem;width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.properties-header-row{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:center;padding-bottom:1.5rem;display:flex}.header-info-block h1{color:#0f172a;letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.75rem;font-weight:800}.header-info-block p{color:#64748b;margin:0;font-size:.95rem}.add-property-btn{color:#fff;cursor:pointer;background:#003b95;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #003b9526}.add-property-btn:hover{background:#002d72;transform:translateY(-2px);box-shadow:0 6px 16px #003b9540}.properties-loading-state{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:8rem 2rem;display:flex}.properties-error-state{text-align:center;background:#fff;border:1px solid #fee2e2;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:6rem 2rem;display:flex;box-shadow:0 4px 20px #00000005}.properties-error-state h3{color:#0f172a;margin:0;font-size:1.25rem;font-weight:700}.properties-error-state p{color:#64748b;max-width:400px;margin:0}.retry-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:.6rem 1.25rem;font-weight:600;transition:background .2s}.retry-btn:hover{background:#dc2626}.properties-empty-state{text-align:center;background:#fff;border:2px dashed #cbd5e1;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:8rem 2rem;display:flex}.properties-empty-state h3{color:#0f172a;margin:0;font-size:1.35rem;font-weight:750}.properties-empty-state p{color:#64748b;max-width:460px;margin:0 0 1rem;line-height:1.5}.empty-action-btn{color:#fff;cursor:pointer;background:#003b95;border:none;border-radius:12px;align-items:center;padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;transition:all .25s;display:flex;box-shadow:0 4px 12px #003b9526}.empty-action-btn:hover{background:#002d72;transform:translateY(-2px)}.properties-grid-layout{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:2rem;display:grid}.property-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #00000005,0 10px 15px -3px #00000008}.property-card:hover{border-color:#cbd5e1;transform:translateY(-6px);box-shadow:0 20px 25px -5px #00000014,0 10px 10px -5px #0000000a}.card-image-box{background:#f1f5f9;width:100%;height:200px;position:relative}.card-image-box img{object-fit:cover;width:100%;height:100%}.status-badge-absolute{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#10b981f2;border-radius:30px;padding:.35rem .75rem;font-size:.7rem;font-weight:800;position:absolute;top:1rem;right:1rem}.card-body-box{flex-direction:column;flex-grow:1;gap:1rem;padding:1.5rem;display:flex}.card-top-info{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.card-top-info h3{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;flex-grow:1;margin:0;font-size:1.2rem;font-weight:800;line-height:1.3;overflow:hidden}.price-display-wrapper{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.base-price-crossed{color:#94a3b8;font-size:.75rem;line-height:1;text-decoration:line-through}.price-unit-lbl{color:#64748b;font-size:.7rem;font-weight:500}.info-meta-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.meta-item-span{color:#475569;align-items:center;gap:.35rem;font-size:.825rem;font-weight:600;display:flex}.icon-blue{color:#003b95}.property-desc-text{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.75rem;margin:0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.property-stats-summary{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;gap:.75rem;padding:.85rem 0;display:flex}.stat-pill{color:#15803d;background:#f0fdf4;border:1px solid #dcfce7;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;font-weight:700;display:flex}.stat-pill.occupancy{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe}.property-card-actions{gap:.75rem;margin-top:auto;display:flex}.btn-action{cursor:pointer;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.65rem;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}.btn-action.edit:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.btn-action.manage{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe}.btn-action.manage:hover{color:#1e40af;background:#dbeafe}@media (width<=768px){.properties-header-row{flex-direction:column;align-items:flex-start;gap:1rem}.add-property-btn{justify-content:center;width:100%}}.list-property-form-container{flex-direction:column;gap:2rem;width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.form-top-navigation{border-bottom:1px solid var(--border-color,#e2e8f0);align-items:center;gap:1.25rem;padding-bottom:1.5rem;display:flex}.back-circle-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.form-wizard-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 30px -10px #0000000a}.wizard-step-tabs{background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex}.step-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:1.25rem;font-size:.9rem;font-weight:700;transition:all .25s;display:flex}.step-tab:hover{color:#0f172a;background:#ffffff80}.step-tab.active{color:#003b95;background:#fff;border-bottom-color:#003b95}.wizard-main-form{padding:2.5rem}.step-fields-pane{flex-direction:column;gap:2rem;animation:.3s ease-out stepFadeIn;display:flex}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.section-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:800}.form-fields-grid.inline-coordinates{grid-template-columns:repeat(2,1fr)}.form-group-item{flex-direction:column;gap:.5rem;display:flex;position:relative}.form-group-item input,.form-group-item select,.form-group-item textarea{box-sizing:border-box;color:#0f172a;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:.85rem 1rem;font-size:.95rem;font-weight:600;transition:all .25s}.form-group-item input:focus,.form-group-item select:focus,.form-group-item textarea:focus{background:#fff;border-color:#003b95;box-shadow:0 0 0 4px #003b9514}.form-group-item textarea{resize:vertical;min-height:120px;font-family:inherit}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon-inline{color:#64748b;pointer-events:none;position:absolute;left:1rem}.search-input-wrapper input{padding-left:2.5rem!important;padding-right:2.5rem!important}.search-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;display:flex;position:absolute;right:.75rem}.search-clear-btn:hover{color:#0f172a;background:#f1f5f9}.autocomplete-results-box{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:.25rem;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a}.search-place-option{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.85rem 1.25rem;font-size:.875rem;font-weight:600;transition:background .15s;display:flex}.search-place-option:hover{color:#003b95;background:#f8fafc}.feature-selection-segment{flex-direction:column;gap:.75rem;display:flex}.feature-selection-segment h4{color:#475569;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.875rem;font-weight:750}.subtitle-help-text{color:#64748b;margin:-1.5rem 0 .5rem;font-size:.875rem}.validation-alert-banner{color:#ef4444;background:#fef2f2;border:1px solid #fee2e2;border-radius:12px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.9rem;font-weight:650;display:flex}.step-footer-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1.5rem;display:flex}.btn-wizard-next,.btn-wizard-submit{color:#fff;cursor:pointer;background:#003b95;border:none;border-radius:10px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;transition:background .2s}.btn-wizard-next:hover,.btn-wizard-submit:hover{background:#002d72}.btn-wizard-submit:disabled{opacity:.75;cursor:not-allowed}.spinner-icon-inline{margin-right:6px;animation:1s linear infinite spin}@media (width<=768px){.wizard-step-tabs{flex-wrap:wrap}.step-tab{flex:50%;padding:.85rem;font-size:.8rem}.wizard-main-form{padding:1.5rem}.form-fields-grid{grid-template-columns:1fr}.form-group-item.full-row{grid-column:span 1}}.property-rooms-container{max-width:1200px;min-height:calc(100vh - 80px);margin:0 auto;padding:2.5rem 2rem}.rooms-top-navigation{background:#fff;border:1px solid #f1f5f9;border-radius:16px;align-items:center;gap:1.5rem;margin-bottom:2.5rem;padding:1.5rem;display:flex;position:relative;box-shadow:0 4px 20px #0000000a}.back-circle-btn:hover{color:#0f172a;background:#f1f5f9;transform:translate(-2px)}.rooms-title-block{flex:1}.property-badge{color:#059669;text-transform:uppercase;letter-spacing:.05em;background:#ecfdf5;border-radius:9999px;align-items:center;margin-bottom:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.rooms-title-block h2{color:#0f172a;letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.75rem;font-weight:800}.rooms-title-block p{color:#64748b;margin:0;font-size:.875rem}.add-room-btn{color:#fff;cursor:pointer;background:#003b95;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #003b9526}.add-room-btn:hover{background:#002d72;transform:translateY(-1px);box-shadow:0 6px 16px #003b9540}.rooms-loading-screen,.rooms-error-screen,.rooms-empty-screen{text-align:center;background:#fff;border:1px solid #f1f5f9;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;margin-top:1rem;padding:5rem 2rem;display:flex;box-shadow:0 10px 30px #00000008}.rooms-loading-screen p{color:#64748b;font-weight:500}.rooms-error-screen h3,.rooms-empty-screen h3{color:#0f172a;margin:1.5rem 0 .5rem;font-size:1.5rem;font-weight:800}.rooms-error-screen p,.rooms-empty-screen p{color:#64748b;max-width:420px;margin:0 0 2rem;font-size:.95rem;line-height:1.6}.empty-icon-circle{background:#f8fafc;border:1px solid #f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.retry-btn,.empty-action-btn{color:#fff;cursor:pointer;background:#003b95;border:none;border-radius:12px;padding:.75rem 1.75rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #003b9526}.retry-btn:hover,.empty-action-btn:hover{background:#002d72;transform:translateY(-1px)}.rooms-grid-layout{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:2rem;margin-top:1rem;display:grid}.room-card{background:#fff;border:1px solid #f1f5f9;border-radius:20px;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 10px 30px #00000008}.room-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #00000014}.room-card-image{background:#f1f5f9;height:220px;position:relative;overflow:hidden}.room-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.room-card:hover .room-card-image img{transform:scale(1.05)}.availability-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:1rem;right:1rem}.availability-badge.available{color:#047857;background:#ecfdf5e6;border:1px solid #a7f3d099}.availability-badge.sold-out{color:#b91c1c;background:#fef2f2e6;border:1px solid #fecaca99}.room-card-content{flex-direction:column;flex:1;padding:1.5rem;display:flex}.room-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.room-title{color:#0f172a;margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.room-price-display{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.base-price-crossed{color:#94a3b8;margin-bottom:.15rem;font-size:.75rem;line-height:1;text-decoration:line-through}.deal-price-val{color:#003b95;font-size:1.25rem;font-weight:800;line-height:1}.price-unit{color:#64748b;margin-top:.15rem;font-size:.7rem}.room-inventory-bar{color:#475569;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;align-self:flex-start;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.5rem .85rem;font-size:.8rem;display:inline-flex}.inventory-icon{color:#64748b}.room-amenities-section{border-top:1px dashed #e2e8f0;flex:1;margin-bottom:1.5rem;padding-top:1rem}.room-amenities-section h4{text-transform:uppercase;color:#94a3b8;letter-spacing:.05em;margin:0 0 .75rem;font-size:.75rem;font-weight:700}.amenities-chips-container{flex-wrap:wrap;gap:.5rem;display:flex}.room-amenity-chip{color:#15803d;background:#f0fdf4;border:1px solid #dcfce7;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;display:flex}.no-amenities-text{color:#94a3b8;font-size:.8rem;font-style:italic}.room-card-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;margin-top:auto;padding-top:1rem;display:flex}.btn-edit-room{color:#166534;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}.btn-edit-room:hover{color:#14532d;background:#dcfce7;transform:translateY(-1px)}.add-room-form-container{max-width:1200px;min-height:calc(100vh - 80px);margin:0 auto;padding:2.5rem 2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.form-top-navigation{border-bottom:1px solid #e2e8f0;align-items:center;gap:1.25rem;margin-bottom:2.5rem;padding-bottom:1.5rem;display:flex}.back-circle-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.back-circle-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8;transform:translate(-2px)}.form-title-block h2{color:#0f172a;letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.5rem;font-weight:850}.form-title-block p{color:#64748b;margin:0;font-size:.925rem}.form-loading-screen{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:8rem 2rem;display:flex}.spinner-icon{color:#003b95;animation:1s linear infinite spin}.form-card-container{width:100%}.room-setup-form{flex-direction:column;gap:2rem;display:flex}.validation-alert-banner{color:#ef4444;background:#fef2f2;border:1px solid #fee2e2;border-radius:12px;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.9rem;font-weight:650;display:flex}.form-sections-layout{gap:2.5rem;display:flex}.form-left-pane{flex-direction:column;flex:3;gap:2.5rem;display:flex}.form-right-pane{flex-direction:column;flex:2;display:flex}.form-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:1.5rem;padding:2rem;display:flex;box-shadow:0 10px 25px -10px #00000008}.section-title{color:#0f172a;letter-spacing:-.01em;border-bottom:2px solid #f1f5f9;margin:0 0 .5rem;padding-bottom:.75rem;font-size:1.15rem;font-weight:800}.form-fields-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.form-group-item{flex-direction:column;gap:.5rem;display:flex}.form-group-item.full-row{grid-column:span 2}.form-group-item label{text-transform:uppercase;letter-spacing:.05em;color:#475569;font-size:.775rem;font-weight:700}.form-group-item input{box-sizing:border-box;color:#0f172a;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:.85rem 1rem;font-size:.95rem;font-weight:600;transition:all .25s}.form-group-item input:focus{background:#fff;border-color:#003b95;box-shadow:0 0 0 4px #003b9514}.price-input-wrapper{align-items:center;display:flex;position:relative}.price-input-wrapper .inline-icon{color:#64748b;pointer-events:none;position:absolute;left:1rem}.price-input-wrapper input{padding-left:2.25rem}.feature-selection-segment{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.feature-section-header{color:#475569;align-items:center;gap:.5rem;display:flex}.section-header-icon{color:#003b95}.feature-selection-segment h4{text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.825rem;font-weight:750}.selection-chips-row{flex-wrap:wrap;gap:.65rem;display:flex}.selection-chip{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:50px;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.selection-chip:hover{color:#0f172a;border-color:#94a3b8}.selection-chip.active{color:#003b95;background:#e0f2fe;border-color:#003b95;box-shadow:0 4px 10px #003b950a}.subtitle-help-text{color:#64748b;margin:-1rem 0 .5rem;font-size:.875rem;line-height:1.4}.photo-upload-categories-list{flex-direction:column;gap:1.75rem;display:flex}.category-upload-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.category-lbl-info h5{color:#0f172a;text-transform:capitalize;margin:0 0 .15rem;font-size:.9rem;font-weight:800}.category-lbl-info p{color:#64748b;margin:0;font-size:.725rem}.uploaded-thumbnails-row{flex-wrap:wrap;gap:.75rem;display:flex}.thumbnail-preview-card{background:#e2e8f0;border-radius:8px;width:64px;height:64px;position:relative;overflow:hidden}.thumbnail-preview-card img{object-fit:cover;width:100%;height:100%}.delete-photo-badge{color:#fff;cursor:pointer;background:#0f172abf;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;transition:background .2s;display:flex;position:absolute;top:3px;right:3px}.delete-photo-badge:hover{background:#ef4444}.upload-box-interactive{color:#003b95;cursor:pointer;background:#003b9505;border:2px dashed #003b95;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:64px;height:64px;transition:all .2s;display:flex}.upload-box-interactive:hover{background:#003b950d;transform:scale(1.02)}.upload-box-interactive input[type=file]{display:none}.upload-box-interactive span{text-transform:uppercase;margin-top:.15rem;font-size:.6rem;font-weight:750}.type-warning-box{color:#b45309;background:#fffbeb;border:1px solid #fef3c7;border-radius:12px;align-items:center;gap:.75rem;padding:1.25rem;font-size:.9rem;font-weight:600;display:flex}.room-form-actions-row{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1.5rem;display:flex}.btn-wizard-submit{color:#fff;cursor:pointer;background:#003b95;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;transition:background .2s;display:flex}.btn-wizard-submit:hover{background:#002d72}.btn-wizard-back{color:#475569;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:10px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;transition:all .2s}.btn-wizard-back:hover{color:#0f172a;background:#f8fafc}.btn-wizard-submit:disabled,.btn-wizard-back:disabled{opacity:.7;cursor:not-allowed}.spinner-icon-inline{animation:1s linear infinite spin}@media (width<=968px){.form-sections-layout{flex-direction:column;gap:2rem}}@media (width<=480px){.form-fields-grid{grid-template-columns:1fr}.form-group-item.full-row{grid-column:span 1}.add-room-form-container{padding:1.5rem 1rem}}.state-district-management-layout{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);gap:2rem;min-height:calc(100vh - 160px);padding:1.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.header-action-buttons{gap:12px;display:flex}.bulk-item-btn{color:#0f172a;cursor:pointer;background:0 0;border:1.5px solid #0f172a;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:700;transition:all .3s;display:flex}.bulk-item-btn:hover{background:#0f172a0d;transform:translateY(-2px)}.error-alert{color:#ef4444;background:#fef2f2;border:1px solid #fee2e2;border-radius:12px;padding:1rem;font-weight:600}.boundary-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.add-coord-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:700;transition:background .2s;display:flex}.add-coord-btn:hover{background:#1e293b}.boundary-list{background:#0f172a05;border:1px solid #0f172a0f;border-radius:12px;flex-direction:column;gap:8px;max-height:250px;padding:12px;display:flex;overflow-y:auto}.boundary-empty{color:#94a3b8;text-align:center;padding:12px 0;font-size:.8rem;font-weight:500}.boundary-row{align-items:center;gap:8px;display:flex}.coord-input-group{flex:1;gap:8px;display:flex}.coord-input{flex:1;padding:.5rem .75rem!important;font-size:.875rem!important}.remove-coord-btn{color:#ef4444;cursor:pointer;background:#ef444414;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.remove-coord-btn:hover{color:#fff;background:#ef4444}.scrollable-drawer{overflow-y:auto!important}.bulk-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#0f172a40;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bulk-modal-container{background:#fff;border-radius:20px;flex-direction:column;width:580px;max-width:90%;animation:.3s cubic-bezier(.4,0,.2,1) modal-fadeIn;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000026}@keyframes modal-fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.bulk-modal-header{border-bottom:1px solid #0f172a0f;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.bulk-modal-header h3{color:#0f172a;margin:0;font-size:1.2rem;font-weight:800}.bulk-modal-body{flex-direction:column;gap:12px;padding:1.5rem;display:flex}.bulk-modal-desc{color:#475569;margin:0;font-size:.875rem;font-weight:500}.bulk-json-example{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px;font-size:.75rem}.bulk-json-example pre{margin:4px 0 0;font-family:monospace}.bulk-textarea{box-sizing:border-box;color:#0f172a;resize:none;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;outline:none;width:100%;height:180px;padding:10px 12px;font-family:monospace;font-size:.85rem;transition:border-color .2s}.bulk-textarea:focus{border-color:#0f172a}.bulk-err{margin:0}.bulk-modal-footer{background:#f8fafc;border-top:1px solid #0f172a0f;gap:12px;padding:1.25rem 1.5rem;display:flex}.place-filters-container{margin-top:4px}.filter-select{color:#334155;cursor:pointer;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.25em;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;min-width:160px;padding:.5rem 2rem .5rem .75rem;font-size:.875rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.filter-select:focus{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a14}.filter-select:disabled{color:#94a3b8;cursor:not-allowed;background-color:#f1f5f9;border-color:#e2e8f0}.status-badge{border-radius:9999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.status-badge.validated{color:#166534;background:#22c55e1a}.status-badge.pending{color:#9a3412;background:#f973161a}.status-badge.valid{color:#1e40af;background:#3b82f61a}.status-badge.invalid{color:#991b1b;background:#ef44441a}.pagination-btn{color:#0f172a;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.pagination-btn.active{color:#fff;background:#0f172a;border-color:#0f172a}.pagination-btn:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.custom-select-wrapper{width:100%;position:relative}.custom-select-trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.custom-select-dropdown{z-index:110;background:#fff;border:1px solid #cbd5e1;border-radius:12px;max-height:200px;margin-top:.5rem;padding:.5rem 0;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #00000014}.select-option{color:#475569;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:block}.select-option:hover{color:#0f172a;background:#f1f5f9}.select-option.selected{color:#fff;background:#0f172a}.empty-select-option{color:#94a3b8;text-align:center;padding:1rem;font-size:.875rem}.owner-panel-container{max-width:1200px;margin:0 auto;padding:40px 20px;animation:.4s ease-out fadeIn}.owner-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:24px;display:flex}.owner-panel-header h1{color:var(--text-h);letter-spacing:-.8px;margin:0 0 8px;font-size:32px;font-weight:700}.owner-panel-header p{color:var(--text);opacity:.9;margin:0;font-size:16px}.audio-controls{align-items:center;display:flex}.audio-btn{background:var(--code-bg);border:1px solid var(--border);cursor:pointer;color:var(--text-h);border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.audio-btn:hover{background:var(--border)}.audio-btn.active{color:#10b981;background:#10b98114;border-color:#10b981}.audio-btn.muted{color:#f43f5e;background:#f43f5e14;border-color:#f43f5e}.owner-panel-grid{grid-template-columns:2fr 1fr;align-items:start;gap:32px;display:grid}@media (width<=900px){.owner-panel-grid{grid-template-columns:1fr}}.owner-card{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;margin-bottom:24px;padding:24px;transition:transform .2s,box-shadow .2s}.owner-card:hover{transform:translateY(-2px);box-shadow:0 12px 20px -8px #00000026}.card-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.card-header h2{color:var(--text-h);margin:0;font-size:20px;font-weight:600}.icon-purple{color:var(--accent)}.icon-green{color:#10b981}.toggle-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.toggle-info h3{color:var(--text-h);margin:0 0 6px;font-size:16px;font-weight:600}.toggle-info p{color:var(--text);margin:0;font-size:14px;line-height:1.4}.switch-toggle{flex-shrink:0;width:56px;height:30px;display:inline-block;position:relative}.switch-toggle input{opacity:0;width:0;height:0}.slider-round{cursor:pointer;background-color:var(--border);border-radius:34px;transition:all .3s;position:absolute;inset:0}.slider-round:before{content:"";background-color:var(--bg);border-radius:50%;width:22px;height:22px;transition:all .3s;position:absolute;bottom:4px;left:4px;box-shadow:0 2px 4px #0003}input:checked+.slider-round{background-color:var(--accent)}input:focus+.slider-round{box-shadow:0 0 1px var(--accent)}input:checked+.slider-round:before{transform:translate(26px)}.property-selector-row{align-items:center;gap:12px;margin-bottom:24px;display:flex}.property-selector-row label{color:var(--text-h);font-size:14px;font-weight:600}.property-dropdown{background:var(--code-bg);border:1px solid var(--border);color:var(--text-h);cursor:pointer;border-radius:8px;outline:none;flex-grow:1;padding:10px 14px;font-size:15px;font-weight:500;transition:border-color .2s}.property-dropdown:focus{border-color:var(--accent)}.loading-state,.empty-queue-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.empty-queue-state h3{color:var(--text-h);margin:16px 0 8px;font-size:16px}.empty-queue-state p{color:var(--text);max-width:250px;margin:0;font-size:13px;line-height:1.4}.rooms-override-grid{flex-direction:column;gap:16px;display:flex}.room-override-card{background:var(--code-bg);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;padding:16px 20px;transition:all .2s;display:flex}.room-override-card.occupied{background:#f43f5e05;border-color:#f43f5e4d}.room-info h4{color:var(--text-h);margin:0 0 6px;font-size:16px;font-weight:600}.room-meta{color:var(--text);align-items:center;gap:16px;font-size:13px;display:flex}.status-pill{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:700}.status-pill.available{color:#10b981;background:#10b9811f}.status-pill.blocked{color:#f43f5e;background:#f43f5e1f}.toggle-occupancy-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.toggle-occupancy-btn.block{background:var(--bg);border-color:var(--border);color:var(--text-h)}.toggle-occupancy-btn.block:hover{background:var(--border)}.toggle-occupancy-btn.release{color:#10b981;background:#10b9811a;border-color:#10b9814d}.toggle-occupancy-btn.release:hover{background:#10b98133}.requests-queue-list{flex-direction:column;gap:16px;display:flex}.request-queue-item{background:var(--code-bg);border:1px solid var(--border);border-radius:12px;padding:16px}.request-queue-top{justify-content:space-between;margin-bottom:12px;display:flex}.req-prop-name{color:var(--text-h);font-size:14px;font-weight:700}.req-price{color:var(--accent);font-size:14px;font-weight:700}.req-suite-type,.req-guest-details,.req-stay-dates{color:var(--text);opacity:.95;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.request-item-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.btn-resolve{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:6px;padding:8px;font-size:13px;font-weight:600;transition:all .2s}.btn-resolve.approve{color:#fff;background:#10b981}.btn-resolve.approve:hover{background:#059669}.btn-resolve.reject{border-color:var(--border);color:var(--text-h);background:0 0}.btn-resolve.reject:hover{color:#f43f5e;background:#f43f5e14;border-color:#f43f5e4d}.ringing-modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:9999;background:#0f0e12d9;justify-content:center;align-items:center;animation:.3s modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.ringing-modal-content{background:var(--bg);border:1px solid var(--accent-border);text-align:center;border-radius:24px;width:90%;max-width:500px;padding:40px;animation:.4s cubic-bezier(.16,1,.3,1) slideUp;position:relative;overflow:hidden;box-shadow:0 20px 50px #aa3bff4d}.ringing-bell-container{width:100px;height:100px;margin:0 auto 24px;position:relative}.bell-icon-wrapper{background:var(--accent-bg);border:1px solid var(--accent-border);z-index:10;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:absolute;top:10px;left:10px}.bell-ringing-icon{color:var(--accent);animation:.5s infinite alternate ringSwing}@keyframes ringSwing{0%{transform:rotate(-15deg)}to{transform:rotate(15deg)}}.pulsating-ring{background:var(--accent);opacity:0;z-index:1;border-radius:50%;width:80px;height:80px;position:absolute;top:10px;left:10px}.ring1{animation:1.5s ease-out infinite pulsateRing}.ring2{animation:1.5s ease-out .5s infinite pulsateRing}.ring3{animation:1.5s ease-out 1s infinite pulsateRing}@keyframes pulsateRing{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.ringing-modal-content h2{color:var(--text-h);letter-spacing:.5px;text-shadow:0 0 10px #aa3bff33;margin:0 0 8px;font-size:24px;font-weight:800}.ringing-alert-sub{color:var(--text);opacity:.9;margin:0 0 24px;font-size:14px;line-height:1.4}.ringing-booking-details{background:var(--code-bg);border:1px solid var(--border);text-align:left;border-radius:16px;flex-direction:column;gap:14px;margin-bottom:30px;padding:20px;display:flex}.detail-item{color:var(--text-h);align-items:flex-start;gap:12px;display:flex}.detail-item label,.detail-item-sub label{text-transform:uppercase;color:var(--text);letter-spacing:.5px;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.detail-item span,.detail-item-sub span{font-size:14px;font-weight:600}.detail-item-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.detail-item-sub{align-items:flex-start;gap:8px;display:flex}.detail-item.total-price{border-top:1px solid var(--border);margin-top:4px;padding-top:12px}.price-tag{color:var(--accent);font-size:18px!important;font-weight:800!important}.ringing-actions{grid-template-columns:1fr 1.2fr;gap:16px;margin-bottom:20px;display:grid}.btn-ring-action{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:15px;font-weight:700;transition:all .2s;display:flex}.btn-ring-action.decline{background:var(--code-bg);border-color:var(--border);color:var(--text-h)}.btn-ring-action.decline:hover{color:#f43f5e;background:#f43f5e14;border-color:#f43f5e66}.btn-ring-action.accept{color:#fff;background:#10b981;box-shadow:0 4px 14px #10b9814d}.btn-ring-action.accept:hover{background:#059669;transform:translateY(-1px)}.ringing-footer-mute{border-top:1px solid var(--border);margin-top:10px;padding-top:16px}.mute-link{color:var(--text);cursor:pointer;opacity:.8;background:0 0;border:none;align-items:center;gap:6px;font-size:13px;transition:opacity .2s;display:inline-flex}.mute-link:hover{opacity:1}.deals-management-card{border-color:var(--accent-border)}.btn-manage-deals{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:12px 20px;font-size:14px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #8a3aff33}.btn-manage-deals:hover{background:#7928e0;transform:translateY(-1px)}.deals-locked-banner{text-align:left;background:#ef44440d;border:1px dashed #fca5a5;border-radius:12px;margin-bottom:12px;padding:16px}.locked-header-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.deals-desc-text{color:var(--text);margin:0;font-size:13px;line-height:1.5}.simulation-switch-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;display:flex}.simulation-label{color:#10b981;font-size:13px;font-weight:600}.small-switch{transform:scale(.85)}.deals-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.3s modalFadeIn;display:flex;position:fixed;inset:0}.deals-modal-content{background:var(--bg);border:1px solid var(--border);width:90%;max-width:600px;max-height:85vh;box-shadow:var(--shadow);border-radius:20px;padding:32px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;position:relative;overflow-y:auto}.deals-modal-close{color:var(--text);cursor:pointer;opacity:.7;background:0 0;border:none;transition:opacity .2s;position:absolute;top:20px;right:20px}.deals-modal-close:hover{opacity:1}.deals-modal-header{text-align:center;margin-bottom:24px}.deals-modal-header h2{color:var(--text-h);margin:6px 0;font-size:22px;font-weight:700}.deals-modal-header p{color:var(--text);opacity:.8;margin:0;font-size:14px}.empty-deals-state{text-align:center;padding:32px 16px}.empty-deals-state h3{color:var(--text-h);margin:12px 0 6px;font-size:16px}.empty-deals-state p{color:var(--text);margin:0;font-size:13px}.unsold-rooms-list{flex-direction:column;gap:16px;display:flex}.unsold-room-item{background:var(--code-bg);border:1px solid var(--border);border-radius:12px;padding:16px;transition:border-color .2s}.unsold-room-item.has-deal{background:#f59e0b05;border-color:#f59e0b66}.room-header-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.room-name-col h4{color:var(--text-h);margin:0 0 4px;font-size:15px;font-weight:700}.vacant-badge{color:#ef4444;font-size:12px;font-weight:600}.active-deal-badge{color:#d97706;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.room-pricing-details{gap:20px;margin-bottom:14px;display:flex}.price-item{flex-direction:column;display:flex}.price-label{color:var(--text);margin-bottom:2px;font-size:11px}.price-value{color:var(--text-h);font-size:14px;font-weight:600}.deal-price-item .price-label,.deal-price-item .price-value{color:#10b981;font-weight:700}.deal-info-container{background:var(--bg);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.deal-text{color:var(--text-h);font-size:13px}.btn-delete-deal{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:opacity .2s;display:inline-flex}.btn-delete-deal:hover{opacity:.9}.deal-form-inputs{background:var(--bg);border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:flex-end;gap:12px;padding:12px;display:grid}.input-group{flex-direction:column;gap:4px;display:flex}.input-group label{color:var(--text-h);font-size:11px;font-weight:600}.deal-input{background:var(--code-bg);border:1px solid var(--border);color:var(--text-h);border-radius:6px;outline:none;width:100%;padding:8px 12px;font-size:13px}.deal-input:focus{border-color:var(--accent)}.btn-publish-deal{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 16px;font-size:13px;font-weight:700;transition:background-color .2s;display:flex}.btn-publish-deal:hover{background:#059669}.spinner-icon.small-spin{color:#fff;margin:0;animation:1s linear infinite spin}@media (width<=600px){.deal-form-inputs{grid-template-columns:1fr}.btn-publish-deal{width:100%}}.my-bookings-container{max-width:1300px;margin:0 auto;padding:2rem}.bookings-header-row{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.bookings-header-row .header-info h1{color:#0f172a;margin-bottom:.5rem;font-size:2rem;font-weight:800}.bookings-header-row .header-info p{color:#64748b;font-size:.95rem}.view-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;padding:.25rem;display:flex}.toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.toggle-btn.active{color:#6366f1;background:#fff;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.filters-bar{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem 1.5rem;display:flex}.search-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.75rem;width:320px;padding:.625rem 1rem;display:flex}.search-box input{color:#1e293b;background:0 0;border:none;outline:none;width:100%;font-size:.9rem}.filter-group{gap:.75rem;display:flex}.select-wrapper{align-items:center;display:flex;position:relative}.select-icon{color:#64748b;pointer-events:none;position:absolute;left:1rem}.select-wrapper select{color:#475569;cursor:pointer;appearance:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;outline:none;min-width:180px;padding:.625rem 1rem .625rem 2.5rem;font-size:.9rem;font-weight:500}.bookings-loading-state,.bookings-empty-state{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.spinner-icon{color:#6366f1;margin-bottom:1rem;animation:1s linear infinite spin}.empty-icon-circle{background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.5rem;display:flex}.bookings-empty-state h3{color:#1e293b;margin-bottom:.5rem;font-size:1.25rem}.bookings-empty-state p{color:#64748b;font-size:.95rem}.calendar-view-container{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d}.calendar-month-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0 .5rem;display:flex}.calendar-month-header h2{color:#0f172a;font-size:1.5rem;font-weight:800}.nav-month-btn{cursor:pointer;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.nav-month-btn:hover{color:#6366f1;background:#eff6ff;border-color:#bfdbfe}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-weekday-cell{text-align:center;color:#64748b;text-transform:uppercase;letter-spacing:.05em;padding:.75rem 0;font-size:.85rem;font-weight:700}.calendar-day-cell{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;flex-direction:column;gap:.375rem;min-height:110px;padding:.5rem;transition:all .2s;display:flex;position:relative}.calendar-day-cell.empty{cursor:default;background:0 0;border:none}.calendar-day-cell.today{background:#f5f3ff;border-color:#ddd6fe}.calendar-day-cell.today .day-number{color:#fff;background:#6366f1;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.day-number{color:#475569;align-self:flex-start;font-size:.85rem;font-weight:700}.day-bookings-list{flex-direction:column;flex-grow:1;gap:4px;display:flex;overflow:hidden}.calendar-booking-badge{cursor:pointer;border-left:3px solid #0000;border-radius:6px;flex-direction:column;padding:4px 6px;font-size:.75rem;transition:all .15s;display:flex}.calendar-booking-badge:hover{filter:brightness(.95);transform:translateY(-1px)}.calendar-booking-badge .badge-name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.calendar-booking-badge .badge-room{opacity:.8;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.calendar-booking-badge.confirmed,.status-pill.confirmed{color:#065f46;background:#ecfdf5;border-left-color:#10b981}.calendar-booking-badge.pending,.status-pill.pending{color:#92400e;background:#fffbeb;border-left-color:#f59e0b}.calendar-booking-badge.completed,.status-pill.completed{color:#1e40af;background:#eff6ff;border-left-color:#3b82f6}.calendar-booking-badge.cancelled,.status-pill.cancelled{color:#991b1b;background:#fef2f2;border-left-color:#ef4444}.calendar-booking-badge.BLOCKED_BY_WHOLE_PROPERTY,.status-pill.BLOCKED_BY_WHOLE_PROPERTY{color:#475569;background:#f1f5f9;border-left-color:#64748b}.calendar-more-badge{color:#64748b;text-align:center;background:#f1f5f9;border-radius:4px;padding:2px 0;font-size:.7rem;font-weight:700}.table-view-container{background:#fff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.bookings-table{border-collapse:collapse;text-align:left;width:100%}.bookings-table th{color:#475569;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1rem 1.5rem;font-size:.85rem;font-weight:700}.bookings-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:1.25rem 1.5rem;font-size:.925rem}.bookings-table tbody tr:hover{background:#f8fafc}.booking-id-cell .id-txt{color:#475569;background:#f1f5f9;border-radius:6px;padding:.25rem .5rem;font-family:monospace;font-weight:700}.guest-info-cell,.property-info-cell{flex-direction:column;display:flex}.guest-info-cell .name{color:#0f172a;font-weight:700}.guest-info-cell .phone{color:#64748b;margin-top:2px;font-size:.8rem}.property-info-cell .property{color:#1e293b;font-weight:600}.property-info-cell .room{color:#64748b;margin-top:2px;font-size:.8rem}.dates-cell{color:#475569;align-items:center;gap:.5rem;font-weight:500;display:flex}.dates-cell .arrow{color:#cbd5e1}.status-pill{text-transform:capitalize;border-radius:9999px;padding:.25rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.view-details-btn{color:#6366f1;cursor:pointer;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.825rem;font-weight:600;transition:all .2s;display:flex}.view-details-btn:hover{color:#fff;background:#6366f1;border-color:#6366f1}.booking-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.booking-modal-content{background:#fff;border-radius:20px;width:580px;max-width:90%;animation:.25s ease-out modalSlide;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes modalSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3{color:#0f172a;font-size:1.15rem;font-weight:800}.modal-header .close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex}.modal-header .close-btn:hover{color:#475569;background:#f1f5f9}.modal-body{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.info-section{flex-direction:column;gap:.75rem;display:flex}.section-title{color:#6366f1;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;display:flex}.details-grid,.details-grid-4{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem;display:grid}.detail-item{flex-direction:column;gap:.25rem;display:flex}.detail-item .label{color:#94a3b8;text-transform:uppercase;font-size:.75rem;font-weight:600}.detail-item .value{color:#1e293b;font-size:.9rem;font-weight:600}.detail-item .value.font-mono{font-family:monospace}.modal-footer-pricing{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-top:1.25rem;display:flex}.status-badge-wrapper{flex-direction:column;gap:.375rem;display:flex}.status-badge-wrapper .label,.price-wrapper .label{color:#94a3b8;text-transform:uppercase;font-size:.75rem;font-weight:600}.price-wrapper{text-align:right;flex-direction:column;gap:.25rem;display:flex}.price-wrapper .value-price{color:#0f172a;font-size:1.5rem;font-weight:800}.help-center-wrapper{color:#1f2937;max-width:1200px;margin:0 auto;padding:40px 20px;font-family:Inter,-apple-system,sans-serif}.discovery-header{text-align:center;margin-bottom:50px}.discovery-title{background:linear-gradient(135deg,#1e3a8a 0%,#3b82f6 100%);-webkit-text-fill-color:transparent;letter-spacing:-.025em;-webkit-background-clip:text;margin-bottom:12px;font-size:2.5rem;font-weight:800}.discovery-subtitle{color:#6b7280;margin-bottom:30px;font-size:1.1rem}.search-container-glass{-webkit-backdrop-filter:blur(12px)saturate(180%);background:#ffffff73;border:1px solid #ffffff4d;border-radius:9999px;align-items:center;max-width:680px;margin:0 auto;padding:8px 18px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #00000008,inset 0 1px #ffffff80}.search-container-glass:focus-within{background:#ffffffb3;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 12px 30px -5px #3b82f626,0 8px 10px -6px #3b82f61a}.search-icon-glass{color:#9ca3af;flex-shrink:0;margin-right:12px}.search-input-glass{color:#1f2937;background:0 0;border:none;outline:none;width:100%;padding:6px 0;font-size:1.05rem}.search-input-glass::placeholder{color:#9ca3af}.search-clear-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:background-color .2s;display:flex}.search-clear-btn:hover{color:#4b5563;background-color:#0000000d}.help-glass-panel{-webkit-backdrop-filter:blur(16px);background:#fff6;border:1px solid #ffffff40;border-radius:24px;padding:30px;box-shadow:0 20px 40px -15px #0000000d,inset 0 1px #fff6}.help-board-tabs-header{border-bottom:1px solid #0000000f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;padding-bottom:20px;display:flex}.tabs-selector{background:#00000008;border-radius:12px;gap:8px;padding:4px;display:flex}.tab-btn-glass{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:.95rem;font-weight:600;transition:all .25s;display:flex}.tab-btn-glass:hover{color:#111827}.tab-btn-glass.active{color:#2563eb;background:#fff;box-shadow:0 4px 12px #0000000d}.raise-ticket-trigger-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 14px #2563eb33}.raise-ticket-trigger-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #2563eb4d}.categories-grid-chips{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:30px;display:grid}.category-chip-glass{cursor:pointer;text-align:left;background:#fff9;border:1px solid #fff6;border-radius:16px;align-items:center;gap:12px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 6px -1px #00000005}.category-chip-glass:hover{background:#ffffffd9;border-color:#3b82f6;transform:scale(1.03);box-shadow:0 10px 15px -3px #0000000d}.category-chip-glass.active{background:#eff6ff;border-color:#3b82f6;box-shadow:inset 0 0 0 1px #3b82f6}.category-chip-emoji{font-size:1.5rem}.category-chip-label{color:#374151;font-size:.95rem;font-weight:600}.faqs-accordion-list{flex-direction:column;gap:12px;display:flex}.faq-accordion-item{background:#ffffff80;border:1px solid #0000000d;border-radius:16px;transition:all .3s;overflow:hidden}.faq-accordion-item:hover{background:#ffffffb3;border-color:#3b82f633}.faq-accordion-item.expanded{background:#fff;border-color:#3b82f64d;box-shadow:0 10px 20px -5px #00000008}.faq-accordion-trigger{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:20px 24px;display:flex}.faq-trigger-left{align-items:center;gap:16px;display:flex}.faq-trigger-icon{color:#6b7280;flex-shrink:0}.faq-accordion-item.expanded .faq-trigger-icon{color:#2563eb}.faq-trigger-question{color:#111827;font-size:1.05rem;font-weight:600}.faq-trigger-arrow{color:#9ca3af;transition:transform .3s}.faq-trigger-arrow.rotate{color:#2563eb;transform:rotate(180deg)}.faq-accordion-content{padding:0 24px 20px 58px;animation:.3s slideDown}.faq-accordion-answer{color:#4b5563;margin-bottom:12px;font-size:.98rem;line-height:1.6}.faq-accordion-badge{color:#4b5563;background-color:#f3f4f6;border-radius:9999px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.tickets-view-container{padding:10px 0}.tickets-loader-wrapper{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 0;display:flex}.fluent-spinner{border:3px solid #3b82f61a;border-top-color:#3b82f6;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.tickets-timeline-list{padding-left:20px;position:relative}.tickets-timeline-list:before{content:"";background:#0000000d;width:2px;position:absolute;top:15px;bottom:15px;left:26px}.ticket-timeline-row{margin-bottom:24px;display:flex;position:relative}.ticket-timeline-row:last-child{margin-bottom:0}.timeline-marker{z-index:2;justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;top:24px;left:0}.timeline-marker-dot{border:2px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 2px #0000000d}.timeline-marker-dot.status-pending{background-color:#f59e0b;animation:2s infinite pulse-amber}.timeline-marker-dot.status-resolved{background-color:#10b981}.timeline-marker-dot.status-closed{background-color:#9ca3af}.ticket-timeline-card-glass{background:#ffffffa6;border:1px solid #ffffff73;border-radius:16px;flex:1;margin-left:36px;padding:20px;transition:all .25s;box-shadow:0 4px 6px -1px #00000003,0 2px 4px -1px #00000003}.ticket-timeline-card-glass:hover{background:#fff;border-color:#3b82f633;transform:translate(4px);box-shadow:0 10px 15px -3px #0000000a}.ticket-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ticket-card-subject{color:#111827;font-size:1.05rem;font-weight:700}.status-pill-fluent{letter-spacing:.05em;text-transform:uppercase;border-radius:9999px;padding:4px 10px;font-size:.72rem;font-weight:700}.status-pill-fluent.status-pending{color:#d97706;background-color:#fef3c7;border:1px solid #d9770633}.status-pill-fluent.status-resolved{color:#059669;background-color:#ecfdf5;border:1px solid #05966933}.status-pill-fluent.status-closed{color:#6b7280;background-color:#f3f4f6;border:1px solid #6b728033}.ticket-card-desc{color:#4b5563;white-space:pre-wrap;margin-bottom:16px;font-size:.95rem;line-height:1.5}.ticket-card-attachments{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.attachment-badge-pill{color:#3b82f6;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-flex}.attachment-badge-pill:hover{background-color:#eff6ff}.ticket-card-footer{color:#9ca3af;border-top:1px solid #0000000a;justify-content:space-between;align-items:center;padding-top:12px;font-size:.8rem;display:flex}.ticket-card-category{color:#6b7280;background:#0000000a;border-radius:4px;padding:2px 8px;font-weight:600}.empty-tickets-container{text-align:center;padding:60px 20px}.empty-tickets-icon{margin-bottom:16px;font-size:3.5rem}.empty-tickets-container h3{color:#111827;margin-bottom:8px;font-size:1.3rem;font-weight:700}.empty-tickets-container p{color:#6b7280;max-width:420px;margin:0 auto 24px;line-height:1.5}.raise-ticket-action-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;padding:12px 24px;font-weight:600;transition:background-color .2s}.raise-ticket-action-btn:hover{background-color:#1d4ed8}.drawer-overlay-blur{-webkit-backdrop-filter:blur(8px);z-index:999;background:#00000026;animation:.3s fadeIn;position:fixed;inset:0}.right-side-drawer-glass{-webkit-backdrop-filter:blur(24px)saturate(190%);z-index:1000;background:#ffffffbf;border-left:1px solid #ffffff4d;flex-direction:column;width:480px;max-width:100vw;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-10px 0 40px #00000014}.right-side-drawer-glass.open{transform:translate(0)}.drawer-header-glass{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:24px 30px;display:flex}.drawer-header-glass h2{color:#111827;font-size:1.4rem;font-weight:800}.drawer-close-btn-glass{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:background-color .2s;display:flex}.drawer-close-btn-glass:hover{background-color:#0000000d}.drawer-form-glass{flex-direction:column;flex:1;gap:20px;padding:30px;display:flex;overflow-y:auto}.form-group-glass{flex-direction:column;gap:8px;display:flex}.input-label-glass{color:#374151;font-size:.9rem;font-weight:600}.custom-dropdown-container{width:100%;position:relative}.custom-dropdown-trigger{color:#1f2937;cursor:pointer;background:#ffffff80;border:1px solid #00000014;border-radius:12px;outline:none;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;font-size:.98rem;transition:border-color .2s,background-color .2s;display:flex}.custom-dropdown-trigger:focus{background:#fff;border-color:#3b82f6}.dropdown-trigger-arrow{color:#6b7280;transition:transform .25s}.dropdown-trigger-arrow.rotate{transform:rotate(180deg)}.custom-dropdown-options-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#ffffffe6;border:1px solid #0000000f;border-radius:12px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 10px 25px -5px #0000000d}.dropdown-option-btn{text-align:left;color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:10px 14px;font-size:.95rem;transition:background-color .15s,color .15s}.dropdown-option-btn:hover{color:#2563eb;background-color:#3b82f614}.dropdown-option-btn.active{color:#fff;background-color:#3b82f6}.text-input-glass,.textarea-input-glass{color:#1f2937;background:#ffffff80;border:1px solid #00000014;border-radius:12px;outline:none;padding:12px 16px;font-size:.98rem;transition:all .25s}.text-input-glass:focus,.textarea-input-glass:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.text-input-glass.invalid,.textarea-input-glass.invalid{border-color:#ef4444}.flash-red{animation:1s red-glow-flash}.error-hint-text{color:#ef4444;margin-top:2px;font-size:.8rem;font-weight:500}.attachment-upload-box-glass{text-align:center;cursor:pointer;background:#ffffff59;border:2px dashed #00000014;border-radius:12px;padding:24px;transition:border-color .2s,background-color .2s;position:relative}.attachment-upload-box-glass:hover{background:#3b82f605;border-color:#3b82f6}.hidden-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.upload-box-label{color:#6b7280;cursor:pointer;flex-direction:column;align-items:center;gap:8px;display:flex}.upload-box-icon{color:#9ca3af}.uploader-loader-content{color:#3b82f6;flex-direction:column;align-items:center;gap:10px;display:flex}.upload-spinner{border:2px solid #3b82f626;border-top-color:#3b82f6;border-radius:50%;width:24px;height:24px;animation:.6s linear infinite spin}.uploaded-list-previews{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.preview-thumbnail-card{border:1px solid #0000000f;border-radius:8px;width:72px;height:72px;position:relative;overflow:hidden}.thumbnail-img{object-fit:cover;width:100%;height:100%}.remove-preview-btn{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:background-color .2s;display:flex;position:absolute;top:4px;right:4px}.remove-preview-btn:hover{background:#ef4444e6}.form-submit-btn-glass{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:14px;font-size:1rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 14px #2563eb33}.form-submit-btn-glass:hover{transform:translateY(-1px);box-shadow:0 6px 18px #2563eb4d}.empty-results-container{text-align:center;color:#6b7280;padding:40px 0}.empty-results-text{margin-bottom:12px;font-size:1rem}.reset-filter-btn{color:#4b5563;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:8px;padding:6px 14px;font-weight:600;transition:all .2s}.reset-filter-btn:hover{color:#111827;background:#00000005;border-color:#9ca3af}@keyframes pulse-amber{0%{box-shadow:0 0 #f59e0b66}70%{box-shadow:0 0 0 6px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}@keyframes red-glow-flash{0%,to{box-shadow:none;border-color:#ef444414}50%{border-color:#ef4444;box-shadow:0 0 0 4px #ef444433}}@media (width<=640px){.discovery-title{font-size:2rem}.help-board-tabs-header{flex-direction:column;align-items:stretch}.tabs-selector{flex-direction:column}.right-side-drawer-glass{width:100%}}
