@import url("https://fonts.googleapis.com/css2?family=Glacial+Indifference&display=swap");:root{--max-width:1100px;--border-radius:12px;--font-mono:"Glacial Indifference",ui-monospace,"Menlo",Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;--foreground-rgb:0,0,0;--background-start-rgb:214,219,220;--background-end-rgb:255,255,255;--primary-glow:conic-gradient(from 180deg at 50% 50%,#16abff33 0deg,#0885ff33 55deg,#54d6ff33 120deg,#0071ff33 160deg,transparent 360deg);--secondary-glow:radial-gradient(#fff,hsla(0,0%,100%,0));--tile-start-rgb:239,245,249;--tile-end-rgb:228,232,233;--tile-border:conic-gradient(#00000080,#00000040,#00000030,#00000020,#00000010,#00000010,#00000080);--callout-rgb:238,240,241;--callout-border-rgb:172,175,176;--card-rgb:180,185,188;--card-border-rgb:131,134,135}@media (prefers-color-scheme:dark){:root{--foreground-rgb:255,255,255;--background-start-rgb:0,0,0;--background-end-rgb:0,0,0;--primary-glow:radial-gradient(rgba(1,65,255,.4),rgba(1,65,255,0));--secondary-glow:linear-gradient(to bottom right,rgba(1,65,255,0),rgba(1,65,255,0),rgba(1,65,255,.3));--tile-start-rgb:2,13,46;--tile-end-rgb:2,5,19;--tile-border:conic-gradient(#ffffff80,#ffffff40,#ffffff30,#ffffff20,#ffffff10,#ffffff10,#ffffff80);--callout-rgb:20,20,20;--callout-border-rgb:108,108,108;--card-rgb:100,100,100;--card-border-rgb:200,200,200}}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}body{font-family:Glacial Indifference,sans-serif;color:rgb(var(--foreground-rgb));background:linear-gradient(to bottom,transparent,rgb(var(--background-end-rgb))) rgb(var(--background-start-rgb))}a{color:inherit;text-decoration:none}body:has(.ant-drawer-open) #mobile-scroll-container,body:has(.ant-modal-mask) #mobile-scroll-container{overflow-y:hidden!important}body:has(.ant-drawer-open){overflow:hidden!important;position:fixed!important;width:100%!important;height:100%!important}.ant-drawer-mask{touch-action:none}.ant-drawer-wrapper-body{overscroll-behavior:contain}.ant-drawer-body,.ant-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ant-drawer-footer,.ant-drawer-header{touch-action:pan-x;overscroll-behavior:none}@media (prefers-color-scheme:dark){html{color-scheme:#fff}}.c-rg-line.line-class{font-size:50px}.Typewriter__cursor{visibility:hidden!important}.leaflet-tile-pane{filter:grayscale(100%) contrast(120%)}.leaflet-container{background-color:#222}.outlet-photos-banner{.ant-carousel .slick-next,.ant-carousel .slick-prev{width:40px;height:40px;background:rgba(0,0,0,.3);border-radius:50%;z-index:1;display:flex!important;align-items:center;justify-content:center}.ant-carousel .slick-prev{left:20px}.ant-carousel .slick-next{right:20px}.ant-carousel .slick-dots-bottom{bottom:20px}.ant-carousel .slick-dots li button{background:hsla(0,0%,100%,.7)}.ant-carousel .slick-dots li.slick-active button{background:#fff}.ant-carousel{.slick-dots{bottom:16px;li{button{background-color:hsla(0,0%,100%,.5)!important}&.slick-active button{background-color:#fff!important}}}}.carousel-next,.carousel-prev{opacity:.7;transition:opacity .3s;&:hover{opacity:1}}}.custom-table .ant-table{border-radius:8px}.custom-table .ant-table-thead>tr>th{background-color:#f9fafb;font-weight:600;color:#374151}.custom-table .ant-table-tbody>tr:hover>td{background-color:#f3f4f6}.custom-modal .ant-modal-content{border-radius:12px;overflow:hidden}.custom-modal .ant-modal-header{border-bottom:1px solid #f0f0f0;padding:16px 24px}.custom-modal .ant-modal-title{font-weight:600;font-size:18px}.ant-form-item-label>label{font-weight:500}.ant-card{transition:all .3s ease}.ant-btn:not([disabled]):hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.highlighted-row{background-color:rgba(24,144,255,.05)!important}.highlighted-row:hover>td{background-color:rgba(24,144,255,.1)!important}.your-queue-row{background-color:rgba(255,229,143,.15)!important}.your-queue-row:hover>td{background-color:rgba(255,229,143,.25)!important}.your-queue-row>td{border-left:3px solid #fb0!important}.user-queue-number{font-size:28px;font-weight:700;color:#d46b08;background:linear-gradient(180deg,#fffbe6,#fff7cc);padding:8px 20px;border-radius:20px;border:2px solid #fb0;box-shadow:0 2px 8px rgba(255,177,0,.2);display:inline-block;position:relative;animation:pulse-highlight 2s infinite}@keyframes pulse-highlight{0%{box-shadow:0 0 0 0 rgba(255,187,0,.4)}70%{box-shadow:0 0 0 10px rgba(255,187,0,0)}to{box-shadow:0 0 0 0 rgba(255,187,0,0)}}.user-queue-number:after{content:"★";position:absolute;top:-10px;right:-10px;background:#fb0;color:#d46b08;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;border:2px solid #fff;box-shadow:0 2px 5px rgba(0,0,0,.1)}@media (max-width:768px){.ant-table{font-size:13px}.user-queue-number{font-size:24px}}@media (max-width:480px){.queue-assignments-table .ant-table-tbody>tr>td,.queue-assignments-table .ant-table-thead>tr>th{padding:8px 4px!important;font-size:13px!important}.queue-assignments-table .ant-tag{margin-right:0;padding:0 4px}}.queue-assignments-table-compact .ant-table-tbody>tr>td,.queue-assignments-table-compact .ant-table-thead>tr>th{padding:8px 4px!important;font-size:12px!important}.queue-assignments-table-compact .ant-tag{margin-right:0;padding:0 4px;font-size:12px}@media (max-width:480px){.queue-assignments-table-compact{margin:0 -8px}.queue-assignments-table-compact .ant-table-tbody>tr>td,.queue-assignments-table-compact .ant-table-thead>tr>th{padding:6px 2px!important;font-size:11px!important}}.queue-table-row:hover td{background-color:#f0f7ff!important}.ant-table-small .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600;color:#262626;padding:12px 16px;border-bottom:1px solid #f0f0f0}.ant-table-small .ant-table-tbody>tr>td{padding:12px 16px;transition:background .2s ease}.queue-assignments-table-compact .ant-table-small .ant-table-tbody>tr>td{padding:8px 12px}.ant-table-small .ant-table-tbody>tr:last-child>td{border-bottom:none}.fade-in-section{opacity:0;transform:translateY(-10px);visibility:hidden;transition:opacity .4s ease-out,transform .4s ease-out,visibility .4s;will-change:opacity,transform,visibility}.fade-in-section.is-visible{opacity:1;transform:translateY(0);visibility:visible}.hover-highlight:hover{background-color:#f0f7ff!important}.floor-plan-tabs-no-gap .ant-tabs-nav{margin-bottom:0!important}.ant-modal,.ant-modal .ant-modal-content{max-height:92vh;display:flex;flex-direction:column}.ant-modal .ant-modal-content{overflow:hidden}.ant-modal .ant-modal-body{overflow-y:auto;flex:1 1;min-height:0}body.ant-scrolling-effect{overflow:hidden!important;position:fixed!important;width:100%!important;height:100%!important}.ant-modal-wrap{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ant-modal-mask{touch-action:none}@media (min-width:768px) and (max-width:1024px){.ant-modal,.ant-modal .ant-modal-content{max-height:90vh}.ant-modal .ant-modal-body{max-height:calc(90vh - 120px)!important;overflow-y:auto!important}.ant-modal-centered .ant-modal{max-height:90vh}}@media (max-height:800px){.ant-modal,.ant-modal .ant-modal-content{max-height:90vh}.ant-modal .ant-modal-body{max-height:calc(90vh - 110px)!important;overflow-y:auto!important}}@media (max-height:600px){.ant-modal,.ant-modal .ant-modal-content{max-height:94vh}.ant-modal .ant-modal-body{max-height:calc(94vh - 100px)!important;overflow-y:auto!important}}:root{--primary:#052060;--primary-dark:#041a4d;--primary-light:#073a8f;--secondary:#073a8f;--accent:#0a4fb8;--success:#4ade80;--warning:#fbbf24;--error:#ef4444;--text-primary:#1a1a1a;--text-secondary:#666;--text-light:#999;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--border:#e2e8f0;--shadow-sm:0 2px 8px rgba(0,0,0,.04);--shadow-md:0 4px 16px rgba(0,0,0,.08);--shadow-lg:0 12px 40px rgba(0,0,0,.12);--shadow-xl:0 20px 60px rgba(0,0,0,.15);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layout-wrapper{min-height:100vh;background:#f5f7fa;padding-top:0}.demo-banner{width:100%;height:56px;background:linear-gradient(135deg,#fbbf24,#f59e0b 50%,#d97706);color:#fff;justify-content:center;z-index:10000;box-shadow:0 4px 20px rgba(217,119,6,.35)}.demo-banner,.demo-banner-content{position:relative;display:flex;align-items:center}.demo-banner-content{gap:12px;z-index:1;padding:0 24px}.demo-banner-text{font-size:14px;font-weight:500;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.demo-banner-text strong{font-weight:700;font-size:15px;margin-right:2px}@media (max-width:768px){.demo-banner{height:48px}.demo-banner-content{padding:0 16px;gap:8px}.demo-banner-text{font-size:12px}.demo-banner-text strong{font-size:13px}}.ant-pro-layout{background:transparent!important}.ant-layout-sider{background:linear-gradient(180deg,#052060,#041a4d 50%,#030d26)!important;border-right:1px solid hsla(0,0%,100%,.1)!important;box-shadow:4px 0 24px rgba(0,0,0,.15)!important;transition:width .25s cubic-bezier(.4,0,.2,1)!important;top:0!important;height:100vh!important;position:relative;overflow:hidden;will-change:width}.ant-layout-sider:before{background:radial-gradient(circle at 50% 0,rgba(7,58,143,.4) 0,transparent 50%)}.ant-layout-sider:after,.ant-layout-sider:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.ant-layout-sider:after{background:linear-gradient(135deg,hsla(0,0%,100%,.05),transparent 50%),radial-gradient(circle at 0 100%,rgba(10,79,184,.2) 0,transparent 50%)}.ant-pro-sider-menu{padding:16px 8px;position:relative;z-index:1}.ant-pro-sider-menu .ant-menu-item,.ant-pro-sider-menu .ant-menu-submenu{margin:4px 0;border-radius:var(--radius-md);transition:background-color .2s ease,color .2s ease;overflow:hidden;color:hsla(0,0%,100%,.8)}.ant-pro-sider-menu .ant-menu-item .ant-menu-item-icon,.ant-pro-sider-menu .ant-menu-item span,.ant-pro-sider-menu .ant-menu-submenu-title .ant-menu-item-icon,.ant-pro-sider-menu .ant-menu-submenu-title span{color:hsla(0,0%,100%,.8)}.ant-pro-sider-menu .ant-menu-submenu-arrow,.ant-pro-sider-menu .ant-menu-submenu-expand-icon{color:hsla(0,0%,100%,.8)!important}.ant-pro-sider-menu .ant-menu-submenu-arrow:after,.ant-pro-sider-menu .ant-menu-submenu-arrow:before{background:hsla(0,0%,100%,.8)!important}.ant-pro-sider-menu .ant-menu-submenu:hover .ant-menu-submenu-arrow,.ant-pro-sider-menu .ant-menu-submenu:hover .ant-menu-submenu-expand-icon{color:#fff!important}.ant-pro-sider-menu .ant-menu-submenu:hover .ant-menu-submenu-arrow:after,.ant-pro-sider-menu .ant-menu-submenu:hover .ant-menu-submenu-arrow:before{background:#fff!important}.ant-pro-sider-menu .ant-menu-submenu-open .ant-menu-submenu-arrow,.ant-pro-sider-menu .ant-menu-submenu-open .ant-menu-submenu-expand-icon{color:#fff!important}.ant-pro-sider-menu .ant-menu-submenu-open .ant-menu-submenu-arrow:after,.ant-pro-sider-menu .ant-menu-submenu-open .ant-menu-submenu-arrow:before{background:#fff!important}.ant-layout-sider-collapsed .ant-menu-item-icon,.ant-layout-sider-collapsed .anticon{font-size:18px!important;-webkit-margin-end:0!important;margin-inline-end:0!important}.ant-layout-sider-collapsed .ant-menu-item,.ant-layout-sider-collapsed .ant-menu-submenu-title{padding-inline:calc(50% - 18px / 2)!important;display:flex!important;justify-content:center!important;align-items:center!important;cursor:pointer!important}.ant-layout-sider-collapsed .ant-menu-item a{height:100%!important}.ant-layout-sider-collapsed .ant-menu-item a,.ant-layout-sider-collapsed .ant-menu-title-content{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important}.ant-layout-sider-collapsed .ant-pro-base-menu-vertical-item-text,.ant-layout-sider-collapsed .ant-pro-base-menu-vertical-item-text-has-icon{font-size:0!important;width:0!important;height:0!important;overflow:hidden!important;display:inline-block!important;line-height:0!important;margin:0!important;padding:0!important}.ant-layout-sider-collapsed .ant-pro-base-menu-vertical-item-icon,.ant-layout-sider-collapsed .ant-pro-base-menu-vertical-item-icon .anticon{display:inline-flex!important;font-size:18px!important;margin:0!important}.ant-layout-sider-collapsed .ant-pro-base-menu-vertical-item-title{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;padding:0!important}.ant-layout-sider-collapsed .ant-pro-base-menu-vertical-item-title-collapsed .ant-pro-base-menu-vertical-item-text{max-width:0!important;opacity:0!important}.ant-layout-sider-collapsed .ant-menu-submenu-arrow,.ant-layout-sider-collapsed .ant-menu-submenu-expand-icon,.ant-layout-sider-collapsed .ant-menu-submenu-popup{display:none!important}.modern-header{position:-webkit-sticky;position:sticky;top:0;z-index:999;background:#fff!important;border-bottom:1px solid #e8f2f5;box-shadow:0 1px 4px rgba(0,0,0,.04);padding:0 20px;height:48px;justify-content:space-between}.header-left,.modern-header{display:flex;align-items:center}.header-left{gap:10px;flex:1 1}.header-center{display:none}.header-right{display:flex;align-items:center;gap:8px}.breadcrumb-container{display:flex;align-items:center;gap:4px;padding:4px 12px;background:#f8fafc;border-radius:var(--radius-sm);border:1px solid #e8f2f5}.ant-breadcrumb{margin:0!important}.breadcrumb-link{display:inline-flex;align-items:center;gap:4px;color:#666;font-weight:500;font-size:13px;transition:color .15s ease;padding:2px 6px;border-radius:var(--radius-sm)}.breadcrumb-link:hover{color:#052060;background:#e8f2f5}.ant-breadcrumb-separator{color:#d1d5db!important;font-weight:600!important;margin:0 4px!important}.header-actions{gap:8px}.action-button,.header-actions{display:flex;align-items:center}.action-button{width:34px;height:34px;justify-content:center;background:#f8fafc;border-radius:var(--radius-sm);color:#052060;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease;border:1px solid #e8f2f5}.action-button:hover{background:#e8f2f5;box-shadow:0 4px 12px rgba(5,32,96,.1);border-color:#052060}.menu-toggle-button{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:var(--radius-sm);color:#052060;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease;border:1px solid #e8f2f5;box-shadow:none;position:relative;overflow:hidden}.menu-toggle-button:hover{background:#e8f2f5;box-shadow:0 4px 16px rgba(5,32,96,.15);border-color:#052060}.menu-toggle-button:active{box-shadow:0 2px 8px rgba(5,32,96,.08)}.menu-toggle-button .anticon{transition:transform .2s ease;font-size:16px}.user-profile-button{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;background:#f8fafc;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;border:1px solid #e8f2f5}.user-profile-button:hover{background:#e8f2f5;border-color:#052060;box-shadow:0 4px 16px rgba(5,32,96,.15)}.user-info{display:flex;flex-direction:column;align-items:flex-start}.user-name{font-weight:600;font-size:13px;color:#052060;line-height:1.2}.user-role{font-size:11px;color:#666;line-height:1.2}.user-dropdown-header{padding:24px;background:#052060;border-radius:var(--radius-md);margin-bottom:8px;text-align:center}.user-dropdown-avatar{margin-bottom:16px;display:flex;justify-content:center}.user-dropdown-info{color:#fff}.user-role-badge{display:inline-block;padding:4px 12px;background:hsla(0,0%,100%,.2);border-radius:20px;font-size:12px;font-weight:600;color:#fff;margin-top:8px;text-transform:uppercase;letter-spacing:.5px}.dropdown-menu-item{padding:12px 16px!important;border-radius:var(--radius-sm)!important;margin:4px 0!important;font-size:14px!important;font-weight:500!important;transition:background-color .15s ease!important}.dropdown-menu-item:hover{background:rgba(5,32,96,.06)!important}.logout-item{color:var(--error)!important}.logout-item:hover{background:rgba(239,68,68,.08)!important}.search-input-wrapper{position:relative;width:300px}.search-input-wrapper .ant-input{background:#f8fafc;border:2px solid #e8f2f5;border-radius:var(--radius-lg);padding:10px 16px 10px 40px;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease;color:#052060}.search-input-wrapper .ant-input::placeholder{color:#9ca3af}.search-input-wrapper .ant-input:focus{background:#fff;border-color:#052060;box-shadow:0 0 0 3px rgba(5,32,96,.1)}.search-input-wrapper .anticon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#6b7280;font-size:16px;z-index:1}@media (max-width:768px){.modern-header{padding:0 12px;height:44px;top:0;display:grid;grid-template-columns:auto 1fr auto;grid-gap:6px;gap:6px}.header-left{flex:unset;justify-content:flex-start}.header-center{display:flex;align-items:center;justify-content:center}.header-right{justify-content:flex-end}.mobile-logo{height:32px;width:auto;object-fit:contain}.breadcrumb-container,.search-input-wrapper,.user-info{display:none}.header-actions{gap:8px}.action-button{width:32px;height:32px}.menu-toggle-button.desktop-only{display:none}.ant-layout-sider-trigger,.ant-pro-global-header-collapsed-button,.ant-pro-layout-apps-icon,.ant-pro-sider-collapsed-button{display:none!important}.ant-layout-sider{position:fixed!important;left:0!important;top:0!important;bottom:0!important;z-index:1000!important;transform:translateX(0)!important;height:100vh!important;transition:transform .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1)!important;will-change:transform}.layout-wrapper.is-demo-user .ant-layout-sider{top:48px!important;height:calc(100vh - 48px)!important}.ant-layout-sider-collapsed{transform:translateX(-100%)!important}}.ant-layout-sider-trigger,.ant-pro-global-header-collapsed-button,.ant-pro-sider-collapsed-button{display:none!important}.ant-pro-layout-content{margin:16px;background:#fff;border-radius:var(--radius-lg);box-shadow:0 4px 16px rgba(0,0,0,.1);overflow:hidden;min-height:calc(100vh - 96px)}@media (max-width:768px){.ant-pro-layout-content{margin:10px;border-radius:var(--radius-md);min-height:calc(100vh - 80px)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}@keyframes prolayout-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.prolayout-loading-spinner{width:40px;height:40px;border:3px solid #052060;border-top-color:transparent;border-radius:50%;animation:prolayout-spin 1s linear infinite;margin:0 auto 16px}