:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#f5f5f5;background:#0f0f0f;font-family:Inter,Arial,sans-serif}html{min-width:320px;min-height:100%;overflow-x:hidden}body{color:#f5f5f5;background:#0f0f0f;min-width:320px;min-height:100%;margin:0;overflow-x:hidden}#root{width:100%;min-height:100svh}button,input,select,textarea{font:inherit}img,video,svg{max-width:100%}:focus-visible{outline-offset:2px;outline:2px solid #e4c75f}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--sidebar-w:248px;--navbar-h:64px;--surface-1:#0b0b0b;--surface-2:#121212;--surface-3:#1a1a1a;--glass-bg:#161616e6;--glass-border:#ffffff14;--glass-hover:#ffffff0d;--text-primary:#f5f5f5;--text-secondary:#c4c4c4;--text-muted:#818181;--gold:#d4af37;--gold-light:#e4c75f;--gold-dim:#a98a2a;--gold-subtle:#d4af3717;--gold-border:#d4af3747;--gold-glow:#d4af3733;--green:#4fd18b;--green-dim:#4fd18b1f;--blue:#64a7ff;--blue-dim:#64a7ff1f;--orange:#f1a34b;--orange-dim:#f1a34b1f;--radius:14px;--radius-sm:9px;--shadow-sm:0 8px 24px #0003;--shadow-card:0 18px 50px #00000052;--shadow-gold:0 12px 30px #d4af371f;--transition:all .2s ease;--font-body:Inter, Arial, sans-serif;--font-ui:Inter, Arial, sans-serif;--font-display:Inter, Arial, sans-serif}html,body,#root{text-align:left;background:#0f0f0f;border:0;width:100%;max-width:100%;min-height:100%;margin:0}.app-shell{background:#0f0f0f;width:100%;min-width:0;max-width:100%;min-height:100vh;overflow-x:clip}.app-main{min-height:100vh;width:calc(100% - var(--sidebar-w));max-width:calc(100% - var(--sidebar-w));min-width:0;margin-left:var(--sidebar-w);transition:margin-left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),max-width .3s cubic-bezier(.4,0,.2,1);overflow-x:clip}.app-main.app-main--sidebar-collapsed{width:calc(100% - 64px);max-width:calc(100% - 64px);margin-left:64px}.app-content{width:100%;min-width:0;max-width:100%;min-height:100vh;padding-top:var(--navbar-h);overflow-x:clip}.mobile-overlay{z-index:95;background:#000000a8;position:fixed;inset:0}.coming-soon-page{min-height:calc(100vh - var(--navbar-h));background:#0f0f0f;place-items:center;padding:24px;display:grid}.cs-content{border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--surface-2);text-align:center;width:min(540px,100%);box-shadow:var(--shadow-card);padding:34px}.cs-icon{font-size:34px}.cs-title{margin:12px 0 7px}.cs-sub{color:var(--text-muted);line-height:1.6}@media (width<=900px){.app-shell,.app-main,.app-main.app-main--sidebar-collapsed,.app-content{width:100%;min-width:0;max-width:100%}.app-main,.app-main.app-main--sidebar-collapsed{margin-left:0}}*{box-sizing:border-box}body{color:#fff;background:#0f0f0f;margin:0;font-family:Arial,sans-serif}.dashboard-page h1,.dashboard-page h2,.dashboard-page h3,.dashboard-page p,.dashboard-page span,.hotel-name,.dash-page-title{color:#fff!important}.gold-text{color:#c9a84c!important}:root{--text-secondary:#d6d2c8;--text-muted:#b8b5ad;--text-dim:#9d9a92;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--touch-target:44px}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body{overscroll-behavior-x:none;min-width:320px}button,[role=button],a,input,select,textarea{min-width:0}button,[role=button],a{-webkit-tap-highlight-color:#e2b9342e;touch-action:manipulation}img,video,canvas{max-width:100%}.app-shell,.app-main,.app-content,.app-content>*,.app-content section,.app-content article,.app-content form,.app-content fieldset{min-width:0;max-width:100%}.app-content{padding-bottom:var(--safe-bottom);overflow-x:clip}.app-content :where(h1,h2,h3,h4,p,label,span,strong,small){overflow-wrap:anywhere}.app-content :where(h1,h2,h3,h4){color:inherit;text-wrap:balance}.app-content :where(input,select,textarea,table){max-width:100%}.app-content :where(.dash-main-grid,.checkin-grid,.calendar-modal-grid,.guest-directory-metrics,.guest-detail-grid,.guest-document-grid,.guest-history-grid,.service-metrics,.service-request-grid,.service-type-grid,.day15-stat-grid,.day15-terminal-grid,.menu15-metrics,.menu15-top-grid,.menu15-form-grid,.menu15-experience-grid,.d17-kpis,.d17-two-column,.d17-form-grid,.day12-stats,.day12-card-grid,.day12-form-grid,.reports-kpi-grid,.reports-two-column,.reports-three-column,.reservation-stat-grid,.reservation-form-grid,.staff-stats-grid,.staff-form-grid,.commercial-metrics-grid,.commercial-overview-grid,.quick-hotel-grid,.plans-grid,.simple-form-grid,.simple-two-column,.simple-media-grid,.form-grid,.operations-grid,.final-summary-grid,.secure-qr-grid,.secure-qr-pair-grid,.folio-stat-grid,.folio-form-grid,.operations-summary-grid)>*{min-width:0}.app-content :where(.calendar-timeline-scroll,.guest-directory-table-wrap,.day13-table-wrap,.rooms-table-wrap,.day12-table-wrap,.reports-table-wrap,.reservation-table-wrap,.staff-table-wrap,.commercial-table-wrap,.mini-table-wrap,.folio-table-wrap,.folio-detail-table-wrap,.operations-table-wrap,.d17-table-wrap,.day15-kitchen-board,.menu15-translation-scroll){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;max-width:100%;overflow-x:auto}.app-content :where(.calendar-timeline-scroll,.guest-directory-table-wrap,.day13-table-wrap,.rooms-table-wrap,.day12-table-wrap,.reports-table-wrap,.reservation-table-wrap,.staff-table-wrap,.commercial-table-wrap,.mini-table-wrap,.folio-table-wrap,.folio-detail-table-wrap,.operations-table-wrap,.d17-table-wrap) table{max-width:none}.app-content :where(.dash-page-sub,.calendar-eyebrow,.reservation-muted,.guest-muted,.menu15-muted,.menu15-help,.d17-footnote,.d18-request-id,.day12-subtitle,.reports-hero-meta,.staff-note,.table-subtext,.folio-page-subtitle,.field-help,.food-secure-note){color:var(--text-muted)!important}.d17-page :where(h1,h2,h3,h4){color:#f7f3e8}.d17-notification-copy small,.d17-ticket small,.d17-announcement small{color:var(--text-dim)}@media (width<=1180px){.app-content :where(.dashboard-page,.booking-calendar-page,.checkin-page,.day13-page,.rooms-page,.guest-directory-shell,.service-day15-page,.day15-foodops,.menu15-page,.d17-page,.day12-page,.reports-page,.reservations-page,.staff-page,.commercial-shell,.simple-builder-page,.onboarding-shell,.reservation-operations-page,.folio-page,.secure-qr-page){padding-inline:clamp(18px,2.4vw,28px)}.amenities-page,.hotel-profile-page,.payments-page,.charges-page{padding-inline:clamp(18px,2.4vw,28px)!important}.app-content :where(.dash-page-header,.calendar-page-header,.rooms-header,.service-day15-header,.day15-page-header,.menu15-header,.d17-hero,.day12-header,.reports-hero,.reservations-header,.staff-header,.commercial-hero,.simple-builder-hero,.onboarding-hero,.operations-header,.folio-page-header,.secure-qr-header){flex-wrap:wrap;gap:16px}.app-content :where(.dash-page-title,.d17-hero h1,.day12-header h1,.reports-hero h1,.commercial-hero h1,.onboarding-hero h1){font-size:clamp(2rem,4vw,2.7rem);line-height:1.08}.app-content :where(.service-metrics,.day15-stat-grid,.menu15-metrics,.d17-kpis,.day12-stats,.reports-kpi-grid,.reservation-stat-grid,.staff-stats-grid,.commercial-metrics-grid){grid-template-columns:repeat(3,minmax(0,1fr))}.app-content :where(.commercial-overview-grid,.d17-two-column,.reports-three-column,.food-content-grid){grid-template-columns:minmax(0,1fr)}.calendar-details-drawer,.reservation-drawer,.guest-profile-panel,.folio-drawer{width:min(560px,92vw)}}@media (width<=900px){.navbar{gap:8px;width:auto;max-width:100vw;right:0}.navbar-left,.navbar-breadcrumb{flex:auto;min-width:0;overflow:hidden}.breadcrumb-current{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.navbar-right,.notif-wrapper,.navbar-profile-wrapper{flex:none}.app-content :where(.dash-main-grid,.calendar-workspace,.service-department-report,.menu15-top-grid,.day12-tax-layout,.reports-two-column,.simple-two-column,.csv-layout,.folio-service-layout){grid-template-columns:minmax(0,1fr)}:root{--navbar-h:60px}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}html{scrollbar-gutter:auto}body{min-height:100dvh}.app-shell,.app-main,.app-main.app-main--sidebar-collapsed,.app-content{width:100%;min-width:0;max-width:100%;min-height:100dvh}.app-main,.app-main.app-main--sidebar-collapsed{margin-left:0}.navbar{width:100%;max-width:100%;min-height:calc(var(--navbar-h) + var(--safe-top));padding-top:var(--safe-top);padding-right:max(10px, var(--safe-right));padding-left:max(10px, var(--safe-left));left:0;right:auto}.app-content{min-height:100dvh;padding-bottom:max(16px, var(--safe-bottom));overflow-x:hidden}.app-content :where(.dashboard-page,.dashboard-page>*,.dash-page-header,.dash-page-header>*,.hotel-overview-card,.hotel-card-inner,.hotel-card-left,.hotel-info,.hotel-card-right,.hotel-quick-stats){min-width:0;max-width:100%}.app-content :where(.dashboard-page,.dash-page-header,.hotel-overview-card,.hotel-card-inner){width:100%}.sidebar{width:min(304px,88vw);max-width:min(304px,88vw);height:100dvh;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left)}.sidebar-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-overlay{height:100dvh}.navbar-icon-btn,.navbar-menu-btn{width:var(--touch-target);height:var(--touch-target)}.navbar-divider,.desktop-only{display:none!important}.app-content :where(.dashboard-page,.booking-calendar-page,.checkin-page,.day13-page,.rooms-page,.guest-directory-shell,.service-day15-page,.day15-foodops,.menu15-page,.d17-page,.day12-page,.reports-page,.reservations-page,.staff-page,.commercial-shell,.simple-builder-page,.onboarding-shell,.reservation-operations-page,.folio-page,.secure-qr-page){width:100%;padding:18px 16px}.amenities-page,.hotel-profile-page,.payments-page,.charges-page{width:100%!important;padding:18px 16px!important}.app-content :where(h1){font-size:clamp(1.75rem,8vw,2.25rem)!important;line-height:1.08!important}.app-content :where(h2){line-height:1.15}.app-content :where(.dash-page-header,.calendar-page-header,.rooms-header,.guests-page-header,.service-day15-header,.day15-page-header,.menu15-header,.d17-hero,.day12-header,.reports-hero,.reservations-header,.staff-header,.commercial-hero,.simple-builder-hero,.onboarding-hero,.operations-header,.folio-page-header,.secure-qr-header,.guest-directory-toolbar,.commercial-section-header,.panel-heading-row,.section-header){flex-direction:column;align-items:stretch}.app-content :where(.dash-header-actions,.calendar-header-actions,.day12-header-actions,.reservations-header-actions,.staff-header-actions,.commercial-hero-actions,.simple-builder-toolbar,.onboarding-mode-actions,.panel-actions,.folio-header-actions,.secure-qr-actions,.guest-directory-actions,.reservation-primary-actions){flex-wrap:wrap;align-items:stretch;width:100%}.app-content :where(.dash-header-actions,.calendar-header-actions,.day12-header-actions,.reservations-header-actions,.staff-header-actions,.commercial-hero-actions,.simple-builder-toolbar,.onboarding-mode-actions,.panel-actions,.folio-header-actions,.secure-qr-actions,.guest-directory-actions,.reservation-primary-actions)>:where(button,a){flex:150px}:where(.app-content,.ag-page,.food-guest-page,.login-page,.acquisition-page) :where(button,[role=button],input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:var(--touch-target)}:where(.app-content,.ag-page,.food-guest-page,.login-page,.acquisition-page) :where(input,select,textarea){font-size:16px!important}.app-content :where(.service-metrics,.day15-stat-grid,.menu15-metrics,.d17-kpis,.day12-stats,.reports-kpi-grid,.reservation-stat-grid,.staff-stats-grid,.commercial-metrics-grid,.guest-directory-metrics,.operations-summary-grid,.folio-stat-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.app-content :where(.checkin-grid,.checkin-grid--two,.checkin-grid--three,.checkin-result-grid,.calendar-modal-grid,.guest-detail-grid,.guest-document-grid,.guest-history-grid,.guest-inline-form,.service-request-grid,.service-type-grid,.day15-terminal-grid,.menu15-top-grid,.menu15-form-grid,.menu15-experience-grid,.menu15-item-grid,.menu15-modifier-grid,.d17-two-column,.d17-form-grid,.d17-filter-grid,.d18-health-banner,.day12-card-grid,.day12-form-grid,.day12-paper-grid,.reports-two-column,.reports-three-column,.reports-date-fields,.reports-tax-grid,.reservation-form-grid,.reservation-detail-grid,.reservation-note-grid,.staff-form-grid,.commercial-overview-grid,.quick-hotel-grid,.plans-grid,.form-grid,.announcement-grid,.events-grid,.simple-form-grid,.simple-two-column,.simple-media-grid,.simple-language-grid,.operations-grid,.final-summary-grid,.readiness-grid,.policy-grid,.secure-qr-grid,.secure-qr-pair-grid,.folio-form-grid,.folio-service-type-grid,.food-item-grid,.food-notification-grid){grid-template-columns:minmax(0,1fr)!important}.app-content :where(.d17-tabs,.day12-tabs,.reports-tabs,.reservation-subtabs,.commercial-tabs,.folio-view-tabs,.folio-detail-tabs,.guests-view-tabs,.calendar-view-switch,.calendar-legend,.onboarding-steps,.food-category-strip){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;width:100%;max-width:100%;overflow-x:auto}.app-content :where(.d17-tabs,.day12-tabs,.reports-tabs,.reservation-subtabs,.commercial-tabs,.folio-view-tabs,.folio-detail-tabs,.guests-view-tabs,.onboarding-steps)>*{white-space:nowrap;flex:none}.app-content :where(.calendar-modal-backdrop,.reservation-modal-backdrop,.staff-modal-backdrop,.commercial-dialog-backdrop,.guest-profile-overlay,.folio-drawer-backdrop,.calendar-drawer-backdrop,.reservation-drawer-backdrop,.modal-overlay){padding:max(12px, var(--safe-top)) max(12px, var(--safe-right)) max(12px, var(--safe-bottom)) max(12px, var(--safe-left))}.app-content :where(.calendar-modal,.reservation-modal,.reservation-room-modal,.staff-modal,.commercial-dialog,.modal-card){width:min(100%,680px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - var(--safe-top) - var(--safe-bottom));-webkit-overflow-scrolling:touch;overflow-y:auto}.calendar-details-drawer,.reservation-drawer,.guest-profile-panel,.folio-drawer{width:min(100%,560px);max-width:100%;height:100dvh;padding-bottom:var(--safe-bottom)}.global-search-dialog{top:max(8px, var(--safe-top));width:calc(100vw - 24px);max-height:calc(100vh - 16px - var(--safe-top) - var(--safe-bottom));max-height:calc(100dvh - 16px - var(--safe-top) - var(--safe-bottom))}.global-search-results{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.notif-dropdown{max-height:calc(100vh - var(--navbar-h) - var(--safe-top) - 20px);max-height:calc(100dvh - var(--navbar-h) - var(--safe-top) - 20px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}:where(.app-content,.ag-page,.food-guest-page) :where(.guests-toast,.calendar-toast,.service-toast,.day15-toast,.menu15-toast,.d17-toast,.reports-toast,.reservation-toast,.operations-toast,.food-toast,.ag-toast){margin-left:auto;top:auto!important;right:max(12px, var(--safe-right))!important;bottom:calc(76px + var(--safe-bottom))!important;left:max(12px, var(--safe-left))!important;width:auto!important;max-width:420px!important;min-height:0!important;padding:12px 14px!important}.ag-sticky,.food-mobile-cart{padding-bottom:max(10px, var(--safe-bottom))}}@media (width<=480px){.navbar{padding-right:max(8px, var(--safe-right));padding-left:max(8px, var(--safe-left))}.breadcrumb-home,.breadcrumb-sep,.navbar-role{display:none}.breadcrumb-current{max-width:30vw}.notif-dropdown{top:calc(var(--navbar-h) + var(--safe-top) + 8px);right:max(8px, var(--safe-right));left:max(8px, var(--safe-left));width:auto;position:fixed}.app-content :where(.dashboard-page,.booking-calendar-page,.checkin-page,.day13-page,.rooms-page,.guest-directory-shell,.service-day15-page,.day15-foodops,.menu15-page,.d17-page,.day12-page,.reports-page,.reservations-page,.staff-page,.commercial-shell,.simple-builder-page,.onboarding-shell,.reservation-operations-page,.folio-page,.secure-qr-page){padding:14px 12px}.amenities-page,.hotel-profile-page,.payments-page,.charges-page{padding:14px 12px!important}.app-content :where(.service-metrics,.day15-stat-grid,.menu15-metrics,.d17-kpis,.day12-stats,.reports-kpi-grid,.reservation-stat-grid,.staff-stats-grid,.commercial-metrics-grid,.guest-directory-metrics,.operations-summary-grid,.folio-stat-grid){grid-template-columns:minmax(0,1fr)}.app-content :where(.dash-header-actions,.calendar-header-actions,.day12-header-actions,.reservations-header-actions,.staff-header-actions,.commercial-hero-actions,.simple-builder-toolbar,.onboarding-mode-actions,.panel-actions,.folio-header-actions,.secure-qr-actions,.guest-directory-actions,.reservation-primary-actions,.menu15-action-row,.service-card-actions,.day15-card-actions,.reservation-row-actions,.staff-actions,.row-actions,.folio-inline-actions)>:where(button,a){flex-basis:100%;width:100%}.app-content :where(.d17-panel,.day12-section,.reports-panel,.reservation-panel,.staff-control-card,.commercial-card,.simple-panel,.onboarding-panel,.folio-panel,.secure-qr-panel,.checkin-card){padding:14px}.calendar-details-drawer,.reservation-drawer,.guest-profile-panel,.folio-drawer{width:100%}.global-search-dialog{top:var(--safe-top);width:100vw;max-height:calc(100vh - var(--safe-top) - var(--safe-bottom));max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom));border-radius:0 0 14px 14px}.ag-section,.ag-content,.food-app-shell{padding-inline:12px}.ag-card-grid,.ag-action-grid,.ag-glance-grid,.food-item-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=768px) and (orientation:landscape) and (height<=560px){.global-search-dialog{top:var(--safe-top);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom))}.app-content :where(.calendar-modal,.reservation-modal,.reservation-room-modal,.staff-modal,.commercial-dialog,.modal-card){max-height:calc(100dvh - 12px - var(--safe-top) - var(--safe-bottom))}}@media (hover:none) and (pointer:coarse){:where(.app-content,.ag-page,.food-guest-page,.login-page,.acquisition-page) :where(button,[role=button],a){min-height:var(--touch-target)}:where(.app-content,.ag-page,.food-guest-page,.login-page,.acquisition-page) :where(button,[role=button],a):active{transform:none}}@media (prefers-reduced-motion:reduce){.sidebar,.calendar-details-drawer,.reservation-drawer,.guest-profile-panel,.folio-drawer,.global-search-dialog{transition:none!important}}@media (width<=600px){html,body,#root,.app-shell,.app-main,.app-content{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.app-main,.app-main.app-main--sidebar-collapsed{margin-left:0!important}.app-content>*{min-width:0!important;max-width:100%!important}}.sidebar{height:100vh;width:var(--sidebar-w);background:var(--surface-1);border-right:1px solid var(--glass-border);z-index:100;flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar.collapsed{width:64px}.sidebar-logo{height:var(--navbar-h);border-bottom:1px solid var(--glass-border);flex-shrink:0;align-items:center;gap:10px;padding:0 16px;display:flex;position:relative}.sidebar-logo-image{object-fit:contain;object-position:left center;flex-shrink:0;width:104px;height:50px}.sidebar-logo-image.compact{object-position:center;width:36px;height:36px}.sidebar-logo-icon{background:linear-gradient(135deg, var(--gold), var(--gold-light));color:#000;width:36px;height:36px;box-shadow:0 0 16px var(--gold-glow);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-logo-text{flex-direction:column;flex:1;min-width:0;line-height:1.1;display:flex}.sidebar-brand{font-family:var(--font-display);background:linear-gradient(135deg, var(--gold), var(--gold-light));-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:800}.sidebar-brand-sub{letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.sidebar-toggle{background:var(--surface-3);border:1px solid var(--glass-border);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:absolute;right:10px}.sidebar-toggle:hover{background:var(--gold-subtle);border-color:var(--gold-border);color:var(--gold-light)}.sidebar-hotel-badge{background:var(--gold-subtle);border:1px solid var(--gold-border);border-radius:var(--radius-sm);color:var(--gold-light);font-size:12px;font-weight:600;font-family:var(--font-body);flex-shrink:0;align-items:center;gap:8px;margin:12px 16px;padding:8px 12px;display:flex}.hotel-badge-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s infinite pulse-ring}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:8px 10px;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:0}.nav-group{margin-bottom:6px}.nav-group-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700;font-family:var(--font-body);padding:8px 10px 4px}.nav-item{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;transition:var(--transition);text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:500;display:flex;position:relative}.nav-item:hover{background:var(--glass-hover);color:var(--text-primary);border-color:var(--glass-border)}.nav-item.active{background:var(--gold-subtle);border-color:var(--gold-border);color:var(--gold-light)}.nav-item.active .nav-item-icon{color:var(--gold)}.nav-item-icon{width:20px;transition:var(--transition);flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-item-label{text-overflow:ellipsis;flex:1;overflow:hidden}.nav-badge{background:var(--gold);color:#000;font-size:10px;font-weight:700;font-family:var(--font-body);border-radius:10px;flex-shrink:0;padding:1px 6px}.nav-badge-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:6px;height:6px;position:absolute;top:7px;right:7px}.sidebar-footer{border-top:1px solid var(--glass-border);flex-shrink:0;padding:12px 16px}.sidebar-user{align-items:center;gap:10px;display:flex}.user-avatar{background:linear-gradient(135deg, var(--gold), var(--gold-light));width:34px;height:34px;font-family:var(--font-display);color:#000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.user-info{flex-direction:column;line-height:1.2;display:flex;overflow:hidden}.user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.user-role{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}@media (width<=900px){.sidebar{z-index:150;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(-100%);width:var(--sidebar-w)!important}.sidebar.mobile-open{transform:translate(0)}}.sidebar-hotel-switcher-wrap{z-index:12;flex-shrink:0;margin:12px 12px 6px;position:relative}.sidebar-hotel-switcher-wrap .hotel-switcher-panel{max-height:330px}.sidebar-platform-scope{background:#e2b5300f;border:1px solid #e2b5304d;border-radius:10px;gap:4px;padding:12px;display:grid}.sidebar-platform-scope strong{color:var(--gold,#e2b530);font-size:12px}.sidebar-platform-scope span{color:var(--text-muted,#969696);font-size:10px;line-height:1.45}.sidebar-platform-return{min-height:32px;color:var(--gold,#e2b530);cursor:pointer;background:#e2b5301f;border:1px solid #e2b53057;border-radius:8px;margin-top:5px;font-size:10px;font-weight:800}.sidebar-platform-return:hover{background:#e2b5302e}@media (width<=600px){.sidebar{border-radius:0 18px 18px 0!important;width:min(320px,88vw)!important;max-width:min(320px,88vw)!important;transform:translate(-105%)!important;box-shadow:22px 0 70px #00000094!important}.sidebar.mobile-open{transform:translate(0)!important}.sidebar-hotel-switcher-wrap{margin:10px!important}.sidebar-platform-scope{margin:0!important;padding:10px!important}}.hotel-switcher{min-width:0;position:relative}.hotel-switcher-trigger{width:100%;min-width:0;color:var(--text-primary);cursor:pointer;text-align:left;transition:var(--transition);background:#d4af3714;border:1px solid #d4af3747;border-radius:10px;align-items:center;gap:9px;padding:10px 11px;display:flex}.hotel-switcher-trigger:hover:not(:disabled),.hotel-switcher.is-open .hotel-switcher-trigger{background:#d4af3721;border-color:#d4af378c;box-shadow:0 0 18px #d4af3714}.hotel-switcher-trigger:disabled{cursor:default;opacity:.86}.hotel-switcher-copy,.hotel-switcher-option-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hotel-switcher-name,.hotel-switcher-option-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);color:var(--gold-light);font-size:12px;font-weight:700;overflow:hidden}.hotel-switcher-meta,.hotel-switcher-option-meta{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);color:var(--text-muted);font-size:10px;overflow:hidden}.hotel-switcher-status{background:var(--green);border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 3px #22c55e1a}.hotel-switcher-status.status-suspended,.hotel-switcher-status.status-inactive,.hotel-switcher-status.status-archived{background:var(--orange);box-shadow:0 0 0 3px #f973161a}.hotel-switcher-chevron{color:var(--gold-dim);flex:none;transition:transform .2s}.hotel-switcher-chevron.open{transform:rotate(180deg)}.hotel-switcher-spinner{border:2px solid #d4af373d;border-top-color:var(--gold);border-radius:50%;flex:0 0 14px;width:14px;height:14px;animation:.8s linear infinite hotel-switch-spin}.hotel-switcher-panel{background:#121212;border:1px solid #d4af3747;border-radius:12px;margin-top:7px;animation:.18s fadeUp;overflow:hidden;box-shadow:0 18px 42px #0000007a}.hotel-switcher-panel-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.hotel-switcher-panel-header div{flex-direction:column;gap:2px;min-width:0;display:flex}.hotel-switcher-panel-header strong{font-family:var(--font-body);color:var(--text-primary);font-size:12px}.hotel-switcher-panel-header span{font-family:var(--font-body);color:var(--text-muted);font-size:10px}.hotel-switcher-count{background:var(--gold-subtle);text-align:center;border-radius:999px;min-width:24px;padding:2px 7px;font-weight:700;color:var(--gold-light)!important}.hotel-switcher-list{max-height:260px;padding:6px;overflow-y:auto}.hotel-switcher-option{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;transition:var(--transition);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:9px;display:flex}.hotel-switcher-option:hover:not(:disabled){background:var(--glass-hover);border-color:var(--glass-border)}.hotel-switcher-option.selected{background:var(--gold-subtle);border-color:var(--gold-border)}.hotel-switcher-option:disabled{cursor:default}.hotel-switcher-option-state{font-family:var(--font-body);color:var(--green);background:var(--green-dim);border-radius:999px;flex:none;padding:3px 7px;font-size:9px;font-weight:700}.hotel-switcher-option-state.blocked{color:var(--orange);background:var(--orange-dim)}.hotel-switcher-empty,.hotel-switcher-error{font-family:var(--font-body);padding:12px;font-size:11px}.hotel-switcher-empty{color:var(--text-muted);text-align:center}.hotel-switcher-error{color:#ff9a9a;background:#ef444414;border-top:1px solid #ef444438}.hotel-switcher-navbar .hotel-switcher-trigger{background:var(--surface-3);border-color:var(--glass-border)}.hotel-switcher-navbar .hotel-switcher-name{color:var(--text-primary)}.hotel-switcher-navbar .hotel-switcher-panel{border-color:var(--glass-border)}@keyframes hotel-switch-spin{to{transform:rotate(360deg)}}.global-search-backdrop{z-index:100040;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7;justify-content:center;align-items:flex-start;padding:min(13vh,110px) 18px 28px;display:flex;position:fixed;inset:0}.global-search-dialog{background:#101010;border:1px solid #343434;border-radius:18px;flex-direction:column;width:min(720px,100%);max-height:min(720px,100svh - 80px);display:flex;overflow:hidden;box-shadow:0 34px 100px #000000b8}.global-search-input-wrap{color:#d6bd68;border-bottom:1px solid #292929;align-items:center;gap:11px;padding:16px 17px;display:flex}.global-search-input-wrap input{color:#fff;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:15px}.global-search-input-wrap input::placeholder{color:#858585}.global-search-dialog kbd{color:#aaa;font:10px/1.5 var(--font-body);background:#191919;border:1px solid #3a3a3a;border-radius:5px;padding:2px 6px}.global-search-results{min-height:270px;padding:8px;overflow-y:auto}.global-search-result{color:#eee;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px;display:grid}.global-search-result:hover,.global-search-result:focus-visible{background:#d4af3712;border-color:#d4af3757;outline:0}.global-search-type{color:#d8b94f;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.global-search-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.global-search-copy strong{color:#f3f3f3;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.global-search-copy small{color:#999;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.global-search-open{color:#aaa;font-size:10px;font-weight:750}.global-search-message{color:#777;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:255px;padding:28px;display:flex}.global-search-message strong{color:#d5d5d5;font-size:14px}.global-search-message p{color:#929292;max-width:430px;font-size:11px;line-height:1.55}.global-search-message.error svg,.global-search-message.error strong{color:#ff9f9f}.global-search-spinner{border:2px solid #383838;border-top-color:#d4af37;border-radius:50%;width:24px;height:24px;animation:.75s linear infinite global-search-spin}@keyframes global-search-spin{to{transform:rotate(360deg)}}.global-search-dialog>footer{color:#777;border-top:1px solid #292929;justify-content:space-between;gap:12px;padding:10px 15px;font-size:10px;display:flex}@media (width<=620px){.global-search-backdrop{padding:10px}.global-search-dialog{border-radius:14px;max-height:calc(100svh - 20px)}.global-search-result{grid-template-columns:1fr auto}.global-search-type{grid-column:1/-1}.global-search-copy small{white-space:normal}.global-search-dialog>footer{display:none}}@media (prefers-reduced-motion:reduce){.global-search-spinner{animation-duration:1.5s}}.navbar{top:0;right:0;left:var(--sidebar-w);height:var(--navbar-h);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);z-index:90;box-sizing:border-box;background:#0d0d0deb;justify-content:space-between;align-items:center;gap:16px;width:auto;max-width:100vw;padding:0 24px;transition:left .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed}.navbar.navbar--sidebar-collapsed{left:64px}.navbar-left{align-items:center;gap:14px;min-width:0;display:flex}.navbar-menu-btn{background:var(--surface-3);border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;display:none}.navbar-menu-btn:hover{background:var(--gold-subtle);border-color:var(--gold-border);color:var(--gold-light)}.navbar-breadcrumb{font-family:var(--font-body);align-items:center;gap:8px;font-size:13px;display:flex}.breadcrumb-home{color:var(--text-muted);font-weight:500}.breadcrumb-sep{color:var(--text-muted)}.breadcrumb-current{color:var(--text-primary);font-weight:600}.navbar-center{flex:1;justify-content:center;align-items:center;display:flex}.navbar-date{font-family:var(--font-body);color:var(--text-muted);font-size:12px;font-weight:500}.navbar-right{flex-shrink:0;align-items:center;gap:8px;min-width:0;display:flex}.navbar-icon-btn{background:var(--surface-3);border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;display:flex}.navbar-icon-btn:hover{background:var(--gold-subtle);border-color:var(--gold-border);color:var(--gold-light)}.notif-wrapper{flex:none;display:flex;position:relative}.notif-btn{isolation:isolate;position:relative;overflow:visible}.notif-btn>svg{flex:none;width:17px;height:17px}.notif-live-count{z-index:2;box-sizing:border-box;border:2px solid var(--surface-1);background:var(--gold);color:#050505;min-width:18px;height:18px;font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px;box-shadow:0 3px 10px #00000073}.notif-dot{background:var(--gold);border:1.5px solid var(--surface-1);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.notif-dropdown{z-index:200;background:radial-gradient(circle at 100% 0,#e0b94617,#0000 36%),#0d0d0d;border:1px solid #e0b9463d;border-radius:18px;width:min(390px,100vw - 28px);animation:.2s fadeUp;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 26px 70px #000000b8,inset 0 0 0 1px #ffffff06}.notif-header{font-family:var(--font-body);border-bottom:1px solid #ffffff13;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px 14px;display:flex}.notif-heading-copy{text-align:left;flex-direction:column;gap:3px;min-width:0;display:flex}.notif-heading-copy strong{color:var(--text-primary);font-size:15px;font-weight:800;line-height:1.2}.notif-heading-copy small{color:var(--text-muted);font-size:10px;font-weight:500;line-height:1.3}.notif-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.notif-count{background:var(--gold-subtle);border:1px solid var(--gold-border);min-height:23px;color:var(--gold-light);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.notif-mark-read{min-height:32px;color:var(--text-secondary);font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:var(--transition);background:0 0;border:0;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:700}.notif-mark-read:hover{color:var(--gold-light);background:#e0b9461a}.notif-list{max-height:min(470px, calc(100dvh - var(--navbar-h) - 150px));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#e0b94659 transparent;padding:8px;overflow-y:auto}.notif-list::-webkit-scrollbar{width:6px}.notif-list::-webkit-scrollbar-track{background:0 0}.notif-list::-webkit-scrollbar-thumb{background:#e0b94659;border-radius:999px}.notif-item{width:100%;color:inherit;text-align:left;appearance:none;cursor:pointer;transition:var(--transition);background:#ffffff06;border:1px solid #ffffff13;border-radius:12px;align-items:center;gap:11px;margin:0 0 6px;padding:12px 13px;display:flex;position:relative}.notif-item:last-child{margin-bottom:0}.notif-item:hover{background:#e0b94613;border-color:#e0b9464d;transform:translateY(-1px)}.notif-item.unread{background:linear-gradient(90deg,#e0b9461c,#ffffff06 34%);border-color:#e0b94633}.notif-item.read{opacity:.76}.notif-item-icon{background:#e0b94617;border:1px solid #e0b94633;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;display:inline-flex}.notif-item-icon.success{background:#34d3991a;border-color:#34d3993d}.notif-item-icon.warning{background:#f59e0b1a;border-color:#f59e0b42}.notif-item-icon.critical{background:#f871711a;border-color:#f8717147}.notif-item-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notif-item-title{color:var(--text-primary);font-size:11px;font-weight:800;line-height:1.35;font-family:var(--font-body);display:block}.notif-item-message{color:var(--text-secondary);font-family:var(--font-body);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.notif-item-meta{color:var(--text-muted);font-family:var(--font-body);align-items:center;gap:7px;font-size:9px;font-weight:600;line-height:1.3;display:flex}.notif-item-meta span+span{color:var(--gold-light)}.notif-unread-dot{background:var(--gold);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #e0b94617}.notif-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:28px 18px;display:flex}.notif-empty-icon{border:1px solid var(--gold-border);background:var(--gold-subtle);width:44px;height:44px;color:var(--gold-light);border-radius:14px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.notif-empty p{color:var(--text-primary);font-family:var(--font-body);margin:0 0 4px;font-size:13px;font-weight:800}.notif-empty>span{color:var(--text-muted);font-family:var(--font-body);font-size:10px}.notif-footer{border-top:1px solid #ffffff13;padding:10px 12px 12px}.notif-open-centre{width:100%;min-height:38px;color:var(--gold-light);font-family:var(--font-body);cursor:pointer;transition:var(--transition);background:#e0b94614;border:1px solid #e0b94640;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:11px;font-weight:800;display:flex}.notif-open-centre:hover{background:#e0b94624;border-color:#e0b9467a}.navbar-divider{background:var(--glass-border);width:1px;height:28px;margin:0 4px}.navbar-user{cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition);align-items:center;gap:10px;padding:4px 6px;display:flex}.navbar-user:hover{background:var(--glass-hover)}.navbar-user-info{text-align:right;flex-direction:column;line-height:1.2;display:flex}.navbar-user-name{color:var(--text-primary);font-size:13px;font-weight:600;font-family:var(--font-body)}.navbar-user-hotel{color:var(--text-muted);font-size:11px;font-family:var(--font-body)}.navbar-avatar{background:linear-gradient(135deg, var(--gold), var(--gold-light));width:34px;height:34px;font-family:var(--font-display);color:#000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}@media (width<=900px){.navbar{grid-template-columns:minmax(0,1fr) max-content;gap:8px;width:100%;max-width:100%;padding:0 16px;display:grid;left:0;right:auto}.navbar.navbar--sidebar-collapsed{left:0}.navbar-left{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;width:auto;min-width:0;max-width:none;display:grid;overflow:hidden}.navbar-breadcrumb{flex:auto;min-width:0;overflow:hidden}.breadcrumb-current{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.navbar-right{grid-template-columns:repeat(3,44px);justify-self:end;align-items:center;gap:4px;width:auto;min-width:0;max-width:140px;display:grid}.navbar-right>*{min-width:0;max-width:44px}.navbar-menu-btn{display:flex}.navbar-center,.navbar-user-info{display:none}.notif-wrapper,.navbar-profile-wrapper{width:44px;height:44px}.navbar-user{justify-content:center;gap:0;width:44px;min-width:44px;height:44px;padding:0}.navbar-avatar{width:32px;height:32px}.notif-live-count{min-width:17px;height:17px;padding:0 3px;font-size:8px;top:1px;right:1px}.notif-dropdown{top:calc(var(--navbar-h) + 8px);right:max(12px, env(safe-area-inset-right,0px));width:min(390px,100vw - 24px);max-height:calc(100dvh - var(--navbar-h) - 16px);position:fixed}.notif-list{max-height:calc(100dvh - var(--navbar-h) - 164px)}}.navbar-profile-wrapper{position:relative}.navbar-user{background:0 0;border:1px solid #0000}.navbar-user.open,.navbar-user:hover{border-color:var(--glass-border);background:var(--glass-hover)}.navbar-user-role{color:var(--gold-dim);font-size:10px;font-family:var(--font-body);text-transform:capitalize}.navbar-user-chevron{color:var(--text-muted);transition:transform .2s}.navbar-user-chevron.open{transform:rotate(180deg)}.navbar-user-menu{border:1px solid var(--glass-border);z-index:220;background:#101010;border-radius:14px;width:min(360px,100vw - 28px);padding:10px;animation:.18s fadeUp;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 58px #00000094}.navbar-user-menu-header{border-bottom:1px solid var(--glass-border);align-items:center;gap:11px;padding:8px 8px 12px;display:flex}.navbar-user-menu-avatar{color:#000;width:38px;height:38px;font-family:var(--font-display);background:linear-gradient(135deg, var(--gold), var(--gold-light));border-radius:50%;justify-content:center;align-items:center;font-weight:900;display:flex}.navbar-user-menu-header>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.navbar-user-menu-header strong{color:var(--text-primary);font-family:var(--font-body);font-size:13px}.navbar-user-menu-header span{color:var(--text-muted);font-family:var(--font-body);font-size:11px}.navbar-user-menu-section{padding:12px 0}.navbar-user-menu-label{color:var(--text-muted);font-family:var(--font-body);letter-spacing:1.3px;text-transform:uppercase;margin:0 4px 7px;font-size:9px;font-weight:700;display:block}.navbar-logout-btn{color:#ff9a9a;width:100%;font-family:var(--font-body);cursor:pointer;transition:var(--transition);background:#ef444412;border:1px solid #ef444440;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.navbar-logout-btn:hover{background:#ef444421;border-color:#ef444473}@media (width<=900px){.navbar-user-chevron{display:none}}@media (width<=480px){.navbar{padding-right:max(8px, env(safe-area-inset-right,0px));padding-left:max(8px, env(safe-area-inset-left,0px));gap:6px}.navbar-left{grid-template-columns:44px minmax(0,1fr);gap:6px}.navbar-right{gap:4px}.notif-dropdown{right:max(8px, env(safe-area-inset-right,0px));left:max(8px, env(safe-area-inset-left,0px));border-radius:16px;width:auto}.notif-header{align-items:flex-start;padding:14px}.notif-header-actions{gap:4px}.notif-count{display:none}.notif-mark-read{min-height:30px;padding:5px 7px}.notif-list{max-height:calc(100dvh - var(--navbar-h) - 150px);padding:7px}.notif-item{gap:9px;padding:11px}.notif-item-icon{width:34px;height:34px}}.navbar-platform-scope{background:#e2b5300f;border:1px solid #e2b53047;border-radius:10px;gap:5px;padding:12px;display:grid}.navbar-platform-scope strong{color:var(--gold,#e2b530);font-size:12px}.navbar-platform-scope span{color:var(--text-muted,#a8a8a8);font-size:11px;line-height:1.45}.navbar-platform-return{min-height:32px;color:var(--gold,#e2b530);cursor:pointer;background:#e2b5301f;border:1px solid #e2b53057;border-radius:8px;margin-top:4px;font-size:11px;font-weight:800}.navbar-platform-return:hover{background:#e2b5302e}@media (width<=600px){.navbar,.navbar.navbar--sidebar-collapsed{gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:58px!important;padding:0 10px!important;left:0!important;right:0!important}.navbar-left{flex:auto!important;min-width:0!important;max-width:calc(100% - 96px)!important;overflow:hidden!important}.navbar-menu-btn,.navbar-icon-btn,.navbar-profile-wrapper,.navbar-user{width:40px!important;min-width:40px!important;height:40px!important}.navbar-breadcrumb,.breadcrumb-current{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.navbar-center,.navbar-user-info,.navbar-divider{display:none!important}.navbar-right{flex:none!important;gap:4px!important;width:auto!important;min-width:0!important;max-width:88px!important}.notif-dropdown,.navbar-user-menu{width:auto!important;max-width:none!important;position:fixed!important;left:10px!important;right:10px!important}}.system-state{color:#f7f2e6;place-items:center;width:100%;min-height:240px;padding:32px 20px;display:grid}.system-state--fullscreen{background:radial-gradient(circle at 50% 20%,#d4af371f,#0000 34%),#050505;min-height:100vh}.system-state--loading{min-height:180px}.system-state__card{background:#0e0e0ef5;border:1px solid #d4af3733;border-radius:18px;width:min(100%,560px);box-shadow:0 20px 60px #00000047}.system-state__card--loading{align-items:center;gap:16px;width:auto;min-width:min(100%,320px);padding:22px 26px;display:flex}.system-state__card--error{text-align:center;padding:36px}.system-state__spinner{border:3px solid #d4af3738;border-top-color:#d4af37;border-radius:999px;flex:none;width:28px;height:28px;animation:.8s linear infinite stayqr-system-spin}.system-state__mark{color:#d4af37;border:1px solid #d4af3766;border-radius:14px;place-items:center;width:48px;height:48px;margin:0 auto 18px;font-size:26px;font-weight:800;display:grid}.system-state__eyebrow{color:#d4af37;letter-spacing:.16em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.system-state__title{color:#fff;margin:0;font-size:clamp(24px,4vw,34px);line-height:1.15}.system-state__message{color:#bbb5a8;max-width:460px;margin:16px auto 0;font-size:15px;line-height:1.65}.system-state__loading-copy{color:#f5f1e8;margin:0;font-size:15px;font-weight:650}.system-state__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.system-state__button{color:#f8f4eb;cursor:pointer;min-height:42px;font:inherit;background:#171717;border:1px solid #ffffff29;border-radius:10px;padding:10px 16px;font-weight:750}.system-state__button:hover,.system-state__button:focus-visible{border-color:#d4af37a6;outline:none}.system-state__button--primary{color:#080808;background:#d4af37;border-color:#d4af37}.system-state__incident{color:#8f8a80;margin:22px 0 0;font-size:12px}.system-state__incident code{color:#c9c3b7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@keyframes stayqr-system-spin{to{transform:rotate(360deg)}}@media (width<=560px){.system-state{padding:20px 14px}.system-state__card--error{padding:28px 20px}.system-state__card--loading{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.system-state__spinner{animation-duration:1.8s}}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.tenant-switch-overlay{z-index:99998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000094;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tenant-switch-card{border:1px solid var(--gold-border);background:#111;border-radius:14px;align-items:center;gap:14px;min-width:280px;padding:18px 20px;display:flex;box-shadow:0 24px 70px #0000009e}.tenant-switch-card>div{flex-direction:column;gap:3px;display:flex}.tenant-switch-card strong{color:var(--text-primary);font-family:var(--font-body);font-size:14px}.tenant-switch-card span{color:var(--text-muted);font-family:var(--font-body);font-size:11px}.tenant-switch-spinner{border:3px solid #d4af3733;border-top-color:var(--gold);border-radius:50%;flex:0 0 24px;width:24px;height:24px;animation:.85s linear infinite tenant-switch-spin}.tenant-switch-error{top:calc(var(--navbar-h) + 14px);z-index:99999;color:#ffb0b0;max-width:min(420px,100vw - 36px);font-family:var(--font-body);background:#1a1010;border:1px solid #ef444473;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:12px;display:flex;position:fixed;right:18px;box-shadow:0 16px 40px #00000073}.tenant-switch-error span{flex:1}.tenant-switch-error button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}@keyframes tenant-switch-spin{to{transform:rotate(360deg)}}
