@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-main: #F8F7F3;--bg-sidebar: #F4EDE0;--primary-navy: #1F2937;--primary-hover: #111827;--text-dark: #1F2937;--text-muted: #64748B;--text-light: #94A3B8;--border-color: #E7E2D8;--card-bg: #FFFFFF;--card-border: #E7E2D8;--card-shadow: 0 4px 16px rgba(31, 41, 55, .04);--font-main: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--accent-blue: #1e6ad2;--accent-blue-bg: #e6f0fc;--accent-orange: #D97706;--accent-orange-bg: #FFFBEB;--accent-grey: #64748B;--accent-grey-bg: #F1F5F9;--bg-badge: #E7E2D8;--main-primary: #C9A227;--main-primary-light: #FDF9EA;--main-secondary: #1F2937;--main-secondary-light: #374151;--bab-bg: #F8F7F3;--bab-card: #FFFFFF;--bab-borders: #E7E2D8;--bab-disabled: #D1D5DB;--text-primary: #1F2937;--text-secondary: #64748B;--fc-success: #16A34A;--fc-warning: #D97706;--fc-error: #DC2626;--fc-info: #2563EB;--btn-bg: #C9A227;--btn-text: #FFFFFF;--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(231, 226, 216, .6);--glass-shadow: 0 8px 32px 0 rgba(31, 41, 55, .06);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 2px 8px rgba(31, 41, 55, .04);--shadow-md: 0 4px 16px rgba(31, 41, 55, .06);--shadow-lg: 0 10px 30px rgba(31, 41, 55, .08)}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:12px}.premium-card{background:#fff;border-radius:16px;box-shadow:var(--shadow-md);border:1px solid var(--bab-borders);transition:all var(--transition-normal)}.premium-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.premium-button{background:var(--btn-bg);color:var(--btn-text);border:none;border-radius:8px;padding:10px 20px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.premium-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);filter:brightness(1.05)}html,body{height:100%;width:100%;margin:0;padding:0}#root{height:100%;width:100%;margin:0;padding:0;display:flex}body{font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-main);color:var(--text-dark)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{display:flex}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f5f5f5}::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a0a0a0}.ss-wrap{position:relative;width:100%}.ss-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;height:40px;background:#fff;border:1px solid #E5E7EB;border-radius:8px;font-family:var(--font-main);font-size:13px;color:#1b1c1d;cursor:pointer;transition:border-color .15s,box-shadow .15s;text-align:left}.ss-trigger:hover:not(:disabled){border-color:#d9b456}.ss-trigger:focus-visible{outline:2px solid #D9B456;outline-offset:2px}.ss-trigger:disabled{opacity:.5;cursor:not-allowed;background:#f9fafb}.ss-placeholder{color:#9ca3af}.ss-value{color:#1b1c1d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-chevron{flex-shrink:0;color:#9ca3af;transition:transform .2s ease}.ss-chevron-open{transform:rotate(180deg)}.ss-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1000;background:#fff;border:1px solid #E5E7EB;border-radius:10px;box-shadow:0 8px 24px #0000001a;overflow:hidden;animation:ss-pop .12s ease}@keyframes ss-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ss-search-wrap{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #F3F4F6}.ss-search-icon{flex-shrink:0;color:#9ca3af}.ss-search-input{flex:1;border:none;outline:none;font-family:var(--font-main);font-size:13px;color:#1b1c1d;background:transparent;caret-color:#d9b456}.ss-search-input::placeholder{color:#c4c9d4}.ss-list{list-style:none;margin:0;padding:4px 0;max-height:220px;overflow-y:auto}.ss-list::-webkit-scrollbar{width:6px}.ss-list::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.ss-option{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;font-size:13px;color:#1b1c1d;cursor:pointer;transition:background .1s}.ss-option:hover{background:#fafaf8}.ss-option-selected{background:#fbf5e6;color:#b48b44;font-weight:600}.ss-option-selected:hover{background:#f5ebcc}.ss-option-clear{color:#9ca3af;font-style:italic;border-bottom:1px solid #F3F4F6}.ss-option-clear:hover{background:#f9fafb}.ss-option-empty{color:#9ca3af;padding:12px 14px;cursor:default;font-style:italic}.ss-disabled .ss-trigger{opacity:.5;cursor:not-allowed;background:#f9fafb}.btn-loading{position:relative!important;pointer-events:none!important;opacity:.82!important;cursor:not-allowed!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:mrvalet-spin .8s linear infinite;display:inline-block;vertical-align:middle;flex-shrink:0}.btn-spinner-dark{border:2px solid rgba(23,40,57,.25)!important;border-top-color:#172839!important}.sidebar{width:260px;min-width:260px;background-color:var(--bg-sidebar);height:100vh;display:flex;flex-direction:column;padding:0;margin:0;border-right:1px solid var(--border-color);overflow:hidden;transition:width .25s ease,min-width .25s ease,left .3s ease}.sidebar-header{padding:26px 25px;flex-shrink:0;position:relative}.sidebar-collapse-toggle,.sidebar-mobile-close{position:absolute;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--border-color);border-radius:50%;background:#fff;color:#59636e;cursor:pointer;z-index:2}.sidebar-collapse-toggle{right:14px;top:24px;box-shadow:0 2px 8px #1728391f}.sidebar-collapse-toggle svg,.sidebar-mobile-close svg{width:14px;height:14px}.sidebar-mobile-close{display:none;right:16px;top:20px}.sidebar.sidebar-collapsed{width:76px;min-width:76px}.sidebar.sidebar-collapsed .sidebar-header{padding:26px 12px;min-height:78px}.sidebar.sidebar-collapsed .sidebar-collapse-toggle{right:8px;top:62px}.sidebar.sidebar-collapsed .logo-img,.sidebar.sidebar-collapsed .admin-text{display:none}.sidebar.sidebar-collapsed .logo-container:after{content:"MV";display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#172839;color:#fff;font-size:12px;font-weight:800}.sidebar.sidebar-collapsed .sidebar-nav{padding:42px 10px}.sidebar.sidebar-collapsed .nav-item{justify-content:center;padding:11px;gap:0}.sidebar.sidebar-collapsed .nav-label,.sidebar.sidebar-collapsed .chevron-icon,.sidebar.sidebar-collapsed .sub-menu{display:none}.sidebar.sidebar-collapsed .sidebar-footer{padding:20px 10px}.logo-container{display:flex;align-items:center;width:100%}.logo-img{height:18px;width:120px;object-fit:contain}.admin-text{margin-top:5px;font-size:12px;line-height:12px;letter-spacing:.6px;font-weight:600;color:var(--text-muted);font-family:var(--font-main)}.sidebar-nav{flex:1;padding:66px 10px;display:flex;flex-direction:column;gap:17.5px;overflow-y:auto;overflow-x:hidden}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}.nav-group{width:100%}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:6px;transition:all .2s ease;font-family:var(--font-main);font-size:14px;font-weight:500;width:100%;text-align:left}.nav-item svg{width:18px;height:18px;flex-shrink:0;color:inherit}.sidebar-icon-img{width:18px;height:18px;flex-shrink:0;object-fit:contain}.nav-item:hover{background-color:#c9a22714;color:var(--color-heading, #1F2937)}.nav-item.active{background-color:var(--color-card-bg, #FFFFFF);color:var(--color-heading, #1F2937);box-shadow:0 2px 10px #1f29370d;border-left:3px solid var(--color-gold, #C9A227)}.nav-item.active svg{color:var(--color-gold, #C9A227)}.nav-label{flex:1;text-align:left;font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:20px;letter-spacing:0px;color:var(--color-heading, #1F2937)}.nav-item.active .nav-label{font-weight:600}.chevron-icon{color:var(--color-body, #64748B);transition:transform .2s ease}.nav-item:hover .chevron-icon{color:var(--color-heading, #1F2937)}.sub-menu{display:flex;flex-direction:column;padding-left:40px;gap:2px;margin-bottom:4px}.sub-nav-item{background:transparent;border:none;text-align:left;padding:8px 12px;font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:18px;letter-spacing:0px;color:var(--color-body, #64748B);cursor:pointer;border-radius:var(--radius-sm, 6px);transition:all .15s ease;width:100%}.sub-nav-item:hover{color:var(--color-heading, #1F2937);background-color:#c9a22714}.sub-nav-item.active{color:var(--color-gold, #C9A227);background-color:#c9a2271a;font-weight:600}.sidebar-footer{padding:24px 16px;border-top:1px solid var(--border-color);flex-shrink:0}.logout-btn{color:#ef4444}.logout-btn svg{color:#ef4444}.sidebar-backdrop{display:none}@media (max-width: 1024px){.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:999;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar{position:fixed;left:-280px;top:0;z-index:1000;width:260px;min-width:260px;transition:left .3s ease}.sidebar.sidebar-open{left:0}.sidebar.sidebar-collapsed{width:260px;min-width:260px}.sidebar-collapse-toggle{display:none}.sidebar-mobile-close{display:grid}.sidebar.sidebar-collapsed .sidebar-header{padding:26px 25px;min-height:auto}.sidebar.sidebar-collapsed .logo-img,.sidebar.sidebar-collapsed .admin-text{display:block}.sidebar.sidebar-collapsed .logo-container:after{display:none}.sidebar.sidebar-collapsed .sidebar-nav{padding:66px 10px}.sidebar.sidebar-collapsed .nav-item{justify-content:flex-start;padding:12px 16px;gap:12px}.sidebar.sidebar-collapsed .nav-label,.sidebar.sidebar-collapsed .chevron-icon{display:block}.sidebar.sidebar-collapsed .sub-menu{display:flex}.sidebar.sidebar-collapsed .sidebar-footer{padding:24px 16px}.sidebar-header{padding:26px 25px;text-align:left}.logo-img{display:block}.logo-container:after{display:none}.nav-label{display:block}.nav-item{justify-content:flex-start;padding:12px 16px;flex-direction:row;gap:12px}.sub-menu{padding-left:40px}.sub-nav-item{display:block;font-size:13px;padding:8px 10px;text-align:left;white-space:normal;overflow:visible;text-overflow:unset}}.stats-card{background:var(--card-bg, #ffffff);border-radius:14px;padding:18px 20px;border:1px solid var(--card-border, #E7E2D8);box-shadow:0 2px 8px #1f262e08;display:flex;flex-direction:column;justify-content:space-between;width:100%;min-height:140px;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.stats-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1f262e0f;border-color:#d8cebc}.stats-card--clickable{cursor:pointer}.stats-card--clickable:focus-visible{outline:3px solid rgba(201,162,39,.32);outline-offset:3px}.card-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.card-badge{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;background-color:#fdf9ee;color:#8b7a2a;border:1px solid #EFE4C8;flex-shrink:0;transition:all .2s ease}.stats-card:hover .card-badge{background-color:#fbf2d5;border-color:#e2d3a8}.badge-revenue,.badge-completed,.badge-wait,.badge-occupancy,.badge-tickets,.badge-campaign,.badge-customers,.badge-new,.badge-vip,.badge-revenue-arrow{background-color:#fdf9ee!important;color:#8b7a2a!important;border:1px solid #EFE4C8!important;width:36px!important;height:36px!important;padding:0!important}.change-pill{font-family:var(--font-sans, "Inter", sans-serif);font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;letter-spacing:.2px;line-height:1.2}.pill-up{background-color:#fdf9ee;color:#8b7a2a;border:1px solid #EFE4C8}.pill-down{background-color:#f8f9fa;color:#64748b;border:1px solid #E2E8F0}.change-text-label{font-family:var(--font-sans, "Inter", sans-serif);font-size:12px;font-weight:500;color:var(--color-body, #64748B)}.live-indicator{display:inline-flex;align-items:center;gap:6px;background-color:#fdf9ee;border:1px solid #EFE4C8;padding:3px 10px;border-radius:999px}.live-dot{width:6px;height:6px;border-radius:50%;background-color:#c9a227;display:inline-block;position:relative}.live-dot:after{content:"";width:100%;height:100%;background-color:#c9a227;border-radius:50%;position:absolute;top:0;left:0;animation:pulse 1.8s infinite ease-in-out}.live-text{font-family:var(--font-sans, "Inter", sans-serif);font-size:11px;font-weight:700;color:#8b7a2a;letter-spacing:.5px;text-transform:uppercase}.card-middle-row{margin-bottom:6px}.stats-label{font-family:var(--font-sans, "Inter", sans-serif);font-weight:600;font-size:11px;line-height:16px;letter-spacing:.5px;text-transform:uppercase;color:var(--color-body, #64748B)}.card-bottom-row{display:flex;flex-direction:column;gap:6px}.stats-value{font-family:var(--font-sans, "Inter", sans-serif);font-weight:700;font-size:24px;line-height:30px;letter-spacing:-.5px;color:var(--color-heading, #1F2937)}.progress-bar-container{width:100%;height:6px;background-color:#efe4c8;border-radius:3px;overflow:hidden;margin-top:6px}.progress-bar-fill{height:100%;background-color:var(--color-gold, #C9A227);border-radius:3px}@keyframes pulse{0%{transform:scale(1);opacity:.9}to{transform:scale(2.8);opacity:0}}.stats-card-skeleton{pointer-events:none}.stats-card-skeleton .skeleton-circle{width:36px;height:36px;border-radius:50%;background:linear-gradient(90deg,#f0ede4 25%,#e8e3d5,#f0ede4 75%);background-size:200% 100%;animation:stats-card-shimmer 1.5s infinite}.stats-card-skeleton .skeleton-label{width:90px;height:14px;border-radius:4px;background:linear-gradient(90deg,#f0ede4 25%,#e8e3d5,#f0ede4 75%);background-size:200% 100%;animation:stats-card-shimmer 1.5s infinite}.stats-card-skeleton .skeleton-value{width:130px;height:28px;border-radius:6px;background:linear-gradient(90deg,#f0ede4 25%,#e8e3d5,#f0ede4 75%);background-size:200% 100%;animation:stats-card-shimmer 1.5s infinite}@keyframes stats-card-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.stats-card-skeleton .skeleton-circle,.stats-card-skeleton .skeleton-label,.stats-card-skeleton .skeleton-value{animation:none;opacity:.6}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.map-section{background:var(--card-bg, #ffffff);border-radius:14px;border:1px solid var(--card-border, #E7E2D8);box-shadow:0 4px 16px #1f262e08;overflow:hidden;display:flex;flex-direction:column}.map-header{padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid var(--card-border, #E7E2D8)}.map-title{margin:0;font-size:18px;font-weight:600;line-height:24px;font-family:var(--font-sans, "Inter", sans-serif);color:var(--color-headings, #1F2937)}.map-subtitle{margin:4px 0 0;color:var(--color-body, #64748B);font-size:13px;font-weight:400;font-family:var(--font-sans, "Inter", sans-serif)}.map-header-actions{display:flex;gap:8px}.map-header-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.map-summary-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.map-summary-pills span{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;background:#fdf9ee;border:1px solid #EFE4C8;color:#64748b;font-family:var(--font-sans, "Inter", sans-serif);font-size:12px;font-weight:500}.map-summary-pills strong{color:#1f2937;font-size:13px;font-weight:700}.map-action-btn{background:transparent;border:none;cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;transition:all .2s ease}.map-action-btn:hover{color:var(--text-dark);background-color:#1728390d}.map-container{position:relative;width:100%;height:430px;overflow:hidden;border-radius:0 0 20px 20px}.map-section-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;border-radius:0;margin:0;height:100vh;width:100vw}.map-section-fullscreen .map-container{height:100%!important;flex:1;border-radius:0}.map-loading{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#6b7280;font-weight:700}.map-close-btn{position:absolute;top:20px;right:20px;z-index:1001;padding:9px 14px;border-radius:10px;border:none;background:#fff;color:#172839;cursor:pointer;font-weight:800;box-shadow:0 8px 24px #0000001f}.map-popup{display:flex;flex-direction:column;gap:4px;min-width:170px;font-family:Montserrat,sans-serif}.map-popup strong{color:#172839;font-size:14px}.map-popup span{color:#43474c;font-size:12px}.overlay-stat{display:flex;flex-direction:column;gap:1px}.overlay-stat-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.overlay-stat-val-container{display:flex;align-items:center;gap:6px}.overlay-stat-val{font-size:16px;font-weight:700;color:var(--text-dark)}.stat-dot{width:6px;height:6px;border-radius:50%;background-color:var(--primary-navy);display:inline-block;margin-left:2px}.overlay-divider{width:1px;height:24px;background-color:var(--border-color)}.spots-overlay{background-color:var(--primary-navy);color:#fff;border-radius:12px;padding:24px 40px 20px 25px;display:flex;flex-direction:column;gap:1px;border:1px solid rgba(255,255,255,.1);align-items:flex-start}.spots-label{font-size:10px;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px}.spots-val{font-size:18px;font-weight:700;color:#fff}.spots-label,.spots-val{display:block;width:100%;text-align:left}@media (max-width: 768px){.map-header{flex-direction:column}.map-container{height:300px}.overlay-stat-label,.spots-label{font-size:8px}.overlay-stat-val,.spots-val{font-size:13px}}.custom-map-marker{filter:drop-shadow(0px 4px 6px rgba(0,0,0,.3))}.marker-pin-wrapper{width:38px;height:44px}.marker-pin-wrapper svg{width:100%;height:100%}.leaflet-tooltip{border:none;border-radius:999px;color:#172839;font-family:Montserrat,sans-serif;font-size:12px;font-weight:800;padding:5px 10px;box-shadow:0 4px 14px #00000029}.mrvalet-spinner-wrapper{display:inline-flex;align-items:center;justify-content:center;gap:10px;-webkit-user-select:none;user-select:none}.mrvalet-spinner-wrapper.layout-block{flex-direction:column;padding:24px}.mrvalet-spinner-wrapper.layout-inline{flex-direction:row;display:inline-flex}.mrvalet-spinner-wrapper.full-height{min-height:160px;width:100%}.mrvalet-spinner-svg{flex-shrink:0;transform-origin:center;animation:mrvalet-spin .85s linear infinite;will-change:transform}.mrvalet-spinner-text{font-size:13px;font-weight:500;color:#4b5563;letter-spacing:-.1px}.mrvalet-spinner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffb8;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:20;border-radius:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes mrvalet-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.mrvalet-spinner-svg{animation-duration:3.5s}}.top-search-bar{display:flex;justify-content:space-between;align-items:center;padding:0 24px;background-color:transparent;border-bottom:none;height:64px;box-sizing:border-box;flex-shrink:0}.topbar-menu-btn{display:none}.top-search-bar.no-border{border-bottom:none}.search-input-wrapper{display:flex;align-items:center;gap:10px;width:320px;background:transparent;border:none;border-bottom:1px solid var(--border-color);border-radius:0;padding:8px 0;box-shadow:none}.search-input-wrapper:focus-within{border-bottom:.5px solid var(--primary-navy)}.search-input-wrapper.no-border{border-bottom:none;margin-left:32px}.search-input-wrapper.no-border:focus-within{border-bottom:.5px solid var(--primary-navy)}.search-icon-svg{flex-shrink:0}.search-field{background:transparent;border:none;outline:none;font-size:14px;color:var(--text-dark);width:100%;font-family:inherit;font-weight:500}.search-field::placeholder{color:var(--text-light);font-weight:500}.top-bar-right{display:flex;align-items:center;gap:20px}.bell-container{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;cursor:pointer;color:var(--text-dark);transition:background-color .2s ease}.bell-container:hover{background-color:#1728390d}.bell-icon{transition:transform .2s ease}@keyframes bell-ring{0%,to{transform:rotate(0)}20%,60%{transform:rotate(12deg)}40%,80%{transform:rotate(-12deg)}}.bell-container:hover .bell-icon{animation:bell-ring .6s ease-in-out}.bell-badge{position:absolute;top:5px;right:5px;background-color:#ff4d4f;color:#fff;font-size:9px;font-weight:700;border-radius:10px;min-width:16px;height:16px;padding:0 3px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--card-bg);box-sizing:border-box;line-height:1}@media (max-width: 1024px){.topbar-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:none;background:transparent;color:var(--text-dark);cursor:pointer;flex-shrink:0;transition:background .2s}.topbar-menu-btn:hover{background:#0000000d}.search-input-wrapper{width:180px}}@media (max-width: 480px){.top-search-bar{padding:0 16px;height:56px}.search-input-wrapper{width:140px}.search-field{font-size:14px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-container{background:var(--card-bg);width:100%;max-width:900px;border-radius:16px;box-shadow:0 10px 40px #0000001a;overflow:hidden;display:flex;flex-direction:column;max-height:90vh;overflow-y:auto}.modal-header{padding:24px 32px;display:flex;justify-content:space-between;align-items:center}.modal-title-group{display:flex;align-items:center;gap:16px}.modal-title-group h2{font-family:Montserrat,sans-serif;font-weight:600;font-style:Semi Bold;font-size:24px;line-height:41.6px;letter-spacing:-.32px;vertical-align:middle;color:#1b1c1d}.status-pill{padding:6px 12px;border-radius:9999px;font-family:Montserrat,sans-serif;font-weight:600;font-style:Semi Bold;font-size:12px;line-height:12px;letter-spacing:.6px;vertical-align:middle}.blue-pill{background:#d0e1fb;color:#54647a}.modal-actions{display:flex;gap:12px}.btn-print{background:var(--bg-sidebar);color:var(--text-dark);border:none;padding:12px 24px;border-radius:50px;font-family:Montserrat,sans-serif;font-weight:600;font-style:Semi Bold;font-size:12px;line-height:12px;letter-spacing:.6px;text-align:center;vertical-align:middle;text-transform:uppercase;transition:opacity .2s;display:flex;gap:8px;align-items:center;justify-content:center}.btn-print:hover,.btn-complete:hover{opacity:.85}.btn-complete{display:flex;align-items:center;gap:8px;background:#d9b456;color:#fff;border:none;padding:12px 24px;border-radius:50px;font-family:Montserrat,sans-serif;font-weight:600;font-style:Semi Bold;font-size:14px;line-height:100%;letter-spacing:0px;text-align:center;vertical-align:middle;text-transform:uppercase;cursor:pointer}.modal-tabs{display:flex;padding:0 32px;border-bottom:1px solid var(--card-border);gap:32px}.tab{background:none;border:none;padding:12px 0;font-family:Montserrat,sans-serif;font-weight:600;font-size:12px;line-height:12px;letter-spacing:.6px;text-align:center;vertical-align:middle;text-transform:uppercase;color:#172839;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.tab.active{color:var(--primary-navy);border-bottom-color:var(--primary-navy)}.tab:hover:not(.active){color:var(--text-dark)}.modal-content-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;padding:32px;background:#fff}.vehicle{font-family:Montserrat,sans-serif;font-weight:600;font-style:Semi Bold;font-size:20px;line-height:28px;letter-spacing:0px;vertical-align:middle;color:#1b1c1d}.model{font-family:Montserrat,sans-serif;font-weight:600;font-style:Semi Bold;font-size:12px;line-height:12px;letter-spacing:.6px;vertical-align:middle;text-transform:uppercase;color:#43474c}@media (max-width: 768px){.modal-content-grid,.damage-grid{grid-template-columns:1fr!important}}.content-left{display:flex;flex-direction:column;gap:20px}.info-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:20px;box-shadow:0 2px 10px #00000003}.card-header{display:flex;align-items:center;gap:10px;color:var(--text-dark);margin-bottom:16px}.card-header.space-between{justify-content:space-between}.card-header h3{font-size:15px;font-weight:700;margin:0}.card-divider{height:1px;background:var(--card-border);margin-bottom:16px;margin-left:-20px;margin-right:-20px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.info-item label{display:block;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.info-item p{font-size:13px;font-weight:600;color:var(--text-dark);margin:0;line-height:1.4}.flex-center{display:flex;align-items:center;gap:8px}.color-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.color-dot.black{background:#000}.plate-badge{display:inline-block;background:var(--bg-badge);color:var(--text-muted);padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.split-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.half-card{display:flex;flex-direction:column}.user-profile{display:flex;align-items:center;gap:12px}.avatar-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px}.dark-brown{background:#5e4a35}.driver-avatar-img{width:40px;height:40px;border-radius:50%;object-fit:cover}.user-name{font-size:14px;font-weight:700;color:var(--text-dark);display:flex;align-items:center;gap:8px;margin-bottom:2px}.vip-mini{background:var(--accent-orange-bg);color:var(--accent-orange);font-size:9px;padding:2px 6px;border-radius:4px}.user-sub{font-size:12px;color:var(--text-muted)}.star-rating{color:var(--text-muted);font-weight:500}.payment-details{display:flex;justify-content:space-between;align-items:flex-end}.payment-method{display:flex;align-items:center;gap:10px;margin-bottom:6px}.method-text{font-size:13px;font-weight:500;color:var(--text-muted)}.txn-id{font-size:12px;color:var(--text-light)}.payment-amount{font-size:24px;font-weight:700;color:var(--text-dark)}.activity-tracker{background:var(--bab-bg);border-radius:12px;padding:24px;height:100%;display:flex;flex-direction:column}.tracker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ticket-header-title{display:flex;align-items:center;gap:10px;color:var(--text-dark)}.ticket-header-title h3{font-size:15px;font-weight:700;margin:0}.live-indicator{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--primary-navy)}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--fc-success)}.timeline{flex:1;padding:10px 0}.timeline-item{position:relative;padding-left:36px;padding-bottom:24px}.timeline-item.last-item{padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:11px;top:24px;bottom:0;width:2px;background:var(--border-color)}.timeline-item.last-item:before{display:none}.timeline-icon{position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;z-index:2}.yellow-bg{background:var(--btn-bg);color:var(--btn-text)}.grey-bg{background:var(--bg-badge);color:var(--text-muted)}.timeline-content{padding-top:2px}.tl-title{font-size:13px;font-weight:700;color:var(--text-dark);margin-bottom:4px}.tl-desc{font-size:12px;color:var(--text-muted);margin-bottom:4px}.tl-time{font-size:11px;color:var(--text-light);font-weight:500}.tracker-footer{margin-top:24px;text-align:center}.view-history-btn{background:none;border:none;font-size:12px;font-weight:700;color:var(--text-dark);cursor:pointer;transition:opacity .2s}.view-history-btn:hover{opacity:.7}.vehicle-damage-content{padding:32px;background:#fff;display:flex;flex-direction:column;gap:24px}.vehicle-header-card{display:flex;justify-content:space-between;align-items:center;padding:24px}.vh-left{display:flex;align-items:center;gap:16px}.vh-icon{width:48px;height:48px;border-radius:50%;background:var(--bg-badge);display:flex;align-items:center;justify-content:center;color:var(--text-dark)}.vh-details h3{font-size:18px;font-weight:700;color:var(--text-dark);margin:0 0 4px}.vh-details p{font-size:13px;color:var(--text-muted);margin:0}.vh-right{text-align:right}.keys-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.keys-value{font-size:14px;font-weight:600;color:var(--text-dark);display:flex;align-items:center;gap:6px;justify-content:flex-end}.damage-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.damage-left{display:flex;flex-direction:column}.diagram-card{flex:1;display:flex;flex-direction:column}.diagram-actions{display:flex;gap:8px}.btn-secondary-sm{background:var(--bg-sidebar);color:var(--text-dark);border:none;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px}.btn-secondary-sm:hover{background:var(--card-border)}.diagram-container{position:relative;background:#fff;border:1px solid var(--card-border);border-radius:8px;padding:20px;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.damage-img{max-width:100%;height:auto;object-fit:contain}.damage-point{position:absolute;width:14px;height:14px;background:#d32f2f33;border:2px solid var(--fc-error);border-radius:50%;transform:translate(-50%,-50%);z-index:10;cursor:pointer}.damage-point:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:4px;background:var(--fc-error);border-radius:50%}.diagram-footer{margin-top:16px;font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.damage-right{display:flex;flex-direction:column;gap:16px}.issues-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.issues-header h3{font-size:15px;font-weight:700;color:var(--text-dark);margin:0}.issue-badge{background:#8c3a3a1a;color:var(--fc-error);padding:2px 8px;border-radius:12px;font-size:11px;font-weight:700}.issue-list{display:flex;flex-direction:column;gap:12px}.issue-item{background:var(--bg-badge);padding:16px;border-radius:8px;display:flex;align-items:flex-start;gap:12px}.issue-dot{width:8px;height:8px;border-radius:50%;background:var(--fc-error);margin-top:4px;flex-shrink:0}.issue-text{display:flex;flex-direction:column;gap:4px}.issue-title{font-size:13px;font-weight:600;color:var(--text-dark)}.issue-sub{font-size:11px;color:var(--text-muted)}.notes-card{display:flex;flex-direction:column;gap:12px;margin-top:8px}.notes-card h3{font-size:14px;font-weight:700;color:var(--text-dark);margin:0}.notes-textarea{width:100%;height:80px;border:1px solid var(--card-border);border-radius:8px;padding:12px;font-family:inherit;font-size:13px;color:var(--text-dark);resize:none;background:#fff}.notes-textarea::placeholder{color:var(--text-light)}.notes-footer{display:flex;justify-content:flex-end}.btn-save-notes{background:var(--bg-sidebar);color:var(--text-dark);border:none;padding:8px 16px;border-radius:20px;font-size:11px;font-weight:700;cursor:pointer}.btn-add-issue{background:var(--bg-sidebar);color:var(--text-dark);border:none;padding:14px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;margin-top:8px;transition:opacity .2s}.btn-add-issue:hover,.btn-save-notes:hover{opacity:.8}.customer-info-content{padding:32px;background:#fff;display:flex;flex-direction:column;gap:24px}.ci-top-row{display:grid;grid-template-columns:1fr 2fr;gap:24px}.center-text{text-align:center;display:flex;flex-direction:column;align-items:center}.avatar-wrapper-large{position:relative;display:inline-block;margin-bottom:16px}.avatar-large{width:84px;height:84px;border-radius:50%;object-fit:cover}.vip-badge-overlap{position:absolute;bottom:0;right:0;background:#efe3b8;color:#b28325;font-size:10px;font-weight:800;padding:4px 8px;border-radius:12px;border:2px solid #FFF}.customer-name-large{font-size:20px;font-weight:800;color:var(--text-dark);margin:0 0 4px}.customer-since{font-size:12px;color:var(--text-muted);margin:0}.card-divider-light{height:1px;background:#0000000d;margin:20px 0;width:100%}.full-width-divider{margin-left:-20px;margin-right:-20px;width:auto}.contact-actions{display:flex;gap:16px;justify-content:center}.icon-btn-circle{width:36px;height:36px;border-radius:50%;background:var(--bg-badge);color:var(--text-dark);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s}.icon-btn-circle:hover{opacity:.8}.details-card{display:flex;flex-direction:column;justify-content:center}.details-section{display:flex;flex-direction:column;gap:16px}.section-title{font-size:15px;font-weight:700;color:var(--text-dark);margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-item{display:flex;align-items:flex-start;gap:12px}.icon-box{display:flex;align-items:center;justify-content:center;border-radius:8px}.blue-box{width:32px;height:32px;background:var(--accent-blue-bg);color:var(--accent-blue)}.sm-box{width:28px;height:28px}.contact-text label{display:block;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;margin-bottom:4px}.contact-text p{font-size:13px;font-weight:500;color:var(--text-dark);margin:0}.stats-grid-2{display:flex;align-items:center;gap:120px}.stat-box{display:flex;flex-direction:column;gap:8px}.stat-box-0{display:flex;align-items:center;flex-direction:row;gap:20px}.flex-center-sm{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase}.stat-value{font-size:32px;font-weight:800;color:var(--text-dark);line-height:1}.stat-divider{width:1px;height:40px;background:#0000000d}.ci-bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mb-small{margin-bottom:12px}.btn-text-edit{background:none;border:none;color:var(--primary-navy);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer}.notes-box{background:var(--bab-bg);padding:16px;border-radius:8px;font-size:13px;color:var(--text-dark);line-height:1.5;margin-bottom:16px}.notes-footer-text{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.prefs-card{display:flex;flex-direction:column}.prefs-list{display:flex;flex-direction:column;gap:12px}.pref-item{display:flex;align-items:flex-start;gap:12px;background:var(--bab-bg);padding:12px 16px;border-radius:8px}.pref-title{font-size:13px;font-weight:700;color:var(--text-dark);margin-bottom:2px}.pref-sub{font-size:11px;color:var(--text-muted)}@media (max-width: 768px){.ci-top-row,.ci-bottom-row{grid-template-columns:1fr}}.activity-log-content{padding:32px 64px 32px 96px;background:#fff;display:flex;flex-direction:column}.log-group{margin-bottom:24px}.log-date-badge{display:inline-block;border:1px solid var(--card-border);border-radius:20px;padding:6px 16px;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;transform:translate(-80px)}.log-timeline{border-left:1px solid var(--card-border);padding:24px 0;display:flex;flex-direction:column;gap:32px}.log-item{position:relative;padding-left:32px}.log-time{position:absolute;left:-85px;width:70px;text-align:right;font-size:11px;font-weight:700;color:var(--text-muted);top:4px}.log-dot{position:absolute;left:-6.5px;top:4px;width:12px;height:12px;border-radius:50%;border:2px solid #FFF}.dark-dot{background:var(--primary-navy)}.grey-dot{background:#d1d5db}.log-card{padding-left:8px}.log-card h3{font-size:14px;font-weight:700;color:var(--text-dark);margin:0 0 6px;display:flex;align-items:center;gap:12px}.log-card p{font-size:13px;color:var(--text-muted);margin:0 0 12px;line-height:1.5}.live-card{background:#fdf8f3;padding:16px;border-radius:8px;margin-top:-12px;border:1px solid rgba(244,199,144,.3)}.live-card h3{margin-bottom:8px}.live-status-badge{background:#f4c790;color:#9c5d00;font-size:9px;font-weight:800;padding:2px 8px;border-radius:12px}.log-card-divider{height:1px;background:#0000000d;margin:12px 0}.log-actor{display:flex;align-items:center;gap:10px}.actor-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.actor-info{display:flex;flex-direction:column}.actor-name{font-size:12px;font-weight:700;color:var(--text-dark)}.actor-role{font-size:11px;color:var(--text-muted)}.log-actor-simple{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.actor-avatar-sm{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--accent-blue);background:var(--accent-blue-bg)}@media (max-width: 1024px){.modal-header,.modal-tabs,.modal-content-grid,.vehicle-damage-content,.activity-log-content,.customer-info-content{padding-left:24px;padding-right:24px}.modal-actions{gap:10px}.modal-tabs{gap:16px;flex-wrap:wrap}.vehicle-header-card{padding:20px}.damage-grid{gap:20px}.diagram-container{padding:18px}.issue-item,.notes-card,.pref-item,.contact-item{padding:14px}}@media (max-width: 768px){.modal-container{max-width:95vw;margin:0 8px}.modal-header{padding:18px 18px 16px;flex-direction:column;align-items:stretch;gap:14px}.modal-title-group{flex-wrap:wrap;gap:10px}.modal-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.btn-print,.btn-complete{flex:1 1 48%;min-width:140px;padding:10px 12px;font-size:10px}.modal-tabs{padding:0 18px;gap:10px;justify-content:flex-start}.tab{min-width:45%;padding:10px 0;font-size:11px}.modal-content-grid,.damage-grid,.customer-info-content,.activity-log-content{grid-template-columns:1fr;padding:18px;gap:18px}.modal-content-grid{display:grid}.info-grid,.split-cards,.contact-grid,.ci-top-row,.ci-bottom-row{grid-template-columns:1fr;gap:16px}.payment-details,.vh-left,.vh-right,.stats-grid-2,.card-divider{width:100%}.payment-details{flex-direction:column;align-items:flex-start;gap:12px}.activity-tracker{padding:18px}.timeline-item{padding-left:30px}.timeline-item:before{left:9px}.vehicle-header-card{flex-direction:column;align-items:stretch;gap:16px;text-align:left}.vh-right{justify-content:flex-start;text-align:left}.keys-value{justify-content:flex-start}.diagram-actions{flex-wrap:wrap}.diagram-container{padding:16px}.issues-header{flex-wrap:wrap;gap:10px}.notes-textarea{min-height:100px}.btn-save-notes,.btn-add-issue{width:100%}.activity-log-content{padding:20px}.log-date-badge{transform:none;position:relative;left:auto;margin-bottom:12px}.log-timeline{padding-left:0}.log-item{padding-left:20px}.log-time{position:static;width:auto;text-align:left;margin-bottom:8px;top:auto}.log-dot{position:relative;left:auto;top:auto;margin-bottom:8px}.log-card{padding-left:0}.card-divider,.full-width-divider{margin-left:-16px;margin-right:-16px}}.ticket-detail-modal{width:min(1180px,calc(100vw - 48px));max-width:1180px;max-height:94vh;overflow:hidden;border-radius:20px;box-shadow:0 28px 80px #19160f40}.ticket-detail-state{max-width:460px;padding:42px;text-align:center}.ticket-code{margin:4px 0 0;color:#6b7280;font-size:12px}.ticket-close{border:0;background:#f3f4f6;width:38px;height:38px;border-radius:50%;font-size:24px;cursor:pointer}.ticket-detail-body{padding:18px;overflow-y:auto;max-height:calc(94vh - 136px);background:linear-gradient(145deg,#faf9f5,#f4f3ef)}.ticket-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ticket-detail-card{background:#fffffff5;border:1px solid #ebe8df;border-radius:16px;padding:17px 18px;margin:0;box-shadow:0 5px 16px #362f1e0b}.ticket-detail-card h3{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding-bottom:11px;border-bottom:1px solid #f0eee8;font-size:14px;color:#242424}.ticket-card-wide{grid-column:1 / -1}.ticket-card-icon{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:8px;background:#fbf3d9;color:#b48b16;font-size:12px}.ticket-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px}.ticket-card-wide .ticket-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-operations-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.ticket-detail-field{display:flex;flex-direction:column;gap:5px;min-width:0}.ticket-detail-field span{color:#858585;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.ticket-detail-field strong{color:#222;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.ticket-detail-note,.ticket-muted{color:#777;font-size:11px;margin:11px 0 0}.ticket-empty{padding:24px;border-radius:10px;background:#f8f8f7;color:#777;text-align:center}.damage-report{border-top:1px solid #eee;padding:18px 0}.damage-report:first-of-type{border-top:0;padding-top:0}.damage-report-head,.payment-row{display:flex;justify-content:space-between;gap:20px}.damage-report-head span,.payment-row span{color:#777;font-size:11px}.damage-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:14px}.damage-photo-grid img{width:100%;height:130px;object-fit:cover;border-radius:10px;border:1px solid #eee}.ticket-subheading{margin-top:28px!important}.payment-row{align-items:center;padding:14px 0;border-top:1px solid #eee}.payment-row>div{display:flex;flex-direction:column;gap:5px}.payment-row>div:last-child{text-align:right}.activity-row{position:relative;display:flex;gap:14px;padding:0 0 22px 2px}.activity-dot{width:10px;height:10px;margin-top:4px;border-radius:50%;background:#dfb73f;flex:0 0 auto}.activity-row p{margin:4px 0;color:#666;font-size:12px}.activity-row small{color:#999}.ticket-chat-audit{margin-top:8px;padding-top:24px;border-top:1px solid #e8e8e8}.ticket-chat-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ticket-chat-heading h3{margin:0!important}.ticket-chat-status{padding:4px 9px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em}.ticket-chat-status.open{color:#166534;background:#dcfce7}.ticket-chat-status.closed{color:#6b7280;background:#f3f4f6}.ticket-chat-status.not_started{color:#92400e;background:#fef3c7}.ticket-chat-message{padding:12px 14px;margin-top:8px;border:1px solid #ececec;border-radius:10px;background:#fafafa}.ticket-chat-message>div{display:flex;align-items:baseline;gap:8px}.ticket-chat-message span,.ticket-chat-message small{color:#8a8a8a;font-size:10px}.ticket-chat-message p{margin:6px 0;color:#333;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width: 900px){.ticket-operations-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width: 700px){.ticket-detail-modal{width:calc(100vw - 20px)}.ticket-overview-grid{grid-template-columns:1fr}.ticket-card-wide{grid-column:auto}.ticket-card-wide .ticket-detail-grid,.ticket-detail-grid,.ticket-operations-grid{grid-template-columns:1fr 1fr!important}.modal-title-group{align-items:flex-start}}@media print{html,body{height:auto!important;overflow:visible!important;background:#fff!important}body:has(.modal-overlay) *{visibility:hidden}body:has(.modal-overlay) .modal-overlay,body:has(.modal-overlay) .modal-overlay *{visibility:visible}.modal-overlay{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:auto!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;display:block!important;padding:0!important;margin:0!important;overflow:visible!important}.modal-container,.ticket-detail-modal{position:relative!important;box-shadow:none!important;max-height:none!important;overflow:visible!important;width:100%!important;max-width:100%!important;border:none!important;margin:0!important;padding:0!important}.ticket-detail-body{max-height:none!important;overflow:visible!important;padding:0!important}.modal-actions,.modal-tabs{display:none!important}}.notif-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:10000}.notif-modal-content{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 30px #00000026;overflow:hidden}.notif-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #E5E7EB;background-color:#fafafa}.notif-modal-title{margin:0;font-size:1.1rem;color:#111827;font-weight:600}.notif-close-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s}.notif-close-btn:hover{background-color:#e5e7eb}.notif-modal-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;background-color:#f9fafb}.app-container{display:flex;height:100vh;width:100vw;overflow:hidden;background-color:var(--bg-main);color:var(--text-dark)}.main-content{flex:1;overflow-y:auto;overflow-x:hidden;background-color:var(--bg-main);display:flex;flex-direction:column;min-width:0}.header-bar{padding:24px 24px 20px;display:flex;justify-content:space-between;align-items:flex-start;background:transparent;margin-top:20px;margin-left:1px}.header-title{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.header-title h1{margin:0;font-family:var(--font-sans);font-size:var(--font-size-page-heading, 24px);font-weight:var(--font-weight-page-heading, 700);line-height:var(--line-height-page-heading, 32px);color:var(--color-heading, #1F2937);letter-spacing:-.4px}.header-title p{margin:4px 0 0;font-family:var(--font-sans);font-size:var(--font-size-body, 13.5px);color:var(--color-body, #64748B);font-weight:400;letter-spacing:0}.header-actions{display:flex;gap:12px}.add-btn{display:flex;align-items:center;gap:8px;background:var(--color-gold, #C9A227);color:#fff;border:none;border-radius:var(--radius-md, 10px);padding:10px 18px;font-size:var(--font-size-button, 13px);line-height:var(--line-height-button, 18px);font-weight:var(--font-weight-button, 600);font-family:var(--font-sans);cursor:pointer;letter-spacing:.2px;box-shadow:0 2px 8px #c9a22738;transition:background .2s ease,transform .15s ease}.add-btn:hover{background:var(--color-gold-hover, #B59120);transform:translateY(-1px);box-shadow:0 4px 14px #c9a22752}.page-hero-header{background-color:#fbf8ee;padding:24px 32px;border-bottom:1px solid rgba(231,226,216,.6)}.page-hero-title h1{margin:0;font-family:var(--font-sans, "Inter", sans-serif);font-size:var(--font-size-page-heading, 24px);font-weight:700;line-height:var(--line-height-page-heading, 32px);color:var(--color-headings, #1F2937);letter-spacing:-.32px}.page-hero-title p{margin:4px 0 0;font-family:var(--font-sans, "Inter", sans-serif);font-size:var(--font-size-body, 13px);color:var(--color-body, #64748B);font-weight:400}.content-area{padding:24px 32px 36px;margin-top:0}.dashboard-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:flex-end;gap:12px;background:var(--card-bg, #ffffff);border:1px solid var(--card-border, #E7E2D8);border-radius:14px;padding:14px 18px;margin-bottom:24px;box-shadow:0 4px 16px #1f262e08}.dashboard-filter-bar>.tenant-filters{display:contents!important}.dashboard-filter-group,.dashboard-filter-bar .tenant-filters>div{min-width:0!important;width:100%!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:4px!important}.dashboard-filter-group label,.dashboard-filter-bar .tenant-filters label{font-family:var(--font-sans, "Inter", sans-serif)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.5px!important;text-transform:uppercase!important;color:var(--color-body, #64748B)!important;margin:0 0 4px!important}.dashboard-filter-group select,.dashboard-filter-bar .tenant-filters select{height:40px!important;min-width:0!important;max-width:100%!important;border:1px solid var(--color-border, #E7E2D8)!important;border-radius:9px!important;background-color:#fdfbf7!important;color:var(--color-headings, #1F2937)!important;font-family:var(--font-sans, "Inter", sans-serif)!important;font-size:13px!important;font-weight:500!important;padding:0 12px!important;width:100%!important;transition:all .2s ease!important;box-sizing:border-box!important}.dashboard-filter-group select:focus,.dashboard-filter-bar .tenant-filters select:focus{border-color:var(--color-gold, #C9A227)!important;outline:none!important;background-color:#fff!important;box-shadow:0 0 0 3px #c9a2271f!important}.attention-filter-bar{display:flex!important;align-items:flex-end!important;gap:16px!important;background:var(--card-bg, #ffffff)!important;border:1px solid var(--card-border, #E7E2D8)!important;border-radius:14px!important;padding:16px 20px!important;margin-bottom:24px!important;box-shadow:0 4px 16px #1f262e08!important;flex-wrap:wrap!important}.attention-filter-bar .tenant-filters{display:flex!important;align-items:flex-end!important;gap:16px!important;flex-wrap:wrap!important}.attention-filter-bar .tenant-filters>div{min-width:220px!important;flex:1 1 220px!important}.dashboard-refresh-btn{height:40px;padding:0 20px;border:1px solid transparent;border-radius:9px;background:var(--color-headings, #1F2937);color:#fff;font-family:var(--font-sans, "Inter", sans-serif);font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:all .2s ease;box-shadow:0 1px 3px #00000014}.dashboard-refresh-btn:hover:not(:disabled){background:#111827;transform:translateY(-1px);box-shadow:0 3px 8px #0000001f}.dashboard-refresh-btn:disabled{opacity:.65;cursor:not-allowed}.dashboard-loading-pill,.dashboard-error-pill{padding:6px 12px;border-radius:999px;font-family:var(--font-sans, "Inter", sans-serif);font-size:12px;font-weight:600;grid-column:1 / -1}.dashboard-loading-pill{background:#fdf9ee;color:#8b7a2a;border:1px solid #EFE4C8}.dashboard-error-pill{background:#fef2f2;color:#dc2626;border:1px solid #FCA5A5}.stats-grid,.dashboard-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.dashboard-stats-grid .stats-card{min-height:136px;padding:18px 20px;border-radius:14px}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:24px;align-items:stretch}.grid-item-large{display:flex;flex-direction:column}@media (max-width: 1200px){.dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 992px){.dashboard-filter-bar{grid-template-columns:repeat(2,1fr)}.dashboard-refresh-btn{grid-column:1 / -1}}@media (max-width: 640px){.content-area{padding:16px}.dashboard-stats-grid,.dashboard-filter-bar{grid-template-columns:1fr}}@media (max-width: 768px){.header-bar{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 16px 12px}.header-title h1{font-size:24px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.dashboard-stats-grid{gap:12px}.content-area{padding:0 16px 24px}.dashboard-grid{margin-top:24px}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.search-input-wrapper{width:200px}}.tickets-page-wrapper{width:100%!important;font-family:var(--font-sans, "Inter", sans-serif)!important;background-color:var(--bg-main, #F8F7F3)!important;min-height:100vh!important}.page-hero-header{background-color:#fbf8ee!important;padding:20px 24px!important;border-bottom:1px solid rgba(231,226,216,.6)!important}.page-hero-header-inner{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;flex-wrap:wrap!important;gap:16px!important}.page-hero-title{display:flex!important;flex-direction:column!important}.tickets-title-row{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}.page-hero-title h1{margin:0!important;font-family:var(--font-sans, "Inter", sans-serif)!important;font-size:var(--font-size-page-heading, 24px)!important;font-weight:700!important;line-height:var(--line-height-page-heading, 32px)!important;color:var(--color-headings, #1F2937)!important;letter-spacing:-.32px!important}.tickets-count-badge{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:4px 12px!important;border-radius:999px!important;background:#fdf9ee!important;border:1px solid #EFE4C8!important;color:#8b7a2a!important;font-family:var(--font-sans, "Inter", sans-serif)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.2px!important}.badge-pulse-dot{width:6px!important;height:6px!important;border-radius:50%!important;background-color:#c9a227!important;display:inline-block!important}.page-hero-title p{margin:4px 0 0!important;font-family:var(--font-sans, "Inter", sans-serif)!important;font-size:var(--font-size-body, 13px)!important;color:var(--color-body, #64748B)!important;font-weight:400!important}.page-hero-actions{display:flex!important;align-items:center!important;gap:12px!important;flex-shrink:0!important}.tickets-journal-btn{display:inline-flex!important;align-items:center!important;gap:8px!important;background:#fff!important;border:1px solid #E7E2D8!important;color:#1f2937!important;font-family:var(--font-sans, "Inter", sans-serif)!important;font-size:13px!important;font-weight:600!important;padding:8px 16px!important;border-radius:9px!important;cursor:pointer!important;transition:all .2s ease!important;box-shadow:0 1px 3px #0000000a!important}.tickets-journal-btn:hover{border-color:#c9a227!important;color:#8b7a2a!important;background:#fdf9ee!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #c9a2271f!important}.page-hero-actions .top-search-bar{height:auto!important;padding:0!important;margin:0!important;background:transparent!important;border:none!important;display:flex!important;align-items:center!important}.page-hero-actions .top-search-bar>div:first-child{display:none!important}.page-hero-actions .top-search-bar .top-bar-right{display:flex!important;align-items:center!important;gap:0!important}.page-hero-actions .bell-container{background:#fff!important;border:1px solid #E7E2D8!important;border-radius:9px!important;width:38px!important;height:38px!important;box-shadow:0 1px 3px #0000000a!important;transition:all .2s ease!important;color:#1f2937!important}.page-hero-actions .bell-container:hover{border-color:#c9a227!important;color:#8b7a2a!important;background:#fdf9ee!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #c9a2271f!important}.tickets-page{padding:20px 24px 32px!important;box-sizing:border-box!important;width:100%!important}.tickets-filters-card{background:#fff!important;border-radius:14px!important;border:1px solid #E7E2D8!important;box-shadow:0 4px 16px #1f262e08!important;padding:18px 20px!important;margin-bottom:20px!important;display:block!important}.tickets-filters-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;align-items:flex-end!important;width:100%!important}.tickets-filters-grid>.tenant-filters{display:contents!important}.tickets-filter-group,.tickets-filters-grid .tenant-filters>div{min-width:0!important;width:100%!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:4px!important}.tickets-filter-group label,.tickets-filters-grid .tenant-filters label{display:block!important;font-family:var(--font-sans, "Inter", sans-serif)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.5px!important;text-transform:uppercase!important;color:var(--color-body, #64748B)!important;margin:0 0 4px!important}.tickets-filter-group select,.tickets-filters-grid .tenant-filters select{display:block!important;height:40px!important;min-width:0!important;max-width:100%!important;border:1px solid #E7E2D8!important;border-radius:9px!important;background-color:#fdfbf7!important;color:#1f2937!important;font-family:var(--font-sans, "Inter", sans-serif)!important;font-size:13px!important;font-weight:500!important;padding:0 12px!important;width:100%!important;transition:all .2s ease!important;box-sizing:border-box!important}.tickets-filter-group select:focus,.tickets-filters-grid .tenant-filters select:focus{border-color:#c9a227!important;outline:none!important;background-color:#fff!important;box-shadow:0 0 0 3px #c9a2271f!important}.tickets-date-group .date-range-picker-container{width:100%!important;display:block!important}.tickets-date-group .date-range-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;height:40px!important;border:1px solid #E7E2D8!important;border-radius:9px!important;background-color:#fdfbf7!important;color:#1f2937!important;font-family:var(--font-sans, "Inter", sans-serif)!important;font-size:13px!important;font-weight:500!important;padding:0 12px!important;width:100%!important;box-sizing:border-box!important;cursor:pointer!important;transition:all .2s ease!important}.tickets-date-group .date-range-trigger:hover,.tickets-date-group .date-range-trigger:focus{border-color:#c9a227!important;background-color:#fff!important;outline:none!important;box-shadow:0 0 0 3px #c9a2271f!important}.tickets-date-group .date-filter-label{font-family:var(--font-sans, "Inter", sans-serif)!important;font-size:13px!important;font-weight:500!important;color:#1f2937!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.tickets-date-group .date-range-trigger svg{color:#8c8f93!important;flex-shrink:0!important}.tickets-search-action-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid #F0ECE4!important;flex-wrap:wrap!important}.tickets-search-wrapper{display:flex!important;align-items:center!important;gap:10px!important;background:#fdfbf7!important;border:1px solid #E7E2D8!important;border-radius:9px!important;padding:0 14px!important;height:40px!important;flex:1!important;min-width:280px!important;transition:all .2s ease!important}.tickets-search-wrapper:focus-within{border-color:#c9a227!important;box-shadow:0 0 0 3px #c9a2271f!important;background-color:#fff!important}.tickets-search-wrapper svg{color:#8c8f93!important;flex-shrink:0!important}.tickets-search-wrapper input[type=text].tickets-search-input,.tickets-search-wrapper input.tickets-search-input,.tickets-search-input{border:none!important;border-width:0!important;border-style:none!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;font-family:var(--font-sans, "Inter", sans-serif)!important;font-size:13px!important;font-weight:500!important;color:#1f2937!important;width:100%!important;outline:none!important;padding:0!important;margin:0!important;height:100%!important}.tickets-search-input::placeholder{color:#94a3b8!important;font-weight:400!important}.tickets-search-clear{background:none!important;border:none!important;color:#94a3b8!important;cursor:pointer!important;font-size:12px!important;padding:4px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:color .15s ease!important}.tickets-search-clear:hover{color:#1f2937!important}.tickets-action-btns{display:flex!important;align-items:center!important;gap:10px!important}.tickets-reset-btn{display:inline-flex!important;align-items:center!important;gap:6px!important;height:40px!important;padding:0 16px!important;border-radius:9px!important;border:1px solid #E7E2D8!important;background:#fff!important;color:#64748b!important;font-family:var(--font-sans, "Inter", sans-serif)!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important}.tickets-reset-btn:hover{background:#fdfbf7!important;border-color:#c9a227!important;color:#8b7a2a!important}.export-btn{display:inline-flex!important;align-items:center!important;gap:8px!important;background:#fff!important;color:#1f2937!important;border:1px solid #E7E2D8!important;height:40px!important;padding:0 18px!important;border-radius:9px!important;font-family:var(--font-sans, "Inter", sans-serif)!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;letter-spacing:.3px!important;box-shadow:0 1px 3px #0000000a!important;transition:all .2s ease!important}.export-btn:hover{border-color:#c9a227!important;color:#8b7a2a!important;background:#fdf9ee!important;transform:translateY(-1px)!important;box-shadow:0 3px 10px #c9a2271f!important}.tickets-table-card{background:#fff!important;border-radius:14px!important;border:1px solid #E7E2D8!important;box-shadow:0 4px 16px #1f262e08!important;overflow:hidden!important;display:block!important}.table-wrapper{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important}.custom-table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;text-align:left!important}.custom-table th{background:#faf8f5!important;border-bottom:1px solid #E7E2D8!important;padding:11px 10px!important;font-family:var(--font-sans, "Inter", sans-serif)!important;font-size:11px!important;font-weight:700!important;color:#64748b!important;text-transform:uppercase!important;letter-spacing:.5px!important;white-space:nowrap!important}.custom-table td{padding:10px!important;border-bottom:1px solid #F0ECE4!important;vertical-align:middle!important;font-family:var(--font-sans, "Inter", sans-serif)!important;box-sizing:border-box!important}.ticket-table-row{cursor:pointer!important;transition:background-color .15s ease!important}.ticket-table-row:hover{background-color:#fdfbf7!important}.custom-table tr:last-child td{border-bottom:none!important}.primary-text{font-family:var(--font-sans, "Inter", sans-serif)!important;font-size:13px!important;font-weight:600!important;color:#1f2937!important;line-height:1.35!important}.ticket-display-id{font-size:13px!important;font-weight:700!important;color:#1f2937!important}.secondary-text{font-family:var(--font-sans, "Inter", sans-serif)!important;font-size:11.5px!important;font-weight:400!important;color:#64748b!important;line-height:1.35!important;margin-top:2px!important}.cell-flex{display:flex!important;align-items:center!important;gap:8px!important}.driver-avatar-fallback{width:28px!important;height:28px!important;border-radius:50%!important;background:#faf6ed!important;border:1px solid #E5DEC9!important;color:#8b7a2a!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;font-weight:700!important;flex-shrink:0!important}.driver-avatar-img{width:28px!important;height:28px!important;border-radius:50%!important;object-fit:cover!important;border:1px solid #E7E2D8!important;flex-shrink:0!important}.driver-info-block{min-width:0!important}.driver-name{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.plate-pill{display:inline-block!important;background:#faf7f0!important;border:1px solid #E7DFD0!important;color:#1f2937!important;padding:2px 8px!important;border-radius:6px!important;font-family:var(--font-mono, "JetBrains Mono", monospace)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.5px!important;margin-top:4px!important}.channel-pill{display:inline-block!important;background:#fdf9ee!important;border:1px solid #EFE4C8!important;color:#8b7a2a!important;padding:2px 8px!important;border-radius:6px!important;font-size:11px!important;font-weight:500!important;margin-top:4px!important}.location-name{font-weight:600!important}.location-sub{color:#8b7a2a!important;font-weight:500!important}.ticket-status-pill{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:3px 8px!important;border-radius:999px!important;font-family:var(--font-sans, "Inter", sans-serif)!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.3px!important;text-transform:uppercase!important;white-space:nowrap!important}.ticket-status-dot{width:6px!important;height:6px!important;border-radius:50%!important;flex-shrink:0!important}.ticket-status-parked{background:#fdf9ee!important;color:#8b7a2a!important;border:1px solid #EFE4C8!important}.ticket-status-parked .ticket-status-dot{background-color:#c9a227!important}.ticket-status-ready{background:#fffdf5!important;color:#9a6f12!important;border:1px solid #F5E6BF!important}.ticket-status-ready .ticket-status-dot{background-color:#d9a227!important}.ticket-status-transit{background:#f0f4f8!important;color:#2b4c7e!important;border:1px solid #D6E2EE!important}.ticket-status-transit .ticket-status-dot{background-color:#2b4c7e!important}.ticket-status-retrieval{background:#fdf6ee!important;color:sienna!important;border:1px solid #F0DAC5!important}.ticket-status-retrieval .ticket-status-dot{background-color:#c26733!important}.ticket-status-completed{background:#f8f9fa!important;color:#526071!important;border:1px solid #E2E8F0!important}.ticket-status-completed .ticket-status-dot{background-color:#64748b!important}.ticket-status-neutral{background:#f8f9fa!important;color:#64748b!important;border:1px solid #E2E8F0!important}.ticket-status-neutral .ticket-status-dot{background-color:#94a3b8!important}.ticket-date{font-weight:600!important;font-size:12px!important;color:#1f2937!important;margin-bottom:3px!important}.time-text{display:flex!important;align-items:center!important;gap:4px!important;font-size:11.5px!important;font-weight:500!important;color:#64748b!important;line-height:1.4!important}.time-in svg{color:#8b7a2a!important}.time-out svg{color:#94a3b8!important}.ticket-row-view-btn{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:5px 10px!important;border-radius:7px!important;border:1px solid #E7E2D8!important;background:#fff!important;color:#1f2937!important;font-family:var(--font-sans, "Inter", sans-serif)!important;font-size:11.5px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;white-space:nowrap!important;box-shadow:0 1px 2px #0000000a!important}.ticket-row-view-btn:hover{border-color:#c9a227!important;color:#8b7a2a!important;background:#fdf9ee!important;transform:translateY(-1px)!important;box-shadow:0 3px 8px #c9a2271f!important}.pagination-row{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:14px 20px!important;border-top:1px solid #E7E2D8!important;background:#faf8f5!important;flex-wrap:wrap!important;gap:12px!important}.page-info{font-family:var(--font-sans, "Inter", sans-serif)!important;font-size:12.5px!important;font-weight:500!important;color:#64748b!important}.page-controls{display:flex!important;align-items:center!important;gap:6px!important}.page-controls .page-btn,.page-controls .page-btn-icon,.pagination-controls .page-btn,.pagination-controls .page-btn-icon,.page-btn{min-width:32px!important;width:auto!important;height:32px!important;padding:0 8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:1px solid #E7E2D8!important;border-radius:7px!important;font-family:var(--font-sans, "Inter", sans-serif)!important;font-size:12px!important;font-weight:600!important;color:#1f2937!important;cursor:pointer!important;transition:all .2s ease!important;box-sizing:border-box!important}.page-btn.active{background:#1f2937!important;color:#fff!important;border-color:#1f2937!important}.page-btn:not(.active):hover,.page-btn-icon:not(:disabled):hover{background:#fdfbf7!important;border-color:#c9a227!important;color:#8b7a2a!important}.page-btn-icon:disabled{opacity:.4!important;cursor:not-allowed!important}.page-ellipsis{padding:0 4px!important;color:#94a3b8!important;font-size:13px!important}@media (max-width: 1200px){.tickets-filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width: 800px){.tickets-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 600px){.page-hero-header{padding:20px 16px!important}.tickets-page{padding:16px!important}.tickets-filters-grid{grid-template-columns:1fr!important}.tickets-search-action-bar{flex-direction:column!important;align-items:stretch!important}.tickets-action-btns{justify-content:flex-end!important}}.date-range-picker-wrapper{position:relative;display:inline-block;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.date-filter-btn{display:inline-flex;align-items:center;gap:8px;background:#fbf8ee;border:1px solid #EFEAE0;border-radius:50px;padding:10px 18px;font-size:13px;font-weight:500;color:#1a1a1a;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.date-filter-btn:hover{background:#f2eedd;border-color:#e2dac8}.date-filter-btn.active-dropdown{background:#efe8d3;border-color:#d9b456;box-shadow:0 0 0 3px #d9b45633}.date-filter-btn span{color:#7f7663;font-weight:600}.date-filter-label{color:#1a1a1a;font-weight:700}.date-picker-popover{position:absolute;top:calc(100% + 8px);z-index:9999;background:#fff;border:1px solid #E5E7EB;border-radius:16px;box-shadow:0 20px 45px #00000024,0 4px 12px #0000000d;display:flex;flex-direction:column;width:530px;max-width:95vw;overflow:hidden;animation:pickerFadeIn .18s ease-out}.date-picker-popover.popover-align-left{left:0;right:auto}.date-picker-popover.popover-align-right{right:0;left:auto}@keyframes pickerFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.date-picker-main{display:flex;min-height:330px}.date-presets-sidebar{width:170px;background:#f9fafb;border-right:1px solid #E5E7EB;padding:14px 10px;flex-shrink:0;display:flex;flex-direction:column}.presets-header{font-size:10px;font-weight:700;letter-spacing:.8px;color:#9ca3af;text-transform:uppercase;margin-bottom:8px;padding-left:10px}.presets-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.preset-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease}.preset-item:hover{background:#eceff3;color:#111827}.preset-item.selected{background:#fdf8ec;color:#b58e29;font-weight:700}.preset-check{font-size:12px;font-weight:700;color:#d9b456}.date-calendar-panel{flex:1;padding:18px 20px;display:flex;flex-direction:column}.calendar-nav-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendar-current-month{font-size:14px;font-weight:700;color:#111827}.cal-nav-btn{background:#f3f4f6;border:none;border-radius:6px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:700;color:#4b5563;line-height:1;transition:all .15s}.cal-nav-btn:hover{background:#e5e7eb;color:#111827}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:6px}.calendar-weekday-cell{font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;padding:4px 0}.calendar-days-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:3px;margin-bottom:16px}.cal-day-cell{height:34px;display:flex;align-items:center;justify-content:center;font-size:13px;color:#1f2937;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:background .12s}.cal-day-cell.empty{cursor:default}.cal-day-number{z-index:2;position:relative;font-weight:500}.cal-day-cell:not(.empty):hover .cal-day-number{font-weight:700}.cal-day-cell.range-single{background:transparent}.cal-day-cell.range-single .cal-day-number{background:#d9b456;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 2px 8px #d9b45666}.cal-day-cell.range-start{background:#faf5e6;border-top-left-radius:17px;border-bottom-left-radius:17px}.cal-day-cell.range-start .cal-day-number{background:#d9b456;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 2px 8px #d9b45666}.cal-day-cell.range-end{background:#faf5e6;border-top-right-radius:17px;border-bottom-right-radius:17px}.cal-day-cell.range-end .cal-day-number{background:#d9b456;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 2px 8px #d9b45666}.cal-day-cell.in-range,.cal-day-cell.hover-range{background:#faf5e6;color:#8c6f1e}.cal-day-cell.today:not(.range-single):not(.range-start):not(.range-end) .cal-day-number{border:1px solid #D9B456;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:#b58e29;font-weight:700}.calendar-inputs-row{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid #F3F4F6}.cal-input-group{flex:1;display:flex;flex-direction:column;gap:2px}.cal-input-group label{font-size:10px;font-weight:700;color:#6b7280;letter-spacing:.5px}.cal-input-group input{padding:6px 10px;font-size:12px;border:1px solid #D1D5DB;border-radius:6px;background:#fff;color:#111827;font-family:inherit;outline:none}.cal-input-group input:focus{border-color:#d9b456;box-shadow:0 0 0 2px #d9b45633}.cal-input-sep{color:#9ca3af;font-size:14px;margin-top:12px}.date-picker-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#f9fafb;border-top:1px solid #E5E7EB;gap:12px}.footer-range-preview{font-size:12px;color:#4b5563;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-range-preview strong{color:#111827}.preview-tag{color:#b58e29;font-weight:600}.footer-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.date-btn-cancel{padding:7px 14px;font-size:12px;font-weight:600;background:#fff;border:1px solid #D1D5DB;border-radius:20px;color:#4b5563;cursor:pointer;transition:all .15s}.date-btn-cancel:hover{background:#f3f4f6;color:#111827}.date-btn-apply{padding:7px 18px;font-size:12px;font-weight:600;background:#d9b456;border:none;border-radius:20px;color:#fff;cursor:pointer;box-shadow:0 2px 6px #d9b45659;transition:all .15s}.date-btn-apply:hover{background:#c49e3f}@media (max-width: 580px){.date-picker-popover{width:320px}.date-picker-main{flex-direction:column}.date-presets-sidebar{width:100%;border-right:none;border-bottom:1px solid #E5E7EB;max-height:120px;overflow-y:auto}}.payments-page{padding:0 34px 100px;background-color:var(--bg-main, #f5f4ef);font-family:var(--font-main)}.payments-content{padding-top:36px;padding-left:1px;padding-bottom:20px}.payments-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.payments-header-title h1{font-family:Montserrat,sans-serif;font-weight:600;font-style:Semi Bold;font-size:32px;line-height:41.6px;letter-spacing:-.32px;vertical-align:middle;color:#1b1c1d}.payments-header-actions-right{display:flex;align-items:center;gap:16px}.payments-header .top-search-bar{background:transparent;border-bottom:none;height:auto;padding:0}.payments-export-btn{display:flex;align-items:center;gap:8px;background:var(--bg-sidebar);color:var(--text-dark);border:none;padding:15px 28px;border-radius:24px;font-size:12px;font-weight:700;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;transition:opacity .2s}.payments-export-btn:hover{opacity:.8}.payments-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.payments-stats-row>*{min-width:0;min-height:140px}.payments-filter-bar{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px;padding:20px;background:var(--card-bg);border-radius:16px;border:1px solid var(--card-border);box-shadow:var(--card-shadow);align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:6px;flex:1;min-width:180px}.filter-group label{font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.filter-select,.filter-date-input{width:100%;padding:10px 14px;border:1px solid var(--border-color, #e5dfd5);border-radius:8px;font-size:14px;background-color:var(--bab-card, #FAFAF8);color:var(--text-dark);font-family:var(--font-main);outline:none;transition:border-color .2s,box-shadow .2s;cursor:pointer;height:42px}.filter-select:focus,.filter-date-input:focus{border-color:var(--primary-navy);box-shadow:0 0 0 2px #1728391a}.filter-select:disabled{background-color:#f0ede6;color:var(--text-light);cursor:not-allowed;border-color:#e0d9cd}.payments-middle-row{display:grid;grid-template-columns:2.1fr 1fr;gap:24px;margin-bottom:24px}@media (max-width: 1024px){.payments-stats-row{grid-template-columns:repeat(2,1fr)}.payments-middle-row{grid-template-columns:1fr;gap:20px}}@media (max-width: 768px){.payments-page{padding:0 16px 24px}.payments-header-title h1{font-size:24px}.payments-stats-row{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width: 480px){.payments-header{flex-direction:column;align-items:flex-start;gap:16px}.payments-stats-row{grid-template-columns:1fr 1fr;gap:12px}}.page-hero-title h1{margin:0;font-size:32px;font-weight:600;color:#1a1a1a;letter-spacing:-.32px;white-space:nowrap}.page-hero-actions{display:flex;align-items:center;gap:16px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 768px){.page-hero-header{padding:16px}.page-hero-title h1{font-size:24px;white-space:normal}.payments-page{padding:0 16px 24px}.payments-stats-row{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width: 600px){.page-hero-header-inner{flex-direction:column;align-items:flex-start}.payments-export-btn{padding:10px 20px;font-size:11px}.payments-content{padding:16px!important}.filter-group{min-width:100%}}.finance-hub{min-height:100vh;padding:0 32px 70px;background:linear-gradient(180deg,#f7f3e8 0,#f5f4ef 260px)}.finance-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:34px 0 26px}.finance-hero>div:first-child>span,.finance-section-intro>span{color:#a47818;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.finance-hero h1{margin:6px 0;color:#172433;font-size:34px;font-weight:700;letter-spacing:-.8px}.finance-hero p{margin:0;color:#707985;font-size:13.5px;line-height:1.5}.finance-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.finance-hero-actions .payments-export-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border:1px solid #dcd4c3;border-radius:12px;background:#fff;color:#172433;font-family:var(--font-main);font-size:13px;font-weight:600;box-shadow:0 2px 8px #222a340d;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.finance-hero-actions .payments-export-btn:hover:not(:disabled){border-color:#8b7a2a;background:#faf8f2;box-shadow:0 4px 14px #8b7a2a1f;transform:translateY(-1px)}.finance-hero-actions .payments-export-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.finance-view-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:8px;border:1px solid #e5dfd3;border-radius:16px;background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 28px #1f262e0a}.finance-view-nav button{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 16px;border:1px solid transparent;border-radius:12px;background:transparent;color:#657080;text-align:left;cursor:pointer;transition:all .2s ease}.finance-view-nav button:hover{background:#faf7ef;color:#172433}.finance-view-nav button.active{border-color:#dfcca0;background:linear-gradient(135deg,#fffcf7,#fff);color:#172433;box-shadow:0 4px 16px #8b7a2a1f}.finance-view-nav i{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:10px;background:#f1ede3;color:#726c5f;font-size:17px;font-style:normal;transition:all .2s ease}.finance-view-nav button:hover i{background:#ebe4d5;color:#172433}.finance-view-nav .active i{background:linear-gradient(135deg,#d4af37,#8b7a2a);color:#fff;box-shadow:0 4px 12px #8b7a2a40}.finance-view-nav span{min-width:0;flex:1}.finance-view-nav strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;letter-spacing:-.2px}.finance-view-nav small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;color:#8c939e;font-size:11px;font-weight:500}.finance-view-nav .active small{color:#7c6827}.finance-shared-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:flex-end;gap:12px;margin-top:18px;padding:14px 18px;border:1px solid var(--color-border, #E7E2D8);border-radius:14px;background:#fff;box-shadow:0 4px 16px #1f262e08}.finance-shared-filters>.tenant-filters{display:contents!important}.finance-shared-filters .filter-group,.finance-shared-filters .tenant-filters>div{min-width:0!important;width:100%!important;margin:0!important;display:flex!important;flex-direction:column!important}.finance-period-filter{min-width:0!important;width:100%!important}.finance-shared-filters .filter-select,.finance-shared-filters select{height:40px!important;min-width:0!important;max-width:100%!important;border:1px solid var(--color-border, #E7E2D8)!important;border-radius:9px!important;background-color:#fdfbf7!important;color:var(--color-headings, #1F2937)!important;font-family:var(--font-sans, "Inter", sans-serif)!important;font-size:13px!important;font-weight:500!important;padding:0 12px!important;width:100%!important;transition:all .2s ease!important}.finance-shared-filters .filter-select:focus,.finance-shared-filters select:focus{background-color:#fff!important;border-color:var(--color-gold, #C9A227)!important;box-shadow:0 0 0 3px #c9a2271f!important}.finance-shared-filters .date-range-picker-wrapper{width:100%!important}.finance-shared-filters .date-filter-btn{height:40px!important;width:100%!important;border:1px solid var(--color-border, #E7E2D8)!important;border-radius:9px!important;background-color:#fdfbf7!important;color:var(--color-headings, #1F2937)!important;font-family:var(--font-sans, "Inter", sans-serif)!important;font-size:13px!important;font-weight:500!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important;cursor:pointer!important;transition:all .2s ease!important}.finance-shared-filters .date-filter-btn:hover{background-color:#fff!important;border-color:var(--color-gold, #C9A227)!important}.finance-shared-filters label{display:block!important;margin-bottom:6px!important;font-family:var(--font-sans, "Inter", sans-serif)!important;font-size:11px!important;font-weight:600!important;color:var(--color-body, #64748B)!important;text-transform:uppercase!important;letter-spacing:.04em!important}@media (max-width: 1080px){.finance-shared-filters{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.finance-shared-filters{grid-template-columns:1fr}}.finance-view-content{padding-top:26px}.finance-section-intro{margin:0 0 18px 4px}.finance-section-intro h2{margin:4px 0;color:#172433;font-size:24px;font-weight:700;letter-spacing:-.5px}.finance-section-intro p{margin:0;color:#6e7682;font-size:13px;line-height:1.5}.finance-page-error{margin-bottom:18px;padding:14px 18px;border:1px solid #fecaca;border-radius:12px;background:#fff7f7;color:#991b1b;font-size:13px;font-weight:500}.finance-journal-view{padding:24px;border:1px solid #e5dfd3;border-radius:18px;background:#fff;box-shadow:0 8px 28px #1f262e0a}@media (max-width: 1200px){.finance-view-nav{grid-template-columns:repeat(2,1fr)}.finance-shared-filters{flex-wrap:wrap}.finance-filter-heading{width:100%;border-right:0;border-bottom:1px solid #ebe7df;padding:0 0 10px}.finance-shared-filters .filter-group{flex:1 1 190px}}@media (max-width: 760px){.finance-hub{padding:0 16px 40px}.finance-hero{align-items:flex-start;flex-direction:column;padding:24px 0 18px}.finance-hero h1{font-size:28px}.finance-hero-actions{justify-content:flex-start}.finance-view-nav{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;padding:6px}.finance-view-nav button{flex:0 0 195px;scroll-snap-align:start;padding:12px}.finance-shared-filters{padding:14px}.finance-shared-filters .filter-group{flex-basis:100%}.finance-journal-view{padding:15px}}.revenue-trends-card{background-color:#fff;border:1px solid var(--color-border, #E7E2D8);border-radius:18px;padding:24px;box-shadow:0 4px 20px #1f262e09;display:flex;flex-direction:column;height:100%;position:relative;font-family:var(--font-sans, "Inter", sans-serif);transition:all .2s ease}.revenue-trends-card:hover{border-color:#d3cdc1;box-shadow:0 8px 24px #1f262e0d}.trends-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:20px}.trends-eyebrow{display:block;font-size:10.5px;font-weight:700;color:var(--color-gold, #C9A227);letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px;font-family:var(--font-sans, "Inter", sans-serif)}.revenue-trends-title{margin:0;font-size:18px;font-weight:600;color:var(--color-headings, #1F2937);letter-spacing:-.2px;font-family:var(--font-sans, "Inter", sans-serif)}.trends-header-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.trends-summary-pills{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.trend-stat-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#fdfbf7;border:1px solid var(--color-border, #E7E2D8);border-radius:20px;font-size:11.5px;font-family:var(--font-sans, "Inter", sans-serif)}.trend-stat-pill.peak{background:#fdf9ee;border-color:#efe4c8}.trend-stat-label{color:var(--color-body, #64748B);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em}.trend-stat-value{color:var(--color-headings, #1F2937);font-weight:700}.trend-stat-pill.peak .trend-stat-value{color:var(--color-gold, #C9A227)}.trends-view-toggle{display:inline-flex;background:#f8f7f3;border:1px solid var(--color-border, #E7E2D8);border-radius:9px;padding:2px;gap:2px}.trends-toggle-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:none;background:transparent;color:var(--color-body, #64748B);font-family:var(--font-sans, "Inter", sans-serif);font-size:11.5px;font-weight:600;border-radius:7px;cursor:pointer;transition:all .15s ease}.trends-toggle-btn:hover:not(.active){color:var(--color-headings, #1F2937)}.trends-toggle-btn.active{background:#fff;color:var(--color-headings, #1F2937);box-shadow:0 1px 4px #00000014}.chart-container{flex:1;display:flex;flex-direction:column;min-height:250px;position:relative;border-top:1px solid #F1EFEA;padding-top:18px}.chart-loading-state,.chart-empty-state{display:flex;flex-direction:column;justify-content:center;align-items:center;height:220px;text-align:center}.chart-empty-icon{width:44px;height:44px;border-radius:12px;background:#f8f7f3;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.chart-empty-state p{margin:0 0 4px;font-size:14px;font-weight:600;color:#475569}.chart-empty-state small{font-size:12px;color:#94a3b8}.chart-visual-area{position:relative;flex:1;display:flex;flex-direction:column;min-height:230px}.chart-gridlines{position:absolute;top:0;left:0;right:0;bottom:26px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;z-index:1}.chart-gridline-row{display:flex;align-items:center;width:100%}.chart-gridline-label{font-family:var(--font-sans, "Inter", sans-serif);font-size:11px;font-weight:500;color:var(--color-body, #64748B);width:65px;flex-shrink:0;padding-right:8px;text-align:right;font-variant-numeric:tabular-nums}.chart-gridline-rule{flex:1;height:1px;background:#f1efea}.chart-body-wrapper{position:relative;z-index:2;margin-left:65px;flex:1;display:flex;flex-direction:column;height:100%}.svg-chart-container{position:relative;width:100%;height:calc(100% - 26px);min-height:200px}.revenue-svg-chart{width:100%;height:100%;overflow:visible;display:block}.chart-point-group{transition:all .2s ease}.svg-hover-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:space-between}.svg-slice-column{flex:1;height:100%;position:relative;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;transition:background .15s ease;border-radius:4px}.svg-slice-column.active{background:#c9a2270d}.svg-slice-column .bar-label{position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.bars-wrapper{position:relative;width:100%;flex:1;display:flex;justify-content:space-between;align-items:flex-end;height:calc(100% - 26px);gap:2px}.bar-column{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:1;height:100%;cursor:pointer;border-radius:6px;transition:background .15s ease;padding:0 1px}.bar-column:hover{background:#c9a2270f}.bar-track{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;position:relative}.bar-zero-dot{width:4px;height:3px;border-radius:99px;background:#e2ddce;transition:all .2s ease;margin-bottom:1px}.bar-column:hover .bar-zero-dot{background:var(--color-gold, #C9A227);transform:scale(1.3)}.bar{width:min(80%,20px);border-radius:5px 5px 2px 2px;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative}.bar.has-value{background:linear-gradient(180deg,#e5c358,#c9a227);box-shadow:0 3px 10px #c9a22738}.bar-cap{position:absolute;top:0;left:0;right:0;height:3px;border-radius:5px 5px 0 0;background:#fff5d6;opacity:.8}.bar.is-peak{background:linear-gradient(180deg,#e5c358,#c9a227);box-shadow:0 4px 14px #c9a22752}.bar-column:hover .bar.has-value{filter:brightness(1.08);box-shadow:0 5px 18px #c9a22766}.bar-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:#1f2937;color:#fff;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px #0003;pointer-events:none;white-space:nowrap;z-index:20;display:flex;flex-direction:column;align-items:center;gap:2px;animation:barTooltipFadeIn .15s ease-out;font-family:var(--font-sans, "Inter", sans-serif)}.bar-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1f2937}@keyframes barTooltipFadeIn{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.bar-tooltip-date{font-size:10.5px;color:#94a3b8;font-weight:500}.bar-tooltip-amount{font-size:13.5px;font-weight:700;color:#fffdf5}.bar-tooltip-badge{font-size:9.5px;font-weight:600;color:#fde047;margin-top:2px}.bar-label{margin-top:8px;font-family:var(--font-sans, "Inter", sans-serif);font-size:11px;color:var(--color-body, #64748B);font-weight:500;text-align:center;white-space:nowrap;height:16px}.bar-label.hidden{visibility:hidden}.bar-label.visible{visibility:visible}@media (max-width: 768px){.trends-header{flex-direction:column;align-items:flex-start}.chart-gridline-label{width:50px;font-size:9px}.chart-body-wrapper{margin-left:50px}.bar-label{font-size:9.5px}}.payment-methods-card{background-color:#fff;border:1px solid var(--color-border, #E7E2D8);border-radius:18px;padding:24px;box-shadow:0 4px 20px #1f262e09;display:flex;flex-direction:column;height:100%;font-family:var(--font-sans, "Inter", sans-serif);transition:all .2s ease}.payment-methods-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #1f262e0d}.methods-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:18px;border-bottom:1px solid #F1EFEA;flex-wrap:wrap}.methods-eyebrow{display:block;font-size:10.5px;font-weight:700;color:var(--color-gold, #C9A227);letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px;font-family:var(--font-sans, "Inter", sans-serif)}.payment-methods-title{margin:0;font-size:18px;font-weight:600;color:var(--color-headings, #1F2937);letter-spacing:-.2px;font-family:var(--font-sans, "Inter", sans-serif)}.methods-total-badge{font-size:11.5px;font-weight:600;padding:4px 10px;background:#fdfbf7;border:1px solid var(--color-border, #E7E2D8);border-radius:14px;color:var(--color-headings, #1F2937);font-family:var(--font-sans, "Inter", sans-serif)}.methods-list{display:flex;flex-direction:column;gap:14px;flex:1;justify-content:center;padding-top:18px}.methods-loading-state,.methods-empty-state{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:180px;text-align:center}.methods-empty-state p{margin:0 0 4px;font-size:14px;font-weight:600;color:#475569}.methods-empty-state small{font-size:12px;color:#94a3b8}.method-item-card{background:#fdfbf7;border:1px solid var(--color-border, #E7E2D8);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;transition:all .2s ease}.method-item-card:hover{background:#fff;border-color:#d3cdc1;box-shadow:0 3px 12px #0000000a}.method-item-top{display:flex;align-items:center;gap:12px}.method-icon-box{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.method-title-wrap{flex:1;min-width:0}.method-name{display:block;font-size:13.5px;font-weight:700;color:var(--color-headings, #1F2937);letter-spacing:-.01em}.method-tx-count{display:block;font-size:11px;color:var(--color-body, #64748B);margin-top:2px}.method-amount-wrap{text-align:right;flex-shrink:0}.method-amount{display:block;font-size:13.5px;font-weight:700;color:var(--color-headings, #1F2937)}.method-percentage-pill{display:inline-block;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:12px;margin-top:2px}.method-progress-bg{width:100%;height:8px;background-color:#f1efea;border-radius:99px;overflow:hidden}.method-progress-fill{height:100%;border-radius:99px;transition:width .4s cubic-bezier(.4,0,.2,1)}.finance-overview{margin-bottom:24px;padding:26px 28px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 4px 20px #1f262e09;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .2s ease}.finance-overview:hover{border-color:#cbd5e1}.finance-overview--loading{min-height:220px;display:grid;place-items:center}.finance-overview--error{display:flex;flex-direction:column;gap:6px;color:#991b1b;background:#fff7f7;border-color:#fecaca;padding:20px;border-radius:14px}.finance-overview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.finance-eyebrow{display:block;color:#8b7a2a;font-size:10px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;margin-bottom:4px}.finance-overview__header h2{margin:0 0 4px;color:#172839;font-size:22px;font-weight:800;letter-spacing:-.01em}.finance-overview__header p{margin:0;color:#64748b;font-size:13px;line-height:1.5}.finance-freshness{flex:none;display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:20px;background:#f1f5f9;color:#475569;font-size:11.5px;font-weight:700;border:1px solid #e2e8f0}.finance-freshness.is-live{background:#fdf9ee;color:#8b7a2a;border-color:#efe4c8}.finance-freshness.is-live:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#c9a227;box-shadow:0 0 0 2px #c9a22740}.finance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.finance-metric{min-width:0;min-height:124px;padding:18px 20px;border:1px solid var(--color-border, #E7E2D8);border-radius:14px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.finance-metric:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000000d;border-color:#d3cdc1}.finance-metric__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-metric__label{display:block;color:var(--color-body, #64748B);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.finance-metric__top i{display:flex;align-items:center;justify-content:center;flex:0 0 34px;height:34px;border-radius:10px;background:#f8f7f3;color:var(--color-body, #64748B);font-size:16px;font-style:normal}.finance-metric strong{display:block;margin:10px 0 4px;color:var(--color-headings, #1F2937);font-size:clamp(19px,1.6vw,24px);font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-metric small{display:block;color:var(--color-body, #64748B);font-size:11px;line-height:1.4;font-weight:400}.finance-metric--positive{background:#fff;border-color:var(--color-border, #E7E2D8);border-top:3px solid var(--color-gold, #C9A227)}.finance-metric--positive .finance-metric__top i{background:#fdf9ee;color:var(--color-gold, #C9A227)}.finance-metric--positive strong{color:var(--color-headings, #1F2937)}.finance-metric--receivable{background:#fff;border-color:var(--color-border, #E7E2D8);border-top:3px solid var(--color-headings, #1F2937)}.finance-metric--receivable .finance-metric__top i{background:#f4f5f7;color:var(--color-headings, #1F2937)}.finance-metric--receivable strong{color:var(--color-headings, #1F2937)}.finance-metric--primary{background:#fff;border-color:var(--color-border, #E7E2D8);border-top:3px solid var(--color-gold, #C9A227)}.finance-metric--primary .finance-metric__top i{background:#fdf9ee;color:var(--color-gold, #C9A227)}.finance-metric--primary strong{color:var(--color-headings, #1F2937)}.finance-metric--muted{background:#fff;border-color:var(--color-border, #E7E2D8)}.finance-metric--muted strong{color:var(--color-body, #64748B)}@media (max-width: 1024px){.finance-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.finance-overview{padding:18px}.finance-metrics{grid-template-columns:1fr}}.daily-finance-wrap{overflow-x:auto;border:1px solid #e6e8ec;border-radius:12px;background:#fff}.daily-finance-table{width:100%;min-width:850px;border-collapse:collapse}.daily-finance-table th{padding:11px 12px;background:#f8f9fa;color:#667085;font-size:9px;letter-spacing:.45px;text-align:right;text-transform:uppercase}.daily-finance-table th:nth-child(-n+2){text-align:left}.daily-finance-table td{padding:12px;border-top:1px solid #edf0f2;color:#475467;font-size:11px;text-align:right;white-space:nowrap}.daily-finance-table td:nth-child(-n+2){text-align:left}.daily-finance-table td strong,.daily-finance-table td small{display:block}.daily-finance-table td strong{color:#243244}.daily-finance-table td small{margin-top:3px;color:#98a0aa}.daily-finance-badge{display:inline-flex;padding:4px 7px;border-radius:6px;background:#f1f3f5;color:#596579;font-size:9px;font-weight:800;text-transform:capitalize}.daily-finance-badge.customer_payment{background:#eaf7ef;color:#087a43}.daily-finance-badge.bank_campaign{background:#edf3ff;color:#315fb5}.daily-finance-badge.ooredoo_campaign{background:#fff0f5;color:#ad2855}.daily-finance-badge.outlet{background:#fff7e5;color:#946c14}.daily-finance-empty{padding:24px;border:1px dashed #d9dde3;border-radius:12px;color:#8a919b;text-align:center}.daily-finance-wrap.compact .daily-finance-table td{padding:9px 10px}.location-finance-card{margin:0 0 24px;padding:24px;border:1px solid var(--color-border, #E7E2D8);border-radius:18px;background:#fff;box-shadow:0 4px 20px #1f262e09;font-family:var(--font-sans, "Inter", sans-serif)}.location-finance-state{min-height:190px;display:grid;place-items:center}.location-finance-error{display:flex;flex-direction:column;gap:4px;color:#991b1b;background:#fff7f7;border-color:#fecaca}.location-finance-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.location-finance-header span{display:block;color:#8b7a2a;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.location-finance-header h2{margin:0 0 4px;color:var(--color-headings, #1F2937);font-size:20px;font-weight:700;letter-spacing:-.01em}.location-finance-header p{margin:0;color:var(--color-body, #64748B);font-size:12.5px}.location-finance-header>b{padding:5px 12px;border-radius:20px;background:#fdf9ee;border:1px solid #EFE4C8;color:#8b7a2a;font-size:11.5px;font-weight:700;white-space:nowrap}.location-finance-table-wrap{overflow-x:auto;border:1px solid #EFECE6;border-radius:12px;box-shadow:0 2px 8px #1f262e05}.location-finance-table{width:100%;min-width:1500px;border-collapse:collapse}.location-finance-table th{padding:12px 14px;background:#faf8f5;color:var(--color-body, #64748B);font-size:11px;font-weight:700;letter-spacing:.04em;text-align:right;text-transform:uppercase;border-bottom:1px solid #EFECE6}.location-finance-table th:first-child{text-align:left}.location-finance-table td{padding:13px 14px;border-top:1px solid #F1EFEA;color:var(--color-body, #64748B);font-size:12.5px;text-align:right;white-space:nowrap}.location-finance-table td:first-child{text-align:left}.location-finance-main{cursor:pointer;background:#fff;transition:background .15s ease}.location-finance-main:hover{background:#fdfcf9}.location-finance-main td{font-weight:600;color:var(--color-headings, #1F2937)}.location-finance-child{background:#faf9f6}.location-finance-child td{padding-top:10px;padding-bottom:10px;font-size:12px}.location-revenue{color:#087a43!important;font-weight:750!important}.location-name{display:flex;align-items:center;gap:10px;min-width:260px;max-width:340px}.location-name button:first-child{width:24px;height:24px;border:1px solid #E0D9CD;border-radius:6px;background:#fff;color:#8b7a2a;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.location-name button:first-child:hover:not(:disabled){border-color:#c9a227;background:#fdf9ee}.location-name button:first-child:disabled{border-color:transparent;color:#c4bdb0;cursor:default}.location-name i{width:24px;display:inline-block}.location-name span{min-width:0;flex:1}.location-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-headings, #1F2937);font-size:13px;font-weight:600}.location-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;color:var(--color-body, #64748B);font-size:11px}.location-breakdown-button{padding:3px 8px!important;border:1px solid #EFE4C8!important;border-radius:6px!important;background:#fdf9ee!important;color:#8b7a2a!important;font-size:10.5px!important;font-weight:700!important;cursor:pointer!important;margin-left:auto;flex-shrink:0;transition:all .15s ease!important}.location-breakdown-button:hover{background:#f8efcf!important;border-color:#c9a227!important}.location-breakdown-row td{padding:12px 18px 18px!important;background:#faf8f5!important;text-align:left!important}.location-finance-grand-total{background:#fdfbf4;border-top:2px solid #C9A227}.location-finance-grand-total td{font-weight:750;color:var(--color-headings, #1F2937);padding:14px}.location-finance-grand-total td:first-child strong{display:block;font-size:13.5px}.location-finance-grand-total td:first-child small{display:block;margin-top:3px;color:#8b7a2a;font-size:11px;font-weight:500}.location-finance-empty{padding:36px;text-align:center;color:var(--color-body, #64748B);font-size:13px}@media (max-width: 760px){.location-finance-card{padding:16px}.location-finance-header{flex-direction:column}}.shift-history-card{margin:0 0 24px;padding:24px;border:1px solid #e5dfd3;border-radius:18px;background:#fff;box-shadow:0 8px 28px #1f262e0a}.shift-history-header{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.shift-history-header span,.shift-report-modal header span{color:#9a741d;font-size:10px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.shift-history-header h2{margin:4px 0;color:#172433;font-size:20px}.shift-history-header p{margin:0;color:#7a828c;font-size:12px}.shift-history-header>b{height:max-content;padding:7px 10px;border-radius:8px;background:#f4f5f6;color:#667085;font-size:10px}.shift-history-loading{min-height:160px;display:grid;place-items:center}.shift-history-empty{padding:36px;text-align:center;color:#8a919b;font-size:13px}.shift-history-error{margin-bottom:14px;padding:11px 13px;border:1px solid #fecaca;border-radius:9px;background:#fff7f7;color:#991b1b;font-size:12px}.shift-history-table-wrap{overflow-x:auto;border:1px solid #eaecf0;border-radius:12px}.shift-history-table{width:100%;min-width:1320px;border-collapse:collapse}.shift-history-table th{padding:12px;background:#f8f9fa;color:#667085;font-size:10px;text-align:right;text-transform:uppercase;white-space:nowrap}.shift-history-table th:first-child,.shift-history-table th:nth-child(2),.shift-history-table th:nth-child(3){text-align:left}.shift-history-table td{padding:13px 12px;border-top:1px solid #edf0f2;color:#475467;font-size:11px;text-align:right;white-space:nowrap}.shift-history-table td:first-child,.shift-history-table td:nth-child(2),.shift-history-table td:nth-child(3){max-width:210px;text-align:left}.shift-history-table tbody tr{cursor:pointer}.shift-history-table tbody tr:hover{background:#fffcf5}.shift-history-table strong,.shift-history-table span,.shift-history-table small{display:block;overflow:hidden;text-overflow:ellipsis}.shift-history-table small{margin-top:3px;color:#98a0aa;font-size:9px}.shift-history-table td>button,.shift-history-pages button{border:1px solid #d7dce1;border-radius:8px;background:#fff;color:#243244;font-size:11px;font-weight:700;cursor:pointer}.shift-history-table td>button{padding:7px 12px}.shift-total{color:#087a43!important;font-weight:800}.shift-history-pages{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;color:#667085;font-size:11px}.shift-history-pages button{padding:8px 12px}.shift-history-pages button:disabled{opacity:.45;cursor:not-allowed}.shift-modal-backdrop{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#1219218a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.shift-modal-loading{width:280px;padding:35px;border-radius:16px;background:#fff}.shift-report-modal{width:min(760px,100%);max-height:90vh;overflow:auto;padding:24px;border-radius:20px;background:#fff;box-shadow:0 28px 70px #00000040}.shift-report-modal>header{display:flex;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #eceff2}.shift-report-modal h3{margin:4px 0;color:#172433;font-size:23px}.shift-report-modal header p{margin:0;color:#7a828c;font-size:12px}.shift-report-modal header button{width:34px;height:34px;border:0;border-radius:50%;background:#f3f4f6;color:#475467;font-size:23px;cursor:pointer}.shift-detail-meta,.shift-detail-stats,.shift-detail-money,.shift-detail-services{display:grid;gap:12px;margin-top:16px}.shift-detail-meta{grid-template-columns:1fr 1fr}.shift-detail-meta>div,.shift-detail-stats>div,.shift-detail-money>div,.shift-detail-service{padding:15px;border:1px solid #e8ebee;border-radius:12px;background:#fafbfc}.shift-detail-meta span,.shift-detail-stats span,.shift-detail-money span,.shift-detail-notes span{display:block;color:#7a828c;font-size:10px;font-weight:700;text-transform:uppercase}.shift-detail-meta strong,.shift-detail-meta small{display:block;margin-top:5px}.shift-detail-meta small{color:#8a919b;font-size:10px}.shift-detail-stats{grid-template-columns:repeat(3,1fr)}.shift-detail-stats strong{display:block;margin-top:7px;color:#172433;font-size:22px}.shift-detail-money{grid-template-columns:repeat(2,1fr)}.shift-detail-money strong{display:block;margin-top:6px;color:#172433}.shift-detail-money .total{background:#fff9e8;border-color:#ead49a}.shift-detail-money .total strong{color:#8c6715;font-size:18px}.shift-detail-services{grid-template-columns:1fr 1fr}.shift-detail-service h4{margin:0 0 9px;color:#243244}.shift-detail-service p{margin:0;color:#98a0aa;font-size:11px}.shift-detail-service>div{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid #edf0f2;color:#667085;font-size:11px}.shift-detail-notes{margin-top:16px;padding:15px;border-radius:12px;background:#f8f6f0}.shift-detail-notes p{margin:7px 0 0;color:#475467;font-size:12px;white-space:pre-wrap}.shift-report-modal footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.shift-report-modal footer button{padding:10px 16px;border:1px solid #d7dce1;border-radius:9px;background:#fff;color:#243244;font-weight:700;cursor:pointer}.shift-report-modal footer .primary{border-color:#b98b22;background:#c99b32;color:#fff}@media (max-width:760px){.shift-history-card{padding:16px}.shift-history-header{flex-direction:column}.shift-detail-meta,.shift-detail-services{grid-template-columns:1fr}.shift-detail-stats{grid-template-columns:repeat(3,1fr)}.shift-modal-backdrop{padding:10px}.shift-report-modal{padding:17px}}@media print{body:has(.shift-modal-backdrop)>*{visibility:hidden}body:has(.shift-modal-backdrop) .shift-modal-backdrop,body:has(.shift-modal-backdrop) .shift-modal-backdrop *{visibility:visible}.shift-modal-backdrop{position:absolute;background:#fff}.shift-report-modal{box-shadow:none;max-height:none}.shift-report-modal header button,.shift-report-modal footer{display:none}}.shift-detail-breakdown{margin-top:18px}.shift-detail-breakdown>div{margin-bottom:10px}.shift-detail-breakdown>div span{color:#9a741d;font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.shift-detail-breakdown h4{margin:3px 0 0;color:#243244;font-size:14px}.shift-ticket-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.shift-ticket-breakdown>div{padding:12px;border:1px solid #e6e8ec;border-radius:10px;background:#fafbfc}.shift-ticket-breakdown span,.shift-ticket-breakdown strong,.shift-ticket-breakdown small{display:block}.shift-ticket-breakdown span{color:#7a828c;font-size:9px;font-weight:750;text-transform:uppercase}.shift-ticket-breakdown strong{margin-top:5px;color:#243244;font-size:13px}.shift-ticket-breakdown small{margin-top:3px;color:#8a929d;font-size:9px}@media (max-width:700px){.shift-ticket-breakdown{grid-template-columns:1fr}}.shift-detail-service>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.shift-detail-service>header span{display:block;color:#9a741d;font-size:8px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.shift-detail-service>header h4{margin:3px 0 0}.shift-detail-service>header small{color:#7a828c;font-size:9px;text-align:right}.shift-detail-service table{width:100%;border-collapse:collapse}.shift-detail-service th,.shift-detail-service td{padding:7px 6px;border-top:1px solid #edf0f2;color:#8a929d;font-size:10px;text-align:right}.shift-detail-service th{color:#667085;font-size:8px;text-transform:uppercase}.shift-detail-service th:first-child,.shift-detail-service td:first-child{text-align:left}.shift-detail-service tr.used td{color:#243244;font-weight:700}.shift-detail-service tr.service-total td{border-top:2px solid #d9bd78;color:#8c6715;font-weight:800}.shift-service-grand-total{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.shift-service-grand-total>div{padding:13px 15px;border:1px solid #e6e8ec;border-radius:11px;background:#fafbfc}.shift-service-grand-total span,.shift-service-grand-total strong,.shift-service-grand-total small{display:block}.shift-service-grand-total span{color:#7a828c;font-size:9px;font-weight:800;text-transform:uppercase}.shift-service-grand-total strong{margin-top:5px;color:#243244;font-size:16px}.shift-service-grand-total small{margin-top:3px;color:#8a929d;font-size:9px}.shift-service-grand-total .grand{border-color:#e5c46e;background:#fff8e7}.shift-service-grand-total .grand strong{color:#8c6715;font-size:18px}@media (max-width:700px){.shift-service-grand-total{grid-template-columns:1fr}}.shift-benefit-section{margin-top:18px;padding:15px;border:1px solid #e8ebee;border-radius:12px;background:#fafbfc}.shift-benefit-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.shift-benefit-section>header span{color:#9a741d;font-size:8px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.shift-benefit-section>header h4{margin:3px 0;color:#243244;font-size:14px}.shift-benefit-section>header p{margin:0;color:#7a828c;font-size:10px}.shift-benefit-section>header b{padding:6px 9px;border-radius:8px;background:#fff4d8;color:#8c6715;font-size:10px;white-space:nowrap}.shift-benefit-empty{padding:22px;border:1px dashed #d9dde3;border-radius:9px;color:#8a929d;font-size:11px;text-align:center}.shift-benefit-table-wrap{overflow-x:auto;border:1px solid #e3e7eb;border-radius:9px;background:#fff}.shift-benefit-table-wrap table{width:100%;min-width:690px;border-collapse:collapse}.shift-benefit-table-wrap th,.shift-benefit-table-wrap td{padding:9px 10px;border-top:1px solid #edf0f2;color:#667085;font-size:9px;text-align:right;white-space:nowrap}.shift-benefit-table-wrap thead th{border-top:0;background:#f7f8fa;color:#667085;font-size:8px;text-transform:uppercase}.shift-benefit-table-wrap th:first-child,.shift-benefit-table-wrap th:nth-child(2),.shift-benefit-table-wrap td:first-child,.shift-benefit-table-wrap td:nth-child(2){text-align:left}.shift-benefit-table-wrap td strong{color:#243244}.shift-benefit-badge{display:inline-block;padding:4px 6px;border-radius:6px;background:#eef3ff;color:#315ba6;font-size:8px;font-weight:800;text-transform:uppercase}@media (max-width:700px){.shift-benefit-section>header{flex-direction:column}}.bank-report-card{margin:0 0 24px;padding:24px;border:1px solid #e5dfd3;border-radius:18px;background:#fff;box-shadow:0 8px 28px #1f262e0a}.bank-report-header{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.bank-report-header span,.bank-settlement-modal header span{color:#9a741d;font-size:10px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.bank-report-header h2{margin:4px 0;color:#172433;font-size:20px}.bank-report-header p{margin:0;color:#7a828c;font-size:12px}.bank-report-header>b{height:max-content;padding:7px 10px;border-radius:8px;background:#f4f5f6;color:#667085;font-size:10px}.bank-report-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.bank-report-summary>div{padding:14px;border:1px solid #e8ebee;border-radius:11px;background:#fafbfc}.bank-report-summary span{display:block;color:#7a828c;font-size:9px;font-weight:750;text-transform:uppercase}.bank-report-summary strong{display:block;margin-top:7px;color:#172433;font-size:16px}.bank-report-summary .due{background:#fff8f4;border-color:#fed7c4}.bank-report-summary .due strong{color:#b54708}.bank-report-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:15px}.bank-report-filters form{display:flex}.bank-report-filters input,.bank-report-filters select,.bank-settlement-modal input,.bank-settlement-modal textarea{width:100%;box-sizing:border-box;border:1px solid #dddfe3;background:#fff;color:#243244;font:inherit;outline:none}.bank-report-filters input,.bank-report-filters select{height:40px;padding:0 12px;border-radius:8px}.bank-report-filters form input{border-radius:8px 0 0 8px}.bank-report-filters form button{padding:0 15px;border:0;border-radius:0 8px 8px 0;background:#243244;color:#fff;font-weight:700}.bank-report-error{margin-bottom:13px;padding:11px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#991b1b;font-size:12px}.bank-report-loading{min-height:160px;display:grid;place-items:center}.bank-report-empty{padding:36px;text-align:center;color:#8a919b;font-size:13px}.bank-report-table-wrap{overflow-x:auto;border:1px solid #eaecf0;border-radius:12px}.bank-report-table{width:100%;min-width:1450px;border-collapse:collapse}.bank-report-table th{padding:11px;background:#f8f9fa;color:#667085;font-size:9px;text-align:right;text-transform:uppercase}.bank-report-table th:nth-child(-n+4){text-align:left}.bank-report-table td{padding:12px 11px;border-top:1px solid #edf0f2;color:#475467;font-size:11px;text-align:right;white-space:nowrap}.bank-report-table td:nth-child(-n+4){max-width:200px;text-align:left}.bank-report-table strong,.bank-report-table small,.bank-report-table td>span{display:block;overflow:hidden;text-overflow:ellipsis}.bank-report-table small{margin-top:3px;color:#98a0aa;font-size:9px}.bank-report-table a{display:block;margin-top:3px;color:#2368a2;font-size:9px}.bank-report-table td>button,.bank-report-pages button{padding:7px 11px;border:1px solid #d7dce1;border-radius:8px;background:#fff;color:#243244;font-size:10px;font-weight:700;cursor:pointer}.bank-due{color:#b54708!important;font-weight:800}.bank-status{display:inline-block;padding:5px 8px;border-radius:20px;font-size:9px;font-style:normal;font-weight:800}.bank-status.unpaid{background:#feeceb;color:#b42318}.bank-status.partly_paid{background:#fff2cc;color:#8b6508}.bank-status.paid{background:#dff7e9;color:#087a43}.bank-report-pages{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;color:#667085;font-size:11px}.bank-report-pages button:disabled{opacity:.45}.bank-settlement-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#1219218c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.bank-settlement-modal{width:min(560px,100%);padding:23px;border-radius:18px;background:#fff;box-shadow:0 25px 70px #00000040}.bank-settlement-modal header{display:flex;justify-content:space-between;margin-bottom:17px}.bank-settlement-modal h3{margin:4px 0;color:#172433}.bank-settlement-modal header p{margin:0;color:#667085;font-size:11px}.bank-settlement-modal header button{width:33px;height:33px;border:0;border-radius:50%;background:#f3f4f6;font-size:22px}.bank-settlement-modal label{display:block;margin-top:12px;color:#475467;font-size:10px;font-weight:750;text-transform:uppercase}.bank-settlement-modal input,.bank-settlement-modal textarea{margin-top:6px;padding:10px;border-radius:8px;font-size:12px;text-transform:none}.bank-settlement-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bank-settlement-modal footer{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.bank-settlement-modal footer button{padding:10px 15px;border:1px solid #d7dce1;border-radius:8px;background:#fff;font-weight:700}.bank-settlement-modal footer .primary{border-color:#b98b22;background:#c99b32;color:#fff}.bank-settlement-modal footer button:disabled{opacity:.6}.bank-analytics{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:16px}.bank-analytics>article{padding:16px;border:1px solid #e8ebee;border-radius:12px;background:#fafbfc}.bank-analytics header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.bank-analytics header span,.bank-analytics header strong{display:block}.bank-analytics header span{color:#9a741d;font-size:9px;font-weight:800;text-transform:uppercase}.bank-analytics header strong{margin-top:4px;color:#344054;font-size:12px}.bank-analytics header>b{color:#667085;font-size:10px}.bank-progress-track{height:13px;overflow:hidden;border-radius:99px;background:#f2dfd6}.bank-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#15a76a,#52c58d)}@media (max-width:900px){.bank-report-summary{grid-template-columns:repeat(2,1fr)}.bank-report-filters,.bank-analytics{grid-template-columns:1fr}.bank-report-header{flex-direction:column}}@media (max-width:600px){.bank-report-card{padding:16px}.bank-settlement-grid{grid-template-columns:1fr}}.campaign-category-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px;padding:5px;border:1px solid #e7e1d6;border-radius:14px;background:#f8f6f1}.campaign-category-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:13px 16px;border:1px solid transparent;border-radius:10px;background:transparent;color:#69717c;text-align:left;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}.campaign-category-tabs button strong{font-size:12px;color:#344054}.campaign-category-tabs button span{font-size:9px}.campaign-category-tabs button.active{background:#fff;box-shadow:0 4px 14px #1f262e12}.campaign-category-tabs button.active.bank{border-color:#d9b75f}.campaign-category-tabs button.active.ooredoo{border-color:#d4318c}.campaign-category-tabs button.active.ooredoo strong{color:#9b1c68}.bank-report-summary{grid-template-columns:repeat(3,1fr)}.bank-report-filters.ooredoo-filters{grid-template-columns:2fr 1fr}.bank-report-table.ooredoo-table{min-width:980px}.campaign-type-badge{display:inline-block;padding:2px 6px;border-radius:10px;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.3px}.campaign-type-badge.bank{background:#eef4ff;color:#2459a9}.campaign-type-badge.ooredoo{background:#fdeaf5;color:#9b1c68}.bank-report-claim-count{display:flex;justify-content:flex-end;margin:-10px 0 14px}.bank-report-claim-count b{padding:7px 10px;border-radius:8px;background:#f4f5f6;color:#667085;font-size:10px}@media (max-width:700px){.campaign-category-tabs,.bank-report-summary,.bank-report-filters.ooredoo-filters{grid-template-columns:1fr}}.bank-report-table th:nth-child(5),.bank-report-table td:nth-child(5){text-align:left}.bank-report-table td:nth-child(5){min-width:225px;white-space:normal}.claim-proof-details{display:grid;gap:4px}.claim-proof-details>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:7px;align-items:baseline}.claim-proof-details>div span{color:#98a0aa;font-size:8px;font-weight:700;text-transform:uppercase}.claim-proof-details>div strong{overflow:hidden;color:#344054;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.claim-proof-details>em{color:#98a0aa;font-size:9px;font-style:normal}.claim-proof-details>a{width:max-content;margin-top:3px;padding:3px 7px;border-radius:5px;background:#eef4ff;color:#2459a9!important;font-weight:700;text-decoration:none}.bank-report-table.campaign-transaction-table{min-width:1900px}.bank-report-table.campaign-transaction-table th,.bank-report-table.campaign-transaction-table td{text-align:left}.bank-report-table.campaign-transaction-table td:nth-child(5),.bank-report-table.campaign-transaction-table td:nth-child(6),.bank-report-table.campaign-transaction-table td:last-child{text-align:right}.bank-report-table.campaign-transaction-table td:nth-child(5){min-width:0;white-space:nowrap}.payments-export-btn:disabled{opacity:.55;cursor:not-allowed}.finance-print-report{display:none}@media print{body:has(.finance-print-report) *{visibility:hidden!important}body:has(.finance-print-report) .finance-print-report,body:has(.finance-print-report) .finance-print-report *{visibility:visible!important}.finance-print-report{display:block!important;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;padding:24px;color:#111;background:#fff;font-family:Arial,sans-serif}.finance-print-report header{text-align:center;border-bottom:2px solid #b98b22;padding-bottom:14px}.finance-print-report h1{margin:0;color:#b98b22;letter-spacing:3px}.finance-print-report h2{margin:7px 0 4px}.finance-print-report header p{margin:0;color:#555}.finance-print-report section{margin-top:22px}.finance-print-report h3{padding-bottom:7px;border-bottom:1px solid #ddd}.finance-print-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.finance-print-summary p{display:flex;justify-content:space-between;margin:0;padding:10px;border:1px solid #ddd}.finance-print-summary span{color:#555}.finance-print-report table{width:100%;border-collapse:collapse;font-size:10px}.finance-print-report th,.finance-print-report td{padding:8px;border:1px solid #ddd;text-align:right}.finance-print-report th:first-child,.finance-print-report td:first-child{text-align:left}.finance-print-report td small{display:block;color:#777}.finance-print-report footer{margin-top:25px;padding-top:10px;border-top:1px solid #ddd;color:#666;font-size:9px;text-align:center}body:has(.shift-modal-backdrop) .finance-print-report{display:none!important;visibility:hidden!important}@page{size:A4 landscape;margin:12mm}}.finance-print-metadata{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:left}.finance-print-metadata p{display:flex;flex-direction:column;margin:0;padding:7px 9px;border:1px solid #ddd;background:#fafafa}.finance-print-metadata strong{font-size:8px;text-transform:uppercase;color:#777}.finance-print-metadata span{margin-top:2px;font-size:10px;color:#222}@media print{body *{visibility:hidden!important}.finance-print-report,.finance-print-report *{visibility:visible!important}.finance-print-report{display:block!important;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;padding:24px;color:#111;background:#fff;font-family:Arial,sans-serif}.finance-print-report header{text-align:center;border-bottom:2px solid #b98b22;padding-bottom:14px}.finance-print-report h1{margin:0;color:#b98b22;letter-spacing:3px}.finance-print-report h2{margin:7px 0 4px}.finance-print-report header p{margin:0;color:#555}.finance-print-report section{margin-top:22px}.finance-print-report h3{padding-bottom:7px;border-bottom:1px solid #ddd}.finance-print-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.finance-print-summary p{display:flex;justify-content:space-between;margin:0;padding:10px;border:1px solid #ddd}.finance-print-summary span{color:#555}.finance-print-report table{width:100%;border-collapse:collapse;font-size:10px}.finance-print-report th,.finance-print-report td{padding:8px;border:1px solid #ddd;text-align:right}.finance-print-report th:first-child,.finance-print-report td:first-child{text-align:left}.finance-print-report td small{display:block;color:#777}.finance-print-report footer{margin-top:25px;padding-top:10px;border-top:1px solid #ddd;color:#666;font-size:9px;text-align:center}body:has(.shift-modal-backdrop) .finance-print-report{display:none!important;visibility:hidden!important}@page{size:A4 landscape;margin:12mm}}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100000;padding:16px;animation:dialogFadeIn .2s cubic-bezier(.16,1,.3,1) forwards}.dialog-card{background:#fff;border-radius:16px;padding:24px 24px 20px;width:100%;max-width:440px;box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #0000000a;border:1px solid #E5E7EB;display:flex;flex-direction:column;align-items:center;text-align:center;animation:dialogScaleIn .25s cubic-bezier(.16,1,.3,1) forwards;box-sizing:border-box}.dialog-icon-wrapper{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;flex-shrink:0}.dialog-icon-danger,.dialog-icon-error{background:#fee2e2;color:#dc2626;border:1px solid #FECACA}.dialog-icon-warning{background:#fef3c7;color:#d97706;border:1px solid #FDE68A}.dialog-icon-success{background:#dcfce7;color:#16a34a;border:1px solid #BBF7D0}.dialog-icon-info{background:#e0f2fe;color:#0284c7;border:1px solid #BAE6FD}.dialog-body{width:100%;margin-bottom:22px}.dialog-title{margin:0 0 8px;font-size:18px;font-weight:700;color:#111827;line-height:1.35}.dialog-message{margin:0;font-size:14px;color:#4b5563;line-height:1.55;word-break:break-word}.dialog-actions{display:flex;gap:12px;width:100%}.dialog-btn{flex:1;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease-in-out;display:inline-flex;align-items:center;justify-content:center;outline:none;border:none}.dialog-btn-cancel{background:#fff;border:1px solid #D1D5DB;color:#374151}.dialog-btn-cancel:hover{background:#f9fafb;border-color:#9ca3af;color:#111827}.dialog-btn-confirm{color:#fff}.dialog-btn-danger,.dialog-btn-error{background:#dc2626}.dialog-btn-danger:hover,.dialog-btn-error:hover{background:#b91c1c}.dialog-btn-warning{background:#d97706}.dialog-btn-warning:hover{background:#b45309}.dialog-btn-success{background:#16a34a}.dialog-btn-success:hover{background:#15803d}.dialog-btn-info{background:#1b1c1d}.dialog-btn-info:hover{background:#333}@keyframes dialogFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dialogScaleIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.finance-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.finance-chart-grid:has(>:only-child),.finance-chart-grid>:only-child{grid-column:1 / -1}.finance-chart-card{padding:24px;border:1px solid var(--color-border, #E7E2D8);border-radius:18px;background:#fff;box-shadow:0 4px 20px #1f262e09;font-family:var(--font-sans, "Inter", sans-serif);display:flex;flex-direction:column;justify-content:space-between;transition:all .2s ease}.finance-chart-card:hover{border-color:#dcd6c9;box-shadow:0 8px 24px #1f262e0d}.finance-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px}.finance-header-text{flex:1;min-width:0}.finance-card-eyebrow{display:block;color:#8b7a2a;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.finance-card-title{margin:0;color:var(--color-headings, #1F2937);font-size:18px;font-weight:700;letter-spacing:-.01em}.finance-card-subtitle{margin:4px 0 0;color:var(--color-body, #64748B);font-size:12.5px;line-height:1.4}.finance-card-total-pill{font-family:var(--font-sans, "Inter", sans-serif);font-size:13.5px;font-weight:700;color:var(--color-headings, #1F2937);background:#fdf9ee;border:1px solid #EFE4C8;padding:5px 14px;border-radius:20px;white-space:nowrap;flex-shrink:0}.finance-card-total-pill.dimmed{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.finance-donut-layout{display:flex;align-items:center;gap:24px;min-width:0}.finance-donut-visual{position:relative;width:150px;height:150px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.finance-donut-svg{transform:rotate(0);overflow:visible;filter:drop-shadow(0 2px 6px rgba(0,0,0,.03))}.finance-donut-slice{transition:stroke-dasharray .5s cubic-bezier(.16,1,.3,1),stroke-dashoffset .5s cubic-bezier(.16,1,.3,1)}.finance-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;padding:6px}.finance-donut-center-eyebrow{font-size:8.5px;font-weight:700;letter-spacing:.08em;color:#8b7a2a;text-transform:uppercase}.finance-donut-center-amount{display:block;width:82px;max-width:82px;overflow:hidden;font-size:13.5px;font-weight:800;color:var(--color-headings, #1F2937);line-height:1.15;margin:2px 0 1px;white-space:nowrap;text-overflow:ellipsis}.finance-donut-center-sub{font-size:9.5px;color:var(--color-body, #64748B);font-weight:500}.finance-donut-legend{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.finance-legend-item{display:flex;flex-direction:column;gap:5px;padding:6px 8px;border-radius:8px;transition:background .15s ease}.finance-legend-item:hover{background:#fdfbf7}.finance-legend-row-top{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%}.finance-legend-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.finance-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.finance-legend-icon-mini{display:flex;align-items:center;font-size:13px;flex-shrink:0}.finance-legend-name{font-size:13px;font-weight:600;color:var(--color-headings, #1F2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-legend-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.finance-legend-pct-pill{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:10px}.finance-legend-pct-pill.active{color:var(--color-headings, #1F2937);background:#fdf9ee;border:1px solid #EFE4C8}.finance-legend-pct-pill.dimmed{color:#94a3b8;background:#f8fafc;border:1px solid #E2E8F0}.finance-legend-amount{font-size:13px;font-weight:700;color:var(--color-headings, #1F2937)}.finance-legend-item.is-zero .finance-legend-amount{color:#94a3b8}.finance-legend-track{height:5px;width:100%;border-radius:99px;background:#f1efea;overflow:hidden}.finance-legend-track i{display:block;height:100%;border-radius:inherit;transition:width .4s cubic-bezier(.16,1,.3,1)}.finance-legend-row-sub{padding-left:24px}.finance-legend-subtext{font-size:11px;color:var(--color-body, #64748B);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.finance-benefits-container{display:flex;flex-direction:column;justify-content:center;min-height:160px}.finance-benefits-zero-state{display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:#faf8f5;border-radius:12px;border:1px solid #ECE7DE}.finance-benefits-zero-badge{display:inline-flex;align-items:center;gap:6px;color:#8b7a2a;font-size:11.5px;font-weight:700;background:#f7f1e1;padding:3px 9px;border-radius:6px;align-self:flex-start}.finance-benefits-zero-text{margin:0;font-size:12px;color:var(--color-body, #64748B);line-height:1.45}.finance-benefits-zero-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}.finance-benefit-zero-row{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#fff;border:1px solid #EAE5DC;border-radius:8px;font-size:11px}.finance-benefit-zero-icon{font-size:13px;flex-shrink:0}.finance-benefit-zero-label{color:var(--color-headings, #1F2937);font-weight:500;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-benefit-zero-val{color:#94a3b8;font-weight:700}.finance-benefits-active-list{display:flex;flex-direction:column;gap:12px}.finance-benefit-active-item{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:10px;background:#faf8f5}.finance-location-ranking{margin-bottom:24px}.location-ranking-header-stat{display:flex;align-items:center;gap:10px;flex-shrink:0}.location-ranking-stat-badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#8b7a2a;background:#faf6ea;border:1px solid #ECE0BE;padding:4px 10px;border-radius:20px;white-space:nowrap}.location-ranking-container{display:flex;flex-direction:column;gap:20px}.location-ranking-list{display:flex;flex-direction:column;gap:12px}.location-rank-row{display:flex;flex-direction:column;gap:10px;padding:16px 18px;background:#fff;border:1px solid #EFECE6;border-radius:14px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #1f262e05}.location-rank-row:hover{background:#fdfbf7;border-color:#dfd7c7;box-shadow:0 4px 16px #1f262e0d;transform:translateY(-1px)}.location-rank-row.rank-gold{border-left:4px solid #C9A227;background:linear-gradient(90deg,#fdfcf8,#fff)}.location-rank-row.rank-silver{border-left:4px solid #4B5563}.location-rank-row.rank-bronze{border-left:4px solid #8B7A2A}.location-rank-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.location-rank-left{display:flex;align-items:center;gap:12px;min-width:0}.location-rank-pill{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;font-size:12px;font-weight:800;flex-shrink:0}.location-rank-pill.rank-gold{background:linear-gradient(135deg,#dfb738,#b88e1c);color:#fff;box-shadow:0 3px 10px #c9a22759}.location-rank-pill.rank-silver{background:linear-gradient(135deg,#4b5563,#1f2937);color:#fff;box-shadow:0 3px 10px #1f293740}.location-rank-pill.rank-bronze{background:linear-gradient(135deg,#8b7a2a,#5f521b);color:#fff;box-shadow:0 3px 10px #8b7a2a40}.location-rank-pill.rank-default{background:#f1f5f9;color:#64748b;border:1px solid #E2E8F0}.location-rank-identity{display:flex;flex-direction:column;gap:3px;min-width:0}.location-rank-name{font-size:14.5px;font-weight:700;color:var(--color-headings, #1F2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-rank-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.location-type-badge{font-size:9.5px;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:5px;text-transform:uppercase}.location-type-badge.type-main{background:#fdf6e2;color:#8b7a2a;border:1px solid #EEDBB1}.location-type-badge.type-sub{background:#f1f5f9;color:#475569;border:1px solid #E2E8F0}.location-tx-badge{font-size:10.5px;color:var(--color-body, #64748B);font-weight:500}.location-rank-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.location-share-pill{font-size:11px;font-weight:700;color:#8b7a2a;background:#fdf9ee;border:1px solid #EFE4C8;padding:3px 8px;border-radius:12px}.location-rank-revenue{font-size:15px;font-weight:800;color:var(--color-headings, #1F2937)}.location-rank-bar-track{height:9px;width:100%;border-radius:99px;background:#f3f0ea;overflow:hidden;position:relative}.location-rank-bar-fill{height:100%;border-radius:inherit;transition:width .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.location-rank-bar-fill.rank-gold{background:linear-gradient(90deg,#f0d786,#c9a227)}.location-rank-bar-fill.rank-silver{background:linear-gradient(90deg,#6b7280,#1f2937)}.location-rank-bar-fill.rank-bronze{background:linear-gradient(90deg,#a89b60,#8b7a2a)}.location-rank-bar-fill.rank-default{background:#94a3b8}.location-rank-composition{display:flex;align-items:center;gap:16px;font-size:11px;color:var(--color-body, #64748B)}.comp-item{display:inline-flex;align-items:center;gap:5px}.comp-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.gold-dot{background-color:#c9a227}.slate-dot{background-color:#1f2937}.comp-item strong{color:var(--color-headings, #1F2937);font-weight:600}.location-ranking-ribbon{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;padding:16px 20px;background:#faf8f5;border:1px solid #ECE7DE;border-radius:14px;margin-top:6px}.ranking-ribbon-item{display:flex;flex-direction:column;gap:3px;min-width:0}.ribbon-label{font-size:9.5px;font-weight:700;color:#8b7a2a;letter-spacing:.08em;text-transform:uppercase}.ribbon-value{font-size:14px;font-weight:700;color:var(--color-headings, #1F2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ribbon-detail{font-size:11px;color:var(--color-body, #64748B)}.ranking-ribbon-divider{width:1px;height:36px;background:#dfd9ce;margin:0 16px}.finance-chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px;text-align:center;padding:32px 20px;background:#faf9f6;border-radius:14px;border:1px dashed #E2DCD2}.finance-empty-icon{width:44px;height:44px;border-radius:12px;background:#f3efe6;color:#8b7a2a;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:12px}.finance-empty-text{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--color-headings, #1F2937)}.finance-empty-hint{font-size:11.5px;color:var(--color-body, #64748B)}@media (max-width: 1024px){.finance-chart-grid{grid-template-columns:1fr}.finance-donut-layout{flex-direction:column;align-items:flex-start}.location-ranking-ribbon{grid-template-columns:1fr;gap:12px}.ranking-ribbon-divider{display:none}}@media (max-width: 640px){.finance-donut-layout{flex-direction:column;align-items:center}.location-rank-top{flex-direction:column;align-items:flex-start}.location-rank-right{width:100%;justify-content:space-between}.finance-benefits-zero-list{grid-template-columns:1fr}}.pos-details-button{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:6px 9px;border:1px solid #d9dee7;border-radius:7px;background:#fff;color:#344054;font-size:10px;font-weight:700;cursor:pointer}.pos-details-button:hover{border-color:#d4a72c;color:#8b6717}.pos-details-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#10182880}.pos-details-modal{width:min(760px,100%);max-height:88vh;overflow:auto;border-radius:18px;background:#fff;box-shadow:0 24px 70px #1018283d}.pos-details-modal>header{display:flex;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid #eaecf0}.pos-details-modal>header span{display:flex;align-items:center;gap:7px;color:#9a741d;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.pos-details-modal h2{margin:6px 0 4px;color:#172433;font-size:22px}.pos-details-modal p{margin:0;color:#7a828c;font-size:12px}.pos-details-modal>header>button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#f2f4f7;color:#475467;font-size:20px;cursor:pointer}.pos-details-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:20px 24px 0}.pos-details-highlights>div{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e5dfd3;border-radius:12px;background:#fbfaf7;color:#9a741d}.pos-details-highlights span{display:grid;gap:3px;color:#7a828c;font-size:10px}.pos-details-highlights strong{color:#172433;font-size:13px}.pos-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:20px 24px;background:#e7e9ed;border:1px solid #e7e9ed;border-radius:12px;overflow:hidden}.pos-details-grid>div{min-width:0;padding:12px 14px;background:#fff}.pos-details-grid span,.pos-details-grid strong{display:block}.pos-details-grid span{margin-bottom:4px;color:#87909c;font-size:9px;font-weight:750;text-transform:uppercase}.pos-details-grid strong{overflow:hidden;color:#344054;font-size:12px;text-overflow:ellipsis}.pos-details-grid.compact{grid-template-columns:1fr;margin:0}.pos-details-empty{color:#98a0aa;font-size:10px}.pos-details-security{padding:0 24px 22px;color:#7a828c!important;font-size:10px!important}@media (max-width:600px){.pos-details-grid,.pos-details-highlights{grid-template-columns:1fr}.pos-details-modal>header{padding:18px}.pos-details-grid{margin:16px 18px}.pos-details-highlights{padding:16px 18px 0}}.finance-activity-card{padding:24px 28px;border:1px solid var(--color-border, #E7E2D8);border-radius:18px;background:#fff;box-shadow:0 4px 20px #1f262e09;font-family:var(--font-sans, "Inter", sans-serif);margin-top:24px;transition:all .2s ease}.finance-activity-card:hover{border-color:#d3cdc1}.finance-activity-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;flex-wrap:wrap}.finance-activity-eyebrow{display:block;color:var(--color-gold, #C9A227);font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px}.finance-activity-title{margin:0 0 4px;color:var(--color-headings, #1F2937);font-size:20px;font-weight:700;letter-spacing:-.2px}.finance-activity-description{margin:0;color:var(--color-body, #64748B);font-size:13px;line-height:1.5;max-width:680px}.finance-activity-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.finance-search-box{position:relative;display:flex;align-items:center;width:260px}.finance-search-icon{position:absolute;left:12px;color:#94a3b8;pointer-events:none}.finance-search-input{width:100%;height:40px;padding:0 32px 0 36px;border:1px solid var(--color-border, #E7E2D8);border-radius:9px;background:#fdfbf7;color:var(--color-headings, #1F2937);font-size:12.5px;font-family:inherit;transition:all .2s;box-sizing:border-box}.finance-search-input:focus{outline:none;background:#fff;border-color:var(--color-gold, #C9A227);box-shadow:0 0 0 3px #c9a2271f}.finance-search-clear{position:absolute;right:10px;border:none;background:transparent;color:#94a3b8;cursor:pointer;font-size:12px;padding:2px 4px}.finance-search-clear:hover{color:#475569}.finance-type-select{height:40px;padding:0 14px;border:1px solid var(--color-border, #E7E2D8);border-radius:9px;background:#fdfbf7;color:var(--color-headings, #1F2937);font-size:12.5px;font-family:inherit;cursor:pointer;outline:none;transition:all .2s}.finance-type-select:focus{background:#fff;border-color:var(--color-gold, #C9A227);box-shadow:0 0 0 3px #c9a2271f}.finance-activity-wrap{overflow-x:auto;border:1px solid var(--color-border, #E7E2D8);border-radius:12px;background:#fff;box-shadow:0 1px 3px #00000005}.finance-activity-table{width:100%;min-width:1100px;border-collapse:collapse;text-align:left}.finance-activity-table th{padding:13px 14px;background:#f8f7f3;color:var(--color-body, #64748B);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--color-border, #E7E2D8);white-space:nowrap}.finance-activity-table td{padding:14px;border-bottom:1px solid #F1EFEA;color:var(--color-headings, #1F2937);font-size:13px;vertical-align:middle;white-space:nowrap;transition:background-color .15s}.finance-activity-table tbody tr:hover td{background-color:#fdfcf9}.finance-datetime-cell{display:flex;flex-direction:column;gap:2px}.finance-date-main{font-weight:600;color:var(--color-headings, #1F2937);font-size:12.5px}.finance-time-sub{color:var(--color-body, #64748B);font-size:11px}.finance-ticket-cell{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.finance-ticket-num{color:var(--color-headings, #1F2937);font-size:13px;font-weight:700}.finance-valet-code-tag{display:inline-block;font-size:10px;font-family:monospace;background:#f8f7f3;color:var(--color-body, #64748B);border:1px solid var(--color-border, #E7E2D8);border-radius:4px;padding:1px 5px}.finance-status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap;line-height:1}.finance-status-pill .status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.status-delivered{background:#ecfdf5;color:#059669;border:1px solid #A7F3D0}.status-parked{background:#fffbeb;color:#b45309;border:1px solid #FDE68A}.status-ready{background:#fff7ed;color:#c2410c;border:1px solid #FED7AA}.status-active{background:#f8fafc;color:#475569;border:1px solid #E2E8F0}.status-default{background:#f8fafc;color:#64748b;border:1px solid #E2E8F0}.finance-type-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.finance-type-badge{display:inline-block;padding:2px 7px;border-radius:5px;font-size:11px;font-weight:600}.finance-type--customer_payment{background:#fdf9ee;color:var(--color-headings, #1F2937);border:1px solid #EFE4C8}.finance-type--campaign{background:#f4f5f7;color:var(--color-headings, #1F2937);border:1px solid #E5E7EB}.finance-type--voucher{background:#fdfbf7;color:var(--color-gold, #C9A227);border:1px solid #E7E2D8}.finance-type--membership{background:#faf8f5;color:#8b7a2a;border:1px solid #EAE4D6}.finance-type--outlet{background:#fdf9ee;color:#b45309;border:1px solid #FDE68A}.finance-type--free_parking{background:#f8f9fa;color:var(--color-body, #64748B);border:1px solid #E2E8F0}.finance-method-tag{display:inline-block;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:1px 5px;border-radius:4px;background:#fff;border:1px solid #E2E8F0;color:#64748b}.finance-loc-cell,.finance-proc-cell{display:flex;flex-direction:column;gap:2px}.finance-loc-main,.finance-proc-name{color:var(--color-headings, #1F2937);font-size:12.5px;font-weight:600}.finance-loc-sub,.finance-proc-id{color:var(--color-body, #64748B);font-size:11px}.finance-td-amount{font-variant-numeric:tabular-nums}.amount-highlight,.amount-accent{color:var(--color-headings, #1F2937);font-weight:700;font-size:13px}.amount-value{color:#475569;font-weight:600;font-size:12.5px}.amount-muted{color:#cbd5e1;font-weight:400;font-size:13px}.finance-details-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.finance-status-subtle{font-size:11px;font-weight:600;color:var(--color-body, #64748B);text-transform:capitalize}.finance-auth-code{font-size:10px;font-family:monospace;color:#94a3b8}.finance-activity-error{padding:24px;text-align:center;color:#dc2626;background:#fef2f2;border-radius:12px;border:1px solid #FECACA}.finance-activity-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center}.finance-activity-state p{margin:0 0 4px;font-size:14px;font-weight:600;color:#475569}.finance-activity-state small{font-size:12px;color:#94a3b8}.finance-activity-pagination{display:flex;justify-content:space-between;align-items:center;padding-top:18px;margin-top:8px;flex-wrap:wrap;gap:12px}.finance-pagination-count{font-size:12px;color:var(--color-body, #64748B)}.finance-pagination-count strong{color:var(--color-headings, #1F2937)}.finance-pagination-controls{display:flex;align-items:center;gap:8px}.finance-page-btn{height:32px;padding:0 14px;background:#fff;border:1px solid var(--color-border, #E7E2D8);border-radius:8px;font-size:12px;font-weight:600;color:var(--color-headings, #1F2937);cursor:pointer;transition:all .15s ease}.finance-page-btn:hover:not(:disabled){border-color:var(--color-gold, #C9A227);color:var(--color-gold, #C9A227);background:#fdf9ee}.finance-page-btn:disabled{opacity:.45;cursor:not-allowed}.finance-page-indicator{font-size:12px;color:var(--color-body, #64748B);padding:0 4px}.finance-page-indicator strong{color:var(--color-headings, #1F2937)}.analytics-page{padding:0 34px 100px;background-color:var(--bg-main, #f5f4ef);font-family:var(--font-main)}.analytics-content{padding-top:36px;padding-left:1px;padding-bottom:20px}.analytics-subtabs{display:inline-flex;gap:4px;margin-bottom:20px;padding:4px;border:1px solid #e1ddd3;border-radius:12px;background:#ebe8df}.analytics-subtabs button{min-height:38px;padding:8px 18px;border:0;border-radius:9px;background:transparent;color:#66717c;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.analytics-subtabs button.active{background:#fff;color:#172839;box-shadow:0 2px 8px #17283917}.analytics-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.analytics-header-title h1{font-family:var(--font-sans, "Inter", sans-serif);font-weight:700;font-size:var(--font-size-page-heading, 24px);line-height:var(--line-height-page-heading, 32px);letter-spacing:-.32px;color:var(--color-headings, #1F2937);margin:0}.analytics-header-actions-right{display:flex;align-items:center;gap:16px}.analytics-header .top-search-bar{background:transparent;border-bottom:none;height:auto;padding:0}.analytics-export-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--color-headings, #1F2937);border:1px solid var(--color-border, #E7E2D8);padding:10px 18px;border-radius:var(--radius-md, 10px);font-family:var(--font-sans, "Inter", sans-serif);font-weight:600;font-size:var(--font-size-button, 13px);line-height:var(--line-height-button, 18px);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0000000a}.analytics-export-btn:hover{border-color:var(--color-gold, #C9A227);color:var(--color-gold, #C9A227);background:var(--color-gold-light, #fdfaf0)}.analytics-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.analytics-stats-row>*{min-width:0;min-height:140px}.analytics-filter-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:flex-end;gap:12px;margin-bottom:24px;padding:14px 18px;background:var(--card-bg, #ffffff);border-radius:14px;border:1px solid var(--color-border, #E7E2D8);box-shadow:0 4px 16px #1f262e08}.analytics-filter-bar>.tenant-filters{display:contents!important}.analytics-filter-bar .filter-group,.analytics-filter-bar .tenant-filters>div{min-width:0!important;width:100%!important;margin:0!important;display:flex!important;flex-direction:column!important}.analytics-period-filter{min-width:0!important;width:100%!important}.analytics-filter-bar .filter-select,.analytics-filter-bar select{height:40px!important;min-width:0!important;max-width:100%!important;border:1px solid var(--color-border, #E7E2D8)!important;border-radius:9px!important;background-color:#fdfbf7!important;color:var(--color-headings, #1F2937)!important;font-family:var(--font-sans, "Inter", sans-serif)!important;font-size:13px!important;font-weight:500!important;padding:0 12px!important;width:100%!important;transition:all .2s ease!important}.analytics-filter-bar .filter-select:focus,.analytics-filter-bar select:focus{background-color:#fff!important;border-color:var(--color-gold, #C9A227)!important;box-shadow:0 0 0 3px #c9a2271f!important}.analytics-filter-bar .filter-select:disabled{background-color:#f4f1ea!important;color:#94a3b8!important;cursor:not-allowed;border-color:#e2ddd5!important}.analytics-filter-bar .date-range-picker-wrapper{width:100%!important}.analytics-filter-bar .date-filter-btn{height:40px!important;width:100%!important;border:1px solid var(--color-border, #E7E2D8)!important;border-radius:9px!important;background-color:#fdfbf7!important;color:var(--color-headings, #1F2937)!important;font-family:var(--font-sans, "Inter", sans-serif)!important;font-size:13px!important;font-weight:500!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important;cursor:pointer!important;transition:all .2s ease!important}.analytics-filter-bar .date-filter-btn:hover{background-color:#fff!important;border-color:var(--color-gold, #C9A227)!important}.analytics-filter-bar label{display:block!important;margin-bottom:6px!important;font-family:var(--font-sans, "Inter", sans-serif)!important;font-size:11px!important;font-weight:600!important;color:var(--color-body, #64748B)!important;text-transform:uppercase!important;letter-spacing:.04em!important}@media (max-width: 1080px){.analytics-filter-bar{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.analytics-filter-bar{grid-template-columns:1fr}}.analytics-middle-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.analytics-chart-row{grid-auto-rows:320px}.analytics-chart-row>.analytics-card{min-height:0;box-sizing:border-box}.analytics-detail-row{grid-auto-rows:minmax(220px,auto)}@media (max-width: 1024px){.analytics-middle-row{grid-template-columns:1fr;gap:20px}.analytics-chart-row{grid-auto-rows:300px}}@media (max-width: 768px){.analytics-page{padding:0 16px 24px}.analytics-header-title h1{font-size:24px}.analytics-stats-row{grid-template-columns:repeat(2,1fr);gap:12px}.analytics-chart-row{grid-auto-rows:280px}}@media (max-width: 480px){.analytics-stats-row{grid-template-columns:1fr 1fr;gap:12px}}.page-hero-header{background-color:#fbf8ee;padding:24px 32px}.page-hero-header-inner{display:flex;justify-content:space-between;align-items:center;width:100%;flex-wrap:wrap;gap:12px}.page-hero-title h1{margin:0;font-family:var(--font-sans, "Inter", sans-serif);font-size:var(--font-size-page-heading, 24px);font-weight:700;line-height:var(--line-height-page-heading, 32px);color:var(--color-headings, #1F2937);letter-spacing:-.32px;white-space:nowrap}.page-hero-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}@media (max-width: 768px){.page-hero-header{padding:16px}.page-hero-title h1{font-size:24px;white-space:normal}}@media (max-width: 600px){.page-hero-header-inner{flex-direction:column;align-items:flex-start}.analytics-export-btn,.payments-export-btn{padding:10px 20px;font-size:11px}.analytics-content,.payments-content{padding:16px!important}.filter-group{min-width:100%}}.resource-performance{margin-top:24px;padding:24px;border:1px solid var(--color-border, #E7E2D8);border-radius:18px;background:#fff;box-shadow:0 4px 20px #1f262e09;font-family:var(--font-sans, "Inter", sans-serif)}.resource-performance-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;flex-wrap:wrap}.resource-eyebrow{display:block;font-size:10.5px;font-weight:700;letter-spacing:.08em;color:#8b7a2a;text-transform:uppercase;margin-bottom:3px}.resource-performance-head h2{margin:0;color:var(--color-headings, #1F2937);font-size:20px;font-weight:700;letter-spacing:-.01em}.resource-performance-head p{margin:4px 0 0;color:var(--color-body, #64748B);font-size:12.5px}.resource-hours-badge{padding:5px 12px;border-radius:20px;background:#fdf9ee;border:1px solid #EFE4C8;color:#8b7a2a;font-size:11.5px;font-weight:700;white-space:nowrap}.resource-performance-summary{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:12px;margin-bottom:22px}.resource-kpi-card{padding:14px 16px;border:1px solid #ECE7DE;border-radius:12px;background:#faf8f5;display:flex;flex-direction:column;gap:8px;transition:all .15s ease}.resource-kpi-card:hover{background:#fff;border-color:#dfd7c7;box-shadow:0 4px 12px #0000000a}.resource-kpi-top{display:flex;align-items:center;gap:6px}.resource-kpi-icon{font-size:13px;display:flex;align-items:center}.resource-kpi-label{font-size:10.5px;font-weight:600;color:var(--color-body, #64748B);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-kpi-value{font-size:16px;font-weight:800;color:var(--color-headings, #1F2937);letter-spacing:-.01em}.resource-performance-table-wrap{overflow-x:auto;border:1px solid #EFECE6;border-radius:14px;box-shadow:0 2px 8px #1f262e05}.resource-performance-table{width:100%;min-width:1280px;border-collapse:collapse}.resource-performance-table th{padding:12px 14px;background:#faf8f5;color:var(--color-body, #64748B);font-size:11px;font-weight:700;letter-spacing:.04em;text-align:right;text-transform:uppercase;border-bottom:1px solid #EFECE6;white-space:nowrap}.resource-performance-table th:first-child{text-align:left}.resource-performance-table td{padding:13px 14px;border-top:1px solid #F1EFEA;color:var(--color-body, #64748B);font-size:12.5px;text-align:right;white-space:nowrap;vertical-align:middle}.resource-performance-table td:first-child{text-align:left}.resource-main-row{cursor:pointer;background:#fff;transition:background .15s ease}.resource-main-row:hover{background:#fdfcf9}.resource-main-row.is-expanded{background:#fdfbf5}.resource-loc-cell{display:flex;align-items:center;gap:10px;min-width:200px;max-width:260px}.resource-expand-btn{width:22px;height:22px;border:1px solid #E0D9CD;border-radius:6px;background:#fff;color:#8b7a2a;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.resource-expand-btn:hover{background:#fdf9ee;border-color:#c9a227}.resource-bullet{width:22px;text-align:center;color:#c4bdb0;font-size:16px;flex-shrink:0}.resource-loc-info{min-width:0;flex:1}.resource-loc-name{display:block;font-size:13px;font-weight:600;color:var(--color-headings, #1F2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-loc-sub{display:block;font-size:11px;color:var(--color-body, #64748B);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.resource-sub-row{background:#faf9f6}.resource-sub-loc-cell{display:flex;align-items:center;gap:10px;padding-left:12px}.resource-sub-indent{width:14px;height:1px;background:#d9d2c5;flex-shrink:0}.resource-sub-name{display:block;font-size:12.5px;font-weight:600;color:var(--color-headings, #1F2937)}.resource-sub-code{display:block;font-size:10.5px;color:var(--color-body, #64748B)}.resource-overtime-badge{display:inline-block;padding:2px 7px;border-radius:6px;background:#fef3c7;color:#92400e;border:1px solid #FDE68A;font-size:11.5px;font-weight:700}.resource-dimmed-val{color:#94a3b8;font-size:11.5px}.resource-revenue-val{color:var(--color-headings, #1F2937);font-weight:700}.resource-empty{padding:40px!important;text-align:center;color:var(--color-body, #64748B);font-size:13.5px}@media (max-width: 1200px){.resource-performance-summary{grid-template-columns:repeat(4,1fr)}}@media (max-width: 640px){.resource-performance{padding:16px}.resource-performance-head{flex-direction:column}.resource-performance-summary{grid-template-columns:repeat(2,1fr)}}.daily-cars-card{background-color:#fff;border:1px solid var(--color-border, #E7E2D8);border-radius:18px;padding:24px;box-shadow:0 4px 20px #1f262e09;display:flex;flex-direction:column;height:100%;font-family:var(--font-sans, "Inter", sans-serif);transition:all .2s ease}.daily-cars-card:hover{border-color:#dcd6c9;box-shadow:0 8px 24px #1f262e0d}.daily-cars-card .analytics-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}.analytics-header-titles{display:flex;flex-direction:column;gap:3px;min-width:0}.analytics-card-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.08em;color:#8b7a2a;text-transform:uppercase}.analytics-card-title{margin:0;font-size:18px;font-weight:700;color:var(--color-headings, #1F2937);letter-spacing:-.01em}.analytics-card-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.analytics-stat-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px;white-space:nowrap}.analytics-stat-pill.highlight{color:#8b7a2a;background:#fdf9ee;border:1px solid #EFE4C8}.analytics-stat-pill.highlight svg{font-size:13px}.analytics-stat-pill.muted{color:var(--color-body, #64748B);background:#faf8f5;border:1px solid #EAE5DC}.analytics-stat-pill strong{color:var(--color-headings, #1F2937);font-weight:700}.analytics-chart-container{flex:1;display:flex;flex-direction:column;position:relative;min-height:180px}.chart-loading-placeholder{display:flex;align-items:center;justify-content:center;height:100%;min-height:180px}.chart-svg-wrap{position:relative;width:100%;height:100%;flex:1;min-height:180px}.analytics-chart-svg{width:100%;height:100%;overflow:visible;display:block}.chart-y-axis-label{font-size:10px;font-weight:600;fill:#94a3b8;font-family:var(--font-sans, "Inter", sans-serif)}.chart-x-axis-text{font-size:11px;font-weight:600;fill:#64748b;font-family:var(--font-sans, "Inter", sans-serif);transition:all .15s ease}.chart-x-axis-text.active{fill:var(--color-headings, #1F2937);font-weight:700}.chart-point-group:hover circle{cursor:pointer}.point-pulse{animation:pulsePoint 1.2s infinite ease-out}@keyframes pulsePoint{0%{r:5;opacity:1}to{r:9;opacity:0}}.chart-interactive-tooltip{position:absolute;transform:translate(-50%,-100%);background:#1f2937;color:#fff;padding:6px 12px;border-radius:8px;box-shadow:0 4px 14px #00000026;pointer-events:none;z-index:10;white-space:nowrap;margin-top:-8px;display:flex;flex-direction:column;gap:2px;text-align:center}.chart-interactive-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:#1F2937 transparent transparent transparent}.tooltip-title{font-size:10px;color:#cbd5e1;font-weight:500}.tooltip-value{font-size:12px;font-weight:700;color:#fdf9ee}.tooltip-value strong{color:#c9a227;font-weight:800}.revenue-trends-card{background-color:#fff;border:1px solid var(--color-border, #E7E2D8);border-radius:18px;padding:24px;box-shadow:0 4px 20px #1f262e09;display:flex;flex-direction:column;height:100%;font-family:var(--font-sans, "Inter", sans-serif);transition:all .2s ease}.revenue-trends-card:hover{border-color:#dcd6c9;box-shadow:0 8px 24px #1f262e0d}.revenue-trends-card .analytics-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}.point-pulse-dark{animation:pulseDark 1.2s infinite ease-out}@keyframes pulseDark{0%{r:5;opacity:1}to{r:9;opacity:0}}.staff-performance-card{background-color:#fff;border:1px solid var(--color-border, #E7E2D8);border-radius:18px;padding:24px;box-shadow:0 4px 20px #1f262e09;display:flex;flex-direction:column;height:100%;font-family:var(--font-sans, "Inter", sans-serif);transition:all .2s ease}.staff-performance-card:hover{border-color:#dcd6c9;box-shadow:0 8px 24px #1f262e0d}.staff-performance-card .analytics-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}.staff-table-wrapper{flex:1;overflow-x:auto}.staff-table{width:100%;border-collapse:collapse;text-align:left}.staff-table th{padding:10px 12px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--color-body, #64748B);text-transform:uppercase;border-bottom:1px solid #EFECE6;background:#faf8f5}.staff-table th:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.staff-table th:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.staff-table td{padding:12px;font-size:13px;color:var(--color-headings, #1F2937);border-bottom:1px solid #F1EFEA;vertical-align:middle}.staff-table tr:hover td{background-color:#fdfbf7}.staff-member-info{display:flex;align-items:center;gap:10px}.staff-avatar-img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid #EFE4C8}.staff-avatar-initials{width:32px;height:32px;border-radius:50%;background-color:#fdf9ee;color:#8b7a2a;border:1px solid #EFE4C8;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;flex-shrink:0}.staff-name{font-size:13.5px;font-weight:600;color:var(--color-headings, #1F2937);white-space:nowrap}.staff-cars-pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-body, #64748B);background:#faf8f5;border:1px solid #EAE5DC;padding:2px 8px;border-radius:12px}.staff-cars-pill strong{color:var(--color-headings, #1F2937);font-weight:700}.staff-rate-cell{display:flex;flex-direction:column;gap:4px;min-width:90px;max-width:120px}.staff-rate-text{font-size:11.5px;font-weight:700}.staff-rate-text.active{color:#8b7a2a}.staff-rate-text.dimmed{color:#94a3b8}.staff-rate-track{height:4px;width:100%;border-radius:99px;background:#f1efea;overflow:hidden}.staff-rate-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e5c358,#c9a227);transition:width .4s ease}.staff-rating-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#8b7a2a}.star-icon{fill:#c9a227;color:#c9a227;font-size:13px}.analytics-empty-state{padding:32px 16px;text-align:center;color:var(--color-body, #64748B);font-size:13px}.peak-hours-card{background-color:#fff;border:1px solid var(--color-border, #E7E2D8);border-radius:18px;padding:24px;box-shadow:0 4px 20px #1f262e09;display:flex;flex-direction:column;height:100%;font-family:var(--font-sans, "Inter", sans-serif);transition:all .2s ease}.peak-hours-card:hover{border-color:#dcd6c9;box-shadow:0 8px 24px #1f262e0d}.peak-hours-card .analytics-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.heatmap-container{flex:1;display:flex;flex-direction:column;justify-content:center}.heatmap-content{display:flex;flex-direction:column;gap:14px}.heatmap-timeline{display:flex;align-items:center}.timeline-spacer{width:44px;flex-shrink:0}.timeline-labels{flex:1;display:flex;justify-content:space-between}.timeline-label{font-size:10.5px;font-weight:700;color:var(--color-body, #64748B);letter-spacing:.02em}.heatmap-row{display:flex;align-items:center;gap:12px}.row-tag{width:38px;font-size:11px;font-weight:700;text-align:center;padding:3px 6px;border-radius:6px;flex-shrink:0}.arr-tag{background:#fdf9ee;color:#8b7a2a;border:1px solid #EFE4C8}.dep-tag{background:#f1f5f9;color:#1f2937;border:1px solid #E2E8F0}.heat-capsules-wrap{display:flex;flex:1;gap:4px;height:38px}.heat-capsule{flex:1;height:100%;border-radius:4px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.heat-capsule:hover,.heat-capsule.hovered{transform:translateY(-2px) scaleY(1.08);box-shadow:0 4px 10px #0000001f;filter:brightness(1.08);z-index:2}.heatmap-active-info{display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 12px;background:#faf8f5;border:1px solid #ECE7DE;border-radius:8px;font-size:12px;align-self:center}.active-time{font-weight:700;color:var(--color-headings, #1F2937)}.active-metric{color:var(--color-body, #64748B)}.active-metric strong{color:#c9a227;font-weight:800}.heatmap-legend{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px}.legend-text{font-size:10.5px;font-weight:600;color:var(--color-body, #64748B)}.legend-gradient{width:140px;height:6px;border-radius:99px;background:linear-gradient(90deg,#f1efea,#e5c358,#c9a227)}.msg-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out}.msg-modal-content{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:400px;box-shadow:0 10px 25px #0000001a;display:flex;flex-direction:column;align-items:center;text-align:center;animation:slideUp .3s ease-out}.msg-modal-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.msg-success .msg-modal-icon{background:#dcfce7;color:#16a34a}.msg-error .msg-modal-icon{background:#fee2e2;color:#dc2626}.msg-info .msg-modal-icon{background:#e0f2fe;color:#0284c7}.msg-modal-title{margin:0 0 8px;font-size:1.1rem;font-weight:600;color:#111827}.msg-modal-message{margin:0 0 24px;font-size:.95rem;color:#4b5563;line-height:1.4}.msg-modal-close-btn{background:#1b1c1d;color:#fff;border:none;border-radius:8px;padding:10px 32px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.msg-modal-close-btn:hover{background:#333}.msg-modal-actions{display:flex;gap:12px;width:100%}.msg-modal-cancel-btn{background:#e5e7eb;color:#374151;border:none;border-radius:8px;padding:10px 16px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;flex:1}.msg-modal-cancel-btn:hover{background:#d1d5db}.msg-modal-confirm-btn{background:#ef4444;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;flex:1}.msg-modal-confirm-btn:hover{background:#dc2626}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.customers-page{background-color:var(--bg-main, #f5f4ef);font-family:var(--font-main);min-height:100vh}.customers-header-bar-wrapper{background-color:#fbf8ee;padding:32px 32px 24px}.customers-header-bar{width:100%;display:flex;justify-content:space-between;align-items:center}.customers-header-title{display:flex;flex-direction:column;align-items:flex-start}.customers-header-title h1{margin:0;font-family:var(--font-sans, "Inter", sans-serif);font-weight:700;font-size:var(--font-size-page-heading, 24px);line-height:var(--line-height-page-heading, 32px);color:var(--color-headings, #1F2937);display:flex;align-items:center;gap:16px}.customers-count{font-size:13px;font-weight:700;background-color:#eae6d8;color:var(--text-secondary);padding:4px 12px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center}.customers-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:32px}.stat-card{background:var(--card-bg, #FFFFFF);border-radius:16px;padding:24px;box-shadow:0 4px 15px #00000005;display:flex;flex-direction:column;gap:24px}.stat-header{display:flex;justify-content:space-between;align-items:flex-start}.stat-icon-wrapper{color:#9ca3af}.stat-badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:12px;display:flex;align-items:center;gap:4px}.grey-badge{background:#f3f4f6;color:#4b5563}.green-badge{background:#ecfdf5;color:#10b981}.blue-badge{background:#f3f4ff;color:#4f46e5}.status-dot{width:6px;height:6px;background:currentColor;border-radius:50%}.stat-content{display:flex;flex-direction:column;gap:8px}.stat-label{margin:0;font-family:var(--font-sans, "Inter", sans-serif);font-size:var(--font-size-secondary, 12px);font-weight:500;color:var(--color-body, #64748B);line-height:var(--line-height-secondary, 16px);letter-spacing:.3px;text-transform:uppercase}.stat-value{margin:0;font-family:var(--font-sans, "Inter", sans-serif);font-size:var(--font-size-kpi, 24px);font-weight:700;line-height:var(--line-height-kpi, 30px);color:var(--color-headings, #1F2937)}.customers-content{width:100%;padding:0 32px 32px}@media (max-width: 1024px){.customers-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.customers-header-bar-wrapper{padding:24px 16px 16px}.customers-stats-row,.customers-content{padding:0 16px;margin:24px 16px}.customers-content{margin:0;padding-bottom:24px}.customers-header-bar{flex-direction:column;gap:16px;align-items:flex-start}.customers-stats-row{gap:16px}}@media (max-width: 480px){.customers-stats-row{grid-template-columns:1fr}}.customers-header-bar .top-search-bar{background:transparent;border-bottom:none;height:auto;padding:0}.customers-subtitle{margin:8px 0 0;color:var(--text-muted);font-size:13px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:600px;padding:24px;box-shadow:0 10px 25px #0000001a;margin:16px;max-height:calc(100vh - 32px);overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #F3F4F6}.modal-title{font-size:18px;font-weight:700;color:#1a202c;margin:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.close-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.driver-profile-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.driver-profile-info{display:flex;gap:16px;align-items:center}.driver-avatar-large{width:70px;height:70px;border-radius:50%;overflow:hidden}.driver-avatar-large img{width:100%;height:100%;object-fit:cover}.driver-profile-text{display:flex;flex-direction:column;gap:4px}.driver-name-row{display:flex;align-items:center;gap:10px}.dm-driver-name{font-size:20px;font-weight:800;color:#1a202c;margin:0}.status-pill-small{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:2px 8px;border-radius:12px;text-transform:uppercase}.active-pill{color:#22c55e;background:#f0fdf4;border:1px solid #BBF7D0}.status-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.driver-id-role{font-size:13px;color:#6b7280;margin:0;font-weight:500}.driver-rating{display:flex;align-items:center;gap:8px;margin-top:4px}.stars{display:flex;gap:2px}.star{color:#e5e7eb;font-size:16px}.star.filled{color:#d9b456}.rating-score{font-size:12px;font-weight:600;color:#4b5563}.msg-driver-btn{background:#d9b456;color:#fff;border:none;padding:10px 20px;border-radius:24px;font-size:12px;font-weight:700;cursor:pointer;letter-spacing:.5px;font-family:inherit;transition:background .2s}.msg-driver-btn:hover{background:#c8a54a}.driver-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.d-stat-card{background:#faf9f6;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.d-stat-label{font-size:10px;font-weight:700;color:#9ca3af;letter-spacing:.5px}.d-stat-val{font-size:20px;font-weight:800;color:#1a202c;display:flex;align-items:center;gap:4px}.trend-up{color:#22c55e;font-size:14px}.section-heading{font-size:15px;font-weight:700;color:#1a202c;margin:0 0 12px}.current-assignment-card{background:#fffdf5;border:1px solid #E8E4D9;border-radius:12px;padding:16px;display:flex;justify-content:space-between;align-items:center}.assignment-left{display:flex;align-items:center;gap:12px}.car-icon-wrap{width:40px;height:40px;background:#fff;border:1px solid #E8E4D9;border-radius:8px;display:flex;align-items:center;justify-content:center}.assignment-info{display:flex;flex-direction:column;gap:4px}.assignment-type{font-size:11px;font-weight:700;color:#9ca3af;letter-spacing:.5px}.assignment-desc{font-size:14px;font-weight:700;color:#1a202c}.assignment-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.est-arrival-label{font-size:11px;font-weight:700;color:#1a202c}.est-arrival-val{font-size:14px;font-weight:800;color:#1a202c}@media (max-width: 576px){.modal-content{padding:16px;margin:10px;border-radius:12px;max-height:calc(100vh - 20px)}.driver-profile-row{flex-direction:column;align-items:stretch;gap:16px}.driver-profile-info{flex-direction:row;align-items:center;gap:12px}.driver-avatar-large{width:60px;height:60px}.msg-driver-btn{width:100%;text-align:center;padding:12px 20px}.driver-stats-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.d-stat-card{padding:12px 8px}.current-assignment-card{flex-direction:column;align-items:flex-start;gap:12px}.assignment-right{align-items:flex-start;border-top:1px dashed #E8E4D9;width:100%;padding-top:10px}}@media (max-width: 400px){.driver-profile-info{flex-direction:column;align-items:center;text-align:center}.driver-name-row,.driver-rating{justify-content:center}.driver-stats-grid{grid-template-columns:1fr}}.customers-table-card{background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow-sm);overflow:hidden}.table-filters-header{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--border-color);margin-bottom:24px}.table-search-group{display:flex;flex-direction:column;min-width:240px;flex:1 1 240px}.table-search-box{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #E5E7EB;border-radius:10px;padding:0 14px;height:44px;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.table-search-box:focus-within{border-color:#c9a227;box-shadow:0 0 0 3px #c9a2271f}.table-search-icon{flex-shrink:0;color:#94a3b8;transition:color .2s ease}.table-search-box:focus-within .table-search-icon{color:#c9a227}.table-search-input{border:none!important;border-width:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;outline:none!important;font-family:var(--font-sans, "Inter", sans-serif)!important;font-size:13.5px!important;font-weight:500!important;color:#1f2937!important;width:100%!important;padding:0!important;margin:0!important;height:100%!important}.table-search-input::placeholder{color:#94a3b8;font-weight:400}.search-clear-btn{background:transparent;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.search-clear-btn:hover{background:#f3f4f6;color:#374151}.table-dropdowns{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;flex:2 1 auto}.table-filter-group{display:flex;flex-direction:column;min-width:170px;flex:1 1 170px}.table-filter-group select:focus{border-color:#c9a227;box-shadow:0 0 0 3px #c9a2271f;outline:none}.filter-dropdown{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;background:#fff;border:1px solid #E5E7EB;border-radius:10px;font-family:var(--font-main);font-size:13.5px;font-weight:500;color:var(--text-primary);cursor:pointer;min-width:150px;height:44px;box-sizing:border-box;transition:all .2s ease;outline:none}.filter-dropdown:focus{border-color:#c9a227;box-shadow:0 0 0 3px #c9a2271f}.filter-dropdown:disabled{opacity:.55;cursor:not-allowed}.customers-empty{text-align:center;padding:30px!important;color:var(--text-muted)}.customers-error{margin-bottom:16px;padding:12px 16px;border-radius:8px;background:#fee2e2;color:#b91c1c;font-size:13px}.customer-phone{color:var(--text-dark, #172839)!important;font-weight:600;direction:ltr}@media (max-width: 768px){.table-filters-header{flex-direction:column;align-items:stretch;gap:16px}.table-dropdowns{flex-direction:column;align-items:stretch}.table-filter-group{width:100%}}.customers-table-wrapper{overflow-x:auto}.customers-table{width:100%;border-collapse:collapse;text-align:left}.customers-table th{padding:12px 16px;font-family:Montserrat,sans-serif;font-weight:600;font-style:Semi Bold;font-size:12px;line-height:12px;letter-spacing:.6px;vertical-align:middle;text-transform:uppercase;color:#43474c;border-bottom:1px solid var(--border-color, #e5dfd5)}.customers-table td{padding:16px;font-size:13px;color:var(--text-muted, #7c776e);border-bottom:1px solid var(--border-color, #e5dfd5);vertical-align:middle}.customer-info{display:flex;align-items:center;gap:12px}.customer-avatar-img,.customer-avatar-initials{width:36px;height:36px;border-radius:50%}.customer-avatar-img{object-fit:cover}.customer-avatar-initials{background-color:#e6f0ff;color:#172839;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.customer-name-id{display:flex;flex-direction:column;gap:4px}.customer-name{font-weight:700;color:var(--text-dark, #172839)}.customer-id{font-size:12px;color:var(--text-muted, #7c776e)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:16px;font-size:11px;font-weight:600}.status-dot{width:6px;height:6px;border-radius:50%}.status-active{background-color:#e6f4ea;color:#1e7e34}.status-active .status-dot{background-color:#1e7e34}.status-inactive{background-color:#e5e5e5;color:#5f6368}.status-inactive .status-dot{background-color:#5f6368}.type-pill{display:inline-flex;padding:4px 10px;border-radius:12px;font-size:10px;font-weight:800;text-transform:uppercase}.type-vip-guest{background-color:#fdf3e1;color:#d69035}.type-standard{background-color:#e5e5e5;color:#5f6368}.table-footer{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.page-info{font-size:13px;color:var(--text-muted, #7c776e)}.pagination-buttons{display:flex;gap:12px}.pag-btn{min-width:36px;width:auto;padding:0 12px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background-color:transparent;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.pag-btn:hover:not(:disabled){background-color:var(--bg-main)}.pag-btn.active{background-color:#d9b456;color:#fff;border-color:#d9b456}@media (max-width: 768px){.table-footer{flex-direction:column;gap:16px;align-items:flex-start}}.notifications-page{background-color:var(--bg-main, #FAF9F6);font-family:var(--font-main);min-height:100vh}.notif-header-wrapper{background-color:#fbf8ee;padding:32px 32px 0}.notif-header-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.notify-title{font-size:32px;font-weight:700;margin:0;color:var(--text-primary)}.notifications-filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:24px}.notif-filter-group{display:flex;flex-direction:column;min-width:190px;position:relative}.notif-filter-label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:#4b5563;text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-sans, "Inter", sans-serif)}.notif-filter-trigger{height:44px;border:1px solid #E5E7EB;border-radius:10px;background:#fff;color:#111827;padding:0 14px;font-size:14px;font-weight:500;font-family:var(--font-sans, "Inter", sans-serif);display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;box-sizing:border-box;min-width:190px}.notif-filter-trigger:hover{border-color:#d1d5db;background-color:#f9fafb}.notif-filter-trigger.active{border-color:#c9a227;box-shadow:0 0 0 3px #c9a2271f;background-color:#fff}.notif-trigger-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.filter-dropdown{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;background:#fff;border:1px solid #E5E7EB;border-radius:10px;font-family:var(--font-main);font-size:13.5px;font-weight:500;color:var(--text-primary);cursor:pointer;min-width:130px;height:44px;box-sizing:border-box;transition:all .2s ease}.filter-dropdown:hover{border-color:#d1d5db;background:#f9fafb}.notifications-tabs{display:flex;gap:28px;border-bottom:1px solid #E5E7EB;padding-top:4px}.tab-btn{background:transparent;border:none;font-family:var(--font-sans, "Inter", sans-serif);font-weight:700;font-size:13px;color:#64748b;padding:0 0 14px;cursor:pointer;position:relative;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px;transition:color .15s ease}.tab-btn:hover,.tab-btn.active{color:#0f172a}.tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2.5px;background-color:#c9a227;border-radius:2px 2px 0 0}.tab-count-badge{background:#f1efe6;color:#475569;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:700;min-width:18px;text-align:center;transition:all .15s ease}.tab-btn.active .tab-count-badge{background:#1e293b;color:#fff}.notifications-content{padding:32px}.notifications-grid-2x2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.notif-category-card{background:#fff;border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:20px}.notif-cat-header{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border-color);padding-bottom:16px}.notif-cat-header h2{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.icon-circle{width:28px;height:28px;display:flex;align-items:center;justify-content:center}.red-icon{color:var(--fc-error)}.blue-icon,.orange-icon,.dark-icon{color:var(--text-primary)}.notif-cat-body{display:flex;flex-direction:column;gap:16px;height:100%}.split-body{display:grid;grid-template-columns:1fr 1fr;gap:16px}.notif-item{border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:8px}.notif-item h3{font-size:15px;font-weight:700;margin:4px 0;color:var(--text-primary)}.notif-item p{font-size:13px;color:var(--text-muted);margin:0}.critical-item{background:#fff5f5}.grey-item{background:#f9fafb}.row-layout{flex-direction:row;align-items:center;gap:16px}.flex-col{flex-direction:column;justify-content:space-between;height:100%}.notif-item-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.badge-red{background:#fee2e2;color:#dc2626;padding:4px 10px;border-radius:12px;font-size:10px;font-weight:800;letter-spacing:.5px}.badge-orange{background:#ffedd5;color:#b45309;padding:4px 10px;border-radius:12px;font-size:10px;font-weight:800;display:flex;align-items:center;gap:4px;letter-spacing:.5px}.time-text{font-size:12px;font-weight:700;color:var(--text-muted)}.red-text{color:#dc2626;font-weight:700;font-size:13px}.dark-text{color:var(--text-primary);font-weight:700;font-size:13px}.price-text{font-size:24px;font-weight:800;color:var(--text-primary);margin:8px 0}.blue-square{background:#dbeafe;color:#2563eb;width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-info-block{flex:1;display:flex;flex-direction:column;gap:2px}.notif-info-block h3{font-size:14px;margin:0}.notif-info-block p{font-size:12px}.sub-text{font-size:11px!important;font-weight:600}.blue-text{color:#2563eb}.driver-row{display:flex;align-items:center;gap:12px;margin-top:8px}.avatar-grey{width:36px;height:36px;background:#e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0}.driver-row h4{font-size:13px;font-weight:700;margin:0 0 2px;color:var(--text-primary)}.btn-gold-outline{background:transparent;color:#d9b456;border:1px solid #D9B456;border-radius:50px;padding:8px 16px;font-size:12px;font-weight:700;font-family:var(--font-main);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.btn-gold-outline:hover{background:#fdf8ee}.btn-row{display:flex;gap:8px;margin-top:16px}.btn-beige{flex:1;background:#eae6d8;color:var(--text-primary);border:none;border-radius:50px;padding:10px 0;font-size:12px;font-weight:700;font-family:var(--font-main);cursor:pointer;transition:background var(--transition-fast)}.btn-beige:hover{background:#ddd8c8}.btn-gold{flex:1;background:#d9b456;color:#fff;border:none;border-radius:50px;padding:10px 0;font-size:12px;font-weight:700;font-family:var(--font-main);cursor:pointer;transition:background var(--transition-fast)}.btn-gold:hover{background:#c8a54a}.tab-btn{display:inline-flex;align-items:center;gap:6px}.tab-count-badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 7px;font-size:11px;font-weight:700;border-radius:10px;background:#e5e7eb;color:#4b5563;line-height:1.4;transition:all var(--transition-fast)}.tab-btn.active .tab-count-badge{background:var(--text-primary);color:#fff}.filter-dropdown-container{position:relative;display:inline-block}.filter-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d;z-index:100;min-width:200px;max-height:260px;overflow-y:auto;padding:6px 0}.filter-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 16px;border:none;background:transparent;font-size:13px;font-weight:500;color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.filter-menu-item:hover{background:#f9fafb}.filter-menu-item.active{background:#f3f4f6;font-weight:700;color:#111827}.notif-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 16px;text-align:center;color:var(--text-muted);gap:10px;background:#fafafa;border-radius:var(--radius-lg);border:1px dashed #E5E7EB}.notif-empty-state svg{color:#9ca3af;width:32px;height:32px}.notif-empty-state p{font-size:13px;font-weight:600;color:#6b7280;margin:0}.notif-loading-wrapper{display:flex;align-items:center;justify-content:center;padding:80px 20px;color:var(--text-muted);font-size:14px;font-weight:600;gap:12px}.notif-loading-spinner{width:24px;height:24px;border:3px solid #E5E7EB;border-top-color:#d9b456;border-radius:50%;animation:notif-spin .8s linear infinite}@keyframes notif-spin{to{transform:rotate(360deg)}}.notif-cat-body{max-height:520px;overflow-y:auto;padding-right:4px}.notif-cat-body::-webkit-scrollbar{width:4px}.notif-cat-body::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.notif-item{transition:transform .15s ease,box-shadow .15s ease}.notif-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}@media (max-width: 1024px){.notifications-grid-2x2{grid-template-columns:1fr}}@media (max-width: 768px){.notif-header-wrapper,.notifications-content{padding:24px 16px}.notif-header-bar{flex-direction:column;align-items:flex-start;gap:16px}.notifications-tabs{overflow-x:auto;white-space:nowrap;padding-bottom:2px}.split-body{grid-template-columns:1fr}.row-layout{flex-direction:column;align-items:flex-start}}.active-staff-card{background-color:var(--card-bg, #ffffff);border:1px solid var(--card-border, #eaeaea);border-radius:16px;box-shadow:var(--card-shadow, 0 4px 20px rgba(0, 0, 0, .02));overflow:hidden}.attention-header{padding:24px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.attention-count{background:#f3f4f6;color:#172839;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.staff-title{font-family:"Montserrat" sans-serif;font-weight:600;font-style:Semi Bold;font-size:20px;line-height:28px;letter-spacing:0px;vertical-align:middle;color:#172839}.paragraph{font-family:"Montserrat" sans-serif;font-weight:400;color:#43474c;font-size:14px;line-height:21px;letter-spacing:0px;vertical-align:middle}.active-staff-wrapper{overflow-x:auto}.active-staff-table{width:100%;border-collapse:collapse;text-align:left}.active-staff-table thead th{padding:12px 16px;font-family:"Montserrat" sans-serif;font-weight:600;font-size:12px;line-height:12px;letter-spacing:.6px;vertical-align:middle;text-transform:uppercase;color:#43474c;border-bottom:1px solid var(--border-color, #e5dfd5)}.active-staff-table tbody td{padding:18px 16px;font-size:13px;color:var(--text-muted, #7c776e);border-bottom:1px solid var(--border-color, #e5dfd5);vertical-align:middle}.active-staff-table tbody tr:last-child td{border-bottom:none}.as-member-info{display:flex;align-items:center;gap:12px}.as-avatar-img,.as-avatar-initials{width:28.05px;height:40px;border-radius:9999px;flex-shrink:0}.as-avatar-img{object-fit:cover}.as-avatar-initials{background-color:#e6f0ff;color:#172839;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.as-name-id{display:flex;flex-direction:column;gap:3px}.as-name{font-family:"Montserrat" sans-serif;font-weight:600;font-size:16px;line-height:25.6px;letter-spacing:0px;vertical-align:middle;color:#1b1c1d}.as-id{font-family:"Montserrat" sans-serif;font-weight:400;font-size:14px;line-height:21px;letter-spacing:0px;vertical-align:middle;color:#43474c}.as-designation{font-family:"Montserrat" sans-serif;font-weight:600;font-style:Semi Bold;font-size:14px;color:#1b1c1d;line-height:21px;letter-spacing:0px;vertical-align:middle}.as-station{font-family:"Montserrat" sans-serif;font-weight:400;font-size:14px;line-height:21px;letter-spacing:0px;vertical-align:middle;color:#1b1c1d}.as-empty{color:#c0bab3;font-size:16px}.attention-type,.attention-severity{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;white-space:nowrap;text-transform:uppercase}.attention-type.key_violation,.attention-severity.high{background:#fef2f2;color:#dc2626}.attention-type.ooredoo_approval,.attention-type.outlet_approval,.attention-severity.medium{background:#fff7ed;color:#d97706}.attention-type.incident{background:#eef2ff;color:#4f46e5}.attention-title{color:#172839;font-weight:700;font-size:14px}.attention-subtitle{color:#8b93a0;font-size:12px;margin-top:4px}.attention-empty{text-align:center;padding:28px 20px!important;color:#6b7280;font-weight:600}.settings-page{min-height:100%;overflow-x:hidden;overflow-y:visible;background:#fafaf8}.page-head{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background:#fff;border-bottom:1px solid #F0EFE8;position:sticky;top:0;z-index:10}.page-title{font-family:var(--font-sans, "Inter", sans-serif);font-weight:700;font-size:var(--font-size-page-heading, 24px);line-height:var(--line-height-page-heading, 32px);letter-spacing:-.4px;color:var(--color-headings, #1F2937);margin:0}.page-center{padding:0 32px 32px}.settings-nav{background:#fff;border-bottom:1px solid #E5E7EB;position:sticky;top:64px;z-index:9}.settings-nav-list{display:flex;align-items:flex-end;list-style:none;margin:0;padding:0 32px;gap:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none}.settings-nav-list::-webkit-scrollbar{display:none}.settings-nav-item{font-family:var(--font-sans, "Inter", sans-serif);font-weight:600;font-size:12px;line-height:1;letter-spacing:.5px;text-align:center;text-transform:uppercase;color:var(--color-body, #64748B);padding:14px 16px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s;white-space:nowrap;flex-shrink:0}.settings-nav-item:hover:not(.active){color:var(--color-gold, #C9A227)}.settings-nav-item.active{color:var(--color-gold, #C9A227);border-bottom:2px solid var(--color-gold, #C9A227);font-weight:700}.tab-content{padding-top:24px}.ticket-config{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 0 20px;gap:16px;flex-wrap:wrap}.ticket-config-title{display:flex;flex-direction:column;gap:4px}.ticket-config-title h2{font-family:"Montserrat" sans-serif;font-weight:600;font-style:Semi Bold;font-size:20px;line-height:28px;letter-spacing:0px;vertical-align:middle;color:#1b1c1d;margin:0;min-width:max-content}.settings-nav{overflow-x:auto}.ticket-config-title p{font-family:"Montserrat" sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:24px;letter-spacing:0px;vertical-align:middle;margin:0;color:#6b7280}.btn-add-ticket-type{padding:12px 24px;border:none;border-radius:50px;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#d9b456,#c9a240);font-family:"Montserrat" sans-serif;font-weight:600;font-style:Semi Bold;font-size:14px;line-height:12px;letter-spacing:.6px;text-align:center;vertical-align:middle;text-transform:uppercase;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #d9b45659;white-space:nowrap}.btn-add-ticket-type:hover{transform:translateY(-1px);box-shadow:0 4px 14px #d9b45673}.btn-add-ticket-type:active{transform:translateY(0)}.card-type{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:#fff;border:1px solid #F0EFE8;border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 6px #0000000a;transition:box-shadow .2s}.stat-card:hover{box-shadow:0 4px 16px #00000014}.stat-card-top{display:flex;justify-content:space-between;align-items:flex-start}.stat-card-label{font-family:"Montserrat" sans-serif;font-weight:400;font-style:Regular;font-size:14px;line-height:21px;letter-spacing:0px;vertical-align:middle;color:#43474c}.stat-card-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center}.stat-card-value{display:flex;align-items:baseline;gap:8px}.stat-card-number{font-family:Montserrat,sans-serif;font-weight:600;font-style:Semi Bold;font-size:24px;line-height:41.6px;letter-spacing:-.32px;vertical-align:middle;color:#172839}.stat-card-badge{font-family:Montserrat,sans-serif;font-weight:600;font-size:12px;color:#15803d;background:#f0fdf4;border-radius:20px;padding:2px 8px}.stat-card-badge.warning{color:#b45309;background:#fffbeb}.settings-topbar{margin:0 0 8px}.locations-page-wrapper{width:100%!important;font-family:var(--font-sans, "Inter", sans-serif)!important;background-color:var(--bg-main, #F8F7F3)!important;min-height:100vh!important}.locations-page-content{padding:20px 24px 32px!important;box-sizing:border-box!important;width:100%!important}.locations-filters-card{background:#fff!important;border-radius:14px!important;border:1px solid #E7E2D8!important;box-shadow:0 4px 16px #1f262e08!important;padding:16px 20px!important;margin-bottom:20px!important;display:block!important}.locations-filters-grid{display:flex!important;align-items:flex-end!important;gap:16px!important;flex-wrap:wrap!important;width:100%!important}.locations-filters-grid>.locations-tenant-filters{display:flex!important;gap:16px!important;flex:1 1 500px!important;margin:0!important}.locations-filters-grid .tenant-filters>div,.locations-tenant-filters>div{flex:1!important;min-width:200px!important;margin:0!important}.locations-filters-grid label,.locations-tenant-filters label{display:block!important;font-family:var(--font-sans, "Inter", sans-serif)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.5px!important;text-transform:uppercase!important;color:var(--color-body, #64748B)!important;margin:0 0 6px!important}.locations-filter-group{display:flex!important;flex-direction:column!important;flex:1 1 320px!important;min-width:260px!important;margin:0!important}.locations-search-wrapper{display:flex!important;align-items:center!important;gap:10px!important;background:#fff!important;border:1px solid #E5E7EB!important;border-radius:10px!important;padding:0 14px!important;height:44px!important;box-sizing:border-box!important;transition:border-color .2s ease,box-shadow .2s ease!important;position:relative!important}.locations-search-wrapper:hover{border-color:#d1d5db!important}.locations-search-wrapper:focus-within{border-color:#c9a227!important;box-shadow:0 0 0 3px #c9a22724!important;background-color:#fff!important}.locations-search-wrapper .search-icon-svg{color:#94a3b8!important;flex-shrink:0!important;width:18px!important;height:18px!important;transition:color .2s ease!important}.locations-search-wrapper:focus-within .search-icon-svg{color:#c9a227!important}.locations-search-wrapper input[type=text].locations-search-input,.locations-search-wrapper input[type=text],.locations-search-wrapper input.locations-search-input,.locations-search-wrapper input,input.locations-search-input{border:none!important;border-width:0!important;border-style:none!important;border-color:transparent!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;outline:none!important;font-family:var(--font-sans, "Inter", sans-serif)!important;font-size:13.5px!important;font-weight:500!important;color:#1f2937!important;width:100%!important;flex:1 1 auto!important;min-width:0!important;padding:0!important;margin:0!important;height:100%!important;line-height:normal!important}.locations-search-wrapper input[type=text].locations-search-input::placeholder,.locations-search-wrapper input.locations-search-input::placeholder,.locations-search-input::placeholder{color:#94a3b8!important;font-weight:400!important}.locations-search-wrapper .tickets-search-clear{background:transparent!important;border:none!important;border-radius:50%!important;color:#9ca3af!important;cursor:pointer!important;padding:4px!important;margin-left:4px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .15s ease!important;flex-shrink:0!important}.locations-search-wrapper .tickets-search-clear:hover{background:#f3f4f6!important;color:#374151!important}.locations-table-card{border-radius:14px!important;border:1px solid #E7E2D8!important;box-shadow:0 4px 16px #1f262e08!important;background:#fff!important;overflow:hidden!important}.locations-table-wrap{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.locations-table{width:100%!important;table-layout:fixed!important;min-width:980px!important;border-collapse:separate!important;border-spacing:0!important}.locations-table th:nth-child(1),.locations-table td:nth-child(1){width:20%!important}.locations-table th:nth-child(2),.locations-table td:nth-child(2){width:14%!important}.locations-table th:nth-child(3),.locations-table td:nth-child(3){width:24%!important}.locations-table th:nth-child(4),.locations-table td:nth-child(4){width:17%!important}.locations-table th:nth-child(5),.locations-table td:nth-child(5){width:11%!important}.locations-table th:nth-child(6),.locations-table td:nth-child(6){width:14%!important;text-align:right!important}.locations-table .table-th{font-family:var(--font-sans, "Inter", sans-serif)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.5px!important;text-transform:uppercase!important;color:#64748b!important;padding:12px 14px!important;background:#faf8f5!important;border-bottom:1px solid #E7E2D8!important;white-space:nowrap!important;box-sizing:border-box!important}.locations-table td{padding:14px!important;font-family:var(--font-sans, "Inter", sans-serif)!important;font-size:13px!important;line-height:1.4!important;border-top:1px solid #F0ECE4!important;vertical-align:middle!important;box-sizing:border-box!important}.location-staffing{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}.location-staffing strong{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#1f2937!important;font-size:12.5px!important;font-weight:600!important;white-space:nowrap!important}.location-staffing small{color:#64748b!important;font-size:11px!important;font-weight:400!important;white-space:nowrap!important}.location-staffing-dot{width:7px!important;height:7px!important;border-radius:50%!important;background:#16a34a!important;display:inline-block!important;flex-shrink:0!important}.location-address-cell .add{line-height:1.35!important;color:#1f2937!important;font-size:12.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.location-address-cell .sub-campaign{margin:2px 0 0!important;font-size:11px!important;color:#8c8f93!important}.locations-table .toggle-container{display:inline-flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important}.locations-table .toggle-switch{position:relative!important;display:inline-block!important;width:36px!important;height:20px!important;flex-shrink:0!important;margin:0!important}.locations-table .toggle-switch input{opacity:0!important;width:0!important;height:0!important;position:absolute!important}.locations-table .toggle-slider{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#d1d5db!important;border-radius:20px!important;cursor:pointer!important;transition:all .2s ease!important}.locations-table .toggle-slider:before{content:""!important;position:absolute!important;width:14px!important;height:14px!important;border-radius:50%!important;background:#fff!important;top:3px!important;left:3px!important;transition:transform .2s ease!important;box-shadow:0 1px 3px #0003!important}.locations-table .toggle-switch input:checked+.toggle-slider{background:var(--color-gold, #C9A227)!important}.locations-table .toggle-switch input:checked+.toggle-slider:before{transform:translate(16px)!important}.locations-table .toggle-label{display:inline-flex!important;align-items:center!important;padding:3px 8px!important;border-radius:999px!important;font-size:11px!important;font-weight:600!important;letter-spacing:.2px!important;line-height:1.2!important;white-space:nowrap!important}.locations-table .toggle-label.active{background:#fdf9ee!important;color:#8b7a2a!important;border:1px solid #EFE4C8!important}.locations-table .toggle-label.inactive{background:#f3f4f6!important;color:#6b7280!important;border:1px solid #E5E7EB!important}.locations-table .toggle-label.active:after,.locations-table .toggle-label.inactive:after{content:none!important}.btn-view-location,.btn-view-qr{border:1px solid #E7E2D8!important;background:#fff!important;border-radius:8px!important;padding:6px 12px!important;color:#1f2937!important;cursor:pointer!important;font-size:11.5px!important;font-weight:600!important;white-space:nowrap!important;transition:all .2s ease!important;box-shadow:0 1px 3px #00000008!important}.btn-view-location:hover,.btn-view-qr:hover{border-color:#c9a227!important;color:#c9a227!important;background:#fdf9ee!important;transform:translateY(-1px)!important;box-shadow:0 2px 6px #c9a22726!important}.location-action-trigger{width:38px!important;min-width:38px!important;height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;border:1px solid #E7E2D8!important;background:#fff!important;color:#263547!important;cursor:pointer!important;transition:all .2s ease!important}.location-action-trigger svg{width:22px!important;height:22px!important}.location-action-trigger:hover{border-color:#c9a227!important;color:#c9a227!important;background:#fdf9ee!important}.directory-table{width:100%;border-collapse:collapse;min-width:600px}.directory-table thead tr{border-bottom:1px solid #F0EFE8;background:#fafaf8}.table-th{font-family:"Montserrat" sans-serif;font-weight:600;font-style:Semi Bold;font-size:24px;line-height:41.6px;letter-spacing:-.32px;vertical-align:middle;color:#1b1c19;padding:14px 20px;text-align:left;white-space:nowrap}.directory-table tbody tr{border-bottom:1px solid #F5F4F0;transition:background .15s}.directory-table tbody tr:hover{background:#fafaf8}.directory-table td{padding:18px 20px;vertical-align:middle}.table-ticket-type{font-family:Montserrat,sans-serif;font-weight:600;font-size:14px;color:#1b1c1d}.table-ticket-type p{margin:0}.table-prefix,.table-range,.table-remaining{font-family:Montserrat,sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:100%;letter-spacing:0px;vertical-align:middle;color:#1b1c19}.table-remaining-low{font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;color:#dc2626}.add{font-family:"Montserrat" sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:100%;letter-spacing:0px;vertical-align:middle;color:#4d4635}.table-loc-type{font-family:Montserrat,sans-serif;font-weight:600;font-style:Semi Bold;font-size:16px;line-height:25.6px;letter-spacing:0px;vertical-align:middle;color:#1b1c1d}.status-pill{display:inline-flex;align-items:center;gap:5px;font-family:Montserrat,sans-serif;font-weight:600;font-size:11px;letter-spacing:.3px;text-transform:capitalize;padding:5px 12px;border-radius:20px;white-space:nowrap}.status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sub-compaign,.sub-campaign{font-family:Montserrat,sans-serif;font-weight:400;font-style:normal;font-size:12px;line-height:16px;letter-spacing:0px;vertical-align:middle;color:#5f5e5e;margin:0}.sub-impact{font-family:Montserrat,sans-serif;font-weight:600;font-size:12px;color:#15803d;margin:0}.sublocation-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:4px 10px;border-radius:9999px;background:#efeee9;border:1px solid #E5E7EB;font-family:Montserrat,sans-serif;font-weight:700;font-size:12px;color:#4b5563}.toggle-container{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#d1d5db;border-radius:24px;cursor:pointer;transition:background .25s ease}.toggle-slider:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .25s ease;box-shadow:0 1px 4px #0003}.toggle-switch input:checked+.toggle-slider{background:#10b981}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-label{font-family:Montserrat,sans-serif;font-weight:600;font-size:10px;letter-spacing:.4px;text-transform:uppercase}.toggle-label.active{color:#15803d}.toggle-label.inactive{color:#9ca3af}.action-btn{background:none;border:none;cursor:pointer;color:#9ca3af;padding:6px;border-radius:6px;transition:color .15s,background .15s;display:flex;align-items:center;justify-content:center}.action-btn:hover{color:#4b5563;background:#f3f4f6}.pagination-row{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid #F0EFE8;background:#fff;flex-wrap:wrap;gap:12px}.pagination-info{font-family:Montserrat,sans-serif;font-weight:500;font-size:13px;color:#9ca3af}.pagination-controls{display:flex;align-items:center;gap:4px}.page-btn{width:32px;height:32px;border:1px solid #E5E7EB;border-radius:8px;background:#fff;font-family:Montserrat,sans-serif;font-weight:600;font-size:13px;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.page-btn:hover:not(:disabled){background:#f9f8f4;border-color:#d9b456;color:#1b1c1d}.page-btn.active{background:#1b1c1d;color:#fff}.nav-btn{color:#6b7280}.coming-soon-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 40px;background:#fff;border:1px solid #F0EFE8;border-radius:20px;min-height:300px;gap:16px;margin-top:16px}.coming-soon-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#fef3c7,#fde68a);display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:8px}.coming-soon-card h3{font-family:Montserrat,sans-serif;font-weight:700;font-size:18px;color:#1b1c1d;margin:0}.coming-soon-card p{font-family:Montserrat,sans-serif;font-weight:400;font-size:14px;color:#9ca3af;margin:0;max-width:380px}.form-back-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 0 20px;flex-wrap:wrap;gap:16px}.form-back-left{display:flex;align-items:flex-start;gap:14px}.back-btn{width:24px;height:24px;border-radius:22px;background:#f3ecde;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#374151;flex-shrink:0;margin-top:2px;transition:background .15s}.back-btn:hover{background:#e5e7eb}.form-back-titles h3{font-family:Montserrat,sans-serif;font-weight:600;font-style:Semi Bold;font-size:20px;line-height:28px;letter-spacing:0px;vertical-align:middle;margin:0 0 4px;color:#1b1c1d}.form-back-titles p{font-family:Montserrat,sans-serif;font-weight:400;font-style:normal;font-size:14px;line-height:21px;letter-spacing:0px;vertical-align:middle;color:#4d4636;margin:0}.form-action-btns{display:flex;align-items:center;gap:10px}.cancel-btn{padding:10px 22px;border-radius:50px;background:#f3ecde;border:none;font-family:Montserrat,sans-serif;font-weight:700;font-size:12px;letter-spacing:.7px;text-transform:uppercase;color:#172839;cursor:pointer;transition:background .2s}.cancel-btn:hover{background:#ebe0cc}.save-btn{padding:10px 22px;border-radius:50px;background:linear-gradient(135deg,#d9b456,#c9a240);border:none;font-family:Montserrat,sans-serif;font-weight:700;font-size:12px;letter-spacing:.7px;text-transform:uppercase;color:#fff;cursor:pointer;box-shadow:0 2px 8px #d9b45659;transition:all .2s}.save-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #d9b45673}.add-ticket-layout{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}.add-ticket-left{display:flex;flex-direction:column;gap:16px}.form-section-card{background:#fff;border:1px solid #F0EFE8;border-radius:16px;padding:28px}.form-section-head{display:flex;align-items:center;gap:10px;margin-bottom:24px}.form-section-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.form-section-icon.info{border:2px solid #D9B456;color:#d9b456;background:#fffbeb}.form-section-icon.pricing,.form-section-icon.inventory{background:#fffbeb;color:#b45309;font-size:16px}.form-section-head h3{font-family:Montserrat,sans-serif;font-weight:700;font-size:16px;color:#1b1c1d;margin:0}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.form-field:last-child{margin-bottom:0}.form-label{font-family:Montserrat,sans-serif;font-weight:700;font-style:Bold;font-size:12px;line-height:14.4px;letter-spacing:.6px;vertical-align:middle;text-transform:uppercase;color:#4d4635}.form-input,.form-textarea{width:100%;padding:12px 16px;border:1px solid #E5E7EB;border-radius:10px;background:#fafaf8;font-family:Montserrat,sans-serif;font-weight:400;font-style:normal;font-size:14px;line-height:21px;letter-spacing:0px;vertical-align:middle;color:#1b1c19;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-input:focus,.form-textarea:focus{border-color:#d9b456;box-shadow:0 0 0 3px #d9b45626;background:#fff}.form-input::placeholder,.form-textarea::placeholder{color:#c4c4bb;font-weight:400}.form-textarea{resize:vertical;min-height:90px;line-height:1.5}.form-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.preview-column{display:flex;flex-direction:column;gap:14px;position:sticky;top:130px}.preview-label{font-family:Montserrat,sans-serif;font-weight:700;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#9ca3af;text-align:center}.preview-card-wrap{border-radius:18px;overflow:hidden;background:#10b981;box-shadow:0 8px 24px #10b98140}.preview-card-header{height:44px;background:#10b981}.preview-card-body{background:#fff;padding:24px 20px;min-height:260px;display:flex;flex-direction:column;gap:0}.preview-card-ticket-label{font-family:Montserrat,sans-serif;font-weight:700;font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:#9ca3af;margin:0 0 4px}.preview-card-name{font-family:Montserrat,sans-serif;font-weight:700;font-size:18px;color:#1b1c1d;margin:0 0 20px;line-height:1.2}.preview-card-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #F5F4F0}.preview-card-row:last-of-type{border-bottom:none}.preview-card-row-label{font-family:Montserrat,sans-serif;font-size:13px;color:#9ca3af}.preview-card-row-value{font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;color:#1b1c1d}.preview-note{background:#f9f8f4;border:1px solid #F0EFE8;border-radius:12px;padding:14px 16px;display:flex;align-items:flex-start;gap:8px}.preview-note-icon{color:#d9b456;font-size:13px;margin-top:1px;flex-shrink:0}.preview-note p{font-family:Montserrat,sans-serif;font-size:11px;color:#6b7280;margin:0;line-height:1.5}.add-campaign-layout{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}.location-targeting-card{background:#fff;border:1px solid #F0EFE8;border-radius:16px;padding:24px;position:sticky;top:130px}.location-targeting-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.location-targeting-header h4{font-family:Montserrat,sans-serif;font-weight:700;font-size:15px;color:#1b1c1d;margin:0}.location-targeting-select-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.location-targeting-select-row span{font-family:Montserrat,sans-serif;font-weight:700;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#9ca3af}.select-all-btn{font-family:Montserrat,sans-serif;font-weight:700;font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:#d9b456;background:none;border:none;cursor:pointer;padding:4px 0;transition:color .15s}.select-all-btn:hover{color:#b89035}.location-checkbox-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #F0EFE8;border-radius:10px;margin-bottom:8px;cursor:pointer;transition:border-color .15s,background .15s}.location-checkbox-item:last-child{margin-bottom:0}.location-checkbox-item:hover{border-color:#d9b456;background:#fffdf5}.location-checkbox-item.checked{border-color:#d9b456;background:#fffbeb}.location-checkbox-item input[type=checkbox]{width:18px;height:18px;border-radius:5px;accent-color:#D9B456;cursor:pointer;flex-shrink:0}.location-checkbox-label{font-family:Montserrat,sans-serif;font-weight:500;font-size:14px;color:#1b1c1d;cursor:pointer}.location-targeting-note{font-family:Montserrat,sans-serif;font-size:11px;color:#9ca3af;margin:14px 0 0;line-height:1.5}.discount-input-row{display:flex;align-items:center;gap:10px}.discount-input-row .form-input{max-width:120px}.discount-currency{font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;color:#6b7280;flex-shrink:0}.schedule-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.add-location-layout{display:flex;flex-direction:column;gap:16px}.basic{font-family:"Montserrat" sans-serif;font-weight:600;font-style:Semi Bold;font-size:18px;line-height:25.2px;letter-spacing:0px;vertical-align:middle;color:#1b1c19}.basic-paragpraph{font-family:"Montserrat" sans-serif;font-weight:400;font-style:normal;font-size:14px;line-height:21px;letter-spacing:0px;vertical-align:middle;color:#4d4635}.location-form-section{width:100%;background:#fff;border:1px solid #F0EFE8;border-radius:16px;padding:28px 20px}.location-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.location-form-header-left{display:flex;align-items:center;gap:10px}.location-form-header h3{font-family:Montserrat,sans-serif;font-weight:700;font-size:16px;color:#1b1c1d;margin:0}.location-form-header p{font-family:Montserrat,sans-serif;font-size:13px;color:#9ca3af;margin:4px 0 0}.subloc-table{width:100%;border-collapse:collapse;margin-top:16px}.subloc-table thead tr{border-bottom:1px solid #F0EFE8;background:#fafaf8}.subloc-table th{font-family:Montserrat,sans-serif;font-weight:700;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#9ca3af;padding:12px 16px;text-align:left}.subloc-table td{padding:16px;border-bottom:1px solid #F5F4F0;vertical-align:middle}.subloc-table tbody tr:last-child td{border-bottom:none}.sublocations-section{background:#fff;border:1px solid #F0EFE8;border-radius:16px;padding:28px;margin-top:16px}.sublocations-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:12px}.sublocations-header-left h3{font-family:Montserrat,sans-serif;font-weight:700;font-size:15px;color:#1b1c1d;margin:0 0 4px}.sublocations-header-left p{font-family:Montserrat,sans-serif;font-size:13px;color:#9ca3af;margin:0}.btn-add-sublocation{padding:9px 18px;border:none;border-radius:50px;display:flex;align-items:center;gap:7px;background:linear-gradient(135deg,#d9b456,#c9a240);font-family:Montserrat,sans-serif;font-weight:700;font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #d9b45659;white-space:nowrap}.btn-add-sublocation:hover{transform:translateY(-1px);box-shadow:0 4px 14px #d9b45673}.add-subloc-layout{display:flex;flex-direction:column;gap:16px}.qr-config-layout{display:grid;grid-template-columns:1fr 220px;gap:24px;align-items:start}.qr-preview-card{background:#fff;border:1px solid #F0EFE8;border-radius:16px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:12px;position:sticky;top:130px}.qr-preview-label{font-family:Montserrat,sans-serif;font-weight:700;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#9ca3af}.qr-code-box{width:100px;height:100px;border:2px dashed #D1D5DB;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fafaf8}.qr-code-box svg{color:#d1d5db}.qr-preview-id{font-family:Montserrat,sans-serif;font-size:11px;color:#9ca3af}.btn-generate-qr{width:100%;padding:11px 16px;border:none;border-radius:10px;background:#1b1c1d;font-family:Montserrat,sans-serif;font-weight:700;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s}.btn-generate-qr:hover{background:#374151}.staff-roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:4px}.role-pill{padding:9px 14px;border:1px solid #E5E7EB;border-radius:8px;font-family:Montserrat,sans-serif;font-weight:600;font-size:12px;color:#374151;background:#fafaf8;text-align:center;cursor:pointer;transition:all .15s}.role-pill.selected{border-color:#d9b456;background:#fffbeb;color:#92400e}.role-pill:hover:not(.selected){border-color:#d9b456;background:#fffdf5}.ticketing-methods-card{background:#fff;border:1px solid #F0EFE8;border-radius:16px;padding:24px;position:sticky;top:130px}.ticketing-methods-card h4{font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;color:#1b1c1d;margin:0 0 4px}.ticketing-methods-card p{font-family:Montserrat,sans-serif;font-size:12px;color:#9ca3af;margin:0 0 16px}.ticketing-method-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #F0EFE8;border-radius:10px;margin-bottom:8px;cursor:pointer;transition:border-color .15s,background .15s}.ticketing-method-item:hover{border-color:#d9b456;background:#fffdf5}.ticketing-method-item.selected{border-color:#d9b456;background:#fffbeb}.ticketing-method-icon{width:32px;height:32px;border-radius:8px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.ticketing-method-label{font-family:Montserrat,sans-serif;font-weight:600;font-size:13px;color:#1b1c1d}.service-type-row{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid #F5F4F0}.service-type-row:last-child{border-bottom:none}.service-type-dot{width:10px;height:10px;border-radius:50%;background:#10b981;flex-shrink:0}.service-type-name{flex:1;font-family:Montserrat,sans-serif;font-weight:500;font-size:14px;color:#1b1c1d}.service-type-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-family:Montserrat,sans-serif;font-weight:700;font-size:10px;letter-spacing:.4px;text-transform:uppercase}.service-type-badge.vip{color:#92400e;background:#fef3c7;border:1px solid #FDE68A}.service-price-input{width:80px;text-align:right;padding:8px 10px;border:1px solid #E5E7EB;border-radius:8px;background:#fafaf8;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:#1b1c1d;outline:none}.service-price-input:focus{border-color:#d9b456}.btn-add-service{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px dashed #D1D5DB;border-radius:8px;background:transparent;font-family:Montserrat,sans-serif;font-weight:700;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:#9ca3af;cursor:pointer;margin-top:10px;transition:all .15s}.btn-add-service:hover{border-color:#d9b456;color:#d9b456}.membership-tier-badge{display:inline-flex;align-items:center;gap:6px;font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;color:#1b1c1d}.tier-bar{width:4px;height:18px;border-radius:3px;flex-shrink:0}.tier-bar.standard{background:#9ca3af}.tier-bar.silver{background:#cbd5e1}.tier-bar.gold{background:#d9b456}.tier-bar.platinum{background:#1b1c1d}.employee-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;color:#fff;flex-shrink:0;overflow:hidden}.employee-cell{display:flex;align-items:center;gap:10px}.employee-cell-info p{margin:0}.employee-name{font-family:Montserrat,sans-serif;font-weight:600;font-size:14px;color:#1b1c1d}.employee-role{font-family:Montserrat,sans-serif;font-size:12px;color:#9ca3af}.device-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px}.device-limit-label{font-family:Montserrat,sans-serif;font-weight:700;font-size:11px;color:#6b7280}.device-model-tag{display:inline-block;padding:3px 10px;border-radius:6px;font-family:Montserrat,sans-serif;font-weight:600;font-size:11px;color:#1b1c1d;background:#f3f4f6;border:1px solid #E5E7EB}.device-model-tag.flagged{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.device-model-tag.model-iphone{background:#e3e3de;font-family:"Montserrat" sans-serif;font-weight:400;font-style:normal;font-size:12px;line-height:100%;letter-spacing:0px;vertical-align:middle;color:#1b1c19;border-color:transparent}.device-model-tag.model-samsung{background:#ffdad6;font-family:"Montserrat" sans-serif;font-weight:400;font-style:normal;font-size:12px;line-height:100%;letter-spacing:0px;vertical-align:middle;color:#1b1c19;border-color:#e5e7eb}.device-status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-family:Montserrat,sans-serif;font-weight:700;font-size:10px;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.device-status-pill.active{color:#15803d;background:#f0fdf4;border:1px solid #BBF7D0}.device-status-pill.pending{color:#b45309;background:#fffbeb;border:1px solid #FDE68A}.device-status-pill.blocked{color:#b91c1c;background:#fef2f2;border:1px solid #FECACA}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{background:#fff;border-radius:20px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000040;animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #F0EFE8}.modal-header h3{font-family:Montserrat,sans-serif;font-weight:700;font-size:17px;color:#1b1c1d;margin:0}.modal-close-btn{width:32px;height:32px;border-radius:50%;background:#f3f4f6;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:18px;transition:background .15s}.modal-close-btn:hover{background:#e5e7eb}.modal-body{padding:24px}.modal-employee-row{display:flex;align-items:center;gap:14px;margin-bottom:24px}.modal-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0}.modal-avatar img{width:100%;height:100%;object-fit:cover}.modal-avatar-initials{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-weight:700;font-size:20px;color:#fff;flex-shrink:0}.modal-employee-name{font-family:Montserrat,sans-serif;font-weight:700;font-size:18px;color:#1b1c1d;margin:0 0 4px}.modal-employee-meta{font-family:Montserrat,sans-serif;font-size:13px;color:#9ca3af;margin:0}.modal-devices-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.modal-device-card{border:1px solid #F0EFE8;border-radius:14px;padding:16px}.modal-device-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal-device-label{font-family:Montserrat,sans-serif;font-weight:700;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#9ca3af}.modal-device-name{font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;color:#1b1c1d;margin:0 0 4px}.modal-device-secondary{font-family:Montserrat,sans-serif;font-size:11px;color:#9ca3af}.modal-device-detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #F5F4F0}.modal-device-detail-row:last-child{border-bottom:none}.modal-device-detail-key{font-family:Montserrat,sans-serif;font-size:12px;color:#9ca3af}.modal-device-detail-val{font-family:Montserrat,sans-serif;font-weight:600;font-size:12px;color:#1b1c1d}.modal-device-detail-val.masked{letter-spacing:2px;color:#6b7280}.modal-actions-row{display:flex;gap:10px;flex-wrap:nowrap;align-items:center}.modal-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-family:Montserrat,sans-serif;font-weight:700;font-size:12px;letter-spacing:.4px;cursor:pointer;transition:all .15s;border:none;white-space:nowrap}.modal-action-btn.block{background:#fef2f2;color:#b91c1c;border:1px solid #FECACA}.modal-action-btn.block:hover{background:#fee2e2}.modal-action-btn.remove{background:#f3f4f6;color:#374151;border:1px solid #E5E7EB}.modal-action-btn.remove:hover{background:#e5e7eb}.modal-action-btn.approve{background:#f0fdf4;color:#15803d;border:1px solid #BBF7D0}.modal-action-btn.approve:hover{background:#dcfce7}.modal-card .modal-actions-row,.modal-actions,.modal-footer,.modal-actions-row{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;align-items:center!important;justify-content:flex-start!important}.modal-card .modal-actions-row .modal-action-btn,.modal-action-btn{display:inline-flex!important;white-space:nowrap!important}@media (max-width: 420px){.modal-card .modal-actions-row,.modal-actions-row{flex-wrap:wrap!important}}@media (max-width: 1100px){.add-ticket-layout,.add-campaign-layout,.qr-config-layout{grid-template-columns:1fr}.preview-column,.qr-preview-card,.ticketing-methods-card,.location-targeting-card{position:static}.modal-devices-grid{grid-template-columns:1fr}}@media (max-width: 768px){.page-center{padding:0 16px 24px}.page-head{padding:14px 16px}.settings-nav-list{padding:0 16px}.ticket-config{flex-direction:column;align-items:flex-start}.form-fields-row,.schedule-row,.card-type{grid-template-columns:1fr}.form-section-card{padding:20px}.stat-card-number{font-size:24px}.modal-card{border-radius:14px}}@media (max-width: 480px){.card-type{grid-template-columns:1fr}.form-back-header{flex-direction:column;align-items:flex-start}.modal-actions-row{flex-direction:column}}.journal-filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 20px;background:#fff;border:1px solid #F0EFE8;border-radius:12px;margin-bottom:16px}.journal-filter-label{font-family:Montserrat,sans-serif;font-weight:700;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:#9ca3af;white-space:nowrap;flex-shrink:0}.journal-filter-select,.journal-filter-input{padding:8px 12px;border:1px solid #E5E7EB;border-radius:8px;background:#fafaf8;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;color:#1b1c1d;outline:none;transition:border-color .2s;min-width:0}.journal-filter-select:focus,.journal-filter-input:focus{border-color:#d9b456}.journal-filter-date-group{display:flex;align-items:center;gap:6px}.journal-filter-date-group input[type=date]{padding:8px 10px;border:1px solid #E5E7EB;border-radius:8px;background:#fafaf8;font-family:Montserrat,sans-serif;font-size:12px;color:#1b1c1d;outline:none;transition:border-color .2s}.journal-filter-date-group input[type=date]:focus{border-color:#d9b456}.journal-filter-sep{color:#9ca3af;font-size:13px}.journal-filter-item{display:flex;flex-direction:column;gap:0;min-width:170px}.journal-filter-item-label{font-family:var(--font-sans, "Inter", sans-serif);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#4b5563;margin-bottom:6px;display:block}.journal-filter-control{height:44px;padding:0 14px;border:1px solid #E5E7EB;border-radius:10px;background:#fff;font-family:var(--font-sans, "Inter", sans-serif);font-size:13.5px;font-weight:500;color:#111827;outline:none;min-width:0;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.journal-filter-control:focus{border-color:#c9a227;box-shadow:0 0 0 3px #c9a22724}.journal-filter-item .date-filter-btn{height:44px;border-radius:10px;box-sizing:border-box;background:#fff;border:1px solid #E5E7EB;width:100%;justify-content:space-between;padding:0 14px;font-family:var(--font-sans, "Inter", sans-serif);font-size:13.5px}.journal-filter-spacer{flex:1}.journal-actions-group{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-journal-print{display:flex;align-items:center;gap:6px;padding:9px 18px;border:1px solid #E5E7EB;border-radius:8px;background:#fff;font-family:Montserrat,sans-serif;font-weight:700;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:#374151;cursor:pointer;transition:all .15s}.btn-journal-print:hover{background:#f9f8f4;border-color:#d9b456}.btn-journal-export{display:flex;align-items:center;gap:6px;padding:9px 18px;border:none;border-radius:8px;background:linear-gradient(135deg,#d9b456,#c9a240);font-family:Montserrat,sans-serif;font-weight:700;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:#fff;cursor:pointer;box-shadow:0 2px 8px #d9b45659;transition:all .2s}.btn-journal-export:hover{transform:translateY(-1px);box-shadow:0 4px 14px #d9b45673}.export-modal-card{background:#fff;border-radius:18px;width:100%;max-width:440px;box-shadow:0 20px 60px #0003;animation:slideUp .2s ease}.export-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #F0EFE8}.export-modal-header h3{font-family:Montserrat,sans-serif;font-weight:700;font-size:16px;color:#1b1c1d;margin:0}.export-modal-body{padding:20px 22px}.export-options-label{font-family:Montserrat,sans-serif;font-weight:700;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#9ca3af;margin:0 0 12px}.export-option-row{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #F0EFE8;border-radius:10px;margin-bottom:8px;cursor:pointer;transition:border-color .15s,background .15s}.export-option-row:hover{border-color:#d9b456;background:#fffdf5}.export-option-row.checked{border-color:#d9b456;background:#fffbeb}.export-option-row input[type=checkbox]{width:16px;height:16px;accent-color:#D9B456;cursor:pointer;flex-shrink:0}.export-option-label{font-family:Montserrat,sans-serif;font-weight:500;font-size:14px;color:#1b1c1d}.export-modal-footer{padding:16px 22px;border-top:1px solid #F0EFE8;display:flex;justify-content:flex-end}.btn-do-export{padding:11px 28px;border:none;border-radius:8px;background:linear-gradient(135deg,#d9b456,#c9a240);font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;letter-spacing:.4px;color:#fff;cursor:pointer;box-shadow:0 2px 8px #d9b45659;transition:all .2s;width:100%}.btn-do-export:hover{transform:translateY(-1px);box-shadow:0 4px 14px #d9b45673}.journal-ticket-type-cell{font-family:Montserrat,sans-serif;font-weight:600;font-size:13px;color:#1b1c1d}.journal-ticket-type-cell p{margin:0}.journal-ticket-type-cell .sub{color:#9ca3af;font-size:11px;font-weight:400}.journal-payment-pill{display:inline-block;padding:4px 10px;border-radius:20px;font-family:Montserrat,sans-serif;font-weight:700;font-size:11px}.journal-payment-pill.campaign{color:#92400e;background:#fef3c7;border:1px solid #FDE68A}.journal-payment-pill.cash{color:#374151;background:#f3f4f6;border:1px solid #E5E7EB}.journal-payment-pill.card{color:#1d4ed8;background:#eff6ff;border:1px solid #BFDBFE}.journal-amount{font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;color:#1b1c1d}.journal-pos-details{min-width:210px;padding:10px;border:1px solid #e4e8ee;border-radius:10px;background:#fbfcfe;color:#273444}.journal-pos-details__card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #e8ecf1}.journal-pos-details__card span{color:#64748b;font-size:10px;font-weight:700;text-transform:uppercase}.journal-pos-details__card strong,.journal-pos-details dd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.journal-pos-details dl{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;margin:9px 0 0}.journal-pos-details dl div{min-width:0}.journal-pos-details dt{margin-bottom:2px;color:#8a94a3;font-size:9px;font-weight:700;text-transform:uppercase}.journal-pos-details dd{margin:0;overflow:hidden;color:#253244;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.journal-not-applicable{display:inline-flex;padding:5px 8px;border-radius:6px;background:#f3f4f6;color:#8a94a3;font-size:10px;font-weight:600}.journal-service-type{align-self:flex-start;padding:3px 7px;border-radius:999px;background:#f4ead2;color:#8a6818;font-size:9px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.journal-amount-label{color:#8a94a3;font-size:9px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.stat-card-badge-outline{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:20px;font-family:Montserrat,sans-serif;font-weight:700;font-size:10px;letter-spacing:.4px;white-space:nowrap}.stat-card-badge-outline.green{color:#15803d;background:#f0fdf4;border:1px solid #BBF7D0}.stat-card-badge-outline.amber{color:#92400e;background:#fffbeb;border:1px solid #FDE68A}.stat-card-badge-outline.blue{color:#1d4ed8;background:#eff6ff;border:1px solid #BFDBFE}.stat-card-badge-outline.gray{color:#374151;background:#f3f4f6;border:1px solid #E5E7EB}.company-name-cell{font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;color:#1b1c1d}.company-name-cell p{margin:0}.company-name-cell .sub{font-weight:400;font-size:12px;color:#9ca3af}.add-company-layout{display:flex;flex-direction:column;gap:16px}.company-form-section{background:#fff;border:1px solid #F0EFE8;border-radius:16px;padding:28px}.company-form-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.company-form-section-head-left{display:flex;align-items:center;gap:10px}.company-form-section-head-left h3{font-family:Montserrat,sans-serif;font-weight:700;font-size:15px;color:#1b1c1d;margin:0}.company-detail-outer{display:flex;flex-direction:column;gap:16px}.company-detail-header-card{background:#fff;border:1px solid #F0EFE8;border-radius:16px;padding:24px 28px}.company-detail-header-row{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.company-detail-name{font-family:Montserrat,sans-serif;font-weight:800;font-size:22px;color:#1b1c1d;margin:0 0 4px}.company-detail-meta{font-family:Montserrat,sans-serif;font-size:13px;color:#9ca3af;margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.company-detail-meta span{display:flex;align-items:center;gap:4px}.company-detail-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.company-detail-stat{background:#fafaf8;border:1px solid #F0EFE8;border-radius:12px;padding:18px 20px}.company-detail-stat-label{font-family:Montserrat,sans-serif;font-weight:600;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#9ca3af;margin:0 0 6px;display:flex;align-items:center;gap:6px;white-space:nowrap}.company-detail-stat-value{font-family:Montserrat,sans-serif;font-weight:800;font-size:28px;color:#1b1c1d;display:flex;align-items:baseline;gap:8px}.company-profile-card{background:#fff;border:1px solid #F0EFE8;border-radius:16px;padding:24px 28px}.company-profile-card h3{font-family:Montserrat,sans-serif;font-weight:700;font-size:15px;color:#1b1c1d;margin:0 0 18px;display:flex;align-items:center;gap:8px}.company-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px;margin-bottom:20px}.company-profile-field label{font-family:Montserrat,sans-serif;font-weight:700;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#9ca3af;display:block;margin-bottom:4px}.company-profile-field p{font-family:Montserrat,sans-serif;font-weight:500;font-size:14px;color:#1b1c1d;margin:0}.company-locations-card{background:#fff;border:1px solid #F0EFE8;border-radius:16px;overflow:hidden}.company-locations-card h3{font-family:Montserrat,sans-serif;font-weight:700;font-size:15px;color:#1b1c1d;margin:0;padding:20px 24px;border-bottom:1px solid #F0EFE8}.outlets-stat-card{background:#fff;border:1px solid #F0EFE8;border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;gap:8px}.outlets-stat-top{display:flex;justify-content:space-between}.outlets-stat-icon{width:32px;height:32px;border-radius:8px;background:#fffbeb;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.outlets-stat-label{font-family:Montserrat,sans-serif;font-weight:400;font-style:normal;font-size:14px;line-height:21px;letter-spacing:0px;vertical-align:middle;text-transform:uppercase;color:#43474c}.outlets-stat-value{font-family:Montserrat,sans-serif;font-weight:700;font-style:Bold;font-size:28px;line-height:30.8px;letter-spacing:0px;vertical-align:middle;color:#1b1c19}.outlets-stat-sub{display:flex;flex-direction:column;gap:16px;font-family:Montserrat,sans-serif;font-size:12px;color:#9ca3af;gap:5px}.outlets-stat-sub .badge{color:#15803d;background:#f0fdf4;border:1px solid #BBF7D0;border-radius:20px;padding:2px 7px;font-weight:700;font-size:10px}.outlets-stat-sub .badge.amber{color:#b45309;background:#fffbeb;border-color:#fde68a}.outlets-stat-top-performer{font-family:Montserrat,sans-serif;font-weight:800;font-size:18px;color:#1b1c1d;margin-top:4px}.outlet-card{background:#fff;border:1px solid #F0EFE8;border-radius:16px;margin-bottom:12px;overflow:hidden;transition:box-shadow .2s}.outlet-card:hover{box-shadow:0 4px 16px #0000000f}.outlet-card-header{display:flex;align-items:center;gap:14px;padding:18px 22px;cursor:pointer}.outlet-icon-box{width:44px;height:44px;border-radius:12px;background:#f9f8f4;border:1px solid #F0EFE8;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.outlet-card-info{flex:1;min-width:0}.outlet-card-name{font-family:Montserrat,sans-serif;font-weight:600;font-style:Semi Bold;font-size:18px;line-height:25.2px;letter-spacing:0px;vertical-align:middle;color:#1b1c19;margin:0 0 2px}.outlet-card-type{font-family:Montserrat,sans-serif;font-weight:400;font-style:normal;font-size:14px;line-height:21px;letter-spacing:0px;vertical-align:middle;color:#4d4635;margin:0}.outlet-card-meta{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.outlet-meta-item{display:flex;flex-direction:column;gap:2px}.outlet-meta-key{font-family:Montserrat,sans-serif;font-weight:700;font-style:Bold;font-size:12px;line-height:14.4px;letter-spacing:.6px;vertical-align:middle;text-transform:uppercase;color:#5f5e5e}.outlet-meta-val{font-family:Montserrat,sans-serif;font-weight:500;font-style:Medium;font-size:14px;line-height:21px;letter-spacing:0px;vertical-align:middle;color:#1b1c19}.outlet-expand-btn{width:30px;height:30px;border-radius:8px;background:#f9f8f4;border:1px solid #F0EFE8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0;color:#6b7280}.outlet-expand-btn.open{background:#1b1c1d;border-color:#1b1c1d;color:#fff}.outlet-warning-banner{display:flex;align-items:center;gap:8px;padding:8px 22px 0;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;color:#d97706}.outlet-valet-points-panel{border-top:1px solid #F0EFE8;padding:16px 22px 20px;background:#fafaf8}.outlet-valet-points-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.outlet-valet-points-title{font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;color:#1b1c1d}.btn-add-point{display:flex;align-items:center;gap:5px;padding:6px 14px;border:none;border-radius:20px;background:transparent;font-family:Montserrat,sans-serif;font-weight:700;font-size:11px;letter-spacing:.4px;color:#d9b456;cursor:pointer;transition:all .15s;border:1px solid #F0EFE8}.btn-add-point:hover{background:#fffbeb;border-color:#d9b456}.valet-points-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.valet-point-card{background:#fff;border:1px solid #F0EFE8;border-radius:12px;padding:14px 16px}.valet-point-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.valet-point-name{font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;color:#1b1c1d;margin:0}.valet-point-label{font-family:Montserrat,sans-serif;font-size:11px;color:#9ca3af;margin:2px 0 10px}.valet-point-stats-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.valet-stat-chip{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;border-radius:20px;font-family:Montserrat,sans-serif;font-weight:700;font-size:11px}.valet-stat-chip.drivers{color:#1d4ed8;background:#eff6ff;border:1px solid #BFDBFE}.valet-stat-chip.vehicles{color:#6d28d9;background:#ede9fe;border:1px solid #C4B5FD}.valet-point-status-pill{display:inline-block;padding:4px 10px;border-radius:20px;font-family:Montserrat,sans-serif;font-weight:700;font-size:10px;letter-spacing:.4px;text-transform:uppercase;margin-top:8px}.valet-point-status-pill.operational{color:#15803d;background:#f0fdf4;border:1px solid #BBF7D0}.valet-point-status-pill.standby{color:#6b7280;background:#f3f4f6;border:1px solid #E5E7EB}.outlet-status-pill{display:inline-flex;align-items:center;gap:5px;font-family:Montserrat,sans-serif;font-weight:700;font-size:11px;padding:4px 10px;border-radius:20px}.outlet-status-pill.active{color:#15803d;background:#f0fdf4;border:1px solid #BBF7D0;background:#735c001a}.outlet-status-pill.pending{color:#b45309;background:#fffbeb;border:1px solid #FDE68A}.btn-edit-company{padding:9px 22px;border-radius:8px;background:#f9f8f4;border:1px solid #E5E7EB;font-family:Montserrat,sans-serif;font-weight:700;font-size:12px;letter-spacing:.4px;text-transform:uppercase;color:#374151;cursor:pointer;transition:all .15s}.btn-edit-company:hover{background:#f0efe8;border-color:#d9b456}@media (max-width: 768px){.journal-filter-bar{gap:8px}.company-profile-grid,.company-detail-stats-grid{grid-template-columns:1fr}.outlet-card-meta{gap:12px}.valet-points-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.valet-points-grid{grid-template-columns:1fr}.outlet-card-header{flex-wrap:wrap}}.nfc-stat-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.nfc-stat-icon.gray{background:#f3f4f6;color:#6b7280}.nfc-stat-icon.green{background:#dcfce7;color:#16a34a}.nfc-stat-icon.red{background:#fee2e2;color:#dc2626}.nfc-card-type-cell{display:flex;align-items:center;gap:8px;font-family:Montserrat,sans-serif;font-weight:600;font-size:13px;color:#1b1c1d}.nfc-card-type-icon{width:24px;height:24px;border-radius:50%;background:#f9f8f4;border:1px solid #E5E7EB;display:flex;align-items:center;justify-content:center;font-size:12px}.nfc-assigned-staff{display:flex;align-items:center;gap:8px}.nfc-staff-avatar{width:28px;height:28px;border-radius:50%;background:#1b1c1d;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-weight:700;font-size:10px}.nfc-staff-avatar.gray{background:#f3f4f6;color:#6b7280;border:1px solid #E5E7EB}.card-details-modal{background:#fff;border-radius:20px;width:100%;max-width:600px;box-shadow:0 20px 60px #0003;animation:slideUp .2s ease;overflow:hidden}.card-details-header{padding:24px 28px;border-bottom:1px solid #F0EFE8}.card-details-title-row{display:flex;align-items:center;gap:12px;margin-bottom:4px}.card-details-title-row h3{font-family:Montserrat,sans-serif;font-weight:800;font-size:18px;color:#1b1c1d;margin:0}.card-details-sub{font-family:Montserrat,sans-serif;font-size:13px;color:#9ca3af;margin:0}.card-details-body{padding:24px 28px;display:grid;grid-template-columns:1fr 240px;gap:28px}.card-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.card-info-field{background:#fafaf8;border:1px solid #F0EFE8;border-radius:12px;padding:12px 14px}.card-info-field.full{grid-column:1 / -1}.card-info-label{font-family:Montserrat,sans-serif;font-weight:700;font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:#9ca3af;margin:0 0 4px}.card-info-value{font-family:Montserrat,sans-serif;font-weight:600;font-size:13px;color:#1b1c1d;margin:0}.card-visual{background:#ebebe4;border-radius:12px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;height:150px;box-shadow:inset 0 2px 10px #0000000d;position:relative}.card-visual-top{display:flex;justify-content:space-between;align-items:flex-start}.card-visual-logo{font-family:Montserrat,sans-serif;font-weight:800;font-size:12px;color:#1b1c1d;display:flex;align-items:center;gap:6px}.card-visual-bottom{font-family:Montserrat,sans-serif}.card-visual-serial{font-weight:700;font-size:12px;letter-spacing:1px;color:#1b1c1d;margin-bottom:2px}.card-visual-note{font-size:8px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.4px}.card-ops-title{font-family:Montserrat,sans-serif;font-weight:700;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#9ca3af;margin:0 0 12px}.card-ops-btn{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;background:#fff;border:1px solid #E5E7EB;border-radius:10px;font-family:Montserrat,sans-serif;font-weight:600;font-size:13px;color:#1b1c1d;cursor:pointer;margin-bottom:8px;transition:all .15s}.card-ops-btn:hover{background:#fafaf8;border-color:#d9b456}.card-ops-btn.danger{color:#dc2626;background:#fef2f2;border-color:#fee2e2}.card-ops-btn.danger:hover{background:#fee2e2;border-color:#fecaca}@media (max-width: 768px){.outlet-card-header{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:14px 16px}.outlet-card-meta{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 16px;padding-top:12px;border-top:1px dashed #F0EFE8;margin-top:4px}.outlet-expand-btn{grid-column:3;grid-row:1;align-self:center}.outlet-valet-points-header{flex-direction:column;align-items:flex-start;gap:8px}.location-form-section{padding:20px 14px}}@media (max-width: 480px){.outlet-card-meta{grid-template-columns:1fr}}.add-outlet-layout{display:grid;grid-template-columns:1fr 300px;gap:16px}.branding-upload-area{border:1px dashed #D1D5DB;border-radius:12px;padding:32px 20px;text-align:center;background:#fafaf8;cursor:pointer;transition:all .2s}.branding-upload-area:hover{border-color:#d9b456;background:#fffdf5}.branding-upload-icon{font-size:24px;color:#9ca3af;margin-bottom:12px}.branding-upload-title{font-family:Montserrat,sans-serif;font-weight:600;font-size:13px;color:#1b1c1d;margin:0 0 4px}.branding-upload-sub{font-family:Montserrat,sans-serif;font-size:11px;color:#9ca3af;margin:0}.active-locations-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.active-loc-row{display:flex;align-items:flex-start;gap:12px}.active-loc-info{display:flex;flex-direction:column;gap:2px}.active-loc-name{font-family:Montserrat,sans-serif;font-weight:600;font-size:13px;color:#1b1c1d}.active-loc-sub{font-family:Montserrat,sans-serif;font-size:11px;color:#9ca3af}.add-area{width:621px}.add-area-two{width:310px}.add-sublocation-layout{display:flex;gap:16px;max-width:100%}.qr-config-layout{display:grid;grid-template-columns:1fr 220px;gap:16px;align-items:start}.qr-code-placeholder{width:110px;height:110px;display:flex;align-items:center;justify-content:center;background:#f9f7f2;border-radius:12px;border:1px solid #F0EFE8;margin:8px auto}.qr-id-row{display:flex;gap:8px;align-items:center}.qr-refresh-btn{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #E5E7EB;border-radius:10px;background:#fafaf8;color:#6b7280;cursor:pointer;transition:all .15s ease}.qr-refresh-btn:hover{border-color:#d9b456;color:#d9b456;background:#fffbeb}.qr-preview-card{background:#fff;border:1px solid #F0EFE8;border-radius:16px;padding:20px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;position:sticky;top:130px}.qr-preview-label{font-family:Montserrat,sans-serif;font-weight:700;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#9ca3af;align-self:flex-start}.qr-preview-name{font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;color:#1b1c1d;text-align:center}.qr-preview-id{font-family:Montserrat,sans-serif;font-size:11px;color:#9ca3af;text-align:center}.roles-ticketing-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.roles-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.role-chip{background:#fafaf8;border:1.5px solid #F0EFE8;border-radius:8px;padding:11px 14px;font-family:Montserrat,sans-serif;font-weight:600;font-size:12px;color:#9ca3af;text-align:center;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.role-chip:hover{border-color:#d9b456;color:#d9b456}.role-chip.selected{background:#fffbeb;border-color:#d9b456;color:#d9b456}.ticketing-methods-list{display:flex;flex-direction:column;gap:10px}.ticket-method-row{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1.5px solid #F0EFE8;border-radius:10px;background:#fafaf8;font-family:Montserrat,sans-serif;font-weight:600;font-size:13px;color:#1b1c1d;transition:border-color .15s}.ticket-method-row:hover{border-color:#d9b456}.pricing-section-label{font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;margin-bottom:12px}.pricing-addon-header{display:flex;justify-content:space-between;align-items:center;margin-top:24px;margin-bottom:12px}.btn-add-service{padding:6px 14px;border:1.5px solid #D9B456;border-radius:8px;background:transparent;font-family:Montserrat,sans-serif;font-weight:700;font-size:10px;letter-spacing:.5px;color:#d9b456;cursor:pointer;transition:all .15s ease}.btn-add-service:hover{background:#d9b456;color:#fff}.service-pricing-row{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #F0EFE8}.service-pricing-row:last-child{border-bottom:none;padding-bottom:0}.service-pricing-left{display:flex;align-items:center;gap:12px}.service-pricing-label{font-family:Montserrat,sans-serif;font-weight:500;font-style:Medium;font-size:16px;line-height:25.6px;letter-spacing:0px;vertical-align:middle;color:#1b1c1d;display:flex;align-items:center;gap:8px}.service-pricing-input-wrap input{font-family:"Montserrat" sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:24px;letter-spacing:0px;text-align:right;vertical-align:middle;color:#1b1c19}.service-pricing-input-wrap{position:relative;width:90px}.service-pricing-input-wrap span{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-family:Montserrat,sans-serif;font-size:12px;color:#9ca3af;pointer-events:none}.service-pricing-input-wrap input{width:100%;padding:8px 10px 8px 22px;border:1.5px solid #E5E7EB;border-radius:8px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;color:#1b1c1d;outline:none;background:#fafaf8;transition:border-color .15s}.service-pricing-input-wrap input:focus{border-color:#d9b456;background:#fff}.service-pricing-input-wrap input:disabled{color:#d1d5db;background:#f9fafb}.premium-badge{background:#fde68a;color:#92400e;padding:2px 7px;border-radius:5px;font-size:9px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.active-status-toggle{display:flex;align-items:center;gap:10px;flex-shrink:0}.active-status-label{font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;white-space:nowrap}@media (max-width: 1100px){.qr-config-layout{grid-template-columns:1fr}.qr-preview-card{position:static;flex-direction:row;flex-wrap:wrap;justify-content:center}}@media (max-width: 768px){.add-sublocation-layout{display:flex;flex-direction:column;gap:24px}.add-area,.add-area-two{width:100%}.add-outlet-layout,.add-sublocation-layout{grid-template-columns:1fr;gap:12px}.roles-ticketing-layout,.qr-config-layout,.card-details-body{grid-template-columns:1fr}.card-visual{margin-bottom:24px}.roles-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.roles-grid{grid-template-columns:1fr}.qr-id-row{flex-direction:column;align-items:stretch}.qr-refresh-btn{width:100%;height:40px}.active-status-toggle{flex-wrap:wrap;gap:6px}}.value-area{width:29px;height:26px;opacity:1;border-radius:9999px;padding:4px 10px;border-width:1px;font-family:Montserrat,sans-serif;font-weight:500;font-style:Medium;font-size:12px;line-height:16px;letter-spacing:0px;vertical-align:middle;color:#1b1c19}.member-type{font-family:Montserrat,sans-serif;font-weight:600;font-style:Semi Bold;font-size:16px;line-height:25.6px;letter-spacing:0px;vertical-align:middle;color:#1b1c19}.table-range{font-family:Montserrat,sans-serif;font-weight:400;font-style:Regular;font-size:16px;line-height:100%;letter-spacing:0px;vertical-align:middle;color:#1b1c19}.table-benefits{font-family:Montserrat,sans-serif;font-weight:400;font-style:Regular;font-size:16px;line-height:100%;letter-spacing:0px;vertical-align:middle;color:#4d4635}.table-locations,.table-active-memebers{font-family:Montserrat,sans-serif;font-weight:400;font-style:Regular;font-size:16px;line-height:100%;letter-spacing:0px;vertical-align:middle;color:#1b1c19}.whole-area{position:relative}body{background:#f7f7f7;font-family:Inter,sans-serif}.table-wrapper{width:100%;overflow-x:auto;background:#fff;border-radius:10px}.employee-table{width:100%;border-collapse:collapse}.employee-table thead th{text-align:left;padding:20px;font-size:13px;font-weight:600;color:#555;border-bottom:1px solid #ececec;letter-spacing:.5px}.employee-table tbody td{padding:30px 20px;vertical-align:middle}.employee-table tbody tr{border-bottom:1px solid #f1f1f1}.employee-info{display:flex;align-items:center;gap:12px}.tabel-data{font-family:"Montserrat" sans-serif!important;font-weight:400!important;font-style:normal!important;font-size:12px!important;line-height:100%!important;letter-spacing:0px!important;vertical-align:middle!important;color:#4d4635!important}.avatar{width:32px;height:32px;border-radius:50%;background:#0003;display:flex;align-items:center;justify-content:center;color:#46453f;font-weight:600}.employee-info h4{font-size:16px;color:#222;margin-bottom:3px}.employee-info p{font-size:14px;color:#777}.device-limit{text-align:center}.device-limit span:first-child{display:block;margin-bottom:10px;color:#333}.device-list{display:flex;flex-direction:column;gap:8px;align-items:center}.device{background:#ece9e4;color:#555;padding:7px 14px;border-radius:20px;font-size:14px}.device.yellow{background:#f6edcf}.device.red{background:#f9d8d5}.status{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;font-size:13px;font-weight:500}.status .dot{width:8px;height:8px;border-radius:50%}.active{background:#eaf7ea;color:#2e8b57}.active .dot{background:#2e8b57}.pending{background:#fff0df;color:#f57c00}.pending .dot{background:#f57c00}.blocked{background:#fde3e3;color:#d32f2f}.blocked .dot{background:#d32f2f}.employ-details{position:absolute;display:none;top:0;left:8%;width:768;height:597;max-width:768px;max-height:921px;opacity:1;border-radius:24px;background:#fff;box-shadow:0 10px 30px #00000014}.show-details{display:block}.dev-details{width:768;height:61;display:flex;justify-content:space-between;opacity:1;padding:16px 24px;border-bottom-width:1px;border-bottom:1px solid #E4E2E3}.dev-details h1{font-family:Montserrat;font-weight:600;font-style:SemiBold;font-size:20px;line-height:28px;letter-spacing:0px;vertical-align:middle;color:#1b1c1d}.dev-details p{width:14px;height:14px;font-size:16px;color:#43474c;margin-top:5px}.details-area{width:768;height:536;display:flex;flex-direction:column;gap:32px;opacity:1;padding:24px}.profile-detail{display:flex;gap:24px}.profile-detail h1{font-family:Montserrat,sans-serif;font-weight:600;font-style:Semi Bold;font-size:24px;line-height:33.6px;letter-spacing:0px;vertical-align:middle;color:#1b1c1d}.emp{font-family:Montserrat,sans-serif;font-weight:400;font-style:normal;font-size:14px;line-height:25.6px;letter-spacing:0px;vertical-align:middle;color:#43474c}.loc{font-family:Montserrat,sans-serif;font-weight:700;font-style:Bold;font-size:16px;line-height:100%;letter-spacing:0px;vertical-align:middle;color:#4d4635}.mobile-details{width:50%;gap:16px;opacity:1;padding:24px;border-radius:24px;background:#fafaf8}.device-card{width:352px;background:#f8f8f7;border:1px solid #ece7df;border-radius:4px;padding:24px;font-family:Inter,sans-serif}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.device-label{font-family:Montserrat,sans-serif;font-weight:600;font-style:SemiBold;font-size:10px;line-height:21px;letter-spacing:0px;vertical-align:middle;text-transform:uppercase;color:#43474c}.status-badge{display:flex;align-items:center;gap:6px;opacity:1;border-radius:9999px;padding:4px 12px;background:#e8f5e9;color:#2e7d32;font-family:Montserrat,sans-serif;font-weight:400;font-style:Regular;font-size:10px;line-height:100%;letter-spacing:0px;vertical-align:middle;text-transform:uppercase}.status-dot{width:8px;height:8px;background:#4c9b61;border-radius:50%}.device-info{display:flex;justify-content:space-between;align-items:center}.device-left{display:flex;gap:12px;align-items:center}.mobile-icon{font-size:24px;color:#7d6f5f}.device-left h3{font-family:Montserrat,sans-serif;font-weight:600;font-style:Semi Bold;font-size:24px;line-height:33.6px;letter-spacing:0px;vertical-align:middle;color:#1b1c1d}.device-left p{font-family:Montserrat,sans-serif;font-weight:400;font-style:Regular;font-size:14px;line-height:25.6px;letter-spacing:0px;vertical-align:middle;color:#4d4635}hr{border:none;border-top:1px solid #e5dfd7;margin:24px 0}.details{display:flex;flex-direction:column;gap:22px}.detail-row{display:flex;justify-content:space-between;align-items:center}.imei{font-family:"Montserrat" sans-serif;font-weight:400;font-style:normal;font-size:14px;line-height:21px;letter-spacing:0px;vertical-align:middle;color:#4d4635}.imei-value{font-family:"Montserrat" sans-serif;font-weight:400;font-style:normal;font-size:12px;line-height:21px;letter-spacing:0px;vertical-align:middle;color:#1b1c19}.action-buttons{display:flex;gap:16px}.block-btn,.remove-btn{flex:1;height:44px;border:none;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;width:144px;border-radius:50px;padding:12px 24px;font-family:"Montserrat" sans-serif;font-weight:600;font-style:Semi Bold;font-size:12px;line-height:12px;letter-spacing:.6px;text-align:center;vertical-align:middle;text-transform:uppercase}.block-btn{background:#f7d6d3;color:#b42318}.remove-btn{background:#ede7db;color:#2d3748}.journal-btn{width:128px;height:44px;border-radius:50px;padding:12px 24px;font-family:Montserrat,sans-serif;font-weight:600;font-style:Semi Bold;font-size:12px;line-height:12px;letter-spacing:.6px;text-align:center;vertical-align:middle;text-transform:uppercase;display:flex;gap:8px;justify-content:center;align-items:center;border:none;cursor:pointer}.print{background:#d9b456;color:#fff}.export{background:#f3ecde;color:#172839}.filter-bar{width:100%;display:flex;justify-content:space-between;align-items:flex-end;padding:8px;background:#f8f8f6;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{font-size:13px;font-weight:600;color:#4b4b4b;letter-spacing:.2px}.filter-select,.filter-input{width:140px}.filter-select .ant-select-selector,.filter-input{height:36px!important;border-radius:8px!important;border:1px solid #d6cdbf!important;background:#faf9f6!important;box-shadow:none!important}.filter-select .ant-select-selection-item{line-height:34px!important;color:#444}.filter-input input{color:#444}.filter-input input::placeholder{color:#9b8f7c}.filter-select:hover .ant-select-selector,.filter-input:hover,.filter-select.ant-select-focused .ant-select-selector,.filter-input:focus-within{border-color:#c9b89c!important}@media (max-width: 1024px){.page-head{padding:16px 20px}.page-center{padding:0 20px 24px}.settings-nav-list{padding:0 20px}.add-ticket-layout{grid-template-columns:1fr}.preview-column{position:static}.form-fields-row{grid-template-columns:1fr}}@media (max-width: 768px){.page-head{padding:12px 16px}.page-center{padding:0 16px 20px}.settings-nav-list{padding:0 16px;gap:0}.settings-nav-item{padding:12px 10px;font-size:10px}.ticket-config{flex-direction:column;gap:12px}.ticket-config>div[style]{flex-wrap:wrap;width:100%}.ticket-config>div[style]>button,.ticket-config .btn-add-ticket-type{width:100%;justify-content:center}.form-back-header{flex-direction:column;gap:12px}.form-action-btns{width:100%}.form-action-btns .cancel-btn,.form-action-btns .save-btn{flex:1;text-align:center;justify-content:center}.card-type{grid-template-columns:1fr}.directory-table{min-width:500px}.pagination-row{flex-direction:column;gap:12px;align-items:flex-start}}@media (max-width: 480px){.page-head{flex-direction:column;gap:12px;align-items:flex-start;padding:12px 10px}.page-center{padding:0 10px 20px}.settings-nav-list{padding:0 10px}.card-type{grid-template-columns:1fr}.settings-nav-item{padding:10px 8px;font-size:9px}}.custom-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background-color:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.custom-modal-content{background:#fff;width:auto;max-width:min(840px,92vw);max-height:90vh;overflow-y:auto;border-radius:16px;box-shadow:0 20px 35px -8px #00000024,0 10px 15px -3px #0000000d,0 0 0 1px #0000000a;position:relative;padding:0;box-sizing:border-box;animation:modalScaleIn .22s cubic-bezier(.16,1,.3,1)}.custom-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:#f3f4f6;border:1px solid transparent;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;z-index:20;transition:all .18s ease;padding:0;line-height:1}.custom-modal-close:hover{background:#e2e8f0;color:#0f172a;transform:scale(1.06)}.custom-modal-close:active{transform:scale(.95)}.settings-page .page-head .top-search-bar{background:transparent;border-bottom:none;height:auto;padding:0}.location-form-section{background:#fff;border-radius:var(--radius-xl, 16px);padding:24px;box-shadow:0 4px 20px #00000005;display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.location-form-header{border-bottom:none;padding-bottom:0;margin-bottom:8px}.location-form-header-left{display:flex;align-items:center;gap:12px}.location-form-header-left h3{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.form-label{font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:8px;display:block}.form-input,.form-textarea{background:var(--bg-main, #FAF9F6);border:1px solid transparent;border-radius:var(--radius-md, 8px);padding:12px 16px;font-family:var(--font-main);font-size:14px;width:100%;color:var(--text-primary)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--border-color);background:#fff}.form-textarea{min-height:100px;resize:vertical}.form-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.btn-add-ticket-type{background:#d9b456;color:#fff;border:none;border-radius:50px;padding:12px 24px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background var(--transition-fast)}.btn-add-ticket-type:hover{background:#c8a54a}.ticket-config{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.ticket-config-title h2{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.ticket-config-title p{font-size:14px;color:var(--text-muted);margin:0}.card-type{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}.card-type.card-type-4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px}.stat-card{background:#fff;border-radius:var(--radius-xl, 16px);padding:24px;box-shadow:0 4px 20px #00000005;display:flex;flex-direction:column;gap:16px}.stat-card-top{display:flex;justify-content:space-between;align-items:center}.stat-card-label{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-card-value{display:flex;align-items:baseline;gap:12px}.stat-card-number{font-size:32px;font-weight:800;color:var(--text-primary)}.stat-card-badge{background:#ecfdf5;color:#10b981;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700}.settings-table-card{background:#fff;border-radius:var(--radius-xl, 16px);box-shadow:0 4px 20px #00000005;overflow:hidden}.settings-table-header{padding:24px;border-bottom:1px solid var(--border-color, #E5E7EB)}.table-search-box{display:flex;align-items:center;gap:12px;color:var(--text-muted)}.table-search-input{border:none;outline:none;font-family:var(--font-main);font-size:14px;width:100%}.settings-table-wrapper{padding:0}.settings-table-wrapper .directory-table{width:100%;border-collapse:collapse}.settings-table-wrapper .table-th{text-align:left;padding:16px 24px;font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.settings-table-wrapper td{padding:16px 24px;border-bottom:1px solid var(--border-color);font-size:14px;color:var(--text-primary)}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px}.page-info{font-size:13px;color:var(--text-muted);font-weight:500}.pagination-buttons{display:flex;gap:8px}.pag-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border-color);background:#fff;cursor:pointer;font-family:var(--font-main);font-size:13px;font-weight:600;color:var(--text-primary)}.pag-btn.active{background:var(--text-primary);color:#fff;border-color:var(--text-primary)}.pag-btn:disabled{opacity:.5;cursor:not-allowed}.sublocation-badge{background:#f3f4f6;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;color:var(--text-primary)}.qr-preview-card{background:#f9fafb;border:1px solid var(--border-color, #E5E7EB);border-radius:16px;padding:24px;display:flex;flex-direction:column;align-items:center}.qr-preview-label{font-size:12px;font-weight:700;color:var(--text-muted);letter-spacing:1px;margin:0 0 16px}.preview-card-wrap{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #0000000d;width:100%;max-width:260px}.preview-card-header{height:12px;background:#10b981}.preview-card-body{padding:24px}.preview-card-ticket-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;margin:0 0 4px}.preview-card-name{font-size:18px;font-weight:800;color:var(--text-primary);margin:0 0 24px;line-height:1.2}.preview-card-row{display:flex;justify-content:space-between;margin-bottom:12px;align-items:baseline}.preview-card-row-label{font-size:13px;font-weight:500;color:var(--text-muted)}.preview-card-row-value{font-size:14px;font-weight:700;color:var(--text-primary)}.location-targeting-select-row{display:flex;justify-content:space-between;align-items:center}.select-all-btn{background:transparent;border:none;color:var(--text-muted);font-size:11px;font-weight:700;cursor:pointer;text-transform:uppercase}.location-checkbox-item{background:#fff;border:1px solid var(--border-color, #E5E7EB);border-radius:8px;padding:12px 16px;transition:all .2s}.location-checkbox-item.checked{background:#fdf8ee;border-color:#d9b456}.location-checkbox-item input[type=checkbox]{accent-color:#D9B456;width:16px;height:16px}.location-checkbox-item span{font-size:14px;font-weight:500;color:var(--text-primary)}.discount-input-row{position:relative;display:flex;align-items:center}.discount-currency{position:absolute;right:16px;font-size:13px;font-weight:600;color:var(--text-muted)}.form-back-header{display:flex;justify-content:space-between;align-items:center;padding:16px 0 24px}.form-back-left{display:flex;align-items:center;gap:16px}.back-btn{background:transparent;border:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:50%;cursor:pointer;color:var(--text-primary)}.form-back-titles h3{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.form-back-titles p{font-size:14px;color:var(--text-muted);margin:4px 0 0}.form-action-btns{display:flex;gap:12px}.form-action-btns .cancel-btn{background:#f3f4f6;color:var(--text-primary);border:none;border-radius:50px;padding:10px 24px;font-size:13px;font-weight:700;text-transform:uppercase;cursor:pointer}.form-action-btns .save-btn{background:#d9b456;color:#fff;border:none;border-radius:50px;padding:10px 24px;font-size:13px;font-weight:700;text-transform:uppercase;cursor:pointer}.form-action-btns .save-btn:hover{background:#c8a54a}.settings-nav{background:#fbf8ee;padding:0 32px;border-bottom:1px solid var(--border-color, #E5E7EB);position:sticky;top:0;z-index:10}.settings-nav-list{display:flex;gap:32px;list-style:none;padding:0;margin:0}.settings-nav-item{font-size:13px;font-weight:700;color:var(--text-muted);padding:16px 0;cursor:pointer;position:relative;text-transform:uppercase;letter-spacing:.5px}.settings-nav-item:hover,.settings-nav-item.active{color:var(--text-primary)}.settings-nav-item.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:var(--text-primary)}.page-center{padding:32px}.voucher-print-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;overflow:auto;background:#f4f4f4;padding:24px}.voucher-print-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:10px;max-width:900px;margin:0 auto 20px;padding:14px 18px;border-radius:12px;background:#fff;box-shadow:0 8px 30px #0000001a}.voucher-print-toolbar>div{margin-right:auto}.voucher-print-toolbar small{display:block;color:#b45309;margin-top:3px}.voucher-print-sheet{display:flex;flex-direction:column;align-items:center;gap:30px;max-width:900px;margin:0 auto}.voucher-cut-line{width:100%;text-align:center;border-bottom:2px dashed #9CA3AF;line-height:.1em;margin:5px 0}.voucher-cut-line span{background:#f4f4f4;padding:0 15px;font-size:20px}.voucher-ticket-pro{display:flex;width:100%;min-height:280px;height:auto;background:#fff;position:relative;box-shadow:0 12px 35px #00000014;border-radius:12px;overflow:hidden;break-inside:avoid}.vt-left{width:30%;background:linear-gradient(135deg,#cf9d3e,#e8c16d,#c4902f);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border-right:2px dashed rgba(255,255,255,.6);position:relative}.vt-left:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.04) 10px,rgba(255,255,255,.04) 20px);pointer-events:none}.vt-qr-box{background:#fff;padding:12px;border-radius:12px;margin-bottom:16px;box-shadow:0 4px 15px #0003;z-index:1}.vt-scan-text{font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;text-align:center;letter-spacing:1px;line-height:1.5;margin:0 0 12px;z-index:1}.vt-expiry{font-family:Montserrat,sans-serif;font-size:10px;background:#00000040;padding:6px 14px;border-radius:20px;letter-spacing:1px;font-weight:600;z-index:1;text-transform:uppercase}.vt-right{flex:1;padding:32px 40px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;position:relative}.vt-header{display:flex;justify-content:space-between;align-items:flex-start}.vt-brand{font-family:Montserrat,sans-serif;font-size:26px;font-weight:900;color:#1b1c1d;letter-spacing:1px;margin:0}.vt-brand span{color:#d9b456}.vt-code-top{text-align:right}.vt-code-top strong{display:block;font-size:15px;font-family:monospace;color:#1b1c1d}.vt-code-top span{display:block;font-size:9px;color:#9ca3af;font-weight:600;letter-spacing:1px;text-transform:uppercase}.vt-offer-line{font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;color:#6b7280;letter-spacing:2px;margin-top:10px;text-transform:uppercase}.vt-title-row{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #F0EFE8;padding-bottom:16px;margin-bottom:16px}.vt-title{font-family:Montserrat,sans-serif;font-size:52px;font-weight:900;color:#1b1c1d;margin:0;letter-spacing:2px;line-height:1}.vt-discount{font-family:Montserrat,sans-serif;font-size:42px;font-weight:800;color:#c4902f;line-height:1;display:flex;align-items:baseline}.vt-discount span{font-size:18px;font-weight:700;margin-left:6px}.vt-features{display:flex;gap:32px;margin-bottom:24px}.vt-feature{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;color:#4b5563;line-height:1.3;text-transform:uppercase;letter-spacing:.5px}.vt-icon{font-size:22px;background:#fdfbf5;border:1px solid #F0EFE8;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#d9b456}.vt-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.vt-footer-code strong{display:block;font-size:15px;font-family:monospace;color:#1b1c1d;border-bottom:1px solid #1B1C1D;padding-bottom:4px;margin-bottom:6px;word-break:break-all}.vt-footer-code span{display:block;font-size:10px;color:#9ca3af;font-weight:600;letter-spacing:1px;text-transform:uppercase}.vt-footer-note{font-size:11px;color:#6b7280;font-weight:500;max-width:280px;text-align:right;line-height:1.4}@media print{@page{size:A4 portrait;margin:10mm}body:has(.voucher-print-overlay) *{visibility:hidden!important}body:has(.voucher-print-overlay) .voucher-print-overlay,body:has(.voucher-print-overlay) .voucher-print-overlay *{visibility:visible!important}.voucher-print-overlay{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;padding:0;background:#fff}.voucher-print-overlay .no-print{display:none!important}.voucher-print-sheet{display:flex;flex-direction:column;gap:10mm;max-width:100%}.voucher-cut-line span{background:#fff}.voucher-ticket-pro{min-height:80mm;height:auto;box-shadow:none;border:1px solid #e5e7eb;-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid;page-break-inside:avoid}.vt-right{padding:20px 24px}.vt-left{width:30%;padding:20px}.vt-title{font-size:32px;letter-spacing:1px}.vt-discount{font-size:28px}.vt-discount span{font-size:14px}.vt-features{gap:10px;margin-bottom:12px;flex-wrap:wrap}.vt-feature{font-size:9px;gap:6px}.vt-footer-code strong{font-size:13px}.vt-footer-note{font-size:9px;max-width:200px}.vt-brand{font-size:20px}.vt-offer-line{font-size:11px}}.outlet-page-v2{color:#1c2434}.outlet-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.outlet-page-header h2{margin:4px 0 5px;font-size:30px;line-height:1.2;letter-spacing:-.8px;color:#151b28}.outlet-page-header p{margin:0;color:#737b8c;font-size:14px}.outlet-eyebrow{color:#b58a2b;font-size:10px;font-weight:800;letter-spacing:1.4px}.outlet-heading{display:flex;align-items:flex-start;gap:14px}.outlet-back{width:40px;height:40px;border:1px solid #e7e3d9;background:#fff;border-radius:12px;cursor:pointer;color:#505867;box-shadow:0 4px 14px #1c24340d}.outlet-header-actions{display:flex;gap:10px}.outlet-btn{min-height:42px;border-radius:12px;padding:0 19px;border:0;cursor:pointer;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s ease}.outlet-btn-primary{color:#fff;background:linear-gradient(135deg,#d9b456,#c9962d);box-shadow:0 8px 20px #c9962d3d}.outlet-btn-primary:hover{transform:translateY(-1px);box-shadow:0 11px 25px #c9962d4d}.outlet-btn-secondary{color:#555e6e;background:#fff;border:1px solid #e4e7ec}.outlet-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.outlet-error{background:#fff1f1;border:1px solid #ffd5d5;color:#a43b3b;border-radius:12px;padding:12px 15px;margin-bottom:16px;font-size:13px}.outlet-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}.outlet-summary-card{position:relative;padding:22px;border:1px solid #ece9e1;border-radius:18px;background:linear-gradient(145deg,#fff,#fdfcf9);box-shadow:0 8px 28px #23272f0e;overflow:hidden}.outlet-summary-card:after{content:"";position:absolute;width:120px;height:120px;right:-48px;top:-54px;border-radius:50%;opacity:.13}.outlet-summary-card.gold:after{background:#d9b456}.outlet-summary-card.green:after{background:#36b37e}.outlet-summary-card.blue:after{background:#5679d9}.outlet-summary-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}.outlet-summary-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:19px}.gold .outlet-summary-icon{background:#fff6dc;color:#bb8b22}.green .outlet-summary-icon{background:#e9f9f2;color:#168d60}.blue .outlet-summary-icon{background:#edf2ff;color:#4f70c9}.outlet-live-dot{font-size:9px;font-weight:800;letter-spacing:.7px;color:#18a36f;background:#eaf9f3;padding:4px 7px;border-radius:20px}.outlet-summary-label{display:block;font-size:10px;font-weight:800;color:#858c99;letter-spacing:.8px;text-transform:uppercase}.outlet-summary-card strong{display:block;margin:5px 0 4px;font-size:28px;letter-spacing:-.7px}.outlet-summary-card small{color:#9096a2;font-size:11px}.outlet-panel{background:#fff;border:1px solid #ece9e1;border-radius:19px;box-shadow:0 8px 30px #23272f0b}.outlet-directory,.outlet-audit{padding:22px;margin-bottom:22px}.outlet-panel-title{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #f0eee9;margin-bottom:19px}.outlet-panel-title h3{margin:0 0 4px;font-size:17px}.outlet-panel-title p{margin:0;color:#9399a5;font-size:12px}.outlet-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.outlet-filter-row select,.outlet-panel-title select{border:1px solid #E5E7EB;background-color:#fff;color:#111827;border-radius:10px;height:44px;min-height:44px;min-width:150px;padding:0 34px 0 12px;font-family:var(--font-sans, "Inter", sans-serif);font-size:14px;font-weight:500;outline:none;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.outlet-filter-row select:focus,.outlet-panel-title select:focus{border-color:#c9a227;box-shadow:0 0 0 3px #c9a22724}.outlet-search{width:260px;height:44px;min-height:44px;display:flex;align-items:center;gap:10px;border:1px solid #E5E7EB;background:#fff;border-radius:10px;padding:0 14px;color:#94a3b8;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.outlet-search:hover{border-color:#d1d5db}.outlet-search:focus-within{border-color:#c9a227;box-shadow:0 0 0 3px #c9a22724;color:#c9a227}.outlet-search input,.outlet-search input[type=text]{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;height:100%!important;padding:0!important;width:100%;color:#111827;font-family:var(--font-sans, "Inter", sans-serif);font-size:14px}.outlet-search input::placeholder{color:#94a3b8}.outlet-scope-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;padding:16px 20px;margin-bottom:20px;background:#fff;border:1px solid #E5E7EB;border-radius:12px}.outlet-scope-bar .tenant-filters>div{min-width:220px}.outlet-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.outlet-partner-card{display:flex;flex-direction:column;min-width:0;border:1px solid #ebe9e3;border-radius:16px;background:#fff;transition:.2s ease;overflow:hidden}.outlet-partner-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1f253014;border-color:#e0d5b8}.outlet-card-top{display:flex;align-items:center;justify-content:space-between;padding:17px 17px 0}.outlet-category-icon{width:42px;height:42px;display:grid;place-items:center;background:#fbf3df;color:#bd8d27;border-radius:12px;font-size:18px}.outlet-category-icon.restaurant,.outlet-category-icon.cafe{background:#fff0e9;color:#c66d3d}.outlet-category-icon.retail{background:#edf2ff;color:#526fc0}.outlet-status{display:inline-flex;align-items:center;gap:6px;width:max-content;border-radius:20px;padding:5px 9px;font-size:9px;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:.35px;color:#69717f;background:#f0f1f3}.outlet-status.active{color:#14865c;background:#eaf8f1}.outlet-status.inactive,.outlet-status.rejected{color:#b54c4c;background:#fff0f0}.outlet-status.pending{color:#ae7d16;background:#fff7df}.outlet-card-content{padding:14px 17px 17px;flex:1}.outlet-category-label{color:#ad8123;font-weight:800;font-size:9px;letter-spacing:.8px}.outlet-card-content h4{font-size:17px;margin:4px 0 6px;color:#202633}.outlet-card-content>p{height:34px;overflow:hidden;margin:0 0 14px;color:#838b98;font-size:11px;line-height:1.5}.outlet-benefit{display:flex;align-items:center;gap:10px;padding:11px;background:linear-gradient(135deg,#fcf8ed,#fff);border:1px solid #f0e4c5;border-radius:11px;color:#b58725;margin-bottom:14px}.outlet-benefit>span{font-size:17px}.outlet-benefit small,.outlet-benefit strong{display:block}.outlet-benefit small{font-size:8px;letter-spacing:.7px;color:#a49b87}.outlet-benefit strong{color:#3a352b;font-size:11px;margin-top:2px}.outlet-card-details{display:grid;gap:8px}.outlet-card-details span{display:flex;align-items:center;gap:7px;min-width:0;color:#727a88;font-size:10px}.outlet-card-details span>span{color:#b89542}.outlet-card-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #f0eee9}.outlet-card-actions button{border:0;background:#fff;padding:12px;color:#687180;font-size:10px;font-weight:700;cursor:pointer}.outlet-card-actions button+button{border-left:1px solid #f0eee9}.outlet-card-actions button:hover{background:#faf9f6;color:#b48727}.outlet-card-actions button.danger:hover{color:#bb4c4c;background:#fff7f7}.outlet-card-actions button.activate{color:#17865e}.outlet-pagination{display:flex;justify-content:space-between;align-items:center;padding-top:18px;color:#8b929e;font-size:11px}.outlet-pagination>div{display:flex;align-items:center;gap:7px}.outlet-pagination button,.outlet-pagination b{min-height:32px;padding:0 12px;border-radius:9px;border:1px solid #e5e6e9;background:#fff;font-size:10px}.outlet-pagination b{display:grid;place-items:center;background:#262b35;color:#fff;border-color:#262b35}.outlet-pagination button:disabled{opacity:.4}.outlet-audit-list{display:grid}.outlet-audit-list article{display:grid;grid-template-columns:minmax(180px,1.4fr) 150px 120px 120px 180px;align-items:center;gap:16px;padding:13px 4px;border-bottom:1px solid #f1efeb}.outlet-audit-list article:last-child{border-bottom:0}.outlet-audit-ticket{display:flex;align-items:center;gap:12px}.outlet-audit-ticket>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#f8f2e5;color:#a87818;font-size:11px;font-weight:800}.outlet-audit-ticket strong,.outlet-audit-ticket small{display:block}.outlet-audit-ticket strong{font-size:12px}.outlet-audit-ticket small{font-size:9px;color:#9299a5;margin-top:4px}.outlet-evidence-stack{display:flex;align-items:center;padding-left:8px}.outlet-evidence-stack a{margin-left:-8px}.outlet-evidence-stack img{width:36px;height:36px;border-radius:9px;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 7px #0000001f}.outlet-evidence-stack small{margin-left:7px;color:#9299a5;font-size:9px}.outlet-audit-money small,.outlet-audit-money strong{display:block}.outlet-audit-money small{color:#a0a6b0;font-size:8px;font-weight:800;letter-spacing:.5px}.outlet-audit-money strong{font-size:11px;margin-top:4px}.outlet-state{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#9da3ad;font-size:12px}.outlet-state>span:first-child{font-size:28px;color:#c9a755}.outlet-state strong{color:#525a68;font-size:14px}.outlet-state.compact{min-height:100px;flex-direction:row}.outlet-form-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:20px}.outlet-form-main,.outlet-form-locations,.outlet-policy-card{padding:24px}.outlet-form-locations{grid-column:1/-1}.outlet-section-heading{display:flex;gap:12px;align-items:center;padding-bottom:18px;margin-bottom:3px;border-bottom:1px solid #f0eee9}.outlet-section-heading h3{margin:0 0 3px;font-size:16px}.outlet-section-heading p{margin:0;color:#9299a5;font-size:11px}.outlet-section-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#fbf3df;color:#b88925;font-size:17px}.outlet-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.outlet-form-field{margin-top:17px}.outlet-form-field-wide{grid-column:1/-1}.outlet-form-field>label{display:block;margin-bottom:7px;color:#777f8e;font-size:9px;font-weight:800;letter-spacing:.65px}.outlet-form-field input,.outlet-form-field select,.outlet-form-field textarea{width:100%;border:1px solid #e4e6ea;border-radius:11px;background:#fafafa;padding:11px 12px;color:#303745;font-size:12px;outline:0;box-sizing:border-box}.outlet-form-field input:focus,.outlet-form-field select:focus,.outlet-form-field textarea:focus{border-color:#d1ae55;box-shadow:0 0 0 3px #d1ae551a;background:#fff}.outlet-policy-card ul{list-style:none;padding:5px 0 0;margin:0;display:grid;gap:13px}.outlet-policy-card li{display:flex;align-items:center;gap:9px;color:#606978;font-size:11px}.outlet-policy-card li>span{color:#1b9b6b}.outlet-lifetime{display:flex;align-items:end;padding-bottom:2px}.outlet-lifetime label{display:flex;gap:9px;align-items:center;background:#fbf8f0;border:1px solid #eee3c8;border-radius:11px;padding:9px 12px;width:100%}.outlet-lifetime strong,.outlet-lifetime small{display:block}.outlet-lifetime strong{font-size:10px}.outlet-lifetime small{color:#989da7;font-size:8px;margin-top:2px}.outlet-location-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.outlet-location-picker button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #e5e6e9;background:#fff;border-radius:12px;padding:11px;cursor:pointer;color:#555d6b}.outlet-location-picker button.selected{border-color:#d2ae50;background:#fffbf1;box-shadow:0 0 0 2px #d2ae5017}.outlet-location-picker button>span:first-child{width:32px;height:32px;display:grid;place-items:center;background:#f5f2eb;border-radius:9px;color:#b38a32}.outlet-location-picker button>div{flex:1;min-width:0}.outlet-location-picker strong,.outlet-location-picker small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outlet-location-picker strong{font-size:10px}.outlet-location-picker small{font-size:8px;color:#9aa0aa;margin-top:3px}.outlet-location-picker button>span:last-child{color:#1b9b6b}.outlet-location-empty{grid-column:1/-1;padding:22px;border:1px dashed #dfe1e5;border-radius:12px;text-align:center;color:#969da8;font-size:11px}@media (max-width:1200px){.outlet-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.outlet-audit-list article{grid-template-columns:minmax(180px,1fr) 130px 100px 100px 150px}.outlet-location-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.outlet-page-header,.outlet-panel-title{flex-direction:column;align-items:stretch}.outlet-summary-grid,.outlet-card-grid,.outlet-form-layout{grid-template-columns:1fr}.outlet-form-locations{grid-column:auto}.outlet-filter-row{flex-wrap:wrap}.outlet-search{width:100%}.outlet-audit-list article{grid-template-columns:1fr 1fr}.outlet-audit-list article>.outlet-status{justify-self:start}.outlet-form-grid,.outlet-location-picker{grid-template-columns:1fr}.outlet-form-field-wide{grid-column:auto}}.main-location-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:600;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%231B1C1D' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:22px 22px}.main-location-select:not(:disabled){padding-right:44px!important}.location-name-with-toggle{display:flex;align-items:center;gap:10px;min-width:0}.location-name-with-toggle>span,.sublocation-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-row-toggle{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;padding:0;border:1px solid #dfe3e8;border-radius:7px;background:#fff;color:#526171;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.location-row-toggle:hover{border-color:#d0ad54;background:#fff9ea;color:#8a681c}.location-row-toggle svg{width:18px;height:18px;transition:transform .2s ease}.location-row-toggle.expanded svg{transform:rotate(90deg)}.main-location-campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.main-location-campaign-option{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid #e4e6e9;border-radius:10px;background:#fff;cursor:pointer}.main-location-campaign-option.selected{border-color:#d2ae50;background:#fffbf1}.main-location-campaign-option input{width:17px;height:17px;accent-color:#b68a2c}.main-location-campaign-option span,.main-location-campaign-option strong,.main-location-campaign-option small{display:block;min-width:0}.main-location-campaign-option strong{overflow:hidden;color:#26394c;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.main-location-campaign-option small{margin-top:3px;color:#7b8289;font-size:11px}@media (max-width: 720px){.main-location-campaign-grid{grid-template-columns:1fr}}.location-check-option{cursor:pointer;-webkit-user-select:none;user-select:none}.location-selection-checkbox{width:19px;height:19px;margin:0 8px 0 0;flex:0 0 auto;accent-color:#b68a2c;cursor:pointer}.method-card .location-selection-checkbox{margin:0}.location-selection-checkbox:focus-visible{outline:3px solid rgba(217,180,86,.28);outline-offset:2px}.sub-tab-btn{height:38px!important;width:auto!important;min-width:fit-content!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:1px solid #E5E7EB!important;border-radius:10px!important;font-family:var(--font-sans, "Inter", sans-serif)!important;font-size:13px!important;font-weight:600!important;color:#4b5563!important;cursor:pointer!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;box-sizing:border-box!important;white-space:nowrap!important}.sub-tab-btn:hover{background:#f9fafb!important;border-color:#d1d5db!important;color:#111827!important}.sub-tab-btn.active{background:#111827!important;border-color:#111827!important;color:#fff!important;box-shadow:0 2px 6px #11182729!important}.outlet-page-v2{font-family:var(--font-sans, "Inter", -apple-system, BlinkMacSystemFont, sans-serif);color:#172433;display:flex;flex-direction:column;gap:20px}.outlet-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.outlet-eyebrow{display:block;color:#8b7a2a;font-size:10.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}.outlet-page-header h2{margin:0 0 4px;font-size:24px;font-weight:800;color:#172433;letter-spacing:-.4px}.outlet-page-header p{margin:0;color:#64748b;font-size:13px}.outlet-btn{min-height:40px;border-radius:10px;padding:0 18px;border:1px solid transparent;cursor:pointer;font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.outlet-btn-primary{color:#fff;background:#172433;border-color:#172433;box-shadow:0 2px 8px #17243326}.outlet-btn-primary svg{color:#c9a227;font-size:13px}.outlet-btn-primary:hover{background:#0f172a;border-color:#0f172a;transform:translateY(-1px);box-shadow:0 4px 14px #17243340}.outlet-btn-secondary{color:#4b5563;background:#fff;border:1px solid #e2ddd3}.outlet-btn-secondary:hover{background:#fdfbf7;color:#172433;border-color:#c9a227}.outlet-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.outlet-scope-bar{display:flex;align-items:center;justify-content:flex-start;gap:16px;padding:12px 18px;background:#fff;border:1px solid #e8e2d4;border-radius:12px;box-shadow:0 2px 8px #17283905;flex-wrap:wrap}.outlet-scope-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#8b7a2a;padding-right:12px;border-right:1px solid #eeeae1}.outlet-scope-tag svg{color:#c9a227;font-size:13px}.outlet-scope-bar .tenant-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.outlet-scope-bar .tenant-filters select{height:38px;min-height:38px;border-radius:8px;border:1px solid #e2ddd3;background:#fff;color:#172433;font-size:12.5px;font-weight:500;padding:0 28px 0 10px;outline:none;transition:all .2s ease}.outlet-scope-bar .tenant-filters select:focus{border-color:#c9a227;box-shadow:0 0 0 2px #c9a22726}.outlet-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.outlet-summary-card{position:relative;padding:18px 20px;border:1px solid #e8e2d4;border-left:3px solid #c9a227!important;border-radius:14px;background:#fff;box-shadow:0 3px 12px #17283908;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:all .2s ease}.outlet-summary-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #1728390f;border-color:#dcd4c3}.outlet-summary-card:after{display:none!important}.outlet-summary-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.outlet-summary-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:16px;background:#fdf9ee;border:1px solid #f0e4c3;color:#8b7a2a}.outlet-summary-icon svg{color:#8b7a2a}.outlet-live-dot{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;letter-spacing:.6px;color:#8b7a2a;background:#fdf9ee;border:1px solid #f0e4c3;padding:2px 8px;border-radius:12px}.outlet-summary-label{display:block;font-size:11px;font-weight:800;color:#64748b;letter-spacing:.6px;text-transform:uppercase}.outlet-summary-card strong{display:block;font-size:24px;font-weight:800;color:#172433;letter-spacing:-.5px;line-height:1.15;margin:4px 0 6px}.outlet-summary-card small{color:#8c939e;font-size:11.5px;font-weight:500}.outlet-panel{background:#fff;border:1px solid #e8e2d4;border-radius:16px;box-shadow:0 4px 18px #17283909;overflow:hidden}.outlet-directory,.outlet-audit{padding:20px 24px}.outlet-panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #eeeae1;margin-bottom:20px;flex-wrap:wrap}.outlet-panel-title-left{display:flex;align-items:center;gap:12px}.outlet-panel-icon{width:36px;height:36px;border-radius:10px;background:#fdf9ee;border:1px solid #f0e4c3;color:#8b7a2a;display:grid;place-items:center;font-size:16px;flex-shrink:0}.outlet-panel-title h3{margin:0 0 2px;font-size:17px;font-weight:700;color:#172433;letter-spacing:-.3px}.outlet-panel-title p{margin:0;color:#8c939e;font-size:12px;font-weight:500}.outlet-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.outlet-search{width:240px;height:38px;min-height:38px;display:flex;align-items:center;gap:8px;border:1px solid #e2ddd3;background:#fff;border-radius:8px;padding:0 12px;box-sizing:border-box;transition:all .2s ease}.outlet-search svg{color:#8b7a2a;font-size:13px}.outlet-search:focus-within{border-color:#c9a227;box-shadow:0 0 0 2px #c9a22726}.outlet-search input{border:none!important;outline:none!important;background:transparent!important;height:100%!important;padding:0!important;width:100%;color:#172433;font-size:12.5px}.outlet-search input::placeholder{color:#9ca3af}.outlet-filter-row select,.outlet-panel-title select{height:38px;min-height:38px;border:1px solid #e2ddd3;background-color:#fff;color:#172433;border-radius:8px;padding:0 28px 0 10px;font-size:12.5px;font-weight:500;outline:none;box-sizing:border-box;transition:all .2s ease}.outlet-filter-row select:focus,.outlet-panel-title select:focus{border-color:#c9a227;box-shadow:0 0 0 2px #c9a22726}.outlet-view-switcher{display:inline-flex;align-items:center;background:#f1ede4;padding:3px;border-radius:8px;gap:2px}.view-toggle-btn{padding:6px 12px;border-radius:6px;border:none;background:transparent;color:#64748b;font-size:11.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .15s ease}.view-toggle-btn:hover{color:#172433}.view-toggle-btn.active{background:#fff;color:#172433;font-weight:700;box-shadow:0 1px 3px #00000014}.outlet-directory-table-wrap{width:100%;overflow-x:auto}.outlet-directory-table{width:100%;border-collapse:separate;border-spacing:0;min-width:900px}.outlet-directory-table th{padding:12px 16px;background:#f8f6f0;border-bottom:1px solid #e8e2d4;color:#64748b;font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;text-align:left;white-space:nowrap}.outlet-directory-table th.col-center,.outlet-directory-table td.col-center{text-align:center}.outlet-directory-table th.col-right,.outlet-directory-table td.col-right{text-align:right}.outlet-directory-table td{padding:14px 16px;border-bottom:1px solid #f3f0e8;color:#172433;font-size:12.5px;vertical-align:middle;background:#fff;transition:background .15s ease}.outlet-directory-table tbody tr:hover td{background:#fdfbf7}.directory-outlet-cell{display:flex;align-items:center;gap:12px}.directory-outlet-icon{width:36px;height:36px;border-radius:10px;background:#fdf9ee;border:1px solid #f0e4c3;color:#8b7a2a;display:grid;place-items:center;font-size:16px;flex-shrink:0}.directory-outlet-info strong{display:block;font-size:13.5px;font-weight:800;color:#172433;letter-spacing:-.2px}.directory-outlet-info small{display:block;font-size:11px;color:#8c939e;margin-top:2px}.directory-category-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:8px;background:#faf8f5;border:1px solid #e8e2d4;color:#172433;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.directory-benefit-cell{display:flex;align-items:center;gap:8px}.directory-benefit-cell svg{color:#8b7a2a;font-size:16px;flex-shrink:0}.directory-benefit-cell strong{display:block;font-size:12.5px;font-weight:700;color:#172433}.directory-benefit-cell small{display:block;font-size:9.5px;color:#8b7a2a;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.directory-locations-cell{display:flex;flex-direction:column;gap:2px}.directory-locations-cell span{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#172433}.directory-locations-cell span svg{color:#8b7a2a;font-size:12px}.directory-locations-cell small{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:#8c939e}.directory-validity-cell{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#4b5563}.directory-validity-cell svg{color:#8b7a2a;font-size:13px}.directory-row-actions{display:inline-flex;align-items:center;gap:8px}.action-btn-edit{padding:5px 12px;border-radius:7px;border:1px solid #e2ddd3;background:#fff;color:#172433;font-size:11.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .15s ease}.action-btn-edit:hover{background:#fdfbf7;border-color:#c9a227;color:#8b7a2a}.action-btn-status{padding:5px 12px;border-radius:7px;border:1px solid #e2ddd3;background:#fff;font-size:11.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .15s ease}.action-btn-status.danger{color:#64748b}.action-btn-status.danger:hover{color:#dc2626;border-color:#fecaca;background:#fef2f2}.action-btn-status.activate{color:#8b7a2a;background:#fdf9ee;border-color:#f0e4c3}.outlet-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:18px}.outlet-partner-card{display:flex;flex-direction:column;border:1px solid #e8e2d4;border-radius:14px;background:#fff;box-shadow:0 2px 10px #17283905;transition:all .2s ease;overflow:hidden}.outlet-partner-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1728390f;border-color:#dcd4c3}.outlet-card-top{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 0}.outlet-category-icon-wrap{display:flex;align-items:center;gap:8px}.outlet-category-icon{width:36px;height:36px;display:grid;place-items:center;background:#fdf9ee;color:#8b7a2a;border:1px solid #f0e4c3;border-radius:10px;font-size:16px}.outlet-category-label{color:#8b7a2a;font-weight:800;font-size:10px;letter-spacing:.6px;text-transform:uppercase}.outlet-status{display:inline-flex;align-items:center;gap:5px;border-radius:12px;padding:3px 9px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.outlet-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.outlet-status.active{color:#8b7a2a;background:#fdf9ee;border:1px solid #f0e4c3}.outlet-status.inactive,.outlet-status.rejected,.outlet-status.cancelled{color:#64748b;background:#f8f9fa;border:1px solid #e2e8f0}.outlet-status.pending{color:#786638;background:#faf6ed;border:1px solid #e8dfcc}.outlet-card-content{padding:12px 18px 16px;flex:1}.outlet-card-content h4{font-size:17px;font-weight:800;margin:0 0 6px;color:#172433;letter-spacing:-.3px}.outlet-card-content>p{margin:0 0 12px;color:#64748b;font-size:12px;line-height:1.45;min-height:34px}.outlet-benefit{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fdfbf7;border:1px solid #e8e2d4;border-radius:10px;margin-bottom:14px}.outlet-benefit svg{color:#8b7a2a;font-size:17px;flex-shrink:0}.outlet-benefit small{display:block;font-size:9px;font-weight:800;letter-spacing:.7px;color:#8b7a2a;text-transform:uppercase}.outlet-benefit strong{display:block;color:#172433;font-size:12px;font-weight:700;margin-top:1px}.outlet-card-details{display:flex;flex-direction:column;gap:6px}.outlet-card-details span{display:inline-flex;align-items:center;gap:7px;color:#64748b;font-size:11.5px;font-weight:500}.outlet-card-details span svg{color:#8b7a2a;font-size:12px}.outlet-card-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #eeeae1;background:#faf8f5}.outlet-card-actions button{border:0;background:transparent;padding:10px 12px;color:#4b5563;font-size:11.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease}.outlet-card-actions button+button{border-left:1px solid #eeeae1}.outlet-card-actions button:hover{background:#fff;color:#8b7a2a}.outlet-card-actions button.danger:hover{color:#991b1b;background:#fff5f5}.outlet-pagination{display:flex;justify-content:space-between;align-items:center;padding-top:18px;margin-top:14px;border-top:1px solid #eeeae1;color:#8c939e;font-size:12px}.outlet-pagination>div{display:flex;align-items:center;gap:6px}.outlet-pagination button,.outlet-pagination b{min-height:32px;padding:0 12px;border-radius:8px;border:1px solid #e2ddd3;background:#fff;font-size:11.5px;color:#4b5563;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.outlet-pagination b{background:#172433;color:#fff;border-color:#172433;font-weight:700}.outlet-pagination button:disabled{opacity:.4;cursor:not-allowed}.outlet-audit-table-wrap{width:100%;overflow-x:auto}.outlet-audit-table{width:100%;border-collapse:separate;border-spacing:0;min-width:820px}.outlet-audit-table th{padding:12px 16px;background:#f8f6f0;border-bottom:1px solid #e8e2d4;color:#64748b;font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;text-align:left;white-space:nowrap}.outlet-audit-table th.col-center,.outlet-audit-table td.col-center{text-align:center}.outlet-audit-table th.col-right,.outlet-audit-table td.col-right{text-align:right}.outlet-audit-table td{padding:14px 16px;border-bottom:1px solid #f3f0e8;color:#172433;font-size:12.5px;vertical-align:middle;background:#fff;transition:background .15s ease}.outlet-audit-table tbody tr:hover td{background:#fdfbf7}.audit-ticket-cell{display:flex;align-items:center;gap:12px}.audit-ticket-badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border-radius:8px;background:#faf8f5;border:1px solid #e8e2d4;color:#172433;font-size:11.5px;font-weight:800;font-family:monospace}.audit-outlet-info strong{display:block;font-size:13.5px;color:#172433;font-weight:700}.audit-outlet-info small{display:block;font-size:11px;color:#8c939e;margin-top:2px}.audit-evidence-cell{display:flex;align-items:center;gap:8px}.audit-evidence-thumb{width:36px;height:36px;border-radius:8px;border:1px solid #e8e2d4;object-fit:cover;background:#faf8f5;display:block;transition:transform .15s ease}.audit-evidence-thumb:hover{transform:scale(1.1);border-color:#c9a227}.audit-evidence-count{font-size:11px;color:#64748b;font-weight:600}.audit-amount-val{font-weight:800;color:#172433}.audit-remaining-val{font-weight:600;color:#64748b}.outlet-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#8c939e}.outlet-state svg{font-size:32px;color:#8b7a2a;margin-bottom:10px}.outlet-state strong{font-size:15px;font-weight:700;color:#172433;margin-bottom:4px}.outlet-state span{font-size:12px;color:#8c939e}.outlet-form-layout{display:grid;grid-template-columns:2fr 1fr;gap:20px}.outlet-form-locations{grid-column:1 / -1}.outlet-section-heading{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #eeeae1;background:#fdfbf7}.outlet-section-icon{width:34px;height:34px;border-radius:8px;background:#fdf9ee;border:1px solid #f0e4c3;color:#8b7a2a;display:grid;place-items:center;font-size:15px}.outlet-section-heading h3{margin:0;font-size:15px;font-weight:700;color:#172433}.outlet-section-heading p{margin:2px 0 0;font-size:12px;color:#8c939e}.outlet-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:20px}.outlet-form-field{display:flex;flex-direction:column;gap:6px}.outlet-form-field-wide{grid-column:1 / -1}.outlet-form-field label{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#64748b}.outlet-form-field input,.outlet-form-field select,.outlet-form-field textarea{height:40px;padding:0 12px;border:1px solid #e2ddd3;border-radius:8px;background:#fff;color:#172433;font-size:13px;outline:none;transition:all .2s ease}.outlet-form-field textarea{height:auto;padding:10px 12px}.outlet-form-field input:focus,.outlet-form-field select:focus,.outlet-form-field textarea:focus{border-color:#c9a227;box-shadow:0 0 0 2px #c9a22726}.outlet-policy-card ul{list-style:none;padding:18px 20px;margin:0;display:flex;flex-direction:column;gap:12px}.outlet-policy-card li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#4b5563;font-weight:500}.outlet-policy-card li svg{color:#8b7a2a}.outlet-location-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.outlet-location-picker button{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid #e2ddd3;background:#fff;cursor:pointer;text-align:left;transition:all .2s ease}.outlet-location-picker button.selected{border-color:#c9a227;background:#fdf9ee}.outlet-location-picker button span{color:#8b7a2a}.outlet-location-picker button div strong{display:block;font-size:12px;color:#172433}.outlet-location-picker button div small{display:block;font-size:10.5px;color:#8c939e}@media (max-width: 992px){.outlet-summary-grid,.outlet-form-layout{grid-template-columns:1fr}}@media (max-width: 640px){.outlet-page-header,.outlet-filter-row{flex-direction:column;align-items:stretch}.outlet-search,.outlet-filter-row select{width:100%}}.country-phone-input{display:flex;align-items:stretch;padding:0;overflow:hidden;background:#fff}.country-phone-input:focus-within{border-color:#d9b456;box-shadow:0 0 0 3px #d9b45626}.country-phone-input__country,.country-phone-input__number{min-width:0;border:0;outline:none;background:transparent;color:#43474c;font-family:Montserrat,sans-serif;font-size:14px}.country-phone-input__country{width:158px;flex:0 0 158px;padding:0 12px;border-right:1px solid #f3ecde;background:#fcfaf6;cursor:pointer}.country-phone-input__number{width:100%;flex:1;padding:0 16px}.country-phone-input__number::placeholder{color:#c0c7d0}.country-phone-input--disabled{background:#f5f5f5;opacity:.8}.country-phone-input--disabled .country-phone-input__country,.country-phone-input--disabled .country-phone-input__number{cursor:not-allowed}@media (max-width: 560px){.country-phone-input__country{width:140px;flex-basis:140px}}.rbac-v2-container{font-family:var(--font-sans, "Inter", sans-serif);color:#111827;display:flex;flex-direction:column}.rbac-main-card{background:#fff;border:1px solid #E5E7EB;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000008;margin-bottom:24px}.rbac-header-row{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid #F3F4F6;flex-wrap:wrap;gap:16px}.rbac-page-title{font-family:"Playfair Display",Georgia,serif,var(--font-sans, "Inter", sans-serif);font-size:21px;font-weight:700;color:#1b1c1d;margin:0;letter-spacing:-.01em}.rbac-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rbac-btn-add-user{background:#543e30;color:#fff;border:none;border-radius:24px;padding:10px 22px;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 4px #543e3033;transition:all .2s ease}.rbac-btn-add-user:hover{background:#463226;box-shadow:0 4px 8px #543e304d}.rbac-btn-audit-logs{background:#fff;color:#374151;border:1px solid #E5E7EB;border-radius:24px;padding:9px 18px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.rbac-btn-audit-logs:hover{background:#f9fafb;border-color:#d1d5db}.rbac-table-wrapper{overflow-x:auto;width:100%}.rbac-table{width:100%;border-collapse:separate;border-spacing:0}.rbac-th{font-size:11px;font-weight:700;letter-spacing:.06em;color:#4b5563;padding:16px 28px;border-bottom:1px solid #E5E7EB;text-transform:uppercase;background:#fff;white-space:nowrap}.rbac-th.th-user{text-align:left;width:28%}.rbac-th.th-role{text-align:center;width:20%}.rbac-th.th-2fa,.rbac-th.th-status,.rbac-th.th-lastactive{text-align:center;width:12%}.rbac-th.th-action{text-align:right;width:16%}.rbac-td{padding:20px 28px;border-bottom:1px solid #F3F4F6;vertical-align:middle}.rbac-td.td-user{text-align:left}.rbac-td.td-role,.rbac-td.td-2fa,.rbac-td.td-status,.rbac-td.td-lastactive{text-align:center}.rbac-td.td-action{text-align:right}.rbac-row:hover{background-color:#fafaf8}.rbac-user-email{font-size:13.5px;font-weight:700;color:#111827;line-height:1.35}.rbac-user-name{font-size:12px;color:#9ca3af;margin-top:3px}.rbac-role-pill{display:inline-block;padding:4px 16px;border-radius:20px;font-size:10.5px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.rbac-role-pill.owner{color:#b48c28;background:#fff;border:1px solid #F3E8C4}.rbac-role-pill.admin{color:#785d48;background:#f8f3ed;border:1px solid transparent}.rbac-pill-toggle{display:inline-block;padding:2px 10px;border-radius:20px;font-size:10.5px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.rbac-pill-toggle.on,.rbac-pill-toggle.active{color:#16a34a;background:#f0fdf4;border:1px solid #BBF7D0}.rbac-pill-toggle.off,.rbac-pill-toggle.inactive{color:#6b7280;background:#f3f4f6;border:1px solid #E5E7EB}.rbac-last-active-text{font-size:13px;color:#374151;font-weight:500}.rbac-pill-owner-protected{display:inline-block;padding:4px 14px;border-radius:20px;font-size:11px;font-weight:600;color:#b45309;background:#fffdf2;border:1px solid #FCD34D;white-space:nowrap}.rbac-actions-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:16px}.rbac-action-link{background:transparent;border:none;font-size:12.5px;font-weight:500;cursor:pointer;padding:4px 0;display:inline-flex;align-items:center;gap:5px;transition:opacity .15s ease,color .15s ease;white-space:nowrap}.rbac-action-link.edit{color:#6b7280}.rbac-action-link.edit:hover{color:#111827}.rbac-action-link.deactivate{color:#ef4444}.rbac-action-link.deactivate:hover{color:#dc2626}.rbac-action-link.activate{color:#10b981}.rbac-action-link.activate:hover{color:#059669}.rbac-action-link.remove{color:#ef4444}.rbac-action-link.remove:hover{color:#dc2626}.rbac-card-footer{padding:16px 28px;font-size:12px;color:#9ca3af;background:#fff;border-top:1px solid #F3F4F6}.rbac-modal-inner{width:100%;box-sizing:border-box;background:#fff}.rbac-modal-header{padding:22px 24px 16px;border-bottom:1px solid #E5E7EB}.rbac-modal-title{margin:0;font-size:18px;font-weight:700;color:#111827}.rbac-modal-subtitle{margin:4px 0 0;font-size:13px;color:#6b7280}.rbac-modal-body{padding:20px 24px}.rbac-form-group{display:flex;flex-direction:column}.rbac-label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:#4b5563;text-transform:uppercase;letter-spacing:.04em}.rbac-select-wrapper{position:relative;width:100%}.rbac-modal-select{width:100%;height:44px;background:#fff;border:1px solid #E5E7EB;border-radius:10px;padding:0 40px 0 14px;font-family:var(--font-sans, "Inter", sans-serif);font-size:14px;font-weight:500;color:#111827;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;outline:none!important;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.rbac-modal-select:hover{border-color:#d1d5db}.rbac-modal-select:focus,.rbac-modal-select:focus-visible{border-color:#d9b456!important;box-shadow:0 0 0 3px #d9b45638!important;outline:none!important}.rbac-modal-select option{background:#fff;color:#111827;padding:8px 12px}.rbac-select-chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:#6b7280}.rbac-modal-input{width:100%;height:44px;background:#fff;border:1px solid #E5E7EB;border-radius:10px;padding:0 14px;font-family:var(--font-sans, "Inter", sans-serif);font-size:14px;font-weight:500;color:#111827;outline:none!important;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.rbac-modal-input:hover{border-color:#d1d5db}.rbac-modal-input:focus,.rbac-modal-input:focus-visible{border-color:#d9b456!important;box-shadow:0 0 0 3px #d9b45638!important;outline:none!important}.rbac-password-field{position:relative}.rbac-password-field .rbac-modal-input{padding-right:46px}.rbac-password-toggle{position:absolute;top:50%;right:12px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:#6b7280;cursor:pointer;font-size:18px}.rbac-password-toggle:hover,.rbac-password-toggle:focus-visible{color:#543e30;background:#f8f3ed;outline:none}.rbac-field-message{margin:6px 0 0;color:#6b7280;font-size:12px}.rbac-field-message.error{color:#dc2626}.rbac-form-group .country-phone-input{width:100%;min-height:44px;border:1px solid #E5E7EB;border-radius:10px;box-sizing:border-box}.rbac-form-group .country-phone-input__country,.rbac-form-group .country-phone-input__number{min-height:44px}.rbac-form-error{padding:10px 12px;border:1px solid #FECACA;border-radius:9px;background:#fef2f2;color:#b91c1c;font-size:13px;font-weight:600}.rbac-btn-cancel:disabled,.rbac-btn-save:disabled{cursor:not-allowed;opacity:.6}.rbac-2fa-row{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f9fafb;border:1px solid #E5E7EB;border-radius:10px}.rbac-checkbox{width:17px;height:17px;accent-color:#543E30;cursor:pointer}.rbac-checkbox-label{font-size:13px;color:#111827;font-weight:500;cursor:pointer}.rbac-modal-footer{padding:16px 24px;background:#fafaf8;border-top:1px solid #E5E7EB;display:flex;justify-content:flex-end;gap:10px;border-radius:0 0 16px 16px;align-items:center}.rbac-btn-cancel{padding:9px 18px;background:#fff;border:1px solid #E5E7EB;border-radius:8px;font-size:13px;font-weight:600;color:#374151;cursor:pointer;transition:all .15s ease}.rbac-btn-cancel:hover{background:#f3f4f6;border-color:#d1d5db}.rbac-btn-save{padding:9px 22px;background:#543e30;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.rbac-btn-save:hover{background:#443125}.rbac-audit-table{width:100%;border-collapse:collapse}.rbac-audit-table th{padding:10px 16px;font-size:11px;font-weight:700;color:#6b7280;background:#f9fafb;border-bottom:1px solid #E5E7EB;text-align:left}.rbac-audit-table td{padding:12px 16px;border-bottom:1px solid #F3F4F6}@media (max-width: 900px){.rbac-header-row{flex-direction:column;align-items:flex-start}}.login-container{display:flex;min-height:100vh;width:100%;background-color:var(--bg-main, #f5f4ef);font-family:var(--font-main, "Montserrat", sans-serif);overflow-y:auto}.login-content{display:flex;width:100%;max-width:1440px;margin:0 auto;min-height:100vh}.login-left{flex:1;background-color:transparent;color:var(--text-dark, #172839);padding:60px 80px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.login-logo-contanier-1{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:50px}.login-logo-container-2{display:flex;align-items:center;margin-bottom:5px}.login-logo-img{height:50px;width:auto;max-width:100%;object-fit:contain}.login-admin-text{font-size:1.3rem;font-weight:500;color:var(--text-dark, #172839)}.login-main-heading{font-size:3.15rem;font-weight:800;line-height:1.08;margin-bottom:30px;color:var(--text-dark, #172839)}.login-description{font-size:1.15rem;line-height:1.6;color:var(--text-muted, #7c776e);max-width:500px}.login-right{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.login-card{background-color:#fbf9f4;width:100%;max-width:520px;padding:50px 60px;border-radius:24px}.login-card h2{font-size:2rem;color:var(--text-dark, #172839);margin-bottom:10px;font-weight:700}.login-subtitle{color:var(--text-light, #a49f96);margin-bottom:40px;font-size:1rem}.login-form-group{margin-bottom:22px}.login-form-group label{display:block;margin-bottom:8px;color:var(--text-dark, #172839);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.6px}.login-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.login-input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:#94a3b8;pointer-events:none;z-index:2;transition:color .2s ease}.login-input-icon-right{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:#94a3b8;cursor:pointer;z-index:2;padding:6px;border-radius:6px;transition:all .2s ease}.login-input-icon-right:hover{color:var(--color-gold, #C9A227);background-color:#c9a22714}.login-input-wrapper input,.login-input-wrapper input[type=email],.login-input-wrapper input[type=password],.login-input-wrapper input[type=text]{width:100%!important;height:48px!important;min-height:48px!important;padding:0 48px!important;border:1.5px solid var(--border-color, #E7E2D8)!important;border-radius:12px!important;font-size:.95rem!important;font-family:inherit!important;color:var(--text-dark, #172839)!important;background-color:#fff!important;box-sizing:border-box!important;transition:border-color .2s ease,box-shadow .2s ease!important}.login-input-wrapper input::placeholder{color:#94a3b8!important;opacity:.75}.login-input-wrapper input:focus{outline:none!important;border-color:var(--main-primary, #C9A227)!important;box-shadow:0 0 0 3px #c9a22733!important;background-color:#fff!important}.login-input-wrapper:focus-within .login-input-icon{color:var(--main-primary, #C9A227)}.login-input-wrapper input:-webkit-autofill,.login-input-wrapper input:-webkit-autofill:hover,.login-input-wrapper input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #ffffff inset!important;-webkit-text-fill-color:var(--text-dark, #172839)!important;transition:background-color 5000s ease-in-out 0s}.login-options{display:flex;justify-content:space-between;align-items:center;margin-top:24px;margin-bottom:28px}.login-options label{display:inline-flex;align-items:center;gap:10px;color:var(--text-muted, #64748B);font-size:.9rem;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.login-options input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px!important;height:18px!important;min-width:18px;min-height:18px;border:1.5px solid #CBD5E1!important;border-radius:5px!important;outline:none!important;cursor:pointer;background-color:#fff!important;position:relative;display:inline-grid;place-content:center;transition:all .18s ease;margin:0!important;padding:0!important}.login-options input[type=checkbox]:checked{background-color:var(--main-primary, #C9A227)!important;border-color:var(--main-primary, #C9A227)!important}.login-options input[type=checkbox]:checked:after{content:"";width:5px;height:9px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.login-options input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px #c9a22740!important}.login-forgot-btn{background:none;border:none;color:var(--text-dark, #172839);font-weight:700;font-size:.95rem;cursor:pointer;font-family:inherit;padding:0}.login-forgot-btn:hover{color:var(--main-primary, #D9B456)}.login-signin-btn{width:100%;background-color:var(--main-primary, #D9B456);color:#fff;padding:14px 24px;height:48px;border:none;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;font-family:inherit;text-transform:uppercase;letter-spacing:.6px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 8px #c9a22738;transition:all .2s cubic-bezier(.16,1,.3,1)}.login-signin-btn:hover:not(:disabled){background-color:#b89220;transform:translateY(-1px);box-shadow:0 4px 14px #c9a22759}.login-signin-btn:active:not(:disabled){transform:translateY(0)}.login-signin-btn:disabled{opacity:.65;cursor:not-allowed}@media (max-width: 1024px){.login-left{padding:40px}.login-main-heading{font-size:3rem}.login-right{padding:30px}.login-card{padding:40px}}@media (max-width: 768px){.login-content{flex-direction:column}.login-left{padding:40px 24px;flex:none;align-items:center;text-align:center}.login-logo-contanier-1{align-items:center;margin-bottom:30px}.login-main-heading{font-size:2.2rem}.login-description{font-size:1rem}.login-right{padding:16px 24px 40px}.login-card{padding:32px 24px;border-radius:16px}}@media (max-width: 480px){.login-left{padding:30px 16px}.login-main-heading{font-size:1.8rem}.login-right{padding:12px 16px 32px}.login-card{padding:28px 20px}.login-card h2{font-size:1.5rem}}.stat-card{position:relative;background:#fff;border-radius:14px;padding:18px 20px;border:1px solid #e8e4d9;border-left:3px solid #C9A227!important;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 14px #17283908;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden;box-sizing:border-box}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #17283912}.stat-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.stat-label{font-family:var(--font-sans, "Inter", -apple-system, BlinkMacSystemFont, sans-serif);font-weight:700;font-size:11px;line-height:14px;letter-spacing:.5px;color:#6e7682;text-transform:uppercase}.stat-icon-wrap{width:30px;height:30px;border-radius:8px;background:#fdf9ee;color:#8b7a2a;border:1px solid #F5ECD7;display:grid;place-items:center;font-size:14px;flex-shrink:0}.stat-icon-wrap svg{color:#8b7a2a!important;stroke:#8b7a2a}.stat-value{display:block;font-family:var(--font-sans, "Inter", -apple-system, BlinkMacSystemFont, sans-serif);font-weight:700;font-size:22px;line-height:1.15;letter-spacing:-.5px;color:#172433;margin:3px 0 6px}.stat-value-row{display:flex;align-items:center;margin:3px 0 6px}.stat-card-desc{display:flex;align-items:center;gap:6px;color:#8c939e;font-size:11px;font-weight:500;font-family:var(--font-sans, "Inter", -apple-system, BlinkMacSystemFont, sans-serif)}.stat-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 2px #16a34a40;animation:pulse-dot 2s infinite;flex-shrink:0}.stat-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px}.stat-badge.up,.stat-badge.live{background:#f0fdf4;color:#16a34a}.stat-badge.down{background:#fef2f2;color:#dc2626}.stat-card.skeleton{pointer-events:none}.stat-card.skeleton .skeleton-circle{width:30px;height:30px;border-radius:8px;background:linear-gradient(90deg,#f0ede4 25%,#e8e3d5,#f0ede4 75%);background-size:200% 100%;animation:staff-card-shimmer 1.5s infinite}.stat-card.skeleton .skeleton-label{width:90px;height:12px;border-radius:4px;background:linear-gradient(90deg,#f0ede4 25%,#e8e3d5,#f0ede4 75%);background-size:200% 100%;animation:staff-card-shimmer 1.5s infinite}.stat-card.skeleton .skeleton-value{width:70px;height:24px;border-radius:6px;background:linear-gradient(90deg,#f0ede4 25%,#e8e3d5,#f0ede4 75%);background-size:200% 100%;animation:staff-card-shimmer 1.5s infinite}.stat-card.skeleton .skeleton-desc{width:110px;height:12px;border-radius:4px;background:linear-gradient(90deg,#f0ede4 25%,#e8e3d5,#f0ede4 75%);background-size:200% 100%;animation:staff-card-shimmer 1.5s infinite}@keyframes staff-card-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.stat-card.skeleton .skeleton-circle,.stat-card.skeleton .skeleton-label,.stat-card.skeleton .skeleton-value,.stat-card.skeleton .skeleton-desc{animation:none;opacity:.6}}.receptionist-page{font-family:var(--font-sans, "Inter", sans-serif)}.receptionist-page *{box-sizing:border-box}.receptionist-page{display:flex;flex-direction:column;flex:1;min-width:0;width:100%;background-color:var(--color-main-bg, #F8F7F3)}.staff-page-header{background-color:#fbf8ee;padding:24px 32px}.staff-header-top{display:flex;justify-content:space-between;align-items:center;width:100%;flex-wrap:wrap;gap:12px}.staff-header-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}@media (max-width: 600px){.staff-page-header{padding:16px}.staff-header-top{flex-direction:column;align-items:flex-start;gap:12px}.staff-header-actions{width:100%}.add-btn{width:100%;justify-content:center}.page-title{font-size:22px!important}}.page-header-left{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;flex-wrap:wrap}.location-filter{font-family:var(--font-sans, "Inter", sans-serif);font-weight:600;font-size:12px;line-height:16px;letter-spacing:.5px;color:var(--color-headings, #1F2937)}.page-title{font-size:var(--font-size-page-heading, 24px);line-height:var(--line-height-page-heading, 32px);font-family:var(--font-sans, "Inter", sans-serif);font-weight:700;color:var(--color-headings, #1F2937);margin:0;letter-spacing:-.32px}.staff-badge{background:#f1f1ee;color:var(--color-body, #64748B);font-size:12px;font-weight:500;font-family:var(--font-sans, "Inter", sans-serif);padding:3px 11px;border-radius:20px;border:1px solid var(--color-border, #E7E2D8);white-space:nowrap;line-height:1.5}.staff{font-family:var(--font-sans, "Inter", sans-serif);font-weight:600;font-size:12px;line-height:16px;letter-spacing:.5px;text-transform:uppercase;color:var(--color-gold, #C9A227)}.add-btn{display:flex;align-items:center;gap:8px;background:var(--color-gold, #C9A227);color:#fff;border:none;border-radius:var(--radius-md, 10px);padding:10px 18px;font-family:var(--font-sans, "Inter", sans-serif);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);font-weight:600;font-size:var(--font-size-button, 13px);line-height:var(--line-height-button, 18px);letter-spacing:.3px}.add-btn:hover{background:var(--color-gold-hover, #b59120);transform:translateY(-1px);box-shadow:0 4px 14px #c9a22752}.dropdown{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:0 28px 16px;flex-wrap:wrap}.dropdown-filters{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.dropdown.all-employees-filters{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));align-items:end;justify-content:stretch}.all-employees-filters>.dropdown-filters{min-width:0!important;width:100%;padding-right:0!important}.all-employees-filters>.top-search-bar{grid-column:1 / -1;grid-row:2;width:100%;height:52px;padding:0;justify-content:flex-start}.all-employees-filters>.top-search-bar .search-input-wrapper{width:min(520px,100%)}@media (max-width: 1200px){.dropdown.all-employees-filters{grid-template-columns:repeat(3,minmax(180px,1fr))}}.filter-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;border:1px solid #D0C5AF;border-radius:8px;padding:8px 36px 8px 12px;font-family:Montserrat,sans-serif;font-weight:400;color:#1b1c19;font-size:14px;line-height:24px;letter-spacing:0px;vertical-align:middle;cursor:pointer;transition:border-color .2s,box-shadow .2s;min-width:160px;width:100%}.filter-select:hover{border-color:#d9b456}.filter-select:focus{outline:none;border-color:#d9b456;box-shadow:0 0 0 3px #d9b45626}@media (max-width: 1024px){.dropdown{gap:12px;padding:0 20px 14px}.filter-select{min-width:140px;font-size:13px}}@media (max-width: 768px){.dropdown{flex-direction:column;align-items:stretch;padding:0 16px 14px;gap:10px}.dropdown-filters{width:100%}.dropdown.all-employees-filters{display:flex}.all-employees-filters>.top-search-bar{order:-1;height:auto}.filter-select{min-width:0;width:100%;font-size:14px}}@media (max-width: 480px){.dropdown{padding:0 12px 12px}}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 28px 24px}@media (max-width: 1200px){.stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.stats-row{grid-template-columns:1fr 1fr;padding:0 16px 16px}}@media (max-width: 500px){.stats-row{grid-template-columns:1fr 1fr;padding:0 12px 12px}}.star-rating{display:flex;align-items:center;gap:2px}.rating-value{font-size:22px;font-weight:800;color:#1a202c;margin-left:6px}.rating-max{font-size:13px;font-weight:500;color:#9ca3af}.directory-card{margin:0 28px 28px;background:#fff;border-radius:14px;border:1px solid #E8E4D9;overflow:hidden;padding:24px;overflow-x:auto}@media (max-width: 900px){.directory-card{margin:0 16px 20px}.page-header{padding:20px 16px 16px}.page-top-bar{padding:12px 16px}}@media (max-width: 700px){.page-header{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px}.page-title{font-size:24px}.directory-table th,.directory-table td{padding:14px 10px 14px 0;font-size:13px}}@media (max-width: 768px){.receptionist-page>div[style]{flex-wrap:wrap;padding:16px!important}.receptionist-page>div[style]>div[style]{flex-wrap:wrap;gap:10px!important}.add-btn{padding:10px 16px;font-size:12px;white-space:nowrap}}.directory-title{font-size:20px;font-weight:700;color:#1a202c;margin:0 0 24px}.directory-table{width:100%;border-collapse:collapse}.directory-table thead tr{border-bottom:1px solid #F3F4F6}.directory-table th{text-align:left;padding:18px 20px;white-space:nowrap}.directory-table th.staff{font-family:Montserrat,sans-serif;font-weight:600;font-size:12px;line-height:12px;letter-spacing:.6px;vertical-align:middle;text-transform:uppercase;color:#9ca3af}.directory-table th:last-child{padding-right:0}.directory-table tbody tr{border-bottom:1px solid #F9FAFB;transition:background .15s ease}.directory-table tbody tr:last-child{border-bottom:none}.directory-table tbody tr:hover{background:#fafafa}.directory-table tbody tr.employee-row-clickable{cursor:pointer}.directory-table tbody tr.employee-row-clickable:focus-visible{outline:2px solid #D9B456;outline-offset:-2px}.employee-view-button{min-width:76px;padding:8px 16px;border:1px solid #D9B456;border-radius:8px;background:#fff8e1;color:#735c00;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.employee-view-button:hover{background:#f7ebc5;border-color:#c8a54a}.directory-table td{padding:18px 20px;font-size:14px;color:#374151}.staff-member-cell{display:flex;align-items:center;gap:12px}.avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#4b5563;flex-shrink:0}.staff-info{display:flex;flex-direction:column;gap:2px}.staff-name{font-family:"Montserrat" sans-serif;font-weight:600;font-style:SemiBold;font-size:16px;line-height:25.6px;letter-spacing:0px;vertical-align:middle;color:#1b1c1d}.staff-id{font-family:"Montserrat" sans-serif;font-weight:400;font-style:Regular;font-size:14px;line-height:21px;letter-spacing:0px;vertical-align:middle;color:#43474c}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:16px;padding:4px 10px;border-radius:20px;white-space:nowrap}.status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;font-family:"Montserrat" sans-serif;font-weight:500;font-style:Medium;font-size:12px;line-height:16px;letter-spacing:0px;vertical-align:middle}.table-station{color:#1b1c1d;font-family:Montserrat;font-weight:400;font-style:Regular;font-size:14px;line-height:21px;letter-spacing:0px;vertical-align:middle}.table-efficiency{font-weight:700;color:#1b1c1d;font-family:"Montserrat" sans-serif;font-weight:600;font-style:SemiBold;font-size:14px;line-height:21px;letter-spacing:0px;vertical-align:middle}.table-shifts{font-family:"Montserrat" sans-serif;font-weight:400;font-style:Regular;font-size:14px;line-height:21px;letter-spacing:0px;vertical-align:middle;color:#43474c}.action-btn{background:none;border:none;cursor:pointer;color:#9ca3af;padding:6px;border-radius:6px;display:flex;align-items:center;transition:background .15s,color .15s}.action-btn:hover{background:#f3f4f6;color:#374151}.pagination-row{display:flex;justify-content:space-between;align-items:center;padding:20px;border-top:1px solid #F3F4F6;margin-top:8px}.pagination-info{font-family:Montserrat,sans-serif;font-weight:400;font-style:normal;font-size:14px;line-height:21px;letter-spacing:0px;vertical-align:middle;color:#43474c}.pagination-controls{display:flex;gap:6px;align-items:center}.page-btn{width:34px;height:34px;border-radius:8px;background:#fff;font-size:13px;font-weight:600;color:#374151;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;transition:all .15s ease}.page-btn:hover:not(:disabled){border-color:#d9b456;color:#d9b456}.page-btn.active{background:#efeee9;color:#000}.page-btn.nav-btn{color:#9ca3af}.page-btn:disabled{opacity:.4;cursor:not-allowed}.top-bar-right .top-search-bar{background:transparent;border-bottom:none;height:auto;padding:0}.staff-list-identity{display:flex;align-items:center;gap:8px;margin-top:2px;flex-wrap:wrap}.table-top-title,h1.table-top-title{font-family:Montserrat,sans-serif!important;font-weight:600!important;font-style:Semi Bold!important;font-size:32px!important;line-height:41.6px!important;letter-spacing:-.8px!important;vertical-align:middle!important;color:#172839!important;margin:0!important;padding:0!important}.table-bedge{font-family:Montserrat,sans-serif;font-weight:600;font-style:Semi bold;font-size:12px;line-height:12px;letter-spacing:.6px;vertical-align:middle;color:#43474c;width:110px;height:20px;padding:4px 12px;border-radius:9999px;background-color:#e9e7e9}.table-btn{align-items:center;color:#fff;cursor:pointer;transition:background .2s ease,transform .15s ease;width:165.5px;height:41px;padding:12px 24px;border-radius:50px;display:flex;gap:8px;background-color:#d9b456}.table-btn-text{font-family:Montserrat,sans-serif;font-weight:600;font-style:Semi Bold;font-size:14px;line-height:12px;letter-spacing:.6px;text-align:center;vertical-align:middle;text-transform:uppercase;color:#fff}.table-card-text{font-family:Montserrat,sans-serif;font-weight:400;font-style:normal;font-size:14px;line-height:21px;letter-spacing:0px;vertical-align:middle;text-transform:uppercase;color:#43474c}.table-card-value{font-family:Montserrat,sans-serif;font-weight:600;font-style:semi bold;font-size:24px;line-height:41.6px;letter-spacing:-.32px;vertical-align:middle;color:#172839}.table-sub-title{font-family:Montserrat,sans-serif;font-weight:600;font-style:semi bold;font-size:20px;line-height:28px;letter-spacing:0px;vertical-align:middle;color:#172839}.table-th{font-family:Montserrat,sans-serif;font-weight:600;font-style:semi bold;font-size:12px;line-height:12px;letter-spacing:.6px;vertical-align:middle;text-transform:uppercase;color:#43474c;padding:18px 20px!important;text-align:left!important}.table-circle{height:40px;width:28.05px}.table-circle-text{font-family:Montserrat,sans-serif;font-weight:700;font-style:semi bold;font-size:14px;line-height:20px;letter-spacing:0px;vertical-align:middle}.table-staff-name{font-family:Montserrat,sans-serif;font-weight:600;font-style:semi bold;font-size:16px;line-height:25.6px;letter-spacing:0px;vertical-align:middle;color:#1b1c1d}.table-staff-id{font-family:Montserrat,sans-serif;font-weight:400;font-style:regular;font-size:14px;line-height:21px;letter-spacing:0px;vertical-align:middle;color:#43474c}.table-staff-status-circle{width:71px;height:26px;padding:4px 10px;border-radius:9999px}.table-staff-status{font-family:Montserrat,sans-serif;font-weight:500;font-style:medium;font-size:12px;line-height:16px;letter-spacing:0px;vertical-align:middle}.table-staff-rating{font-family:Montserrat,sans-serif;font-weight:600;font-style:semi bold;font-size:14px;line-height:21px;letter-spacing:0px;vertical-align:middle;color:#1b1c1d}.table-staff-assignment{font-family:Montserrat,sans-serif;font-weight:600;font-style:Semi Bold;font-size:14px;line-height:21px;letter-spacing:0px;vertical-align:middle;color:#1b1c1d}.table-staff-schedule{font-family:Montserrat,sans-serif;font-weight:400;font-style:regular;font-size:14px;line-height:21px;letter-spacing:0px;vertical-align:middle;color:#43474c}.show-pages{font-family:Montserrat,sans-serif;font-weight:400;font-size:14px;line-height:21px;letter-spacing:0px;vertical-align:middle;color:#43474c}.form-topic{font-family:Montserrat,sans-serif;font-weight:600;font-style:SemiBold;font-size:32px;line-height:41.6px;letter-spacing:-.32px;vertical-align:middle;color:#1b1c1d}.form-sentence{font-family:Montserrat,sans-serif;font-weight:400;font-style:Regular;font-size:16px;line-height:25.6px;letter-spacing:0px;vertical-align:middle;color:#43474c}.form-title{font-family:Montserrat,sans-serif;font-weight:600;font-style:SemiBold;font-size:20px;line-height:28px;letter-spacing:0px;vertical-align:middle;color:#1b1c1d}.form-lable{font-family:Montserrat,sans-serif;font-weight:600;font-style:SemiBold;font-size:14px;line-height:21px;letter-spacing:0px;vertical-align:middle;color:#43474c}.form-input-field{opacity:1;border-radius:8px;padding:13px 16px 13.59px;border:1px solid #F3ECDE;font-family:Montserrat,sans-serif;font-weight:400;font-style:Regular;font-size:16px;line-height:100%;letter-spacing:0px;vertical-align:middle;color:#6b7280}.form-input-field::placeholder{color:#c0c7d0;font-weight:400}.form-input-field:focus{outline:none;border:1px solid #D9B456;box-shadow:0 0 0 3px #d9b45626}.form-profile-title{font-family:Montserrat,sans-serif;font-weight:600;font-style:SemiBold;font-size:20px;line-height:28px;letter-spacing:0px;vertical-align:middle;color:#172839}.photo-upload-title{font-family:Montserrat,sans-serif;font-weight:600;font-style:Semi Bold;font-size:14px;line-height:21px;letter-spacing:0px;vertical-align:middle;color:#172839}.photo-upload-text{font-family:Montserrat,sans-serif;font-weight:600;font-style:Semi Bold;font-size:12px;line-height:12px;letter-spacing:.6px;vertical-align:middle;color:#74777d}.form-next-step{font-family:Montserrat,sans-serif;font-weight:600;font-style:Semi Bold;font-size:20px;line-height:28px;letter-spacing:0px;vertical-align:middle;color:#d9b456}.form-next-list{font-family:Montserrat,sans-serif;font-weight:600;font-style:Semi Bold;font-size:12px;line-height:12px;letter-spacing:.6px;vertical-align:middle;color:#d9b456}.form-next-paragraph{font-family:Montserrat,sans-serif;font-weight:400;font-style:Regular;font-size:14px;line-height:21px;letter-spacing:0px;vertical-align:middle;color:#000001}.form-next-number{width:65px;height:16.69px;padding-top:1.84px;padding-bottom:2.85px;border-radius:9999px;background-color:transparent;color:#000001;border:1px solid #000001;justify-content:center;align-items:center;text-align:center;font-family:Montserrat,sans-serif;font-weight:600;font-style:SemiBold;font-size:12px;line-height:12px;letter-spacing:.6px;vertical-align:middle}.form-next-number.active{background-color:#d9b456;color:#fff;border:1px solid white}.form-checkbox-label,.dropdown-text{font-family:Montserrat,sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:25.6px;letter-spacing:0px;vertical-align:middle;color:#1b1c1d}.add-receptionist-page{font-family:Montserrat,sans-serif}.add-receptionist-page *{box-sizing:border-box}.add-receptionist-page{display:flex;flex-direction:column;flex:1;min-width:0;background-color:#faf9f6;width:100%}.page-top-bar{display:flex;justify-content:flex-end;align-items:center;padding:14px 28px;background-color:#fff;border-bottom:1px solid #E8E4D9;position:sticky;top:0;z-index:10}.bell-container{position:relative;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#374151;border-radius:50%;transition:background .2s}.bell-container:hover{background:#f3f4f6}.bell-badge{position:absolute;top:3px;right:3px;background:#ef4444;color:#fff;font-size:8px;font-weight:700;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.ar-page-header{display:flex;justify-content:space-between;align-items:flex-start;padding:28px 28px 20px;flex-wrap:wrap;gap:12px}.ar-page-title{font-size:28px;font-weight:800;color:#1a202c;margin:0 0 6px;letter-spacing:-.5px}.ar-page-subtitle{font-size:13px;color:#718096;margin:0;font-weight:500}.ar-header-actions{display:flex;align-items:center;gap:12px;margin-top:4px}.cancel-btn{background:transparent;border:1px solid #74777D;color:#1b1c1d;border-radius:50px;padding:12px 24px;font-family:Montserrat,sans-serif;font-weight:600;font-style:Semi Bold;font-size:14px;line-height:100%;letter-spacing:0px;text-align:center;vertical-align:middle;text-transform:uppercase}.cancel-btn:hover{background:#1a202c;color:#fff}.publish-btn{background:#d9b456;border:none;color:#fff;border-radius:24px;padding:12px 24px;font-family:Montserrat,sans-serif;font-weight:600;font-style:Semi Bold;font-size:14px;line-height:100%;letter-spacing:0px;text-align:center;vertical-align:middle;text-transform:uppercase}.publish-btn:hover{background:#c8a54a;transform:translateY(-1px)}.ar-content{display:grid;grid-template-columns:1fr 280px;gap:20px;padding:0 28px 32px;align-items:start;width:100%;box-sizing:border-box}.ar-form-col{display:flex;flex-direction:column;gap:16px}.ar-section-card{background:#fff;border:1px solid #E8E4D9;border-radius:12px;padding:24px}.ar-section-title{font-size:16px;font-weight:700;color:#1a202c;margin:0 0 16px;display:flex;align-items:center;gap:10px}.ar-divider{height:1px;background:#f3f4f6;margin-bottom:20px}.ar-field-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.ar-field-group:last-child{margin-bottom:0}.ar-label{font-family:Montserrat,sans-serif;font-weight:600;font-style:SemiBold;font-size:14px;line-height:21px;letter-spacing:0px;vertical-align:middle;color:#43474c}.ar-input{opacity:1;border:1px solid #F3ECDE;border-radius:8px;padding:13px 16px 13.59px;font-size:16px;font-family:Montserrat,sans-serif;font-weight:400;font-style:normal;line-height:100%;letter-spacing:0px;vertical-align:middle;color:#6b7280;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s;width:100%}.ar-input::placeholder{color:#c0c7d0;font-weight:400}.ar-input:focus{border-color:#d9b456;box-shadow:0 0 0 3px #d9b45626}.ar-pin-input{text-align:center;letter-spacing:4px;font-weight:700}.ar-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.ar-field-row:last-child{margin-bottom:0}.ar-field-row .ar-field-group{margin-bottom:0}.ar-field-group>.form-lable{display:block;min-height:21px;margin:0}.ar-field-group>.form-input-field{width:100%;min-height:48px;box-sizing:border-box}.ar-field-group>.ss-wrap .ss-trigger{height:48px;padding:0 16px;border-color:#f3ecde;font-size:14px}.ar-select-wrapper{position:relative;display:flex;align-items:center}.ar-select{border:1px solid #E8E4D9;border-radius:8px;padding:11.8px 9px;font-size:14px;font-family:Montserrat,sans-serif;color:#c0c7d0;background:#fff;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;cursor:pointer;transition:border-color .2s,box-shadow .2s}.ar-select:focus{border-color:#d9b456;box-shadow:0 0 0 3px #d9b45626;color:#1a202c}.select-chevron{position:absolute;right:14px;color:#9ca3af;pointer-events:none}.ar-input-icon-wrap{position:relative;display:flex;align-items:center}.ar-input-icon-wrap .ar-input{padding-right:44px}.ar-eye-btn{position:absolute;right:12px;background:none;border:none;cursor:pointer;color:#9ca3af;padding:4px;display:flex;align-items:center;transition:color .15s}.ar-eye-btn:hover{color:#374151}.ar-right-col{display:flex;flex-direction:column;gap:16px}.ar-right-card{background:#fff;border:1px solid #E8E4D9;border-radius:12px;padding:20px}.ar-right-title{font-family:Montserrat,sans-serif;font-weight:600;font-style:SemiBold;font-size:20px;line-height:28px;letter-spacing:0px;vertical-align:middle;color:#172839;margin:0 0 14px}.ar-upload-zone{border:2px dashed #D1D5DB;border-radius:10px;padding:32px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:border-color .2s,background .2s}.ar-upload-zone:hover{border-color:#d9b456;background:#fffdf5}.ar-upload-zone.drag-over{border-color:#d9b456;background:#fffcf0}.ar-upload-icon{position:relative;width:60px;height:60px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.ar-upload-plus{position:absolute;bottom:0;right:0;width:20px;height:20px;background:#9ca3af;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.ar-upload-label{font-family:Montserrat,sans-serif;font-weight:600;font-style:Semi Bold;font-size:14px;line-height:21px;letter-spacing:0px;vertical-align:middle;color:#172839;margin:0}.ar-upload-sub{font-family:Montserrat,sans-serif;font-weight:600;font-style:Semi Bold;font-size:12px;line-height:12px;letter-spacing:.6px;vertical-align:middle;color:#74777d;margin:0}.ar-next-steps-card{background:#fff;border:1px solid #E8E4D9;border-radius:12px;padding:20px}.ar-next-steps-title{font-family:Montserrat,sans-serif;font-weight:600;font-style:Semi Bold;font-size:20px;line-height:28px;letter-spacing:0px;vertical-align:middle;color:#d9b456;margin:0 0 18px;display:flex;align-items:center;gap:8px}.ar-steps-list{display:flex;flex-direction:column;gap:18px}.ar-step{display:flex;gap:14px;align-items:flex-start}.ar-step-num{width:24px;height:24px;min-width:24px;background:#fef3c7;color:#d9b456;font-size:12px;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px}.ar-step-heading{font-family:Montserrat,sans-serif;font-weight:600;font-style:Semi Bold;font-size:12px;line-height:12px;letter-spacing:.6px;vertical-align:middle;color:#d9b456;margin:0 0 4px}.ar-step-desc{font-family:Montserrat,sans-serif;font-weight:400;font-style:Regular;font-size:14px;line-height:21px;letter-spacing:0px;vertical-align:middle;color:#000001;margin:0}.shift-prefs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.shift-pref-card{display:flex;align-items:center;gap:10px;border:1px solid #E5E7EB;border-radius:8px;padding:14px;cursor:pointer;background:#fff;transition:border-color .15s ease}.shift-pref-card:hover{border-color:#d9b456}.shift-checkbox{width:16px;height:16px;accent-color:#D9B456;cursor:pointer}.shift-pref-text{display:flex;flex-direction:column}.shift-title{font-size:13px;font-weight:600;color:#1a202c}.shift-time{font-size:11px;color:#6b7280;margin-top:2px}.experience-readonly{display:flex;align-items:center;background:#f8fafc;color:#334155;font-weight:600;cursor:default}@media (max-width: 1100px){.ar-content{grid-template-columns:1fr 240px;padding:0 20px 28px;gap:16px}}@media (max-width: 900px){.ar-content{grid-template-columns:1fr;padding:0 16px 24px}.ar-right-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}}@media (max-width: 600px){.ar-content{padding:0 12px 20px}.ar-right-col{grid-template-columns:1fr}.ar-page-header{flex-direction:column;gap:16px;padding:20px 16px 16px}.ar-page-title{font-size:22px}.ar-field-row{grid-template-columns:1fr}}.loc-dropdown-container{position:relative;display:inline-block}.loc-dropdown-btn{background:#fdf8ef;border:none;border-radius:8px;padding:6px 12px 6px 6px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:background .2s}.loc-dropdown-btn:hover{background:#f5ecd6}.loc-avatar-wrapper{position:relative;width:32px;height:32px}.loc-avatar-initials-badge{width:32px;height:32px;border-radius:50%;background-color:#00a69c;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;text-transform:uppercase}.loc-dropdown-text{font-family:Montserrat,sans-serif;font-size:15px;color:#4a4a4a;font-weight:500}.loc-chevron{color:#4a4a4a;transition:transform .2s;margin-left:4px}.loc-chevron.open{transform:rotate(180deg)}.loc-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;background:#fdf8ef;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:12px;display:flex;flex-direction:column;gap:4px;min-width:190px;z-index:1000}.loc-dropdown-label{font-family:Montserrat,sans-serif;font-size:11px;color:#9ca3af;margin:4px 0 8px 12px;text-transform:uppercase;letter-spacing:.5px}.loc-dropdown-item{background:transparent;border:none;padding:10px 12px;text-align:left;font-family:Montserrat,sans-serif;font-size:14px;color:#4a4a4a;border-radius:8px;cursor:pointer;transition:background .2s}.loc-dropdown-item:hover{background:#f5ecd6}.loc-dropdown-item.active{background:#f5ecd6;font-weight:500}.staff-activity-page{min-height:100vh;padding:0 32px 70px;background:linear-gradient(180deg,#f7f3e8,#f5f4ef 260px);color:#172839;font-family:var(--font-main, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}.activity-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:32px 0 24px}.activity-hero-eyebrow{display:inline-block;color:#a47818;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.activity-hero h1{margin:6px 0;color:#172433;font-size:32px;font-weight:700;letter-spacing:-.6px}.activity-hero p{margin:0;color:#707985;font-size:13.5px;line-height:1.5}.activity-export-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 18px;border:1px solid #172839;border-radius:10px;background:#172839;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 5px 14px #17283926}.activity-export-button svg{color:#d8b438;font-size:16px}.activity-export-button:hover:not(:disabled){background:#0f1e2c;transform:translateY(-1px)}.activity-export-button:disabled{cursor:wait;opacity:.65}.activity-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;background:#fff;border:1px solid #e5dfd3;border-radius:16px;box-shadow:0 6px 20px #1f262e09}.activity-search-wrap{position:relative;flex:1;min-width:260px}.activity-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#9299a2;font-size:16px;pointer-events:none}.activity-search-input{width:100%;height:42px;padding:0 38px;border:1px solid #ded9cd;border-radius:10px;background:#faf9f6;color:#172839;font-size:13px;font-family:inherit;outline:none;transition:all .2s ease}.activity-search-input:focus{background:#fff;border-color:#8b7a2a;box-shadow:0 0 0 3px #8b7a2a1f}.activity-search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:#e5dfd3;color:#68717a;cursor:pointer;font-size:12px;transition:background .15s ease}.activity-search-clear:hover{background:#d4a373;color:#fff}.activity-select{height:42px;min-width:160px;padding:0 14px;border:1px solid #ded9cd;border-radius:10px;background:#faf9f6;color:#172839;font-size:13px;font-weight:500;font-family:inherit;outline:none;cursor:pointer;transition:all .2s ease}.activity-select:focus{border-color:#8b7a2a;background:#fff;box-shadow:0 0 0 3px #8b7a2a1f}.activity-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.activity-stat-card{position:relative;padding:16px;border:1px solid #e8e4d9;border-radius:14px;background:#fff;box-shadow:0 4px 14px #17283908;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.activity-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #17283912}.activity-stat-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.activity-stat-label{color:#6e7682;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.activity-stat-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;font-size:14px}.activity-stat-value{display:block;color:#172433;font-size:22px;font-weight:700;letter-spacing:-.5px;line-height:1.15}.activity-stat-desc{display:flex;align-items:center;gap:5px;margin-top:6px;color:#8c939e;font-size:11px;font-weight:500}.activity-stat-card{border-left:3px solid #C9A227!important}.activity-stat-card .activity-stat-icon{background:#fdf9ee!important;color:#8b7a2a!important}.activity-stat-card.theme-navy,.activity-stat-card.theme-emerald,.activity-stat-card.theme-amber,.activity-stat-card.theme-rose,.activity-stat-card.theme-gold,.activity-stat-card.theme-purple,.activity-stat-card.theme-teal{border-left:3px solid #C9A227!important}.stat-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 2px #16a34a40;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%{transform:scale(.95);box-shadow:0 0 #16a34a80}70%{transform:scale(1.05);box-shadow:0 0 0 5px #16a34a00}to{transform:scale(.95);box-shadow:0 0 #16a34a00}}.activity-scope-note{display:flex;align-items:center;gap:8px;margin:0 0 16px 2px;padding:8px 14px;background:#fff9;border:1px solid #ebe5d8;border-radius:10px;color:#707985;font-size:12px}.activity-scope-note svg{color:#8b7a2a;font-size:15px;flex-shrink:0}.activity-table-wrap{overflow-x:auto;border:1px solid #e2ddd2;border-radius:16px;background:#fff;box-shadow:0 8px 30px #1728390a}.activity-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:760px}.activity-table th{padding:11px 8px!important;background:#faf8f5!important;border-bottom:1px solid #E7E2D8!important;color:#64748b!important;font-family:var(--font-sans, "Inter", sans-serif)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.4px!important;text-align:left;white-space:nowrap;box-sizing:border-box}.activity-table td{padding:11px 8px!important;border-top:1px solid #F0ECE4!important;color:#1f2937!important;font-family:var(--font-sans, "Inter", sans-serif)!important;font-size:12.5px!important;line-height:1.35!important;vertical-align:middle!important;box-sizing:border-box}.activity-table tbody tr:first-child td{border-top:0}.activity-table th.col-employee,.activity-table td.col-employee{padding-left:16px!important}.activity-table th.col-perf,.activity-table td.col-perf{text-align:left;padding-right:8px!important}.activity-table th.col-actions,.activity-table td.col-actions{text-align:right;padding-right:16px!important}.activity-clickable-row{cursor:pointer;transition:background .15s ease,border-color .15s ease}.activity-clickable-row:hover{background:#fcfbf8}.activity-employee-cell{display:flex;align-items:center;gap:12px}.activity-avatar{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;font-size:12px;font-weight:700;letter-spacing:.5px}.activity-avatar.role-driver{background:#eaf8ef;color:#15803d;border:1px solid #bbf7d0}.activity-avatar.role-key-controller{background:#fefce8;color:#a16207;border:1px solid #fef08a}.activity-avatar.role-supervisor{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.activity-avatar.role-manager{background:#f3f4f6;color:#1f2937;border:1px solid #e5e7eb}.activity-avatar.role-receptionist{background:#faf5ff;color:#7e22ce;border:1px solid #e9d5ff}.activity-avatar.role-default{background:#f1ede3;color:#575249;border:1px solid #e2ddd2}.activity-employee-info{min-width:0;flex:1}.activity-employee-info strong{display:block;font-size:13px;font-weight:700;color:#172433}.activity-sub-id{display:block;margin-top:2px;color:#767d86;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-sub-meta{display:flex;align-items:center;gap:6px;margin-top:3px;color:#9299a2;font-size:10.5px}.freelance-badge{display:inline-block;padding:1px 6px;border-radius:4px;background:#fef3c7;color:#b45309;font-size:9.5px;font-weight:700;text-transform:uppercase}.activity-role{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;white-space:nowrap}.activity-role.role-driver{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.activity-role.role-key-controller{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.activity-role.role-supervisor{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.activity-role.role-manager{background:#f1f5f9;color:#0f172a;border:1px solid #cbd5e1}.activity-role.role-receptionist{background:#faf5ff;color:#6b21a8;border:1px solid #e9d5ff}.activity-role.role-default{background:#f1f5f9;color:#475569}.activity-status{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.activity-status .status-dot{width:6px;height:6px;border-radius:50%}.activity-status.green{background:#fdf9ee;color:#8b7a2a;border:1px solid #EFE4C8}.activity-status.green .status-dot{background:#c9a227;box-shadow:0 0 0 2px #c9a22740}.activity-status.gray{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.activity-status.gray .status-dot{background:#94a3b8}.activity-status.orange{background:#faf6ed;color:#9a6f12;border:1px solid #F5E6BF}.activity-status.orange .status-dot{background:#d9a227}.activity-status.blue{background:#f8fafc;color:#526071;border:1px solid #e2e8f0}.activity-status.blue .status-dot{background:#64748b}.activity-status.red{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.activity-status.red .status-dot{background:#ef4444}.activity-time-cell{display:flex;flex-direction:column}.activity-time-cell span{font-size:12px;font-weight:600;color:#243244}.activity-time-cell small{margin-top:2px;color:#8c939e;font-size:11px;font-weight:500}.activity-worked-badge{display:inline-flex;flex-direction:column}.activity-worked-badge strong{font-size:12.5px;font-weight:700;color:#172433}.activity-worked-badge small{margin-top:2px;color:#8c939e;font-size:11px}.activity-worked-badge.short strong{color:#172433}.activity-worked-badge.short small{color:#8b7a2a}.activity-overtime-pill{display:inline-flex;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;white-space:nowrap}.activity-overtime-pill.active{background:#fdf9ee;color:#8b7a2a;border:1px solid #EFE4C8}.activity-overtime-pill.neutral{background:#faf8f5;color:#94a3b8;border:1px solid #E7E2D8}.activity-cars-cell strong{display:block;font-size:13px;font-weight:700;color:#172433}.activity-cars-cell small{display:block;margin-top:2px;color:#8c939e;font-size:11px}.activity-perf-cell .perf-rating{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:#172433}.activity-perf-cell .star-icon{color:#eab308;font-size:13px}.activity-perf-cell{overflow:hidden;white-space:nowrap}.activity-perf-cell small{display:block;margin-top:2px;color:#8c939e;font-size:11px}.activity-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.view-details-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:6px 14px!important;height:32px!important;border-radius:8px!important;background:#172433!important;color:#fff!important;border:1px solid #172433!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;white-space:nowrap!important;box-sizing:border-box!important}.view-details-button:hover{background:#c9a227!important;border-color:#c9a227!important;color:#172433!important;box-shadow:0 3px 10px #c9a22740!important;transform:translateY(-1px)!important}.leave-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:6px 12px!important;height:32px!important;border-radius:8px!important;background:#faf8f5!important;border:1px solid #E2DDD2!important;color:#575249!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;white-space:nowrap!important;box-sizing:border-box!important}.leave-button:hover:not(:disabled){background:#fff!important;border-color:#c9a227!important;color:#8b7a2a!important;box-shadow:0 2px 8px #8b7a2a1f!important;transform:translateY(-1px)!important}.leave-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.detail-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:5px 8px!important;height:28px!important;border-radius:6px!important;font-size:11px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;white-space:nowrap!important;box-sizing:border-box!important;background:#faf8f2!important;border:1px solid #dfd8c8!important;color:#172839!important}.detail-button:hover{background:#fff!important;border-color:#8b7a2a!important;color:#8b7a2a!important;box-shadow:0 2px 8px #8b7a2a1f!important;transform:translateY(-1px)!important}.activity-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 4px 0;color:#6e7682;font-size:13px;font-weight:500}.activity-pagination div{display:flex;gap:8px}.activity-pagination button{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;border:1px solid #ded9cd;border-radius:8px;background:#fff;color:#172433;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s ease}.activity-pagination button:hover:not(:disabled){border-color:#8b7a2a;background:#faf8f2;color:#8b7a2a}.activity-pagination button:disabled{opacity:.5;cursor:not-allowed}.activity-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.activity-modal{width:min(520px,100%);padding:28px;border-radius:18px;background:#fff;border:1px solid #e5dfd3;box-shadow:0 24px 60px #0003;display:grid;gap:16px}.activity-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #f1eee6}.activity-modal-header h2{margin:0;font-size:20px;font-weight:700;color:#172433}.activity-modal-header p{margin:4px 0 0;color:#707985;font-size:13px}.activity-modal-header button{width:32px;height:32px;border:none;border-radius:8px;background:#f1eee6;color:#68717a;font-size:20px;cursor:pointer;display:grid;place-items:center;transition:all .15s ease}.activity-modal-header button:hover{background:#e2ddd2;color:#172433}.activity-modal label{display:grid;gap:6px;color:#55606d;font-size:12px;font-weight:600}.activity-modal input,.activity-modal select,.activity-modal textarea{min-height:42px;padding:10px 14px;border:1px solid #ded9cd;border-radius:9px;background:#faf9f6;color:#172839;font:inherit;font-size:13px;outline:none;transition:all .2s ease}.activity-modal input:focus,.activity-modal select:focus,.activity-modal textarea:focus{background:#fff;border-color:#8b7a2a;box-shadow:0 0 0 3px #8b7a2a1f}.activity-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.activity-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.activity-modal-actions button{padding:10px 20px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.activity-modal-actions button[type=submit]{background:linear-gradient(135deg,#d4af37,#8b7a2a);border:none;color:#fff;box-shadow:0 2px 10px #8b7a2a40}.activity-modal-actions button[type=submit]:hover:not(:disabled){box-shadow:0 4px 16px #8b7a2a59;transform:translateY(-1px)}.activity-modal-actions .secondary{border:1px solid #ded9cd;background:#fff;color:#4b5563}.activity-modal-actions .secondary:hover{background:#f3f4f6}.activity-report-page{padding-top:24px}.activity-report-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding:22px 26px;border:1px solid #e5dfd3;border-radius:18px;background:#fff;box-shadow:0 6px 20px #1f262e09}.activity-report-header-left{display:flex;align-items:center;gap:16px}.activity-back-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid #ded9cd;border-radius:10px;background:#faf8f2;color:#765a31;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.activity-back-btn:hover{background:#f4ecdc;border-color:#8b7a2a;color:#5c4320;transform:translateY(-1px)}.activity-employee-heading{display:flex;align-items:center;gap:14px}.activity-employee-info-col{display:flex;flex-direction:column}.activity-employee-heading h1{margin:0;color:#172433;font-size:24px;font-weight:700;letter-spacing:-.4px}.activity-employee-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.activity-badge-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:6px;background:#f1ede3;color:#575249;font-size:11px;font-weight:600}.activity-report-actions{display:flex;align-items:center;gap:12px}.activity-print-button{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border:1px solid #172839;border-radius:10px;background:#172839;color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #17283926;transition:all .2s ease}.activity-print-button:hover{background:#233c56;border-color:#233c56;transform:translateY(-1px)}.activity-detail-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:24px}.activity-detail-kpis>div{padding:16px;border:1px solid #e8e4d9;border-radius:14px;background:#fff;box-shadow:0 4px 14px #17283908;transition:transform .2s ease}.activity-detail-kpis>div:hover{transform:translateY(-2px)}.activity-analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:26px}.activity-analytics-grid>*{min-width:0}.activity-chart-card{min-width:0;padding:22px;border:1px solid #e5dfd3;border-radius:16px;background:#fff;box-shadow:0 6px 20px #1f262e09}.activity-chart-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.activity-chart-eyebrow{display:block;color:#a47818;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.activity-chart-title{margin:4px 0 0;color:#172433;font-size:18px;font-weight:700;letter-spacing:-.3px}.activity-chart-total-pill{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;background:#fbf8ee;border:1px solid #e8dcbf;color:#8b7a2a;font-size:12px;font-weight:700}.activity-chart-canvas-wrap{position:relative;width:100%;overflow:visible}.activity-chart-canvas{width:100%;height:210px;display:block}.activity-chart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px 20px;min-height:200px;background:#faf8f5;border-radius:12px;border:1px dashed #E7E2D8}.chart-empty-icon-wrap{width:44px;height:44px;border-radius:12px;background:#fdf9ee;color:#8b7a2a;display:flex;align-items:center;justify-content:center;margin-bottom:10px;border:1px solid #EFE4C8}.activity-chart-empty-state h4{margin:0 0 6px;color:#1f2937;font-size:14px;font-weight:700;text-transform:capitalize}.activity-chart-empty-state p{margin:0;color:#64748b;font-size:12px;max-width:280px;line-height:1.45}.activity-chart-tooltip{position:absolute;pointer-events:none;background:#1f2937;color:#fff;padding:8px 12px;border-radius:8px;box-shadow:0 8px 24px #0003;z-index:10;font-size:11px;min-width:135px}.activity-chart-tooltip .tooltip-date{font-weight:700;color:#c9a227;margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.15)}.activity-chart-tooltip .tooltip-row{display:flex;align-items:center;gap:6px;margin-top:3px;color:#e2e8f0}.activity-chart-tooltip .tooltip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.activity-chart-tooltip .tooltip-row strong{margin-left:auto;color:#fff;font-weight:700}.activity-chart-legend{display:flex;justify-content:center;gap:24px;margin-top:14px;color:#657080;font-size:12px;font-weight:600}.activity-chart-legend span{display:flex;align-items:center;gap:8px}.activity-chart-legend i{width:10px;height:10px;border-radius:3px}.activity-chart-legend i.navy{background:#172839}.activity-chart-legend i.gold{background:#d4af37}.activity-detail-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:28px 0 14px 4px}.activity-detail-heading h3{margin:0;color:#172433;font-size:20px;font-weight:700;letter-spacing:-.4px}.activity-detail-heading span{color:#8c939e;font-size:12.5px;font-weight:600}.activity-daily-table-wrap{max-height:420px;overflow:auto;border:1px solid #e5dfd3;border-radius:16px;background:#fff;box-shadow:0 6px 20px #1f262e09}.activity-daily-table{width:100%;border-collapse:separate;border-spacing:0;min-width:900px}.activity-daily-table th{position:sticky;top:0;z-index:2;padding:13px 16px;background:#fbf9f4;border-bottom:1px solid #e5dfd3;color:#68665f;font-size:10.5px;font-weight:700;letter-spacing:.5px;text-align:left}.activity-daily-table td{padding:13px 16px;border-top:1px solid #f1eee6;color:#243244;font-size:12px;vertical-align:middle}.activity-daily-table tbody tr:first-child td{border-top:0}.activity-daily-table tbody tr:hover{background:#fcfbf8}.activity-detail-list{display:flex;flex-direction:column;gap:10px}.activity-session-card{display:grid;grid-template-columns:1.2fr 1.2fr 1.2fr 1fr;align-items:center;gap:16px;padding:16px 20px;border:1px solid #e5dfd3;border-radius:14px;background:#fff;box-shadow:0 4px 14px #17283908;transition:transform .15s ease}.activity-session-card:hover{transform:translateY(-1px)}.activity-session-card strong{display:block;font-size:13px;font-weight:700;color:#172433}.activity-session-card small{display:block;margin-top:3px;color:#8c939e;font-size:11px}.activity-session-time{display:flex;align-items:center;gap:8px}.activity-session-time .time-pill{display:inline-flex;padding:3px 8px;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0;font-size:11.5px;font-weight:600;color:#334155}.activity-leave-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:16px;padding:16px 20px;border:1px solid #e5dfd3;border-radius:14px;background:#fff;box-shadow:0 4px 14px #17283908}.activity-empty{padding:44px!important;text-align:center!important;color:#8c939e;font-size:13px}.activity-empty-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;border:1px dashed #ded9cd;border-radius:14px;background:#faf9f6;color:#8c939e;text-align:center}.activity-empty-box svg{font-size:28px;color:#b0a897;margin-bottom:8px}.activity-empty-box p{margin:0;font-size:13px;font-weight:600;color:#55606d}.activity-empty-box small{margin-top:4px;font-size:11.5px;color:#9299a2}.activity-loading{padding:50px 20px;text-align:center}.activity-error{padding:14px 18px;margin:14px 0;border-radius:12px;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;font-size:13px;font-weight:500}@media (max-width: 1380px){.activity-summary{grid-template-columns:repeat(4,1fr)}.activity-detail-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.staff-activity-page{padding:0 20px 40px}.activity-hero{flex-direction:column;align-items:flex-start;padding:24px 0 18px}.activity-summary{grid-template-columns:repeat(3,1fr)}.activity-analytics-grid{grid-template-columns:1fr}.activity-report-header{flex-direction:column;align-items:flex-start}.activity-report-actions{width:100%;justify-content:flex-start}}@media (max-width: 768px){.activity-summary,.activity-detail-kpis{grid-template-columns:repeat(2,1fr)}.activity-session-card,.activity-leave-card{grid-template-columns:1fr;gap:10px}}@media (max-width: 540px){.activity-summary,.activity-detail-kpis{grid-template-columns:1fr}.activity-toolbar{flex-direction:column;align-items:stretch}.activity-select{width:100%}}@media print{@page{size:A4 portrait;margin:10mm 12mm}body,html{background:#fff!important;color:#172433!important;height:auto!important;overflow:visible!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.sidebar,.activity-back-btn,.activity-report-actions,.activity-toolbar,.activity-row-actions,.activity-pagination,.topbar,header.top-bar,.app-header{display:none!important}.app-layout,.main-content,.staff-activity-page,.activity-report-page{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;min-width:0!important;background:#fff!important;overflow:visible!important}.activity-report-page,.activity-report-page *{visibility:visible!important}.activity-report-header{margin-bottom:18px!important;padding:16px 20px!important;border:1px solid #dcd7cb!important;border-radius:12px!important;box-shadow:none!important;background:#fff!important;page-break-inside:avoid;break-inside:avoid}.activity-detail-kpis{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin-bottom:20px!important;page-break-inside:avoid;break-inside:avoid}.activity-stat-card{box-shadow:none!important;border:1px solid #dcd7cb!important;border-left:4px solid #C9A227!important;border-radius:10px!important;padding:12px 16px!important;background:#faf8f5!important;page-break-inside:avoid;break-inside:avoid}.activity-analytics-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important;margin-bottom:20px!important;page-break-inside:avoid;break-inside:avoid}.activity-chart-card{box-shadow:none!important;border:1px solid #dcd7cb!important;border-radius:12px!important;padding:14px!important;background:#fff!important;page-break-inside:avoid;break-inside:avoid}.activity-chart-canvas-wrap{overflow:visible!important;width:100%!important}.activity-chart-canvas{width:100%!important;height:180px!important;display:block!important}.activity-daily-table-wrap{overflow:visible!important;border:1px solid #dcd7cb!important;border-radius:12px!important;box-shadow:none!important;margin-bottom:20px!important}.activity-daily-table{width:100%!important;min-width:0!important;border-collapse:collapse!important}.activity-daily-table th,.activity-daily-table td{padding:8px 10px!important;border-top:1px solid #e7e2d8!important;font-size:11px!important}.activity-daily-table th{background:#faf8f5!important;border-bottom:1px solid #dcd7cb!important;border-top:none!important}.activity-session-card,.activity-leave-card{box-shadow:none!important;border:1px solid #dcd7cb!important;border-radius:10px!important;margin-bottom:10px!important;page-break-inside:avoid;break-inside:avoid}}.activity-detail-profile-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:22px 26px;background:#fff;border:1px solid #e5dfd3;border-radius:18px;box-shadow:0 6px 20px #1f262e09;flex-wrap:wrap}.profile-banner-left{display:flex;align-items:center;gap:16px;min-width:0;flex:1 1 420px}.profile-banner-left .activity-avatar{width:54px;height:54px;border-radius:14px;font-size:17px;font-weight:800;flex-shrink:0}.profile-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-name-row h2{margin:0;font-size:22px;font-weight:700;color:#172433;letter-spacing:-.4px}.profile-meta-row{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12.5px;color:#64748b;flex-wrap:wrap}.profile-meta-row .meta-item{display:inline-flex;align-items:center;gap:4px}.profile-meta-row .meta-icon{color:#8b7a2a;font-size:13px}.profile-meta-row .meta-separator{color:#cbd5e1}.profile-banner-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.profile-stat-box{padding:12px 18px;background:#faf8f5;border:1px solid #E8E4D9;border-radius:12px;min-width:180px}.profile-stat-box .stat-box-label{display:block;font-size:10px;font-weight:800;letter-spacing:.8px;color:#8b7a2a;text-transform:uppercase;margin-bottom:6px}.profile-stat-box .stat-box-row{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:12px}.profile-stat-box .stat-box-row .time-sub{color:#64748b;font-weight:500;font-size:11px}.profile-stat-box .stat-box-row strong{color:#172433;font-weight:700;font-size:12px}.profile-stat-box.performance-box{background:#fffdf9;border-color:#f0e4c3}.perf-star{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:800;color:#172433}.perf-star .star-icon{color:#eab308;font-size:14px}.perf-points{display:inline-block;padding:2px 7px;border-radius:4px;background:#ecfdf5;color:#065f46;font-size:10.5px;font-weight:700}.violation-clean{color:#059669;font-weight:600;font-size:11px}.violation-alert{color:#dc2626;font-weight:700;font-size:11px}.activity-report-page{padding:24px 32px 60px;max-width:1480px;margin:0 auto;min-height:100vh;box-sizing:border-box}.activity-report-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.activity-report-header-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.activity-back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:10px;border:1px solid #e2ddd3;background:#fff;color:#4b5563;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000000a}.activity-back-btn:hover{background:#fdfbf7;color:#172433;border-color:#c9a227;transform:translate(-2px)}.activity-header-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:#8c939e;font-weight:500}.activity-header-breadcrumb .crumb-sep{color:#cbd5e1}.activity-header-breadcrumb .crumb-current{color:#172433;font-weight:700;font-size:18px;letter-spacing:-.3px}.activity-report-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.activity-print-button{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:10px;border:1px solid #1f2937;background:#1f2937;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #1f293726}.activity-print-button svg{color:#c9a227;font-size:14px}.activity-print-button:hover{background:#111827;border-color:#111827;transform:translateY(-1px);box-shadow:0 4px 12px #1f293733}.activity-print-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.activity-detail-profile-banner{display:flex;justify-content:space-between;align-items:stretch;gap:24px;margin-bottom:24px;padding:24px 28px;background:linear-gradient(145deg,#fff,#fdfbf7);border:1px solid #e8e2d4;border-left:4px solid #c9a227;border-radius:18px;box-shadow:0 4px 20px #1728390a;flex-wrap:wrap;position:relative}.profile-banner-left{display:flex;align-items:center;gap:20px;flex:1 1 480px;min-width:0}.activity-avatar-wrap{position:relative;flex-shrink:0}.activity-avatar-large{width:66px;height:66px;border-radius:16px;background:linear-gradient(135deg,#172839,#1f2937);color:#f5ecd7;font-size:22px;font-weight:800;display:grid;place-items:center;letter-spacing:-.5px;border:2px solid #e8e2d4;box-shadow:0 4px 14px #1728391f}.avatar-online-dot{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;border-radius:50%;border:2px solid #ffffff;background:#9ca3af}.avatar-online-dot.active{background:#c9a227;box-shadow:0 0 0 2px #c9a2274d}.profile-banner-identity{min-width:0;flex:1}.profile-name-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.profile-name-row h2{margin:0;font-size:24px;font-weight:800;color:#172433;letter-spacing:-.5px}.employee-badge-id{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;background:#f1ede4;color:#5b6471;font-size:11.5px;font-weight:700;font-family:monospace}.role-badge-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;font-size:11.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;background:#faf8f5;color:#172433;border:1px solid #e8e2d4}.status-badge-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700}.status-badge-pill.green{background:#fdf9ee;color:#8b7a2a;border:1px solid #f0e4c3}.status-badge-pill.green .pulse-dot{width:7px;height:7px;border-radius:50%;background:#c9a227}.status-badge-pill.red,.status-badge-pill.gray{background:#f8f9fa;color:#64748b;border:1px solid #e2e8f0}.status-badge-pill.red .pulse-dot,.status-badge-pill.gray .pulse-dot{width:7px;height:7px;border-radius:50%;background:#9ca3af}.status-badge-pill.orange,.status-badge-pill.blue{background:#faf6ed;color:#786638;border:1px solid #e8dfcc}.status-badge-pill.orange .pulse-dot,.status-badge-pill.blue .pulse-dot{width:7px;height:7px;border-radius:50%;background:#8b7a2a}.profile-meta-row{display:flex;align-items:center;gap:10px;font-size:13px;color:#64748b;flex-wrap:wrap}.meta-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:#fff;border:1px solid #e8e2d4;border-radius:8px;font-weight:500;color:#4b5563}.meta-chip svg{color:#8b7a2a;font-size:13px}.freelance-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;background:#faf8f5;color:#172433;border:1px solid #e8e2d4;font-size:11px;font-weight:700}.profile-banner-right{display:flex;align-items:stretch;gap:14px;flex-wrap:wrap}.profile-stat-box-modern{display:flex;flex-direction:column;justify-content:space-between;padding:14px 18px;background:#fff;border:1px solid #e8e2d4;border-radius:14px;min-width:200px;box-shadow:0 2px 8px #00000005}.stat-box-header{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#8b7a2a;margin-bottom:10px}.stat-box-header svg{font-size:13px;color:#c9a227}.stat-box-body{display:flex;flex-direction:column;gap:6px}.stat-metric-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.stat-metric-row .metric-label{color:#64748b;font-weight:500}.stat-metric-row .metric-val{color:#172433;font-weight:700}.perf-rating-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.perf-stars-badge{display:inline-flex;align-items:center;gap:5px;font-size:16px;font-weight:800;color:#172433}.perf-stars-badge svg{color:#eab308;font-size:15px}.perf-points-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;background:#fdf9ee;color:#8b7a2a;border:1px solid #f0e4c3;font-size:11px;font-weight:700}.violation-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:#64748b}.violation-pill svg{color:#8b7a2a}.activity-detail-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:24px}.activity-kpi-card-lux{position:relative;background:#fff;border-radius:14px;padding:16px 18px;border:1px solid #e8e2d4;border-left:3px solid #c9a227!important;box-shadow:0 3px 12px #17283908;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:all .2s ease}.activity-kpi-card-lux:hover{transform:translateY(-2px);box-shadow:0 6px 18px #1728390f;border-color:#dcd4c3}.kpi-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.kpi-label{font-size:11px;font-weight:800;color:#64748b;letter-spacing:.6px;text-transform:uppercase}.kpi-icon-bubble{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:14px;background:#fdf9ee;border:1px solid #f0e4c3;color:#8b7a2a}.kpi-icon-bubble svg{color:#8b7a2a}.kpi-val{display:block;font-size:24px;font-weight:800;color:#172433;letter-spacing:-.6px;line-height:1.1;margin-bottom:6px}.kpi-desc{font-size:11.5px;color:#8c939e;font-weight:500}.activity-analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}.activity-chart-card{background:#fff;border:1px solid #e8e2d4;border-radius:18px;padding:22px 24px;box-shadow:0 4px 18px #17283909;display:flex;flex-direction:column}.activity-chart-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.activity-chart-eyebrow{display:block;color:#8b7a2a;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin-bottom:3px}.activity-chart-title{margin:0;color:#172433;font-size:18px;font-weight:700;letter-spacing:-.3px}.activity-chart-total-pill{display:inline-flex;align-items:center;padding:4px 12px;background:#fdf9ee;border:1px solid #f0e4c3;color:#8b7a2a;font-size:11.5px;font-weight:700;border-radius:20px}.activity-chart-canvas-wrap{position:relative;width:100%}.activity-chart-canvas{width:100%;height:195px;display:block}.activity-chart-legend{display:flex;align-items:center;gap:16px;margin-top:10px;justify-content:flex-end;font-size:11.5px;color:#64748b;font-weight:600}.activity-chart-legend span{display:inline-flex;align-items:center;gap:6px}.activity-chart-legend i{width:9px;height:9px;border-radius:2px;display:inline-block}.activity-chart-tooltip{position:absolute;pointer-events:none;background:#1e293b;color:#fff;padding:8px 12px;border-radius:8px;font-size:11px;box-shadow:0 6px 18px #00000040;z-index:10}.tooltip-date{font-weight:700;color:#cbd5e1;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:3px;margin-bottom:4px}.tooltip-row{display:flex;align-items:center;gap:6px;margin-top:2px}.tooltip-dot{width:6px;height:6px;border-radius:50%}.activity-sections-wrapper{display:flex;flex-direction:column;gap:24px}.activity-section-card{background:#fff;border:1px solid #e8e2d4;border-radius:18px;box-shadow:0 4px 18px #17283909;overflow:hidden;transition:border-color .2s ease}.activity-card-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #eeeae1;background:#fdfbf7;flex-wrap:wrap;gap:14px}.activity-card-header-left{display:flex;align-items:center;gap:12px}.activity-card-icon{width:36px;height:36px;border-radius:10px;background:#fdf9ee;border:1px solid #f0e4c3;color:#8b7a2a;display:grid;place-items:center;font-size:16px;flex-shrink:0}.activity-card-title-group h3{margin:0;font-size:17px;font-weight:700;color:#172433;letter-spacing:-.3px}.activity-card-title-group p{margin:2px 0 0;font-size:12px;color:#8c939e;font-weight:500}.activity-card-header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.activity-filter-pills{display:flex;align-items:center;gap:6px;background:#f1ede4;padding:3px;border-radius:10px}.filter-pill-btn{padding:5px 12px;border-radius:8px;border:none;background:transparent;color:#64748b;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:5px}.filter-pill-btn:hover{color:#172433}.filter-pill-btn.active{background:#172433;color:#fff;font-weight:700;box-shadow:0 1px 4px #00000014}.filter-pill-btn .pill-count{display:inline-block;padding:1px 6px;border-radius:10px;font-size:10px;background:#f8fafc;color:#475569}.filter-pill-btn.active .pill-count{background:#fdf9ee;color:#8b7a2a}.activity-table-search{position:relative;display:flex;align-items:center}.activity-table-search svg{position:absolute;left:10px;color:#8b7a2a;font-size:13px;pointer-events:none}.activity-table-search input{padding:6px 12px 6px 30px;border-radius:8px;border:1px solid #e2ddd3;background:#fff;font-size:12px;color:#172433;outline:none;width:140px;transition:all .2s ease}.activity-table-search input:focus{border-color:#c9a227;width:180px;box-shadow:0 0 0 2px #c9a22726}.activity-daily-table-wrap{width:100%;height:auto;max-height:none;overflow-y:visible;overflow-x:auto;background:#fff}.activity-daily-table{width:100%;border-collapse:separate;border-spacing:0;min-width:920px}.activity-daily-table th{padding:14px 18px;background:#f8f6f0;border-bottom:1px solid #e8e2d4;color:#64748b;font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;text-align:left;white-space:nowrap}.activity-daily-table th.col-center,.activity-daily-table td.col-center{text-align:center}.activity-daily-table td{padding:13px 18px;border-bottom:1px solid #f3f0e8;color:#1f2937;font-size:12.5px;vertical-align:middle;background:#fff;transition:background .15s ease}.activity-daily-table tbody tr:hover td{background:#fdfcf9}.date-cell-wrap{display:flex;align-items:center;gap:8px}.day-tag{display:inline-block;padding:2px 6px;border-radius:5px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;background:#f1ede4;color:#5b6471}.date-text{font-weight:700;color:#172433}.table-status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:12px;font-size:11.5px;font-weight:700}.table-status-pill.status-present,.table-status-pill.status-checked_in{background:#fdf9ee;color:#8b7a2a;border:1px solid #f0e4c3}.table-status-pill.status-absent{background:#f8f9fa;color:#64748b;border:1px solid #e2e8f0}.table-status-pill.status-sick_leave,.table-status-pill.status-on_leave{background:#faf6ed;color:#786638;border:1px solid #e8dfcc}.time-stamp-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;background:#faf8f5;border:1px solid #e8e2d4;font-size:11.5px;font-weight:600;color:#172433}.time-stamp-pill svg{color:#8b7a2a}.time-stamp-pill.empty{background:transparent;border-color:transparent;color:#cbd5e1;font-weight:400}.worked-hours-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:700;background:#faf8f5;color:#172433;border:1px solid #e8e2d4}.worked-hours-pill.active{background:#fdf9ee;border-color:#f0e4c3;color:#8b7a2a}.worked-hours-pill.empty{background:transparent;border-color:transparent;color:#cbd5e1;font-weight:400}.overtime-pill-new{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:11.5px;font-weight:700}.overtime-pill-new.has-overtime{background:#fdf9ee;border:1px solid #f0e4c3;color:#8b7a2a}.overtime-pill-new.no-overtime{color:#cbd5e1}.cars-count-pill{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:28px;padding:2px 7px;border-radius:6px;font-size:12px;font-weight:700;background:#f3f4f6;color:#4b5563}.cars-count-pill.has-cars{background:#fdf9ee;border:1px solid #f0e4c3;color:#8b7a2a}.leaves-container{padding:20px 24px}.leaves-list{display:flex;flex-direction:column;gap:14px}.activity-leave-card-redesigned{display:flex;justify-content:space-between;align-items:stretch;gap:20px;padding:20px 22px;background:#fff;border:1px solid #e8e2d4;border-left:3px solid #c9a227;border-radius:14px;box-shadow:0 3px 10px #17283908;transition:all .2s ease;flex-wrap:wrap}.activity-leave-card-redesigned:hover{border-color:#dcd4c3;box-shadow:0 6px 18px #1728390d}.leave-card-main{display:flex;flex-direction:column;gap:10px;flex:1 1 420px;min-width:0}.leave-type-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.leave-type-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:800;letter-spacing:.3px;background:#fdf9ee;color:#8b7a2a;border:1px solid #f0e4c3}.leave-type-badge svg{color:#8b7a2a}.leave-status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;background:#faf8f5;color:#172433;border:1px solid #e8e2d4}.leave-status-badge svg{color:#8b7a2a}.leave-reason-wrap{display:flex;align-items:baseline;gap:8px;margin-top:2px}.leave-reason-label{font-size:12px;font-weight:700;color:#8c939e;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.leave-reason-text{font-size:14px;font-weight:700;color:#172433}.leave-notes-box{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#faf8f5;border:1px dashed #e2ddd3;border-radius:8px;font-size:12.5px;color:#4b5563;margin-top:4px;max-width:fit-content}.leave-notes-box .notes-label{font-weight:700;color:#8b7a2a}.leave-card-meta{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px}.leave-date-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#faf8f5;border:1px solid #e8e2d4;border-radius:10px;font-size:12.5px;font-weight:700;color:#172433}.leave-date-pill svg{color:#8b7a2a;font-size:14px}.leave-days-count{display:inline-block;padding:2px 7px;border-radius:6px;background:#172433;color:#f5ecd7;font-size:10.5px;font-weight:800}.activity-empty-state-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 24px;text-align:center;background:#fff}.empty-state-icon-circle{width:58px;height:58px;border-radius:50%;background:#fdf9ee;border:1px solid #f0e4c3;color:#8b7a2a;display:grid;place-items:center;font-size:24px;margin-bottom:14px;box-shadow:0 4px 14px #c9a2271a}.empty-state-title{margin:0 0 6px;font-size:15px;font-weight:700;color:#172433}.empty-state-subtitle{margin:0;font-size:12.5px;color:#8c939e;max-width:440px;line-height:1.5}@media (max-width: 1200px){.activity-detail-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.activity-report-page{padding:16px 16px 40px}.activity-analytics-grid{grid-template-columns:1fr}.activity-detail-kpis{grid-template-columns:repeat(2,1fr)}.activity-leave-card-redesigned{flex-direction:column;align-items:flex-start}.leave-card-meta{align-items:flex-start}}@media (max-width: 600px){.activity-detail-kpis{grid-template-columns:1fr}.activity-report-header{flex-direction:column;align-items:stretch}.activity-report-actions{justify-content:space-between}.profile-banner-left{flex-direction:column;align-items:flex-start}.profile-banner-right,.profile-stat-box-modern{width:100%}}@media print{body{background:#fff!important}.activity-report-page{padding:0!important;max-width:100%!important}.activity-back-btn,.activity-print-button,.activity-report-actions,.activity-filter-pills,.activity-table-search{display:none!important}.activity-detail-profile-banner,.activity-section-card,.activity-chart-card{box-shadow:none!important;border:1px solid #dcd7cb!important;break-inside:avoid}.activity-daily-table-wrap{max-height:none!important;overflow:visible!important}}.devices-page{display:flex;flex-direction:column;height:100vh;width:100%}.devices-content{margin:24px;padding:24px;flex:1;overflow-y:auto}.table-container{overflow-x:auto;border-radius:12px;border:1px solid var(--border-color)}.premium-table{width:100%;border-collapse:collapse;background:#fff}.premium-table th,.premium-table td{padding:16px;text-align:left;border-bottom:1px solid var(--border-color)}.premium-table th{background:var(--bg-main);font-weight:600;color:var(--text-muted)}.premium-table tr:hover{background:#fcfcfc}.status-pill{padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;background:#fef2f2;color:#dc2626}.status-pill.active{background:#e6f4ea;color:#1e8e3e}.action-btn{background:transparent;border:1px solid var(--border-color);padding:6px 12px;border-radius:6px;cursor:pointer;transition:all var(--transition-fast);color:var(--text-dark)}.action-btn:hover{background:var(--bg-main)}.partners-page{display:flex;flex-direction:column;height:100vh;width:100%}.partners-content{margin:24px;padding:24px;flex:1;overflow-y:auto}.actions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.actions-header h2{font-size:1.5rem;color:var(--text-dark)}.partners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.partner-card{padding:24px;display:flex;flex-direction:column;gap:16px}.card-header{display:flex;justify-content:space-between;align-items:center}.card-header h3{margin:0;font-size:1.25rem;color:var(--text-dark)}.status-pill.warning{background:#fffbeb;color:#d97706}.card-body p{margin:8px 0;color:var(--text-muted);font-size:.95rem}.card-body strong{color:var(--text-dark)}.card-actions{margin-top:auto;display:flex;justify-content:flex-end;gap:12px}.edit-btn.primary{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-text)}.edit-btn.primary:hover{filter:brightness(1.05)}.main-section{display:flex;flex-direction:column;gap:24px}.basic-info{margin-top:24px;display:flex;justify-content:space-between;align-items:flex-start;width:100%}.not-active{flex:1}.active-section{display:flex;align-items:center;gap:10px}.toggle-label{font-family:Montserrat,sans-serif;font-weight:600;font-size:13px;letter-spacing:.4px;transition:color .3s ease}.toggle-label--active{color:#16a34a}.toggle-label--inactive{color:#9ca3af}.toggle-switch{width:44px;height:24px;border-radius:999px;position:relative;cursor:pointer;transition:background-color .3s ease;flex-shrink:0}.toggle-switch--on{background-color:#16a34a}.toggle-switch--off{background-color:#d1d5db}.toggle-thumb{width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;top:3px;display:flex;align-items:center;justify-content:center;transition:left .3s ease;box-shadow:0 1px 4px #0003}.toggle-switch--on .toggle-thumb{left:23px}.toggle-switch--off .toggle-thumb{left:3px}.info-head{font-family:Montserrat,sans-serif;font-weight:600;font-style:Semi Bold;font-size:18px;line-height:25.2px;letter-spacing:0px;vertical-align:middle;color:#1b1c19}.active-status{font-family:Montserrat,sans-serif;font-weight:400;font-style:normal;font-size:14px;line-height:21px;letter-spacing:0px;vertical-align:middle;color:#4d4635}.status-wrapper{display:flex;flex-direction:column;gap:10px}.active-icon{color:#16c172;font-size:20px}.inactive-icon{width:20px;height:20px;background:#bfbfbf;border-radius:50%}.status-badge{width:fit-content;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:500}.status-badge.active{background:#e8f8ee;color:#4d9b63}.status-badge.inactive{background:#efefef;color:#8c8c8c}.sublocation-data{display:flex;gap:10px}.sublocation-data div{width:50%;display:flex;flex-direction:column;gap:24px}.sublocation-data h3{font-family:Montserrat,sans-serif;font-weight:700;font-style:Bold;font-size:12px;line-height:14.4px;letter-spacing:.6px;vertical-align:middle;text-transform:uppercase;color:#4d4635}.sublocation-data p{font-family:Montserrat,sans-serif;font-weight:400;font-style:normalc;font-size:14px;line-height:21px;letter-spacing:0px;vertical-align:middle;color:#1b1c19}.sublocation-data select{width:433px;height:47px;border:none;opacity:1;padding:12px 16px;border-radius:8px}.qr-config{display:flex;gap:24px;width:100%;align-items:flex-start}.qr-text{flex:7;box-sizing:border-box}.qr-code{flex:3;box-sizing:border-box}.input-area{display:flex;flex-direction:column;gap:20px;padding:20px 0 0}.input-group{display:flex;flex-direction:column;gap:8px}.input-label{font-family:Montserrat,sans-serif;font-weight:700;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#4d4635}.qr-input{width:100%;height:47px;padding:12px 16px;border:1px solid #E0D9C8;border-radius:8px;background:#fafaf8;font-family:Montserrat,sans-serif;font-size:14px;color:#1b1c19;box-sizing:border-box;outline:none;transition:border-color .2s ease}.qr-input::placeholder{color:#b0a98a}.qr-input:focus{border-color:#8b7a2a;background:#fff}.qr-input--readonly{background:#f5f3ee;color:#9ca3af;cursor:not-allowed}.identifier-wrapper{position:relative;display:flex;align-items:center}.identifier-wrapper .qr-input{padding-right:48px}.refresh-btn{position:absolute;right:12px;background:none;border:none;cursor:pointer;color:#8b7a2a;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:background .2s ease}.refresh-btn:hover{background:#f3ecde}.generate-qr-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;background:#1b1c19;color:#fff;border:none;border-radius:8px;font-family:Montserrat,sans-serif;font-weight:600;font-size:13px;letter-spacing:.4px;cursor:pointer;transition:background .2s ease;margin-top:4px}.generate-qr-btn:hover{background:#2e2f2b}.staff-rule{display:flex;gap:24px;width:100%;align-items:flex-start}.rule-area{flex:6;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;border-radius:12px;overflow:visible}.rule-method{flex:4;box-sizing:border-box;border-radius:12px;display:flex;flex-direction:column;gap:16px}.rule-header{display:flex;align-items:flex-start;gap:12px;padding:16px 0;background:transparent}.rule-header-icon{width:36px;height:36px;background:#f3ecde;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rule-title{font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;color:#1b1c19;margin:0 0 4px;line-height:1.3}.rule-subtitle{font-family:Montserrat,sans-serif;font-weight:400;font-size:13px;color:#4d4635;margin:0;line-height:1.4}.roles-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:transparent}.role-chip{padding:18px 20px;font-family:Montserrat,sans-serif;font-weight:500;font-size:14px;color:#c3a052;background:#fcf9f2;cursor:pointer;border:1px solid #E8DCC0;border-radius:8px;transition:background .2s ease,color .2s ease;-webkit-user-select:none;user-select:none}.role-chip:hover{background:#f8f4ea}.role-chip--selected{background:#f8f4ea;color:#9c7d38;font-weight:700;border-color:#d4b46a}.rule-method{flex:0 0 282px;width:282px;box-sizing:border-box;border-radius:12px;display:flex;flex-direction:column;gap:16px}.methods-list{display:flex;flex-direction:column;gap:10px}.method-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#f5f3ee;border-radius:10px;cursor:pointer;border:none;transition:background .2s ease;-webkit-user-select:none;user-select:none}.method-card:hover{background:#ede8dc}.method-icon{display:flex;align-items:center;color:#6b6b6b;flex-shrink:0}.method-label{font-family:Montserrat,sans-serif;font-weight:500;font-size:14px;color:#1b1c19}.method-card--selected{background:#f3ecde}.method-card--selected .method-icon{color:#8b7a2a}.method-card--selected .method-label{color:#6b5a1a;font-weight:600}.service-pricing{width:100%;display:flex;flex-direction:column;gap:24px}.title{font-family:Montserrat,sans-serif;font-weight:600;font-style:Semi Bold;font-size:18px;line-height:25.2px;letter-spacing:0px;vertical-align:middle;color:#1b1c19}.premium-badge{width:71px;height:17px;padding:2px 8px;border-radius:4px;background:#d4af37;font-family:Montserrat;font-weight:700;font-style:Bold;font-size:10px;line-height:100%;letter-spacing:.5px;vertical-align:middle;text-transform:uppercase;color:#fff}.myinput{margin-top:6px}.section{display:flex;flex-direction:column;gap:32px}.service-item{width:100%;display:flex;justify-content:space-between}.section-title{font-family:Montserrat,sans-serif;font-weight:700;font-style:Bold;font-size:12px;line-height:14.4px;letter-spacing:.6px;vertical-align:middle;text-transform:uppercase;color:#4d4635}.service-item{display:flex;justify-content:space-between}.service-name{font-family:Montserrat,sans-serif;font-weight:500;font-style:Medium;font-size:16px;line-height:25.6px;letter-spacing:0px;vertical-align:middle;color:#1b1c19}.checkbox-label{display:flex;gap:8px}.price{width:80;height:34;padding:4px;opacity:1;border-width:1px;font-family:Montserrat,sans-serif;font-weight:400;font-style:Regular;font-size:16px;line-height:24px;letter-spacing:0px;text-align:right;vertical-align:middle;color:#1b1c19}.location-coordinate-picker{margin-top:16px;border:1px solid #e7e3d9;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 5px 18px #2027320b}.location-picker-search{position:relative;padding:12px 15px;background:#fff;border-bottom:1px solid #ece9e2;z-index:1001}.location-picker-search-input{display:flex;align-items:center;gap:9px;border:1px solid #ddd8cb;border-radius:10px;padding-left:12px;background:#fcfbf8}.location-picker-search-input>span{color:#9aa0aa}.location-picker-search-input input{min-width:0;flex:1;border:0;outline:0;background:transparent;padding:11px 0;color:#343b48;font-size:11px}.location-picker-search-input button{align-self:stretch;border:0;border-left:1px solid #e5e1d7;background:#d1a646;color:#fff;padding:0 18px;font-size:10px;font-weight:700;cursor:pointer}.location-picker-search-input button:disabled{opacity:.65;cursor:wait}.location-picker-results{position:absolute;top:calc(100% - 7px);left:15px;right:15px;max-height:235px;overflow:auto;background:#fff;border:1px solid #ddd8cb;border-radius:10px;box-shadow:0 12px 30px #1c222d2e}.location-picker-results button{width:100%;display:flex;align-items:flex-start;gap:10px;border:0;border-bottom:1px solid #efede7;background:#fff;padding:11px 13px;text-align:left;color:#4b5260;font-size:10px;line-height:1.45;cursor:pointer}.location-picker-results button:last-child{border-bottom:0}.location-picker-results button:hover{background:#faf7ef}.location-picker-results button>span:first-child{margin-top:2px;color:#c0912c}.location-picker-results button>span:last-child strong,.location-picker-results button>span:last-child small{display:block}.location-picker-results button>span:last-child strong{color:#343b48;font-size:11px}.location-picker-results button>span:last-child small{margin-top:2px;color:#818894;font-size:9px}.location-picker-accuracy-note{padding:10px 15px;border-bottom:1px solid #ece9e2;background:#fff9e9;color:#66562e;font-size:9px;line-height:1.5}.location-picker-accuracy-note strong{color:#4d421f}.location-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;border-bottom:1px solid #ece9e2;background:#fcfbf8}.location-picker-toolbar>div{display:flex;align-items:center;gap:10px;color:#b1872e}.location-picker-toolbar span strong,.location-picker-toolbar span small{display:block}.location-picker-toolbar span strong{font-size:12px;color:#343b48}.location-picker-toolbar span small{font-size:9px;color:#8d949f;margin-top:2px}.location-picker-toolbar button{border:0;border-radius:9px;background:#262b35;color:#fff;padding:9px 12px;font-size:10px;font-weight:700;display:flex;align-items:center;gap:7px;cursor:pointer}.location-picker-toolbar button:disabled{opacity:.6}.location-picker-map{height:310px;position:relative}.location-picker-map .leaflet-control-attribution{font-size:8px}.location-picker-marker{background:transparent;border:0}.location-picker-marker>div{width:32px;height:32px;border-radius:50% 50% 50% 0;background:#d1a646;border:3px solid #fff;transform:rotate(-45deg);box-shadow:0 4px 13px #44341559;display:grid;place-items:center}.location-picker-marker span{width:9px;height:9px;border-radius:50%;background:#fff}.location-picker-footer{display:flex;gap:22px;flex-wrap:wrap;padding:11px 15px;background:#fff;border-top:1px solid #ece9e2}.location-picker-footer span{font-size:9px;color:#8e95a0}.location-picker-footer strong{margin-left:5px;color:#3b4350;font-size:10px}.location-picker-error{padding:9px 15px;background:#fff1f1;color:#a63d3d;font-size:10px;border-top:1px solid #ffdcdc}@media (max-width:700px){.location-picker-toolbar{align-items:flex-start;flex-direction:column}.location-picker-map{height:260px}.location-picker-footer{gap:10px;flex-direction:column}}:root{--color-primary-gold: #C9A227;--color-gold: #C9A227;--color-gold-hover: #b59120;--color-gold-active: #9e7d18;--color-gold-subtle: rgba(201, 162, 39, .12);--color-gold-light: #fdfaf0;--color-gold-border: rgba(201, 162, 39, .35);--color-sidebar-bg: #F4EDE0;--color-main-bg: #F8F7F3;--color-card-bg: #FFFFFF;--color-heading: #1F2937;--color-body: #64748B;--color-border: #E7E2D8;--color-border-subtle: #F0ECE4;--color-success: #16A34A;--color-success-bg: #ECFDF5;--color-success-border: #A7F3D0;--color-warning: #D97706;--color-warning-bg: #FFFBEB;--color-warning-border: #FDE68A;--color-error: #DC2626;--color-error-bg: #FEF2F2;--color-error-border: #FECACA;--bg-main: var(--color-main-bg);--bg-sidebar: var(--color-sidebar-bg);--primary-navy: var(--color-heading);--primary-hover: #111827;--text-dark: var(--color-heading);--text-muted: var(--color-body);--text-light: #94A3B8;--border-color: var(--color-border);--card-bg: var(--color-card-bg);--card-border: var(--color-border);--card-shadow: 0 4px 16px rgba(31, 41, 55, .04);--main-primary: var(--color-gold);--main-primary-light: var(--color-gold-light);--bab-bg: var(--color-main-bg);--bab-card: var(--color-card-bg);--bab-borders: var(--color-border);--text-primary: var(--color-heading);--text-secondary: var(--color-body);--fc-success: var(--color-success);--fc-warning: var(--color-warning);--fc-error: var(--color-error);--btn-bg: var(--color-gold);--btn-text: #FFFFFF;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-main: var(--font-sans);--font-size-page-heading: 24px;--font-weight-page-heading: 700;--line-height-page-heading: 32px;--font-size-section-heading: 18px;--font-weight-section-heading: 600;--line-height-section-heading: 26px;--font-size-card-heading: 16px;--font-weight-card-heading: 600;--line-height-card-heading: 24px;--font-size-kpi: 24px;--font-weight-kpi: 700;--line-height-kpi: 30px;--font-size-body: 13.5px;--font-weight-body: 400;--line-height-body: 20px;--font-size-table-content: 13px;--font-weight-table-content: 400;--line-height-table-content: 18px;--font-size-table-header: 12px;--font-weight-table-header: 600;--line-height-table-header: 16px;--font-size-button: 13px;--font-weight-button: 600;--line-height-button: 18px;--font-size-label: 12.5px;--font-weight-label: 500;--line-height-label: 18px;--font-size-secondary: 12px;--font-weight-secondary: 400;--line-height-secondary: 16px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(31, 41, 55, .04);--shadow-md: 0 4px 16px rgba(31, 41, 55, .06);--shadow-lg: 0 8px 28px rgba(31, 41, 55, .08);--shadow-modal: 0 24px 60px rgba(15, 23, 42, .22)}*,*:before,*:after{font-family:var(--font-sans)}html,body,#root{font-family:var(--font-sans)!important;background-color:var(--color-main-bg);color:var(--color-heading);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,.page-title,.page-header h1,.page-headers-items h1,.page-header-left h1,.page-hero-title h1,.header-title h1,.finance-hero h1,.activity-hero h1,.customers-header-title h1,.analytics-header h1,.settings-header h1{font-family:var(--font-sans)!important;font-size:var(--font-size-page-heading)!important;font-weight:var(--font-weight-page-heading)!important;line-height:var(--line-height-page-heading)!important;color:var(--color-heading)!important;letter-spacing:-.4px!important}h2,.section-title,.section-heading,.finance-section-intro h2,.activity-detail-heading h3,.location-section h2,.dashboard-section-title{font-family:var(--font-sans)!important;font-size:var(--font-size-section-heading)!important;font-weight:var(--font-weight-section-heading)!important;line-height:var(--line-height-section-heading)!important;color:var(--color-heading)!important;letter-spacing:-.2px!important}h3,.card-title,.card-heading,.finance-card-title,.activity-chart-title,.chart-card-title,.stats-header h3{font-family:var(--font-sans)!important;font-size:var(--font-size-card-heading)!important;font-weight:var(--font-weight-card-heading)!important;line-height:var(--line-height-card-heading)!important;color:var(--color-heading)!important}.stats-value,.stat-value,.activity-stat-value,.finance-stat-value,.staff-stats-number,.stat-number,.metric-value,.summary-card-value,.kpi-number,.daily-total-value{font-family:var(--font-sans)!important;font-size:var(--font-size-kpi)!important;font-weight:var(--font-weight-kpi)!important;line-height:var(--line-height-kpi)!important;color:var(--color-heading)!important;letter-spacing:-.5px!important}p,.body-text,.content-text,.activity-hero p,.finance-hero p,.finance-section-intro p{font-family:var(--font-sans)!important;font-size:var(--font-size-body)!important;font-weight:var(--font-weight-body)!important;line-height:var(--line-height-body)!important;color:var(--color-body)}small,.secondary-text,.sub-text,.activity-sub-meta,.change-text-label,.activity-scope-note{font-family:var(--font-sans)!important;font-size:var(--font-size-secondary)!important;font-weight:var(--font-weight-secondary)!important;line-height:var(--line-height-secondary)!important;color:var(--color-body)}label,.form-label,.filter-group label,.activity-modal label,.stats-label,.stat-label{font-family:var(--font-sans)!important;font-size:var(--font-size-label)!important;font-weight:var(--font-weight-label)!important;line-height:var(--line-height-label)!important;color:var(--color-body)}button,.btn,.add-btn,.premium-button,.export-btn,.detail-button,.leave-button{font-family:var(--font-sans)!important;font-size:var(--font-size-button)!important;font-weight:var(--font-weight-button)!important;line-height:var(--line-height-button)!important}.add-btn,.premium-button,.btn-primary,.activity-modal-actions button[type=submit],.save-btn,.submit-btn{background:var(--color-gold)!important;color:#fff!important;border:1px solid transparent!important;border-radius:var(--radius-md)!important;padding:10px 18px!important;cursor:pointer;box-shadow:0 2px 8px #c9a22738!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:inline-flex;align-items:center;justify-content:center;gap:8px}.add-btn:hover:not(:disabled),.premium-button:hover:not(:disabled),.btn-primary:hover:not(:disabled),.activity-modal-actions button[type=submit]:hover:not(:disabled),.save-btn:hover:not(:disabled),.submit-btn:hover:not(:disabled){background:var(--color-gold-hover)!important;transform:translateY(-1px)!important;box-shadow:0 4px 14px #c9a22752!important}.export-btn,.payments-export-btn,.activity-back-btn,.btn-secondary{background:#fff!important;color:var(--color-heading)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;padding:9px 16px!important;cursor:pointer;box-shadow:0 1px 4px #1f293708!important;transition:all .2s ease!important;display:inline-flex;align-items:center;justify-content:center;gap:8px}.export-btn:hover:not(:disabled),.payments-export-btn:hover:not(:disabled),.activity-back-btn:hover:not(:disabled),.btn-secondary:hover:not(:disabled){border-color:var(--color-gold)!important;color:var(--color-gold)!important;background:var(--color-gold-light)!important;transform:translateY(-1px)!important;box-shadow:0 3px 10px #c9a2271f!important}input[type=text]:not(.locations-search-input):not(.search-field):not(.tickets-search-input):not(.transaction-search-field):not(.ss-search-input),input[type=search]:not(.locations-search-input):not(.search-field):not(.tickets-search-input):not(.transaction-search-field):not(.ss-search-input),input[type=email],input[type=password],input[type=date],input[type=number],select,textarea,.filter-select,.filter-date-input,.activity-select,.activity-search-input,.ss-trigger{font-family:var(--font-sans)!important;font-size:var(--font-size-table-content)!important;color:var(--color-heading)!important;background-color:var(--color-card-bg)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;height:42px;padding:0 14px;outline:none;transition:border-color .2s,box-shadow .2s,background-color .2s}textarea{height:auto;min-height:80px;padding:10px 14px}input:focus,select:focus,textarea:focus,.filter-select:focus,.filter-date-input:focus,.activity-select:focus,.activity-search-input:focus,.ss-trigger:focus-visible{border-color:var(--color-gold)!important;box-shadow:0 0 0 3px var(--color-gold-subtle)!important;background-color:#fff!important;outline:none!important}.activity-table-wrap,.tickets-table-container,.customers-table-container,.finance-table-wrapper,.table-wrap{border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;background:var(--color-card-bg)!important;box-shadow:var(--shadow-sm)!important;overflow-x:auto}table th,.table th,.ant-table-thead>tr>th,.tickets-table th,.customers-table th{font-family:var(--font-sans)!important;font-size:var(--font-size-table-header)!important;font-weight:var(--font-weight-table-header)!important;line-height:var(--line-height-table-header)!important;color:var(--color-body)!important;background-color:#faf9f5!important;border-bottom:1px solid var(--color-border)!important;padding:12px 16px!important;text-transform:uppercase;letter-spacing:.5px}table td,.table td,.ant-table-tbody>tr>td,.tickets-table td,.customers-table td{font-family:var(--font-sans)!important;font-size:var(--font-size-table-content)!important;line-height:var(--line-height-table-content)!important;color:var(--color-heading)!important;border-top:1px solid var(--color-border-subtle)!important;padding:13px 16px!important;vertical-align:middle}table tbody tr:hover,.activity-table tbody tr:hover,.tickets-table tbody tr:hover,.customers-table tbody tr:hover{background-color:#fcfbf8!important}.pagination-container,.activity-pagination,.tickets-pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 4px 0;font-family:var(--font-sans)!important;font-size:var(--font-size-table-content)!important;color:var(--color-body)!important}.pagination-container button,.activity-pagination button,.tickets-pagination button{font-family:var(--font-sans)!important;font-size:var(--font-size-button)!important;font-weight:var(--font-weight-button)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-sm)!important;background:#fff!important;color:var(--color-heading)!important;padding:6px 14px!important;cursor:pointer;transition:all .2s ease}.pagination-container button:hover:not(:disabled),.activity-pagination button:hover:not(:disabled),.tickets-pagination button:hover:not(:disabled){border-color:var(--color-gold)!important;color:var(--color-gold)!important;background:var(--color-gold-light)!important}.pagination-container button:disabled,.activity-pagination button:disabled,.tickets-pagination button:disabled{opacity:.45;cursor:not-allowed}.stats-card,.stat-card,.activity-stat-card,.finance-stat-card,.premium-card,.dashboard-card,.settings-card,.chart-card{background:var(--color-card-bg)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.stats-card:hover,.stat-card:hover,.activity-stat-card:hover,.finance-stat-card:hover,.premium-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.badge-success,.status-green,.status-active,.status-delivered,.stat-badge.up,.stat-badge.live{background:var(--color-success-bg)!important;color:var(--color-success)!important;border:1px solid var(--color-success-border)!important;border-radius:var(--radius-full);padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:5px}.badge-warning,.status-orange,.status-pending,.status-wait{background:var(--color-warning-bg)!important;color:var(--color-warning)!important;border:1px solid var(--color-warning-border)!important;border-radius:var(--radius-full);padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:5px}.badge-error,.status-red,.status-failed,.status-inactive,.pill-down{background:var(--color-error-bg)!important;color:var(--color-error)!important;border:1px solid var(--color-error-border)!important;border-radius:var(--radius-full);padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:5px}.sidebar{background-color:var(--color-sidebar-bg)!important;border-right:1px solid var(--color-border)!important}.sidebar-header{border-bottom:1px solid var(--color-border)}.nav-item{font-family:var(--font-sans)!important;font-size:14px!important;color:var(--color-body)!important;border-radius:var(--radius-md)!important;transition:all .2s ease!important}.nav-item:hover{background-color:#c9a22714!important;color:var(--color-heading)!important}.nav-item.active{background-color:var(--color-card-bg)!important;color:var(--color-heading)!important;box-shadow:0 2px 10px #1f29370d!important;border-left:3px solid var(--color-gold)!important}.nav-item.active svg{color:var(--color-gold)!important}.nav-label{font-family:var(--font-sans)!important;font-size:14px!important;font-weight:500!important;color:var(--color-heading)!important}.sub-nav-item{font-family:var(--font-sans)!important;font-size:13px!important;color:var(--color-body)!important;border-radius:var(--radius-sm)!important;transition:all .15s ease!important}.sub-nav-item:hover{color:var(--color-heading)!important;background-color:#c9a22714!important}.sub-nav-item.active{color:var(--color-gold)!important;background-color:#c9a2271f!important;font-weight:600!important}@media (max-width: 1024px){h1,.page-title,.page-hero-title h1,.header-title h1,.finance-hero h1{font-size:22px!important}}@media (max-width: 768px){h1,.page-title,.page-hero-title h1,.header-title h1,.finance-hero h1{font-size:20px!important}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;font-family:var(--font-sans, "Inter", -apple-system, BlinkMacSystemFont, sans-serif);background-color:var(--color-main-bg, #F8F7F3);color:var(--color-heading, #1F2937)}.login-container{overflow-y:auto}
