.login-container{align-items:center;background:linear-gradient(135deg,#a8e6cf,#dcedc1);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;padding:1rem}.login-box{background-color:#fff;border:1px solid #e0f2f1;border-radius:12px;box-shadow:0 12px 24px #0000001a;max-width:400px;padding:2.5rem;width:100%}.login-icon{color:#4caf50;height:48px;width:48px}.login-title{color:#333;font-size:1.75rem;font-weight:700;margin-bottom:.5rem;text-align:center}.login-subtitle{color:#555;font-size:.95rem;margin-bottom:2rem;text-align:center}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-field label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.input-icon-group{align-items:center;display:flex;position:relative}.input-icon-group input{border:1px solid #ccc;border-radius:8px;font-size:1rem;padding:.75rem 2.5rem;transition:border-color .3s;width:100%}.input-icon-group input:focus{border-color:#4caf50;outline:none}.input-icon{left:.75rem;pointer-events:none}.input-icon,.toggle-password{color:#4caf50;position:absolute}.toggle-password{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:0;right:.75rem}.login-error{color:#d32f2f;font-size:.875rem;margin-top:-.5rem;text-align:center}.login-button{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.85rem;transition:background-color .3s,transform .2s;width:100%}.login-button:hover{background-color:#43a047;transform:scale(1.02)}.login-button:disabled{background-color:#c8e6c9;color:#666;cursor:not-allowed;opacity:.7;transform:none}.login-logo{align-items:center;display:flex;justify-content:center;margin-bottom:1.5rem}.login-logo img{background-color:#e8f5e9;border:1px solid #c8e6c9;border-radius:16px;box-shadow:0 4px 12px #0000001a;height:64px;object-fit:contain;padding:12px;width:64px}.login-info{background-color:#e3f2fd;border:1px solid #90caf9;border-radius:6px;color:#1976d2;font-size:.875rem;margin-top:-.5rem;padding:.5rem;text-align:center}.datepicker-container{align-items:center;display:flex;flex-wrap:wrap;font-family:Inter,sans-serif;gap:12px;position:relative}.datepicker-controls{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;overflow:hidden}.datepicker-arrow-button{align-items:center;background:none;border:none;color:#757575;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:2.5px 3.5px;transition:background-color .2s}.datepicker-arrow-button:hover:not(:disabled){background-color:#f5f5f5;color:#333}.datepicker-arrow-button:disabled{cursor:not-allowed;opacity:.4}.datepicker-date{align-items:center;border-left:1px solid #f1f1f1;border-right:1px solid #f1f1f1;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px;padding:2.5px 3.5px;transition:background-color .2s}@media (min-width:600px){.datepicker-arrow-button,.datepicker-date{font-size:small;padding:2.5px 4px}}@media (min-width:1024px){.datepicker-arrow-button,.datepicker-date{font-size:16px;padding:2px 5px}}.datepicker-date:hover{background-color:#f8f9fa}.datepicker-date svg{color:#1976d2}.datepicker-today-button{background-color:#e3f2fd;border:none;border-radius:4px;color:#1976d2;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s}.datepicker-today-button:hover:not(:disabled){background-color:#bbdefb}.datepicker-today-button:disabled{cursor:not-allowed;opacity:.5}.calendar-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 25px #00000026;left:-5%;margin-top:8px;min-width:150px;padding:6px;position:absolute;top:100%;z-index:1000}.calendar-header{gap:8px;margin-bottom:16px;padding:0 4px}.calendar-header,.calendar-nav-button{align-items:center;display:flex;justify-content:center}.calendar-nav-button{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:8px;transition:background-color .2s}.calendar-nav-button:hover{background-color:#f3f4f6;color:#374151}.calendar-month-year{color:#1f2937;font-size:small;font-weight:600}.calendar-month-select,.calendar-year-select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23374151' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #e5e7eb;border-radius:6px;color:#1f2937;cursor:pointer;font-size:14px;font-weight:600;padding:8px 32px 8px 12px;transition:all .2s}.calendar-month-select:hover,.calendar-year-select:hover{background-color:#f8f9fa;border-color:#1976d2}.calendar-month-select:focus,.calendar-year-select:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d233;outline:none}.calendar-month-select option:disabled{background-color:#f9fafb;color:#d1d5db}.calendar-grid{width:100%}.calendar-weekdays{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.calendar-weekday{color:#6b7280;font-size:12px;font-weight:600;padding:8px 4px;text-align:center;text-transform:uppercase}.calendar-days{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.calendar-day{align-items:center;background:none;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;min-height:40px;padding:12px 4px;transition:all .2s}.calendar-day:hover{background-color:#f3f4f6}.calendar-day-other-month{color:#d1d5db}.calendar-day-other-month:hover{background-color:#f9fafb}.calendar-day-today{background-color:#dbeafe;color:#1d4ed8;font-weight:600}.calendar-day-today:hover{background-color:#bfdbfe}.calendar-day-selected{background-color:#1976d2;color:#fff;font-weight:600}.calendar-day-selected:hover{background-color:#1565c0}.calendar-day-selected.calendar-day-today{background-color:#1976d2;color:#fff}.calendar-day-selected.calendar-day-today:hover{background-color:#1565c0}.calendar-day-disabled{color:#d1d5db!important;cursor:not-allowed!important;opacity:.5}.calendar-day-disabled:hover{background-color:initial!important}.datepicker-label{align-items:center;color:#333;display:flex;font-size:14px;font-weight:500;gap:10px}.datepicker-input{appearance:none;background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#333;font-size:14px;padding:8px 12px;transition:border .2s,box-shadow .2s}.datepicker-input:hover{border-color:#bdbdbd}.datepicker-input:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d233;outline:none}.fullscreen-flin-overlay{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;transition:opacity .25s ease-in-out;width:100%;z-index:9999}.fullscreen-flin-message{border-radius:.5rem;font-size:2rem;font-weight:700;max-width:80%;padding:2rem;text-align:center}.fullscreen-flin-success{background-color:#008000cc}.fullscreen-flin-error{background-color:#f00c}.fullscreen-flin-error .fullscreen-flin-message,.fullscreen-flin-success .fullscreen-flin-message{color:#fff}.video-page-container{align-items:center;background:linear-gradient(to bottom right,#111827,#1f2937);display:flex;justify-content:center;min-height:100vh;padding:1rem}.video-page-card{background-color:#fff;border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;max-width:28rem;padding:2rem;width:100%}.video-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.video-page-title{color:#1f2937;font-size:1.5rem;font-weight:700}.video-page-device-icon{color:#2563eb;height:2rem;width:2rem}.video-page-content{display:flex;flex-direction:column;gap:1.5rem}.video-page-device-info{background-color:#f9fafb;border-radius:.5rem;padding:1rem}.video-page-device-info-header{align-items:center;display:flex;justify-content:space-between}.video-page-device-label{color:#4b5563;font-size:.875rem;font-weight:500}.video-page-status-indicator{background-color:#10b981;border-radius:50%;height:.5rem;width:.5rem}.video-page-device-id{font-family:monospace;font-size:.875rem;margin-top:.5rem;word-break:break-all}.video-page-divider{border-top:1px solid #e5e7eb;padding-top:1.5rem}.video-page-scan-button{align-items:center;background-color:#2563eb;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:background-color .2s;width:100%}.video-page-scan-button:hover{background-color:#1d4ed8}.video-page-camera-icon{height:1.25rem;width:1.25rem}.video-page-footer-text{color:#6b7280;font-size:.75rem;text-align:center}.home-navbar-header{background:#fff;height:auto;padding:0;transition:background .3s ease}.home-navbar-dev-mode{background-color:#000}.home-navbar-header-content{display:flex;flex-direction:column;gap:.75rem;padding:0 .2rem}@media (min-width:768px){.home-navbar-header{height:fit-content}}.home-navbar-row{display:flex;flex-wrap:wrap;gap:.75rem}.desktop-only{display:none}.mobile-only{display:flex;flex-direction:column;gap:.1rem}.home-navbar-title-gradient{-webkit-text-fill-color:#0000;text-fill-color:#0000;background:linear-gradient(135deg,#166534,#22c55e);-webkit-background-clip:text;background-clip:text;cursor:pointer;font-size:1.25rem;letter-spacing:-.03em;margin:0;text-transform:lowercase}@media (min-width:768px){.desktop-only{align-items:center;display:flex;justify-content:space-between;width:100%}.mobile-only{display:none}.home-navbar-center,.home-navbar-left,.home-navbar-right{align-items:center;display:flex;gap:1rem}.home-navbar-left{flex:1 1;justify-content:flex-start}.home-navbar-center{flex:1 1;justify-content:center}.home-navbar-right{flex:1 1;justify-content:flex-end}}@media (max-width:768px){.home-navbar-middle-row,.home-navbar-top-row{display:flex;justify-content:space-between;width:100%}}.home-navbar-brand{align-items:center;color:#000;display:flex;gap:.4rem}.home-navbar-logo{cursor:pointer;height:22px;object-fit:contain;width:auto}.home-navbar-brand-text{display:flex;flex-direction:column}@media (max-width:768px){.home-navbar-brand{align-items:center;flex-direction:row}.home-navbar-logo{height:32px}.home-navbar-title{font-size:1.25rem}}.home-navbar-profile-section{position:relative}.home-navbar-profile-trigger{align-items:center;background:#0000!important;border:0;border-radius:.75rem;border-radius:0;color:#000;cursor:pointer;display:flex;gap:.75rem;padding:.5rem;transition:all .2s ease}.home-navbar-profile-trigger:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.home-navbar-user-avatar{align-items:center;background:linear-gradient(135deg,#a8e6cf,#dcedc1);border:2px solid #fff3;border-radius:50%;display:flex;height:1.5rem;justify-content:center;width:1.5rem}.home-navbar-avatar-icon{color:#fff;height:1.25rem;width:1.25rem}.home-navbar-user-info{align-items:flex-start;display:flex;flex-direction:column}.home-navbar-username{line-height:1.2}.home-navbar-chevron{height:1rem;transition:transform .2s ease;width:1rem}.home-navbar-chevron-open{transform:rotate(180deg)}.home-navbar-profile-menu{animation:home-navbar-fade-in .2s ease;background:#fff;border:1px solid #0000000d;border-radius:.75rem;box-shadow:0 10px 25px #0000001a;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);width:200px}.home-navbar-menu-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:background .2s ease;width:100%}.home-navbar-menu-item:hover{background:#f3f4f6}.home-navbar-menu-item.home-navbar-logout{border-top:1px solid #0000000d;color:#dc2626}.home-navbar-menu-item.home-navbar-logout:hover{background:#fef2f2}.home-navbar-menu-icon{height:1rem;width:1rem}@media (max-width:768px){.home-navbar-title{font-size:1.5rem}.home-navbar-subtitle{font-size:.75rem}.home-navbar-profile-section{display:flex}.home-navbar-profile-trigger{justify-content:space-between;width:100%}.home-navbar-profile-menu{left:auto;right:1;width:max-content}}@media (max-width:480px){.home-navbar-title{font-size:1.25rem}.home-navbar-profile-trigger{align-items:flex-start;flex-direction:column;gap:.5rem}.home-navbar-user-info{align-items:flex-start}.home-navbar-profile-menu{font-size:.875rem}.home-navbar-subtitle{color:#065f46;display:block;font-size:1.15rem;font-weight:800}}.home-navbar-user-info-popup{background-color:#f3f4f6;border-bottom:1px solid #0000000d;padding:.75rem 1rem;text-align:left}.home-navbar-username{display:block;font-size:.875rem;font-weight:600}.home-navbar-user-role{display:block;font-size:.75rem;line-height:1.2;opacity:.7}.hide-above{display:none}@media (max-width:480px){.hide-on-tablet{display:none!important}.home-navbar-profile-trigger{gap:.5rem;padding:.5rem}.home-navbar-user-avatar{margin:0 auto}.remove-bg-on-tablet{background:#0000!important;border:0;border-radius:0}.show-on-mobile{display:block}}.home-navbar-bottom-row{overflow-x:auto!important;overflow-y:hidden;width:100%}.journey-search-button-nav{align-items:center;background-color:initial;border:none;border-radius:6px;color:#3b82f6;cursor:pointer;display:flex;transition:background .2s ease}.journey-search-button-nav:disabled{background-color:initial;cursor:not-allowed;opacity:.5}.journey-search-button-nav:disabled .icon{opacity:.4}.searchbar-container{align-items:center;background-color:initial;border-radius:8px;box-shadow:none;cursor:text;display:flex;height:40px;max-width:320px;overflow:hidden;padding-left:8px;padding-right:12px;position:relative;transition:all .3s ease;width:100%}.searchbar-container.expanded{background-color:#fff;box-shadow:0 2px 4px #0000000d}.searchbar-container.collapsed{background-color:initial;box-shadow:none;cursor:pointer}.searchbar-icon{align-items:center;color:#2563eb;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-right:4px;transition:color .3s ease;width:24px}.searchbar-inner{align-items:center;display:flex;flex:1 1;overflow:hidden;transition:width .3s ease,opacity .3s ease}.searchbar-container.collapsed .searchbar-inner{opacity:0;pointer-events:none;width:0}.searchbar-input{background-color:initial;border:none;font-size:14px;outline:none;padding:10px 0;width:100%}.searchbar-input::placeholder{color:#aaa}.searchbar-clear-button{align-items:center;background:none;border:none;border-radius:50%;color:#757575;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background-color .2s,color .2s}.searchbar-clear-button:hover{background-color:#f1f1f1;color:#333}.inline-search-container{flex:1 1;margin-right:auto;max-width:400px}.inline-search-form{width:100%}.inline-search-wrapper{align-items:center;background:#f3f4f6cc;border:2px solid #0000;border-radius:2rem;display:flex;height:28px;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:35px}.inline-search-wrapper.search-expanded{background:#fff;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;width:100%}.inline-search-icon{align-items:center;background:#0000;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;transition:all .3s ease}.inline-search-icon:hover{background:#3b82f61a;color:#3b82f6}.inline-search-input{background:#0000;border:none;border-bottom:1px solid #0000;color:#1f2937;flex:1 1;font-size:.875rem;opacity:0;outline:none;padding:.5rem 0;transition:all .4s cubic-bezier(.4,0,.2,1);width:0}.inline-search-input.input-active{border-bottom:1px solid #e5e7eb;opacity:1;padding:.5rem .75rem;width:100%}.inline-search-input:focus{border-bottom-color:#3b82f6}.inline-search-input::placeholder{color:#9ca3af;transition:color .3s ease}.inline-search-input:focus::placeholder{color:#d1d5db}.inline-search-clear{align-items:center;background:#0000;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-right:.25rem;transition:all .2s ease;width:32px}.inline-search-clear:hover{background:#f3f4f6;color:#6b7280}.reusableTabs-container{background:#fff;border-radius:12px;width:100%}.reusableTabs-list{-webkit-overflow-scrolling:touch;display:flex;gap:.75rem;overflow-x:auto;overflow-y:hidden;padding:.2rem;position:relative;scroll-behavior:smooth}.reusableTabs-list::-webkit-scrollbar{height:6px}.reusableTabs-list::-webkit-scrollbar-track{background:#f8fafc;border-radius:3px}.reusableTabs-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px;-webkit-transition:background .3s ease;transition:background .3s ease}.reusableTabs-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.reusableTabs-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-weight:600;gap:.5rem;letter-spacing:.01em;padding:.575rem .75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.reusableTabs-tab:before{background:linear-gradient(90deg,#4f46e5,#6366f1);border-radius:inherit;content:"";inset:-1px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.reusableTabs-tab:hover{background:#f1f5f9;color:#1e293b;transform:translateY(-1px)}.reusableTabs-tab.active{background:#eef2ff;border-color:#e0e7ff;box-shadow:0 2px 4px #4f46e51a;color:#4f46e5;transform:translateY(-1px)}.reusableTabs-content{background:#f8fafc;border-radius:8px;margin-top:1.5rem;padding:1.5rem}@media (max-width:768px){.reusableTabs-container{border-radius:8px}.reusableTabs-tab{font-size:.9rem;padding:.75rem 1.25rem}.reusableTabs-content{padding:1rem}}@media (max-width:480px){.reusableTabs-tab{font-size:.85rem;padding:.625rem 1rem}.reusableTabs-list{gap:.5rem}.reusableTabs-content{padding:.75rem}}.reusableTabs-badge{align-items:center;background-color:#4f46e5;border-radius:9999px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:600;justify-content:center;min-height:20px;min-width:20px;padding:.2rem .5rem}.reusableTabs-group{border-left:2px solid #2f72ca;display:flex;flex-direction:column;gap:.25rem;padding-left:.25rem}.reusableTabs-group-label{color:#94a3b8;font-size:.75rem;font-weight:600;text-transform:uppercase}.tabs-datepicker-container{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:space-between;margin:0 auto;max-width:64rem;padding:8px 12px}.tabs-datepicker-date,.tabs-datepicker-tabs{flex:1 1 auto;justify-content:center;min-width:100px}.tabs-drivername-driver{flex:1 1 auto;min-width:180px}@media (max-width:960px){.tabs-drivername-driver{flex:1 1 100%;max-width:none}.tabs-datepicker-date{flex:none}}@media (max-width:600px){.tabs-datepicker-container{align-items:stretch;flex-direction:column;padding:8px}.tabs-datepicker-tabs{margin-bottom:8px;width:100%}.tabs-datepicker-date{justify-content:flex-start;margin-left:0}}.third-design-tabs{-ms-overflow-style:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #0000000d;border-radius:16px;display:flex;gap:8px;overflow-x:auto;padding:8px;scrollbar-width:none}.third-design-tabs::-webkit-scrollbar{display:none}.third-design-tab{border:none;cursor:pointer;flex:1 1;min-width:120px;padding:0}.third-design-tab,.third-design-tab-inner{background:#0000;border-radius:12px;transition:var(--transition-smooth)}.third-design-tab-inner{color:hsl(var(--muted-foreground));font-size:14px;font-weight:500;overflow:hidden;padding:14px 20px;position:relative}.third-design-tab-inner:before{background:#ffffff1a;border-radius:12px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:var(--transition-smooth)}.third-design-tab:hover .third-design-tab-inner:before{opacity:1}.third-design-active .third-design-tab-inner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;box-shadow:0 8px 32px #0000001a;color:hsl(var(--foreground))}.third-design-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:var(--shadow-elegant);color:hsl(var(--foreground));margin-top:24px;padding:32px}@media (max-width:640px){.third-design-tab{min-width:100px}.third-design-tab-inner{font-size:13px;padding:12px 16px}.third-design-content{margin-top:20px;padding:24px}}.underline-tabs-container{background:#0000;border-bottom:1px solid #e2e8f0;display:flex;overflow-x:auto;overflow-y:hidden}.underline-tabs-tab{background:#0000;border:none;cursor:pointer;font-size:14px;font-weight:500;outline:none;padding:12px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.underline-tabs-tab:after{background:#05f;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:center;transition:transform .3s cubic-bezier(.4,0,.2,1)}.underline-tabs-tab:hover:after{transform:scaleX(1)}.underline-tabs-tab:hover{background:hsl(220 20% 95);color:#05f}.underline-tabs-tab.underline-tabs-active{color:#05f}.underline-tabs-tab.underline-tabs-active:after{transform:scaleX(1)}.underline-tabs-count{align-items:center;background:#f1f5f9;border-radius:10px;color:#0f172a;font-size:12px;font-weight:600;height:20px;justify-content:center;margin-left:8px;min-width:20px;padding:2px 6px;transition:all .3s ease}.underline-tabs-tab.underline-tabs-active .underline-tabs-count,.underline-tabs-tab:hover .underline-tabs-count{background:#05f/.1;color:#05f}.reusable-tabs-border{border-bottom:1px solid #e5e7eb}.reusable-tabs-nav{display:flex;gap:1.5rem;margin-bottom:-1px;overflow-x:auto}.reusable-tab-button{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:700;line-height:1.25rem;padding:.75rem .25rem;transition:color .2s ease-in-out,border-color .2s ease-in-out;white-space:nowrap}.reusable-tab-active{border-bottom:2px solid #6366f1!important;color:#4f46e5}.reusable-tab-inactive{border-color:#0000;color:#6b7280!important}.reusable-tab-inactive:hover{border-bottom:2px solid #d1d5db!important;color:#374151}.reusable-tab-badge{background-color:#e5e7eb;background-color:#6365f13a!important;border-radius:9999px;color:#4b5563;color:#4f46e5;font-size:.75rem;font-weight:600;line-height:1rem;margin-left:.5rem;padding:.125rem .625rem}.plain-list-wrapper,.plain-phase-list li{box-sizing:border-box}.plain-phase-list li{flex-basis:calc(25% - 0.75rem);max-width:220px;min-width:140px;transition:background .2s ease}.phase-label{font-size:.9rem}.phase-value{font-size:1.05rem;font-weight:600}@media (max-width:1024px){.plain-phase-list li{flex-basis:calc(33.33% - 0.75rem);flex-grow:1;flex-shrink:1}}@media (max-width:768px){.plain-phase-list li{flex-basis:calc(50% - 0.75rem);flex-grow:1;flex-shrink:1}}@media (max-width:480px){.plain-phase-list li{flex:1 1 100%;font-size:.95rem}.phase-label{font-size:.85rem}.phase-value{font-size:1rem}}.tracker-order-tracker{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.discount-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;letter-spacing:.5px;overflow:hidden;padding:4px 8px;position:relative;text-transform:uppercase;transition:all .2s ease}.discount-badge:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.discount-badge:hover:before{left:100%}.discount-badge--small{border-radius:4px;font-size:10px;padding:2px 6px}.discount-badge--medium{border-radius:6px;font-size:12px;padding:4px 8px}.discount-badge--large{border-radius:8px;font-size:14px;padding:6px 12px}.discount-badge--primary{background-color:#e0e7ff;border:1px solid #c7d2fe;color:#3730a3}.discount-badge--success{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.discount-badge--warning{background-color:#fef9c3;border:1px solid #fef08a;color:#92400e}.discount-badge__icon{flex-shrink:0}.discount-badge__text{font-weight:700;white-space:nowrap}.plain-list-wrapper{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:1rem;width:100%}.plain-phase-list{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;margin:0;padding:0}.plain-phase-list li{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-basis:calc(5% - 0.75rem);flex-direction:column;flex-grow:1;flex-shrink:1;font-size:.95rem;justify-content:space-between;min-width:80px;padding:.75rem 1rem;transition:background .2s}.plain-phase-list li:hover{background:#f1fdf3}.phase-label{color:#333;font-weight:500;margin-bottom:.25rem;word-break:break-word}.phase-value{color:#14532d;font-weight:700;text-align:left;word-break:break-word}.new-order-stats-info-indigo-700-bold{color:#4338ca}.new-order-stats-info-red-600{color:#dc2626}.new-order-stats-info-yellow-600{color:#ca8a04}.new-order-stats-info-green-600{color:#16a34a}.new-order-stats-info-sky-600{color:#0284c7}.new-order-stats-info-col-span-2-auto{grid-column:span 2}@media (min-width:640px){.new-order-stats-info-col-span-2-auto{grid-column:auto}}.new-order-stats-info-blue-600{color:#2563eb}.new-order-stats-info-amber-600{color:#d97706}.new-order-stats-info-purple-600{color:#9333ea}.myapp-order-stats-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;padding:.2rem}@media (min-width:640px){.myapp-order-stats-header{align-items:center;flex-direction:row}}.myapp-order-stats-grid{align-items:center;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.6rem;margin-top:.5rem;width:100%}.invoice-popup{align-items:center;border-radius:8px;box-shadow:24;display:flex;justify-content:center;max-height:90%;max-width:90%;outline:none;position:relative}.invoice-image{border-radius:4;height:"auto";margin:auto;max-height:80vh;width:-webkit-fill-available}.min-height-width{background-color:#fff!important;min-height:50%!important;min-width:50%!important}@media (min-width:640px){.myapp-order-stats-grid>*+*{margin-left:1.5rem}.myapp-order-stats-grid{margin-top:0;width:auto}}.myapp-order-stats-label{align-items:center;display:flex;font-weight:600}.myapp-order-stats-value{color:#111827}.myapp-order-stats-color-indigo-700-bold{color:#4338ca;font-weight:700}.myapp-order-stats-color-red-600{color:#dc2626}.myapp-order-stats-color-yellow-600{color:#ca8a04}.myapp-order-stats-color-green-600{color:#16a34a}.myapp-order-stats-color-sky-600{color:#0284c7}.myapp-order-stats-color-blue-600{color:#2563eb}.myapp-order-stats-color-amber-600{color:#d97706}.myapp-order-stats-color-purple-600{color:#9333ea}.myapp-order-stats-info-special-600{color:#10b981}.order-detailed-bag-wet{color:var(--wet-color)}.order-detailed-bag-dry{color:var(--dry-color)}.order-detailed-bag-sheet{color:var(--bedsheet-color)}.order-detailed-bag-special{color:var(--special-color)}.order-detailed-bag-daily{color:var(--daily-color)}.order-detailed-bag-roll{color:var(--rolling-color)}.order-no-delivery-fee-btn{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;color:#059669;cursor:default;font-size:12px;font-weight:600;line-height:1.2;padding:4px 10px}.order-no-delivery-fee-btn:hover{background:#d1fae5;border-color:#6ee7b7}.order-no-delivery-fee-btn:active{background:#bbf7d0}.user-table-container{overflow-x:auto;width:100%}.user-table{border-collapse:collapse;max-height:100vh;overflow-x:auto;overflow-y:hidden;width:100%}.user-table-header{background-color:#e5e8ec;position:sticky;top:0;z-index:100}.user-table-header-cell{color:#6b7280;cursor:pointer;font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:.45rem 1rem .45rem .4rem;position:relative;text-align:start;text-transform:uppercase;white-space:nowrap}.user-timeline-col{max-width:500px;min-width:400px}.user-table-body{background-color:#fff}.user-table-header-cell svg{margin-left:.25rem;vertical-align:middle}.user-table-row{cursor:pointer;transition:background-color .15s ease-in-out}.user-table-row:hover{background-color:#f3f4f6}.user-table-cell{text-align:start}.user-avatar-container{flex-shrink:0;height:2.5rem;width:2.5rem}.user-avatar-image{border-radius:9999px;height:2.5rem;width:2.5rem}.user-address-subtext{color:#6b7280;font-size:.75rem}.user-inline-input{border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;padding:.3rem;width:100%}.user-table-cell{border-bottom:1px solid #f3f4f6;color:#4b5563;font-size:.875rem;max-width:150px;overflow:hidden;padding:.4rem;text-overflow:ellipsis;white-space:nowrap}.action-buttons{align-items:center;display:flex;gap:.4rem}.user-info-container{align-items:center;display:flex;width:100%}.user-details{max-width:100%;min-width:0;overflow:hidden}.user-community,.user-email,.user-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.user-community{color:#6b7280;font-size:.75rem}.user-edit-icon{color:#6b7280;flex-shrink:0;margin-left:auto;opacity:0;transition:color .2s,visibility .2s,opacity .2s;visibility:hidden}.user-info-container:hover .user-edit-icon{opacity:1;visibility:visible}.user-edit-icon:hover{color:#0ea5e9}.col-menu-btn{padding:2px}.col-filter input{border:1px solid #d1d5db;border-radius:4px;font-size:.8rem}.user-table-container{display:flex;flex-direction:column;height:100%;overflow:auto}.user-table-wrapper{flex-grow:1;overflow:auto}.filter-list-with-search{border-radius:8px;font-family:inherit;width:200px;z-index:1000}.filter-list-with-search-input{border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;margin-bottom:.5rem;outline:none;padding:.4rem .5rem;width:100%}.filter-list-with-search-input:focus{border:1px solid #0ea5e9;box-shadow:0 0 0 2px #0ea5e926}.filter-list-with-search-options{list-style:none;margin:0;max-height:150px;min-height:40px;overflow-y:auto;padding:0}.filter-list-with-search-option{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:.5rem;margin-bottom:.12rem;padding:.3rem .5rem;transition:background .2s}.filter-list-with-search-option:hover{background:#f3f4f6}.filter-list-with-search-empty{color:#9ca3af;font-size:.8rem;padding:.5rem;text-align:center}.filter-option-label{color:#374151;flex:1 1;font-size:.85rem;line-height:1.3;-webkit-user-select:none;user-select:none}.sort-options-container{display:flex;flex-direction:column;gap:.25rem;padding:.25rem 0}.sort-options-item{align-items:center;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem .75rem;transition:background .2s,color .2s}.sort-options-item:hover{background-color:#f3f4f6;color:#0ea5e9}.sort-options-item.active{background-color:#e0f2fe;color:#0369a1;font-weight:600}.bag-filter{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:.75rem;padding:.5rem}.bag-filter__title{color:#1e293b;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.bag-filter__group{display:flex;flex-direction:column;gap:.25rem}.bag-filter__label{color:#374151;font-size:.8rem;font-weight:500}.bag-filter__input,.bag-filter__select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:.85rem;outline:none;padding:.45rem .6rem;transition:all .2s ease-in-out}.bag-filter__input:focus,.bag-filter__select:focus{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e926}.bag-filter__input::placeholder{color:#9ca3af}.bag-filter__select--small{width:100%}.bag-filter__input:hover,.bag-filter__select:hover{border-color:#9ca3af}.bag-filter:hover{box-shadow:0 3px 10px #0000000f}.render-col-menu-btn-cancel{background-color:#e5e7eb;border:none;border-radius:4px;color:#111827;cursor:pointer;font-size:13px;padding:6px 12px;transition:background-color .2s ease}.render-col-menu-btn-cancel:hover{background-color:#d1d5db}.render-col-menu-btn-ok{background-color:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px;transition:background-color .2s ease}.render-col-menu-btn-ok:hover{background-color:#2563eb}.render-col-menu-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px;padding-right:.45rem}.column-popover{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 2px 8px #00000014;font-family:inherit;min-width:160px;z-index:1000}.column-popover-item{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.85rem;padding:.6rem .9rem;transition:background .15s ease,color .15s ease}.column-popover-item svg{color:#6b7280;font-size:16px;margin-right:.5rem;transition:color .15s ease}.column-popover-item:hover{background:#f9fafb;color:#0ea5e9}.column-popover-item:hover svg{color:#0ea5e9}.column-popover-divider{border-top:1px solid #e5e7eb;margin:.25rem 0}.column-popover-filter{padding:.5rem .9rem}.column-popover-filter input{border:1px solid #d1d5db;border-radius:6px;font-size:.8rem;outline:none;padding:.4rem .6rem;transition:border .2s,box-shadow .2s;width:100%}.column-popover-filter input:focus{border:1px solid #0ea5e9;box-shadow:0 0 0 2px #0ea5e926}.user-table-pagination{background-color:#e5e8ec}.user-address-form{display:flex;flex-direction:column;gap:.5rem;overflow-x:auto;width:100%}.user-address-address-row,.user-address-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.user-address-form-field label{font-size:.95rem;font-weight:800}.user-address-form-actions{display:flex;gap:.5rem;justify-content:flex-start;margin-bottom:.5rem}.user-address-form-field{display:flex;flex-direction:column}.user-address-form-field label{color:#374151;font-size:.75rem;font-weight:500;margin-bottom:.25rem}.user-address-form-field input{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.5rem}.user-address-preview-container{display:flex;flex-wrap:wrap;gap:1rem}.user-address-preview-panel{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;flex:1 1;padding:1rem}.user-address-preview-panel h4{color:#111827;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.user-address-preview-panel ul{list-style:none;margin:0;padding:0}.user-address-preview-panel li{color:#374151;font-size:.95rem;margin-bottom:.5rem;word-break:break-word}.user-address-preview-panel li strong{color:#111827}.diff-removed{background-color:#fee2e2;color:#b91c1c}.diff-added,.diff-removed{border-radius:.2rem;padding:0 .15rem}.diff-added{background-color:#d1fae5;color:#065f46}.user-address-form-actions.full-width{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;width:100%}.generic-modal-overlay{align-items:center;animation:generic-modal-fade-in .2s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.generic-modal-modal{animation:generic-modal-slide-up .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:480px;width:90%}.generic-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px}.generic-modal-header h3{color:#333;font-size:18px;margin:0}.generic-modal-close-button{align-items:center;background:none;border:none;border-radius:50%;color:#757575;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background-color .2s}.generic-modal-close-button:hover{background-color:#f1f1f1;color:#333}.generic-modal-content{flex-grow:1;max-height:400px;overflow-y:auto;padding:16px}@keyframes generic-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes generic-modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.PopUpDisplayUserDetails__container{display:flex;flex-direction:column;gap:1rem;max-height:72vh;overflow-y:auto;width:100%}.PopUpDisplayUserDetails__sectionBox{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.25rem}.PopUpDisplayUserDetails__sectionTitle{color:#1f2937;font-size:.85rem;font-weight:600;margin-bottom:.4rem}.PopUpDisplayUserDetails__row{display:flex;font-size:.8rem;gap:.25rem;margin-bottom:.3rem}.PopUpDisplayUserDetails__label{color:#374151;font-weight:600;min-width:90px}.PopUpDisplayUserDetails__value{color:#111827;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PopUpDisplayUserDetails__suggestionChips{display:flex;flex-wrap:wrap;gap:.5rem}.PopUpDisplayUserDetails__chip{cursor:pointer;transition:.2s ease}.PopUpDisplayUserDetails__chip:hover{background:#bae6fd}.PopUpDisplayUserDetails__submitSection{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.25rem}.PopUpDisplayUserDetails__chip{background:#e0f2fe;border-radius:12px;color:#0369a1;flex-shrink:0;font-size:.7rem;padding:.28rem .6rem;white-space:nowrap}.PopUpDisplayUserDetails__noAttributes{color:#9ca3af;font-size:.75rem}.PopUpDisplayUserDetails__currentAttributesChipWrapper{display:flex;flex-wrap:wrap;gap:.45rem;max-height:3.8rem;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:thin}.PopUpDisplayUserDetails__currentAttributesChipWrapper::-webkit-scrollbar{height:4px}.PopUpDisplayUserDetails__currentAttributesChipWrapper::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:4px}.AttrSelect__container{display:flex;flex-direction:column;gap:.6rem}.AttrSelect__box{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;display:flex;flex-wrap:wrap;gap:6px;min-height:40px;padding:6px 8px;width:100%}.AttrSelect__placeholder{color:#9ca3af;font-size:.75rem}.AttrSelect__chip{align-items:center;border-radius:4px;cursor:pointer;display:inline-flex;font-size:.75rem;gap:4px;padding:3px 8px;white-space:nowrap}.AttrSelect__chip--selected{background:#dbeafe;color:#1e3a8a}.AttrSelect__chipClose{cursor:pointer}.AttrSelect__suggestionsBox{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;display:flex;flex-wrap:wrap;gap:6px;padding:6px}.AttrSelect__chip--suggestion{background:#f3f4f6;border:1px solid #e5e7eb;color:#4b5563}.AttrSelect__chip--suggestion:hover{background:#e5e7eb;color:#374151}.AttrSelect__addButton{align-items:center;background:#fff;border:1px dashed #9ca3af;border-radius:4px;color:#4b5563;cursor:pointer;display:inline-flex;font-size:.75rem;gap:4px;padding:4px 10px;transition:.2s ease}.AttrSelect__addButton:hover{background:#f9fafb;border-color:#6b7280;color:#111827}.modify-discount-quick-selection{align-items:center;display:flex;flex-direction:column;font-family:system-ui,sans-serif;gap:.5rem;padding:.25rem 0}.modify-discount-presets{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.2rem}.modify-discount-preset-button{background-color:#fff;border:2px solid #e5e7eb;border-radius:9999px;color:#374151;cursor:pointer;font-size:.95rem;font-weight:500;padding:.6rem 1.2rem;transition:all .2s ease}.modify-discount-inline-input-container{align-items:center;display:flex;flex-direction:column}.modify-discount-inline-label{color:#4b5563;font-size:.9rem;font-weight:500;margin-bottom:.25rem}.modify-discount-percent-symbol{color:#0369a1;font-size:1.2rem;font-weight:600;margin:0}.modify-discount-preset-button:hover:not(.modify-discount-preset-button-active){border-color:#0ea5e9;color:#0ea5e9}.modify-discount-preset-button-active{background-color:#0ea5e9;border-color:#0ea5e9;color:#fff}.modify-discount-preset-button-active:hover{color:#fff}.modify-discount-increment-controls{align-items:center;display:flex;gap:.5rem;justify-content:center}.modify-discount-inline-input-wrapper{align-items:center;border-bottom:2px solid #0ea5e9;display:flex;max-width:180px;padding-bottom:.2rem;position:relative;width:100%}.modify-discount-inline-input{appearance:textfield;background:#0000;border:none;color:#0369a1;flex:1 1;font-size:1.4rem;font-weight:600;max-width:45px;outline:none;padding:.3rem 0 .3rem .3rem;text-align:center;width:auto}.modify-discount-inline-input::-webkit-inner-spin-button,.modify-discount-inline-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.modify-discount-inline-input[type=number]{-moz-appearance:textfield}.modify-discount-inline-button{background:#0000;border:none;color:#0369a1;cursor:pointer;font-size:1.5rem;font-weight:700;padding:0 .3rem;transition:color .2s ease}.modify-discount-inline-button:hover:not(:disabled){color:#0284c7}.modify-discount-inline-button:disabled{cursor:not-allowed;opacity:.4}.modify-discount-current-value{align-items:center;color:#4b5563;display:flex;font-size:1rem;font-weight:500;gap:.5rem}.modify-discount-current-discount{color:#0ea5e9;font-size:1.2rem;font-weight:700}.modify-discount-delivery-container{display:flex;flex-direction:column;gap:10px}.modify-discount-delivery-options{display:flex;gap:10px}.modify-discount-delivery-btn{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-weight:500;padding:6px 14px}.modify-discount-delivery-btn-active{background:#2563eb;border-color:#2563eb;color:#fff}.modify-discount-delivery-inline-label{color:#4b5563;font-size:.9rem;font-weight:500;margin-bottom:.25rem;text-align:center;width:100%}.delivery-state{font-weight:600;margin-left:4px}.delivery-state-waived{color:#16a34a}.delivery-state-applied{color:#6b7280}.task-count-right{border:none;border-radius:16px;color:#1976d2;cursor:pointer;font-size:14px;font-weight:200;padding:2px 4px;text-align:end;transition:background-color .2s;width:max-content}.task-count-pickup{color:#2a6ebd}.task-count-separator{color:#888}.task-count-delivery{color:#28a745}.task-count-total{color:#1976d2;font-weight:800}.task-count-label{font-size:12px;font-weight:500;margin-left:1px;opacity:.7;text-transform:uppercase}.task-count-delivery,.task-count-pickup,.task-count-total{align-items:center;display:inline-flex;gap:1px}.task-count-separator{color:#aaa;font-weight:400;margin:0}.BagColHeader__weightSummary{align-items:flex-start;display:flex;flex-direction:column;gap:3px}.BagColHeader__weightTotal{color:#111827;font-size:15px;font-weight:800;padding:2px 4px}.BagColHeader__weightSub{align-items:center;background:#f9fafb;border-radius:3px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.2px;padding:2px 6px}.BagColHeader__weightPast{color:#2563eb}.BagColHeader__divider{color:#cbd5e1;font-weight:700}.BagColHeader__weightToday{color:#16a34a}.BagColHeader__weightSummary:hover .BagColHeader__weightSub{background:#f3f4f6}.BagColHeader__weightFuture{color:#9333ea}.LoadingSpinner-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e4e7eb);display:flex;flex-direction:column;height:auto;justify-content:center;width:100%}.LoadingSpinner-spinner{animation:LoadingSpinnerSpin .8s linear infinite;border:5px solid #3498db1a;border-radius:50%;border-top-color:#3498db;height:60px;margin-bottom:1.5rem;width:60px}.LoadingSpinner-container p{color:#495057;font-size:1.125rem;font-weight:500;line-height:1.5;max-width:300px;text-align:center}@keyframes LoadingSpinnerSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (orientation:landscape) and (max-height:600px){.LoadingSpinner-container{min-height:100vh}.LoadingSpinner-spinner{border-width:4px;height:50px;width:50px}.LoadingSpinner-container p{font-size:1rem}}.LoadingSpinner-container2{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e4e7eb);display:flex;flex-direction:column;justify-content:center;padding:2rem;width:100%}.LoadingSpinner-spinner2{animation:LoadingSpinnerSpin2 .8s linear infinite;border:5px solid #3498db1a;border-radius:50%;border-top-color:#3498db;height:60px;margin-bottom:1.5rem;width:60px}.LoadingSpinner-container2 p{color:#495057;font-size:1.125rem;font-weight:500;line-height:1.5;max-width:300px;text-align:center}@keyframes LoadingSpinnerSpin2{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (orientation:landscape) and (max-height:600px){.LoadingSpinner-spinner2{border-width:4px;height:50px;width:50px}.LoadingSpinner-container2 p{font-size:1rem}}@media (prefers-color-scheme:dark){.LoadingSpinner-container2{background:linear-gradient(135deg,#1a1a1a,#2c3e50)}.LoadingSpinner-spinner2{border-color:#3498db #3498db33 #3498db33}.LoadingSpinner-container2 p{color:#f8f9fa}}.myapp-card-container{background-color:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;display:flex;flex-direction:column;min-height:0;overflow-x:auto;width:100%}.myapp-order-table-wrapper{border:1px solid #e5e7eb;border-radius:.5rem;min-height:0;overflow:auto;scroll-snap-type:both mandatory}.myapp-order-table{border-collapse:collapse;height:100%;min-width:100%}.myapp-order-table>tbody>tr+tr{border-top:1px solid #e5e7eb}.myapp-order-table-header{background-color:#f3f4f6;position:sticky;top:0;z-index:10}.myapp-order-table-header-cell{background-color:inherit;color:#374151;font-size:.65rem;font-weight:600;letter-spacing:.05em;padding:8px 16px;text-align:left;text-transform:uppercase;white-space:wrap}.myapp-order-table-select-column{padding:.75rem 1rem}.myapp-order-table-header-sortable{cursor:pointer}.myapp-order-table-body-wrapper{max-height:400px;min-height:300px;overflow-y:auto}.myapp-order-table-body{font-size:14px;height:50%;overflow-y:auto}.myapp-order-table-body tr:nth-child(odd){background-color:#fafafa}.myapp-order-table-body tr:hover{background-color:#f1f5f9}.myapp-order-table-checkbox-cell{padding:8px 16px;vertical-align:middle}.myapp-order-checkbox{height:16px;width:16px}.myapp-order-table-body td{padding:8px 16px;vertical-align:middle}.myapp-order-checkbox-cell{padding:.5rem 1rem;vertical-align:middle}.myapp-order-checkbox{appearance:checkbox;cursor:pointer;height:1rem;vertical-align:middle;width:1rem}.myapp-journey-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;flex-direction:column;gap:.5rem;margin-top:.4rem;padding:.4rem}.myapp-journey-title{color:#1f2937;font-size:1.025rem;font-weight:600}.myapp-journey-list{list-style:none;margin:0;padding:0}.myapp-journey-item{align-items:flex-start;color:#374151;display:flex;font-size:.775rem;gap:.5rem;margin-bottom:.5rem}.myapp-journey-phase{color:#111827;font-weight:500}.myapp-journey-driver{color:#047857;font-weight:600}.myapp-journey-timestamp{color:#6b7280}.myapp-journey-deliveryBox{background-color:#ecfdf5;border:1px solid #d1fae5;border-radius:.375rem;margin-top:.5rem;padding:.5rem .75rem}.myapp-journey-deliveryText{color:#065f46;font-size:.8rem;font-weight:500;line-height:1.35rem}.datatable-tabs-container{align-items:center;display:flex;gap:.5rem;position:relative;width:100%}.datatable-tabs-wrapper{-webkit-overflow-scrolling:touch;flex:1 1;min-width:0;overflow-x:auto;overflow-y:hidden}.datatable-toggle-wrapper{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end;position:relative}@media (max-width:1024px){.datatable-tabs-container{gap:.5rem}.datatable-tabs-wrapper{flex:1 1;min-width:0}.datatable-toggle-wrapper{flex-shrink:0;position:relative}}@media (max-width:768px){.datatable-toggle-wrapper{background:#0000;padding-left:0;position:relative;z-index:10}}.ToggleViewInDashBoard{display:inline-block;font-family:Arial,sans-serif;position:relative}.ToggleViewInDashBoard-trigger{align-items:center;background:#fff;border:1px solid #d0d0d0;border-radius:6px;box-shadow:0 1px 4px #0000000f;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:6px 14px;transition:background .2s ease}.ToggleViewInDashBoard-trigger:hover{background:#f5f7fa}.ToggleViewInDashBoard-arrow{color:#666;font-size:12px}.ToggleViewInDashBoard-popover{background:#fff;border:1px solid #e2e2e2;border-radius:8px;box-shadow:0 6px 18px #00000014;left:0;min-width:210px;padding:8px 10px;position:absolute;top:115%;z-index:100}.ToggleViewInDashBoard-item{align-items:center;color:#333;display:flex;font-size:14px;justify-content:space-between;padding:8px 4px}.ToggleViewInDashBoard-item:not(:last-child){border-bottom:1px solid #f0f0f0}.ToggleViewInDashBoard-switch{display:inline-block;height:18px;position:relative;width:36px}.ToggleViewInDashBoard-switch input{height:0;opacity:0;width:0}.ToggleViewInDashBoard-slider{background-color:#cfcfcf;border-radius:20px;cursor:pointer;inset:0;position:absolute;transition:.2s}.ToggleViewInDashBoard-slider:before{background-color:#fff;border-radius:50%;bottom:2px;content:"";height:14px;left:2px;position:absolute;transition:.2s;width:14px}.ToggleViewInDashBoard-switch input:checked+.ToggleViewInDashBoard-slider{background-color:#2563eb}.ToggleViewInDashBoard-switch input:checked+.ToggleViewInDashBoard-slider:before{transform:translateX(18px)}.ToggleViewInDashBoard-desktop{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px}.ToggleViewInDashBoard-label{font-weight:500;white-space:nowrap}.ToggleViewInDashBoard-switch-simple{display:inline-block;height:20px;position:relative;width:36px}.ToggleViewInDashBoard-switch-simple input{height:0;opacity:0;width:0}.ToggleViewInDashBoard-slider-simple{background-color:#cfcfcf;border-radius:20px;cursor:pointer;inset:0;position:absolute;transition:.2s}.ToggleViewInDashBoard-slider-simple:before{background-color:#fff;border-radius:50%;bottom:2px;content:"";height:16px;left:2px;position:absolute;transition:.2s;width:16px}.ToggleViewInDashBoard-switch-simple input:checked+.ToggleViewInDashBoard-slider-simple{background-color:#2563eb}.ToggleViewInDashBoard-switch-simple input:checked+.ToggleViewInDashBoard-slider-simple:before{transform:translateX(16px)}.ToggleViewInDashBoard-mobile{align-items:center;display:inline-flex;justify-content:center;position:relative}.ToggleViewInDashBoard-mobile .ToggleViewInDashBoard-trigger{align-items:center;background:#fff;border:1px solid #d0d0d0;border-radius:6px;box-shadow:0 1px 4px #0000000f;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:6px;transition:background .2s ease;width:32px}.ToggleViewInDashBoard-mobile .ToggleViewInDashBoard-trigger:hover{background:#f5f7fa}.ToggleViewInDashBoard-mobile .ToggleViewInDashBoard-popover{background:#fff;border:1px solid #e2e2e2;border-radius:8px;box-shadow:0 6px 18px #00000014;left:auto;max-width:calc(100vw - 1rem);min-width:180px;padding:8px 10px;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.dashboard-stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:1.5rem}.dashboard-stat-card.full-width{grid-column:1/-1}.dashboard-stat-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;gap:.75rem;margin-bottom:.5rem;padding-bottom:.75rem}.dashboard-stat-header svg{color:#3b82f6;height:1.5rem;width:1.5rem}.dashboard-stat-header h2{color:#1f2937;font-size:1.25rem;margin:0}.dashboard-stat-content{display:flex;flex-direction:column;gap:.5rem}.icon-group{display:flex;gap:.5rem}.icon-wet{color:#3b82f6}.icon-dry,.icon-success{color:#10b981}.icon-warning{color:#f59e0b}.stat-item{background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;gap:1.8rem;padding:.75rem;position:relative}.stat-item .label{align-items:center;color:#4b5563;display:flex;font-size:.95rem;font-weight:500}.stat-item .value{color:#1f2937;font-size:1.25rem;font-weight:600}.stat-item.success{background:#ecfdf5}.stat-item.warning{background:#fee2e2}.info-icon{align-items:center;color:#9ca3af;cursor:pointer;display:inline-flex;margin-left:6px;position:relative}.info-icon:focus,.info-icon:hover{color:#6b7280}.popover-dashboard{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 4px 12px #00000014;left:0;margin-top:.5rem;min-width:200px;padding:.75rem;position:absolute;top:100%;white-space:nowrap;z-index:10}.stat-inner-item{align-items:center;display:flex;justify-content:space-between}.progress-header{align-items:center;display:flex;gap:.3rem}.progress-section h3{color:#4b5563;font-size:.65rem}.progress-bar{background:#e5e7eb;border-radius:999px;height:.75rem;margin-bottom:.5rem;overflow:hidden}.progress-fill{transition:width .3s ease}.progress-fill.WET{background:#3b82f6}.progress-fill.DRY{background:#10b981}.progress-text{color:#6b7280;display:block;font-size:.65rem}.category-progress-header{align-items:center;color:#4b5563;display:flex;font-size:.65rem;justify-content:space-between}.category-progress-bar{background:#e5e7eb;border-radius:6px;display:flex;height:12px;overflow:hidden;position:relative}.progress-fill{height:100%;transition:width .4s ease-in-out}.progress-fill.wet{background:#3b82f6}.progress-fill.dry{background:#10b981}.progress-details{color:#6b7280;display:flex;font-size:.65rem;justify-content:space-between;margin-top:.5rem}.order-detailed-page-details{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}@media (orientation:portrait) and (max-width:768px){.order-detailed-page-details{overflow:auto}}@media (orientation:landscape) and (max-height:500px){.order-detailed-page-details{height:72vw;overflow:auto}}.order-details-content{display:flex;flex-direction:column;width:100%}@media (max-width:768px){.order-details-content{height:100vh}}@media (min-width:768px){.order-details-content{flex:1 1;overflow:hidden}}.order-detailed-page-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.order-detailed-page-header h1{color:#000;font-size:2.2rem;font-weight:600;margin:0}.order-detailed-page-info{margin-bottom:.2rem;transition:all .3s ease}.order-detailed-page-info h2{font-size:1.6rem;margin:0 0 .2rem}.order-detailed-page-info-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.order-detailed-page-info-item{background-color:#fff;border:1px solid #e3e8ef;border-radius:8px;display:flex;flex-direction:column;gap:.6rem;padding:1rem}.order-detailed-page-label{color:#64748b;font-size:.95rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.order-detailed-page-value{color:#1e293b;font-size:1.2rem;font-weight:600}.order-detailed-page-items-list{margin-bottom:.5rem}.order-detailed-page-item-details{align-items:center;width:100%}.order-detailed-page-items-container{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.order-detailed-page-item-card{align-items:center;background-color:#fff;border:1px solid #e3e8ef;border-radius:10px;box-shadow:0 2px 4px #0000000a;display:flex;justify-content:space-between;padding:1.2rem;transition:all .3s ease}.order-detailed-page-item-details{display:flex;flex-direction:column;gap:.6rem}.order-detailed-page-item-name{color:#1e293b;font-size:1.1rem;font-weight:600}.order-detailed-page-item-quantity{color:#64748b;font-size:.95rem}.order-detailed-page-item-status{border-radius:20px;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.6rem 1.2rem;text-transform:uppercase}.order-detailed-page-status-delivered{background-color:#dcfce7;color:#166534}@media (max-width:1024px){.order-detailed-page-info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.order-detailed-page-items-container{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.order-detailed-page-header h1{font-size:1.8rem}.order-detailed-page-info-grid,.order-detailed-page-items-container{grid-template-columns:1fr}.order-detailed-page-journey-timeline{padding-left:2rem}.order-detailed-page-phase-marker{left:-2rem}.order-detailed-page-phase-content{margin-left:.5rem}}@media (max-width:480px){.order-detailed-page-header h1{font-size:1.5rem}.order-detailed-page-item-card{align-items:flex-start;flex-direction:column;gap:1rem}.order-detailed-page-phase-content{padding:1rem}}.order-items-heading-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.order-items-title{color:#1e293b;font-size:1.6rem;font-weight:600;margin:0}.order-items-action-button-group{display:flex;gap:.75rem}.order-items-action-button{background-color:#1a237e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:.6rem 1.2rem;transition:background-color .2s ease,opacity .2s ease}.order-items-action-button:hover{background-color:#303f9f}.order-items-action-button.cancel{background-color:#bbc6d3}.order-items-action-button.cancel:hover{background-color:#5a6268}.order-items-action-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}@media (max-width:600px){.order-items-heading-row{align-items:flex-start;flex-direction:column}.order-items-action-button-group{flex-direction:column;width:100%}.order-items-action-button{width:100%}}.reusableTable-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;width:100%}.reusableTable-scrollContainer{max-height:600px;overflow:auto;position:relative;width:100%}.reusableTable-scrollContainer::-webkit-scrollbar{height:8px;width:8px}.reusableTable-scrollContainer::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.reusableTable-scrollContainer::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}.reusableTable-scrollContainer::-webkit-scrollbar-thumb:hover{background:#64748b}.reusableTable-table{border-collapse:collapse;font-size:.95rem;white-space:nowrap;width:100%}.reusableTable-thead{background:#f8fafc;position:sticky;top:0;z-index:1}.reusableTable-th{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:.85rem;font-weight:600;letter-spacing:.05em;padding:.3rem;text-align:left;text-transform:uppercase;white-space:nowrap}.reusableTable-td{border-bottom:1px solid #e2e8f0;color:#475569;padding:.2rem}.reusableTable-tr:hover{background-color:#f8fafc}.reusableTable-tr:last-child .reusableTable-td{border-bottom:none}.reusableTable-status{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:500;padding:.4rem .8rem;text-align:center;text-transform:capitalize}.reusableTable-status-delivered{background-color:#dcfce7;color:#166534}@media (max-width:768px){.reusableTable-container{border-radius:6px;margin:0 -.5rem}.reusableTable-td,.reusableTable-th{font-size:.9rem;padding:.25rem}}@media (max-width:480px){.reusableTable-td,.reusableTable-th{font-size:.85rem;padding:.6rem}}.changed-tag{background:#fff3cd;border-radius:20px;box-shadow:0 2px 4px #0000001a;color:#856404;display:inline-block;font-size:12px;font-weight:700;margin-left:8px;padding:4px 10px;text-transform:uppercase}.sortable-header{align-items:center;display:flex;gap:.25rem;white-space:nowrap}.sort-arrow{font-size:.75rem;opacity:.6}.reusableTable-th-sortable{cursor:pointer}.reusableTable-th-sortable:hover{background-color:#f1f5f9}.arrow{color:#444;font-weight:700;margin:0 6px}.strike-through{color:#999;margin-right:4px;text-decoration:line-through}.image-viewer-overlay{align-items:center;animation:fadeZoomIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0000001a;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:9999}.image-viewer-img{animation:slideInFromBottom .5s ease;border-radius:1rem;box-shadow:0 0 20px #0000004d;max-height:100%;max-width:100%;object-fit:contain}@keyframes fadeZoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.subtitle{font-size:clamp(1rem,2vw,1.5rem);font-weight:600;line-height:1.4;margin:.5rem 0;word-break:break-word}.modify-discount-app{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.modify-discount-demo-content{color:#fff;text-align:center}.modify-discount-demo-content h1{font-size:2.5rem;font-weight:300;margin-bottom:2rem}.modify-discount-open-button{background:#fff;border:none;border-radius:50px;box-shadow:0 4px 15px #0003;color:#667eea;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.modify-discount-open-button:hover{box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.modify-discount-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modify-discount-popup{animation:modify-discount-popup-appear .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@keyframes modify-discount-popup-appear{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modify-discount-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem 2rem}.modify-discount-title{color:#1f2937;font-size:1.5rem;font-weight:600}.modify-discount-close-button{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.modify-discount-close-button:hover{background:#f3f4f6;color:#374151}.modify-discount-content{padding:2rem}.modify-discount-order-info{background:#f8fafc;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.modify-discount-info-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.modify-discount-info-item:last-child{margin-bottom:0}.modify-discount-label{color:#374151;font-weight:500}.modify-discount-value{color:#1f2937;font-weight:600}.modify-discount-selector-tabs{background:#f3f4f6;border-radius:12px;display:flex;margin-bottom:2rem;padding:4px}.modify-discount-tab{background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;flex:1 1;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.modify-discount-tab-active{background:#fff;box-shadow:0 2px 4px #0000001a;color:#1f2937}.modify-discount-selector-container{margin-bottom:.4rem}.modify-discount-reason{margin-bottom:0}.modify-discount-label,.modify-discount-reason label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}.modify-discount-textarea{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:12px;box-shadow:inset 0 1px 2px #0000000d;color:#1f2937;font-size:1rem;min-height:80px;padding:.75rem 1rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.modify-discount-textarea:focus{background-color:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea4d;outline:none}.modify-discount-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;padding:.6rem 1rem}.modify-discount-button{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-weight:600;padding:1rem 2rem;transition:all .2s ease}.modify-discount-button-secondary{background:#f3f4f6;color:#374151}.modify-discount-button-secondary:hover{background:#e5e7eb}.modify-discount-button-primary{background:#667eea;color:#fff}.modify-discount-button-primary:hover{background:#5a67d8;transform:translateY(-1px)}.modify-discount-button:disabled{background:#e5e7eb;box-shadow:none;color:#9ca3af;cursor:not-allowed;opacity:.6;transform:none}.modify-discount-button-primary:disabled{background:#c7d2fe;color:#e0e7ff}.modify-discount-inline-label{align-items:center;color:#374151;display:flex;font-size:.95rem;font-weight:600;gap:.4rem;margin-bottom:.3rem;position:relative}.modify-discount-hint{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;color:#374151;font-size:.75rem;font-weight:400;left:110%;margin-top:.25rem;max-width:200px;opacity:0;padding:.3rem .5rem;pointer-events:none;position:absolute;top:-25%;transition:opacity .2s ease;white-space:normal;z-index:10}@media (min-width:768px){.modify-discount-hint{max-width:none;white-space:nowrap}}.modify-discount-inline-input-container:focus-within .modify-discount-hint,.modify-discount-inline-input-container:hover .modify-discount-hint{opacity:1}.modify-discount-error{align-items:center;background-color:#fee2e2;border:1px solid #fca5a5;border-radius:.5rem;color:#b91c1c;display:flex;font-size:.875rem;gap:.5rem;margin-top:1rem;padding:.75rem 1rem}.modify-discount-error span{font-weight:500}.CreateDeliveryTaskModal__title{font-size:20px;font-weight:700;margin-bottom:16px}.CreateDeliveryTaskModal__infoBox{background:#f8f8f8;border-radius:8px;padding:12px}.CreateDeliveryTaskModal__row{display:flex;gap:5px;padding:6px 0}.CreateDeliveryTaskModal__label{font-weight:600}.CreateDeliveryTaskModal__value{font-weight:500}.CreateDeliveryTaskModal__confirmText{font-size:15px;margin-bottom:6px}.CreateDeliveryTaskModal__btnRow{display:flex;gap:12px;justify-content:flex-end}.CreateDeliveryTaskModal__cancelBtn,.CreateDeliveryTaskModal__confirmBtn{border-radius:6px;cursor:pointer;padding:8px 16px}.CreateDeliveryTaskModal__cancelBtn{background:#ccc}.CreateDeliveryTaskModal__confirmBtn{background:#007bff;color:#fff}.SendUserMessage-container{padding:.6rem}.SendUserMessage-title{font-weight:600;margin-bottom:12px}.SendUserMessage-container{display:flex;flex-direction:column;height:100%}.SendUserMessage-body{flex:1 1;overflow-y:auto;padding:16px}.SendUserMessage-footer{background-color:#fff;border-top:1px solid #e5e7eb}.MessageTemplateSelect-container{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;margin-top:12px}.MessageTemplateSelect-container label{color:#333;font-size:13px;font-weight:600}.MessageTemplateSelect-container select{background-color:#fff;border:1px solid #ccc;border-radius:6px;font-size:14px;outline:none;padding:8px 10px}.MessageTemplateSelect-container select:focus{border:1px solid #3b82f6}.SendMessageFooter-container{border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:12px}.SendMessageFooter-close{background-color:#f3f3f3;border:none;border-radius:6px;color:#333;cursor:pointer;font-size:14px;padding:6px 14px}.SendMessageFooter-close:hover{background-color:#e0e0e0}.SendMessageFooter-send{background-color:#4f46e5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:6px 16px}.SendMessageFooter-send:hover{background-color:#4338ca}.SelectedUsersBar-wrapper{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.SelectedUsersBar-label{color:#333;font-size:13px;font-weight:600}.SelectedUsersBar-inputBox{background-color:#fff;border:1px solid #3b82f6;border-radius:6px;color:#111;font-size:14px;line-height:1.6;min-height:34px;outline:none;padding:8px 10px}.SliderWrapper-overlay{animation:SliderWrapper-fadeIn .3s ease;background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.SliderWrapper-container{background-color:#fff;bottom:0;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;max-width:500px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:100%;z-index:1000}.SliderWrapper-container.SliderWrapper-open{transform:translateX(0)}.SliderWrapper-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.58rem}.SliderWrapper-title{color:#111827;font-size:24px;font-weight:700;margin:0}.SliderWrapper-close{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.SliderWrapper-close:hover{background-color:#f3f4f6;color:#111827}.SliderWrapper-content{flex:1 1;overflow-y:auto}@keyframes SliderWrapper-fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.SliderWrapper-container{max-width:100%}}.myapp-order-table-row{cursor:pointer;transition:background-color .2s ease-in-out}.myapp-order-table-row:hover{background-color:#eff6ff}.myapp-order-row-even{background-color:#fff}.myapp-order-row-odd{background-color:#f9fafb}.myapp-order-table-cell{color:#374151;font-size:.875rem;padding:1rem 1.5rem;white-space:nowrap}.myapp-bag-info{margin-bottom:.25rem}.myapp-bag-info:last-child{margin-bottom:0}.myapp-bag-label{font-weight:600}.myapp-bag-wet{color:var(--wet-color)}.myapp-bag-rolling{color:var(--rolling-color)}.myapp-bag-daily{color:var(--daily-color)}.myapp-bag-wet-ls{color:var(--color-wet-ls)}.myapp-bag-wet-hs{color:var(--color-wet-hs)}.myapp-bag-dry-ls{color:var(--color-dry-ls)}.myapp-bag-dry-hs{color:var(--color-dry-hs)}.myapp-bag-dry{color:var(--dry-color)}.myapp-bag-default{color:#1f2937}.myapp-order-status-label{border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;line-height:1.25rem;padding:.25rem 0;text-align:start}.myapp-order-status-ready{color:#1ed8a4}.myapp-order-status-pending{color:#991b1b}.myapp-order-status-default{color:#1f2937}.myapp-order-status-out{color:#0369a1}.myapp-order-status-complete{color:#5b21b6}.myapp-order-status-pickup-complete{color:#15ced6}.myapp-order-status-pickup-scheduled{color:#004d40}.myapp-order-status-process{color:#854d0e}.myapp-order-status-warehouse{color:#9f1239}.myapp-order-status-sorted{color:#075985}.myapp-order-status-pressed{color:#92400e}.myapp-order-status-collation-complete{color:#5b21b6}.user-cat-progress-container{display:flex;flex-direction:column;font-family:sans-serif;font-size:13px;gap:8px;height:100%;justify-content:flex-start}.user-cat-progress-bar{background:#f0f0f0;border-radius:6px;display:flex;height:8px;overflow:hidden}.user-cat-progress-segment{cursor:pointer;height:100%;transition:opacity .3s ease}.user-cat-progress-segment:hover{opacity:.8}.user-cat-progress-wet{background:#4a90e2}.user-cat-progress-wet-ls{background:#50e3c2}.user-cat-progress-pant{background:#f5a623}.user-cat-progress-delicates{background:#e94e77}.user-cat-progress-misch{background:#7b8d93}.user-cat-progress-legend{display:flex;flex-wrap:wrap;gap:10px}.user-cat-progress-legend-item{align-items:center;display:flex;gap:5px}.user-cat-progress-legend-color{border-radius:3px;display:inline-block;font-size:small;height:8px;width:8px}.only-content{display:flex;flex-direction:column;width:100%}.analytics-container-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 2px 6px #0000000d;display:flex;flex:1 1 49%;flex-direction:column;gap:.25rem;min-width:300px;overflow:hidden;padding:1rem}.analytics-title{color:#111827;font-size:1rem;font-weight:600}.analytics-header-container{align-items:center;display:flex;gap:.45rem;margin-bottom:.45rem;width:100%}.month-selector-wrapper{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 2px 6px #0000000d;display:flex;gap:.25rem;min-width:300px;padding:0 2rem 0 .45rem}@media (max-width:768px){.month-selector-wrapper{align-items:stretch;flex-direction:column;gap:.5rem;min-width:0;padding-top:10px}}.MonthSelector-dropdown{align-items:center;background:#f9fafb;border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;outline:none;padding:.5rem 1rem;transition:all .2s ease}.MonthSelector-dropdown:hover{border-color:#3b82f6}.MonthSelector-dropdown:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.DateRangeSlider-container{position:relative;width:100%}.DateRangeSlider-track{cursor:pointer;height:40px;position:relative}.DateRangeSlider-background{background:#e5e7eb;left:0;right:0}.DateRangeSlider-activeRange,.DateRangeSlider-background{border-radius:4px;height:8px;position:absolute;top:50%;transform:translateY(-50%)}.DateRangeSlider-activeRange{background:#93c5fd;transition:all .1s ease}.DateRangeSlider-dragger{background:#3b82f6;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #00000026;cursor:grab;height:20px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .2s ease;width:20px}.DateRangeSlider-dragger:hover{box-shadow:0 4px 12px #0003;transform:translate(-50%,-50%) scale(1.1)}.DateRangeSlider-dragger:active{cursor:grabbing;transform:translate(-50%,-50%) scale(.95)}.DateRangeSlider-dateLabel{background:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;color:#374151;font-size:.675rem;font-weight:500;padding:4px 8px;position:absolute;top:-28px;white-space:nowrap}.DateRangeSlider-dateLabel--left{left:0;transform:translateX(-10px)}.DateRangeSlider-dateLabel--right{right:0;transform:translateX(10px)}@media (max-width:768px){.DateRangeSlider-container{padding:30px 15px 0}.DateRangeSlider-dateLabel{font-size:.75rem;padding:3px 6px}.DateRangeSelectorWithinMonth-container{padding:30px 15px}.MonthSelector-dropdown{font-size:.875rem;min-width:180px}}@media (max-width:480px){.DateRangeSlider-dragger{height:18px;width:18px}.DateRangeSlider-dateLabel{font-size:.7rem;top:-30px}.DateRangeSlider-container{margin:30px 0}}@media (orientation:portrait) and (min-width:768px){.order-detailed-page-details{overflow:auto}}.analytics-section{margin-bottom:3rem}.analytics-donut-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.analytics-donut-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:.5rem;transition:all .3s ease}.analytics-donut-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.analytics-donut-header{align-items:center;display:flex;justify-content:space-between}.analytics-donut-washtype{color:#1e293b;font-size:1.125rem;font-weight:600}.analytics-donut-total{background:#f8fafc;border-radius:20px;color:#64748b;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.analytics-donut-container{display:flex;justify-content:center;position:relative}.analytics-donut-chart{height:120px;transform:rotate(-90deg);width:120px}.analytics-donut-segment{transition:stroke-width .3s ease}.analytics-donut-segment:hover{stroke-width:10}.analytics-donut-center{left:50%;position:absolute;text-align:center;top:55%;transform:translate(-50%,-50%)}.analytics-donut-center-number{color:#1e293b;display:block;font-size:1.5rem;font-weight:700}.analytics-donut-center-label{color:#64748b;font-size:.75rem;font-weight:500}.analytics-donut-legend{display:flex;flex-direction:column;gap:.5rem}.analytics-legend-item{align-items:center;border-radius:6px;display:flex;gap:.75rem;padding:.5rem;transition:background-color .2s ease}.analytics-legend-item:hover{background:#f8fafc}.analytics-legend-color{border-radius:50%;flex-shrink:0;height:12px;width:12px}.analytics-legend-label{color:#64748b;flex:1 1;font-size:.875rem;font-weight:500}.analytics-legend-count{color:#1e293b;font-size:.875rem;font-weight:600}@media (max-width:768px){.analytics-donut-grid{grid-template-columns:1fr}}@media (max-width:480px){.analytics-donut-header{align-items:flex-start;flex-direction:column;gap:.75rem}.analytics-donut-total{align-self:flex-end}}.cash-row{align-items:center;display:flex;position:relative;width:100%}.cash-row__amount{color:#111;font-size:15px;font-weight:600;min-width:80px}.cash-row__btn{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;cursor:pointer;display:flex;height:26px;justify-content:center;width:26px}.cash-row__btn:hover{background:#dbeafe;border-color:#bfdbfe}.cash-row__icon{color:#2563eb;height:18px;width:18px}.cash-settled-amount{color:#dc2626;font-size:15px;font-weight:600}.cash-row__plan-tag{color:#6b7280;font-size:12px;font-weight:500;margin-left:4px}.cash-driver-btn{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#2563eb;cursor:pointer;display:flex;font-size:12px;font-weight:700;height:28px;justify-content:center;min-width:28px;padding:0 6px;transition:all .2s ease}.cash-driver-btn:hover{background:#dbeafe;border-color:#93c5fd}.cash-driver-btn:active{transform:scale(.94)}.cash-info-wrapper{align-items:center;display:flex;margin-left:16px}.cash-info-icon{color:#2563eb;cursor:pointer;height:16px;width:16px}.cash-info-tooltip{background:#111;border-radius:6px;color:#fff;font-size:12px;left:0;margin-bottom:1rem;margin-top:1rem;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateY(0);transition:all .2s ease;white-space:normal;width:max-content;z-index:100}.cash-info-wrapper:hover .cash-info-tooltip{opacity:1;transform:translateY(0)}.cash-row__added-tag{color:#6b7280;font-size:12px;font-weight:600;margin-left:6px}.orderAmt{justify-content:flex-start;min-width:140px;position:relative}.orderAmt,.orderAmt__row{align-items:center;display:flex}.orderAmt__row{gap:6px}.orderAmt__orig{color:#9ca3af;font-size:13px;font-weight:500;text-decoration:line-through}.orderAmt__arrow{color:#94a3b8;font-size:14px;margin:0 2px}.orderAmt__new{color:#0f172a;font-size:14px;font-weight:700}.orderAmt__pct{color:#16a34a;font-size:13px;font-weight:600}@media (max-width:480px){.orderAmt{min-width:110px}.orderAmt__orig,.orderAmt__pct{font-size:12px}}.driverselect-overlay{align-items:center;animation:driverselect-fade-in .2s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.driverselect-modal{animation:driverselect-slide-up .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:480px;width:90%}.driverselect-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px}.driverselect-header h3{color:#333;font-size:18px;margin:0}.driverselect-close-button{align-items:center;background:none;border:none;border-radius:50%;color:#757575;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background-color .2s}.driverselect-close-button:hover{background-color:#f1f1f1;color:#333}.driverselect-content{flex-grow:1;max-height:400px;overflow-y:auto;padding:16px}.driverselect-list{list-style:none;margin:0;padding:0}.driverselect-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:12px;position:relative;transition:background-color .2s}.driverselect-item:hover{background-color:#f5f5f5}.driverselect-item.selected{background-color:#e3f2fd}.driverselect-avatar{border-radius:50%;height:40px;margin-right:12px;object-fit:cover;width:40px}.driverselect-name{color:#333;font-size:16px}.driverselect-check{align-items:center;color:#1976d2;display:flex;justify-content:center;position:absolute;right:12px}.driverselect-empty{color:#757575;font-style:italic;padding:32px 16px;text-align:center}.driverselect-footer{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:16px}.driverselect-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.driverselect-button.cancel{background-color:#f1f1f1;color:#333}.driverselect-button.cancel:hover{background-color:#e0e0e0}.driverselect-button.confirm{background-color:#1976d2;color:#fff}.driverselect-button.confirm:hover:not(:disabled){background-color:#1565c0}.driverselect-button.confirm:disabled{background-color:#bbdefb;cursor:not-allowed}.driverselect-button.danger{background-color:#dc2626;color:#fff}.driverselect-button.danger:hover:not(:disabled){background-color:#b91c1c}.driverselect-button.danger:disabled{background-color:#fecaca;cursor:not-allowed}@keyframes driverselect-fade-in{0%{opacity:0}to{opacity:1}}@keyframes driverselect-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.driverselect-task-details{background-color:#f9f9f9;border-radius:8px;font-size:14px;margin-bottom:16px;padding:12px}.driverselect-task-details h4{color:#333;font-size:16px;font-weight:600;margin-bottom:8px;margin-top:0}.driverselect-task-field{color:#444;line-height:1.4;margin-bottom:4px}.driverselect-rows{display:flex;gap:.75rem;width:100%}.driverselect-column{width:100%}.driverselect-zone-dropdown select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:1px solid #ccc;border-radius:20px;color:#333;cursor:pointer;font-size:14px;margin-bottom:.45rem;padding:8px 12px;width:100%}.driverselect-zone-dropdown select:hover{border-color:#1976d2}.driverselect-zone-dropdown select:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d233;outline:none}.driverselect-zone-label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.schedulePopup-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.schedulePopup-modal{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:85dvh;max-width:500px;overflow:hidden;width:100%}.schedulePopup-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;justify-content:space-between;padding:6px 16px}.schedulePopup-title{color:#1f2937;font-size:18px;font-weight:600!important;margin:0}.schedulePopup-close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:8px;transition:all .2s ease}.schedulePopup-close:hover{background-color:#f3f4f6;color:#374151}.schedulePopup-scrollable-content{flex-grow:1;overflow-y:auto;padding:0 24px}.schedulePopup-body{padding:16px 0}.schedulePopup-customer-summary{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:8px;margin-bottom:24px;padding:20px}.schedulePopup-customer-name{color:#1f2937;font-size:14px;font-weight:900!important;margin:0 0 12px}.schedulePopup-customer-details{display:flex;flex-direction:column;gap:8px}.schedulePopup-summary-item{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:8px}.schedulePopup-summary-item svg{color:#9ca3af}.schedulePopup-form{display:flex;flex-direction:column;gap:24px}.schedulePopup-form-group{display:flex;flex-direction:column;gap:8px}.schedulePopup-form-label{color:#374151;font-size:14px;font-weight:600}.schedulePopup-slots-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.schedulePopup-slot-btn{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px;text-align:center;transition:all .2s ease}.schedulePopup-slot-btn:hover{background-color:#f8fafc;border-color:#2563eb}.schedulePopup-slot-selected{background-color:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.schedulePopup-footer{border-top:1px solid #f1f5f9;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:12px 16px}.schedulePopup-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.schedulePopup-btn-cancel{background-color:#f1f1f1;color:#6b7280}.schedulePopup-btn-cancel:hover{background-color:#f9fafb;color:#374151}.schedulePopup-btn-schedule{background-color:#2563eb;color:#fff}.schedulePopup-btn-schedule:hover:not(:disabled){background-color:#1d4ed8}.schedulePopup-btn-schedule:disabled{background-color:#bbdefb;cursor:not-allowed}@media (max-width:768px){.schedulePopup-modal{max-width:none}.schedulePopup-slots-grid{grid-template-columns:1fr 1fr;margin-bottom:10px}.schedulePopup-btn{width:100%}}.driver-cell{align-items:center;display:flex;gap:10px}.driver-details{display:flex;flex-direction:column}.driver-name{color:#111827;font-size:.9rem;font-weight:600}.driver-phone{color:#6b7280;font-size:.8rem}.driver-actions{display:flex;gap:1rem}.driver-btn{border:none;border-radius:4px;cursor:pointer;font-size:.8rem;padding:2px 4px;transition:background .2s ease}.swap-btn{color:#111827}.swap-btn:hover{background:#e5e7eb}.designate-btn{background:#2563eb;color:#fff}.designate-btn:hover{background:#1d4ed8}.designate-btn:disabled{background:#93c5fd;color:#e5e7eb;cursor:not-allowed;opacity:.7}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{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{box-sizing:border-box;height:0;width:0;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{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.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;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.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{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{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:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width: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{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.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);height:36px;width: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{height:44px;width: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{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;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{border-top:1px solid #ddd;height:0;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{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.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{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.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{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.dt-tab{background-color:#f3f4f6;border:1px solid #0000;border-radius:6px;gap:6px;padding:6px 12px;transition:all .2s ease}.dt-tab-dot{height:10px;width:10px}.dt-tab-name{font-weight:500}.dt-tab:hover{background-color:#e5e7eb}.dt-tab.active{background-color:#2563eb;border-color:#1e40af;color:#fff}.dt-tab.active .dt-tab-dot{border:1px solid #fff}.task-pin{background:var(--pin-color);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 5px #00000040;height:24px;position:relative;width:24px}.task-pin:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid var(--pin-color);bottom:-8px;content:"";height:0;width:0}.task-pin-label,.task-pin:after{left:50%;position:absolute;transform:translateX(-50%)}.task-pin-label{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 1px 2px #00000026;color:#222;font-size:11px;font-weight:600;padding:2px 4px;top:-22px;white-space:nowrap}.task-pin-head{background:radial-gradient(circle at center,#fff 10%,var(--pin-color) 70%);border-radius:50%;inset:3px;position:absolute}.route-planning-sidebar{background-color:var(--bg-card);border-right:1px solid var(--border-color);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:100vh;width:320px;z-index:1000}.route-planning-sidebar-header{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border-bottom:1px solid var(--border-color);color:var(--text-white);padding:20px}.route-planning-sidebar-header h1{font-size:20px;font-weight:600;letter-spacing:-.02em;margin-bottom:4px}.route-planning-sidebar-header p{font-size:13px;font-weight:400;opacity:.9}.route-planning-sidebar-content{flex:1 1;overflow-y:auto;padding:16px}.route-planning-sidebar-content::-webkit-scrollbar{width:6px}.route-planning-sidebar-content::-webkit-scrollbar-track{background:var(--bg-secondary)}.route-planning-sidebar-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}.route-planning-sidebar-content::-webkit-scrollbar-thumb:hover{background:var(--text-light)}.route-planning-driver-card{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;margin-bottom:12px;padding:14px;transition:all var(--transition-base)}.route-planning-driver-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.route-planning-driver-card.route-planning-active{background-color:#1d7ad708;box-shadow:0 0 0 3px #1d7ad71a}.route-planning-driver-card-header{gap:12px}.route-planning-driver-color-indicator{align-items:center;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-white);display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.route-planning-driver-info{flex:1 1}.route-planning-driver-name{color:var(--text-primary);font-size:15px;font-weight:600;letter-spacing:-.01em;margin-bottom:2px}.route-planning-driver-status{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:4px}.route-planning-status-dot{background-color:var(--accent-color);border-radius:var(--radius-full);display:inline-block;height:6px;width:6px}.route-planning-driver-stats{border-top:1px solid var(--border-light);display:flex;gap:12px;padding-top:12px}.route-planning-stat-item{flex:1 1}.route-planning-stat-label{color:var(--text-light);font-size:11px;font-weight:500;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.route-planning-stat-value{color:var(--text-primary);font-size:16px;font-weight:600}.route-planning-unassigned{animation:route-planning-pulse 2.5s ease-in-out infinite;background:linear-gradient(135deg,#ffebeb,#fff5f5);border:1px solid #ffb3b3;box-shadow:0 0 10px #ff505033;position:relative}.route-planning-unassigned:hover{border-color:#f66;box-shadow:0 0 14px #ff505059;transform:translateY(-2px)}.route-planning-unassigned-indicator{animation:route-planning-blink 2s infinite;background:linear-gradient(135deg,#ff4d4d,#ff944d);color:#fff!important;font-weight:700}.route-planning-unassigned-name{color:#d90000!important;font-weight:700;letter-spacing:-.02em}.route-planning-unassigned-badge{background:#ffe0e0;border-radius:6px;color:#b30000;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.05em;margin-top:2px;padding:2px 8px;text-transform:uppercase}@keyframes route-planning-pulse{0%{box-shadow:0 0 0 #ff00001a}50%{box-shadow:0 0 8px #ff000040}to{box-shadow:0 0 0 #ff00001a}}@keyframes route-planning-blink{0%,to{opacity:1}50%{opacity:.7}}.route-planning-task-list{animation:slideDown .3s ease;border-left:2px solid var(--border-light);display:flex;flex-direction:column;gap:10px;margin-top:10px;padding-left:8px}.route-planning-task-item{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;padding:10px;transition:all .2s ease}.route-planning-task-item:hover{background:var(--bg-hover);transform:translateX(2px)}.route-planning-task-order{background-color:var(--primary-color);border-radius:var(--radius-full);color:var(--text-white);font-size:13px;height:26px;margin-right:10px;min-width:26px}.route-planning-task-info{flex:1 1}.route-planning-task-customer{color:var(--text-primary);font-size:14px;font-weight:600}.route-planning-task-address{font-size:12px;margin:2px 0}.route-planning-task-time{color:var(--text-light);font-weight:500}.slot-filter-button{align-items:center;background:#fff3;border:none;border-radius:6px;color:var(--text-white);cursor:pointer;display:flex;font-size:13px;gap:6px;margin-left:auto;padding:6px 10px;transition:.2s}.slot-filter-button:hover{background:#ffffff47;transform:translateY(-1px)}.slot-dropdown{animation:popIn .2s ease;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--shadow-lg);padding:12px;position:absolute;right:12px;top:68px;width:245px;z-index:10}.slot-dropdown-header{align-items:center;display:flex;font-size:14px;font-weight:600;justify-content:space-between;margin-bottom:10px}.slot-dropdown-body{display:flex;flex-wrap:wrap;gap:8px}.slot-pill{border-radius:20px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;opacity:.45;padding:6px 12px;transition:.2s}.slot-pill.active{opacity:1;transform:scale(1.06)}.slot-dropdown-footer{display:flex;justify-content:space-between;margin-top:12px}.slot-dropdown-footer button{border-radius:6px;cursor:pointer;font-size:11px;padding:4px 8px}@keyframes popIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.route-planning-rearrange-pane{animation:route-planning-slideInRight .35s ease forwards;background:var(--bg-card);border-left:1px solid var(--border-color);box-shadow:-3px 0 8px #0000001f;display:flex;flex-direction:column;height:100%;width:290px;z-index:3000}@keyframes route-planning-slideInRight{to{transform:translateX(0)}}.route-planning-rearrange-header{align-items:center;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:8px 10px}.route-planning-rearrange-header h2{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.3}.route-planning-close-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:18px;transition:color .2s ease}.route-planning-close-btn:hover{color:var(--danger-color)}.route-planning-rearrange-tasklist{flex:1 1;overflow-y:auto;padding:8px;scrollbar-width:thin}.route-planning-rearrange-task-card{align-items:flex-start;background:var(--bg-hover);border:1px solid var(--border-light);border-radius:var(--radius-sm);display:flex;gap:6px;margin-bottom:5px;padding:7px 9px;transition:background .2s ease,box-shadow .2s ease}.route-planning-rearrange-task-card:hover{background-color:var(--bg-card);box-shadow:var(--shadow-xs)}.route-planning-task-order{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:22px;justify-content:center;margin-top:2px;min-width:22px}.route-planning-task-info{display:flex;flex-direction:column;line-height:1.3;overflow:hidden}.route-planning-task-name{color:var(--text-primary);font-size:14px;font-weight:600}.route-planning-task-address,.route-planning-task-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-planning-task-address{color:var(--text-secondary);font-size:13px}.route-planning-task-timeslot{color:var(--accent-color);font-size:12px;font-weight:500}.route-planning-rearrange-footer{background:var(--bg-secondary);border-top:1px solid var(--border-light);display:flex;gap:6px;justify-content:space-between;padding:8px}.route-planning-rearrange-footer button{border:none;border-radius:var(--radius-sm);cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:8px 0;transition:all .2s ease}.route-planning-btn-preview{background:var(--warning-color);color:#fff}.route-planning-btn-preview:hover{opacity:.9}.route-planning-btn-apply{background:var(--accent-color);color:#fff}.route-planning-btn-apply:hover{opacity:.9}.route-planning-btn-cancel{background:var(--danger-color);color:#fff}.route-planning-btn-cancel:hover{opacity:.9}.route-planning-transfer-mode{width:580px}.route-planning-transfer-tasklist-container{display:flex;flex-direction:row;gap:6px;overflow-x:hidden;overflow-y:auto;padding:8px}.route-planning-transfer-task-column{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-sm);flex:1 1;min-height:75vh;overflow-y:auto;padding:6px}.route-planning-tasklist-header{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:6px;text-align:center}.route-planning-transfer-driver-center-select{align-items:center;display:flex;height:75vh;justify-content:center}.route-planning-transfer-driver-center-select select{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;font-weight:600;outline:none;padding:7px 11px}.route-planning-transfer-driver-header{display:flex;justify-content:center;margin-bottom:6px}.route-planning-transfer-driver-header select{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;font-weight:600;min-width:150px;padding:6px 9px;text-align:center}.route-planning-invalid-zone{background:#ff000012;border:2px dashed #ff00004d;position:relative;transition:background .25s ease,border .25s ease}.route-planning-invalid-overlay{animation:route-planning-fadeIn .2s ease;color:#e33;font-size:1rem;font-weight:600;left:0;opacity:.9;pointer-events:none;position:absolute;right:0;text-align:center;top:45%;z-index:5}@keyframes route-planning-fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.leaflet-control-minimap{background:#f8f8f9;border:solid #fff;border-radius:3px;box-shadow:0 1px 5px #000000a6;transition:all .6s}.leaflet-control-minimap a{background-color:#fff;background-repeat:no-repeat;transition:all .6s;z-index:99999}.leaflet-control-minimap a.minimized-bottomright{border-radius:0;transform:rotate(180deg)}.leaflet-control-minimap a.minimized-topleft{border-radius:0;transform:rotate(0deg)}.leaflet-control-minimap a.minimized-bottomleft{border-radius:0;transform:rotate(270deg)}.leaflet-control-minimap a.minimized-topright{border-radius:0;transform:rotate(90deg)}.leaflet-control-minimap-toggle-display{background-image:url(/static/media/toggle.4cb77f5b444ed35e8e2e.svg);background-size:cover;border-radius:3px 0 0;position:absolute}.leaflet-oldie .leaflet-control-minimap-toggle-display{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAH1JREFUOI3t0DEKAjEQheFP8ERWqfUCeg9rL+adbKxkYRFEY7ERhkUhCZb7wyuGYX5ewkIvK6z/ITpjxOHHPtWKrsh4fJEl3GpF29LoI9sHSS6pZjeTnTD0iOayjFevCI7hOKaJZHpObNIsih/b3WiDSzgaS+5lfrY0Wph4A4kFM89VzdVFAAAAAElFTkSuQmCC)}.leaflet-control-minimap-toggle-display-bottomright{bottom:0;right:0}.leaflet-control-minimap-toggle-display-topleft{left:0;top:0;transform:rotate(180deg)}.leaflet-control-minimap-toggle-display-bottomleft{bottom:0;left:0;transform:rotate(90deg)}.leaflet-control-minimap-toggle-display-topright{right:0;top:0;transform:rotate(270deg)}.leaflet-oldie .leaflet-control-minimap{border:1px solid #999}.leaflet-oldie .leaflet-control-minimap a{background-color:#fff}.leaflet-oldie .leaflet-control-minimap a.minimized{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2)}:root{--primary-color:#1d7ad7;--primary-dark:#1761ab;--primary-light:#4394e5;--primary-hover:#1a6bbc;--secondary-color:#2c96ba;--accent-color:#2eb88a;--warning-color:#f59f0a;--danger-color:#e33535;--bg-primary:#f9fafb;--bg-secondary:#e8ebee;--bg-card:#fff;--bg-dark:#1f2933;--bg-hover:#f3f5f7;--text-primary:#1f2933;--text-secondary:#6d7a88;--text-light:#9ba3ab;--text-white:#fff;--border-color:#dce0e5;--border-light:#e8ebed;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--transition-base:0.2s ease;--transition-slow:0.3s ease;--driver-1:#1d7ad7;--driver-2:#2eb88a;--driver-3:#9847d1;--driver-4:#f59f0a;--driver-5:#e92052}.route-planning-container{background-color:#f9fafb;background-color:var(--bg-primary);display:flex;height:100vh;width:100%}.route-planning-map-container{background-color:#e8ebee;background-color:var(--bg-secondary);flex:1 1;height:100vh;position:relative}.leaflet-container{height:100%;width:100%;z-index:1}.route-planning-custom-marker{background:none;border:none}.route-planning-marker-pin{border:3px solid #fff;border:3px solid var(--text-white);border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 2px 8px #00000040;color:var(--text-white);font-size:13px;font-weight:600;height:32px;position:relative;transition:transform .2s ease;transition:transform var(--transition-base);width:32px}.route-planning-marker-pin:hover{transform:scale(1.15)}.route-planning-marker-pin.route-planning-start-marker{box-shadow:0 3px 12px #0000004d;font-size:16px;height:40px;width:40px}.route-planning-marker-pin.route-planning-end-marker{border-width:4px;box-shadow:0 3px 10px #0000004d;font-size:15px;height:36px;width:36px}.route-planning-task-popup{background:#fff;background:var(--bg-card);border:1px solid #dce0e5;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);min-width:220px;padding:14px}.route-planning-task-popup-header{align-items:center;border-bottom:1px solid #e8ebed;border-bottom:1px solid var(--border-light);display:flex;gap:10px;margin-bottom:10px;padding-bottom:10px}.route-planning-task-order-badge{align-items:center;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#fff;color:var(--text-white);display:flex;font-size:13px;font-weight:700;height:28px;justify-content:center;width:28px}.route-planning-task-title{color:#1f2933;color:var(--text-primary);font-size:14px;font-weight:600}.route-planning-task-detail{font-size:13px;margin-bottom:8px}.route-planning-task-detail:last-child{margin-bottom:0}.route-planning-task-label{color:#6d7a88;color:var(--text-secondary);font-weight:500;margin-right:6px}.route-planning-task-time{align-items:center;background-color:#1d7ad714;border-radius:4px;border-radius:var(--radius-sm);color:#1d7ad7;color:var(--primary-color);display:inline-flex;font-size:12px;font-weight:600;margin-top:4px;padding:4px 10px}.route-planning-context-menu{animation:contextMenuFadeIn .15s ease;background:#fff;background:var(--bg-card);border:1px solid #dce0e5;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);min-width:160px;padding:6px;position:fixed;z-index:10000}.route-planning-context-menu-item{align-items:center;border-radius:4px;border-radius:var(--radius-sm);color:#1f2933;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 14px;transition:all .2s ease;transition:all var(--transition-base)}.route-planning-context-menu-item:hover{background-color:#f3f5f7;background-color:var(--bg-hover)}.route-planning-context-menu-item.route-planning-danger:hover{background-color:#e335351a;color:#e33535;color:var(--danger-color)}.route-planning-context-menu-icon{align-items:center;display:flex;height:16px;justify-content:center;width:16px}.route-planning-map-controls{display:flex;flex-direction:column;gap:10px;position:absolute;right:20px;top:20px;z-index:1000}.route-planning-control-button{align-items:center;background:#fff;background:var(--bg-card);border:1px solid #dce0e5;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#1f2933;color:var(--text-primary);cursor:pointer;display:flex;font-size:18px;height:44px;justify-content:center;padding:12px;transition:all .2s ease;transition:all var(--transition-base);width:44px}.route-planning-control-button:hover{background-color:#f3f5f7;background-color:var(--bg-hover);border-color:#1d7ad7;border-color:var(--primary-color);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);color:#1d7ad7;color:var(--primary-color);transform:translateY(-1px)}.route-planning-control-button:active{transform:translateY(0)}.route-planning-map-legend{background:#fff;background:var(--bg-card);border:1px solid #dce0e5;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);bottom:30px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);min-width:180px;padding:16px;position:absolute;right:20px;z-index:1000}.route-planning-legend-title{color:#1f2933;color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:.05em;margin-bottom:12px;margin-top:5px;text-transform:uppercase}.route-planning-legend-item{align-items:center;display:flex;font-size:13px;gap:10px;margin-bottom:8px}.route-planning-legend-item:last-child{margin-bottom:0}.route-planning-legend-color{border-radius:4px;border-radius:var(--radius-sm);height:3px;width:20px}.route-planning-legend-label{color:#6d7a88;color:var(--text-secondary);font-weight:500}.route-planning-dialog-overlay{align-items:center;animation:overlayFadeIn .2s ease;background-color:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:10001}.route-planning-dialog-content{animation:dialogSlideIn .25s ease;background:#fff;background:var(--bg-card);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);max-width:440px;padding:28px;width:90%}.route-planning-dialog-header{margin-bottom:20px}.route-planning-dialog-title{color:#1f2933;color:var(--text-primary);font-size:20px;font-weight:600;letter-spacing:-.02em;margin-bottom:6px}.route-planning-dialog-description{color:#6d7a88;color:var(--text-secondary);font-size:14px;line-height:1.5}.route-planning-dialog-body{margin-bottom:24px}.route-planning-form-group{margin-bottom:18px}.route-planning-form-group:last-child{margin-bottom:0}.route-planning-form-label{color:#1f2933;color:var(--text-primary);display:block;font-size:13px;font-weight:600;letter-spacing:-.01em;margin-bottom:8px}.route-planning-form-select{background-color:#fff;background-color:var(--bg-card);border:1px solid #dce0e5;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);color:#1f2933;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:14px;padding:10px 14px;transition:all .2s ease;transition:all var(--transition-base);width:100%}.route-planning-form-select:hover{border-color:#4394e5;border-color:var(--primary-light)}.route-planning-form-select:focus{border-color:#1d7ad7;border-color:var(--primary-color);box-shadow:0 0 0 3px #1d7ad71a;outline:none}.route-planning-task-info-box{background-color:#e8ebee;background-color:var(--bg-secondary);border:1px solid #e8ebed;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-md);padding:14px}.route-planning-task-info-item{font-size:13px;margin-bottom:8px}.route-planning-task-info-item:last-child{margin-bottom:0}.route-planning-info-label{color:#6d7a88;color:var(--text-secondary);font-weight:500;margin-right:6px}.route-planning-info-value{color:#1f2933;color:var(--text-primary);font-weight:600}.route-planning-dialog-footer{display:flex;gap:10px;justify-content:flex-end}.route-planning-button{border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:-.01em;padding:10px 20px;transition:all .2s ease;transition:all var(--transition-base)}.route-planning-button:active{transform:translateY(1px)}.route-planning-button-secondary{background-color:#e8ebee;background-color:var(--bg-secondary);border:1px solid #dce0e5;border:1px solid var(--border-color);color:#1f2933;color:var(--text-primary)}.route-planning-button-secondary:hover{background-color:#f3f5f7;background-color:var(--bg-hover);border-color:#dce0e5;border-color:var(--border-color)}.route-planning-button-primary{background-color:#1d7ad7;background-color:var(--primary-color);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#fff;color:var(--text-white)}.route-planning-button-primary:hover{background-color:#1a6bbc;background-color:var(--primary-hover);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}.route-planning-toast{animation:toastSlideUp .3s ease;background:#1f2933;background:var(--bg-dark);border-radius:8px;border-radius:var(--radius-md);bottom:30px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);color:#fff;color:var(--text-white);font-size:14px;font-weight:500;left:50%;padding:14px 20px;position:fixed;transform:translateX(-50%);z-index:10002}.route-planning-toast.route-planning-success{background:#2eb88a;background:var(--accent-color)}.route-planning-toast.route-planning-error{background:#e33535;background:var(--danger-color)}@media (max-width:768px){.route-planning-sidebar{width:280px}.route-planning-map-legend{bottom:20px;min-width:160px;padding:12px;right:10px}.route-planning-map-controls{right:10px;top:10px}}.route-planning-loading-overlay{align-items:center;background-color:#fff;background-color:var(--bg-card);display:flex;inset:0;justify-content:center;position:absolute;z-index:9999}.route-planning-loading-spinner{animation:spin .8s linear infinite;border:4px solid #e8ebed;border-top-color:#1d7ad7;border:4px solid var(--border-light);border-radius:9999px;border-radius:var(--radius-full);border-top-color:var(--primary-color);height:48px;width:48px}.leaflet-popup-content-wrapper{border-radius:8px;border-radius:var(--radius-md);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);padding:0}.leaflet-popup-content{margin:0;min-width:200px}.leaflet-popup-tip{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}.slot-label-text{align-items:center;background-color:#fff;border-radius:50%;display:flex;justify-content:center}.route-planning-header-top{align-items:center;display:flex;justify-content:space-between}.route-planning-select-all{align-items:center;color:#fff;color:var(--text-white);cursor:pointer;display:flex;font-size:13px;gap:6px;-webkit-user-select:none;user-select:none}.route-planning-select-all input[type=checkbox]{accent-color:#4394e5;accent-color:var(--primary-light);cursor:pointer;height:16px;width:16px}.route-planning-driver-checkbox{accent-color:#1d7ad7;accent-color:var(--primary-color);cursor:pointer;height:18px;margin-right:4px;width:18px}.route-planning-driver-card-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.route-planning-driver-card{display:flex;flex-direction:column;position:relative;transition:all .2s ease-in-out}.route-planning-driver-card:hover{transform:translateY(-2px)}.route-planning-driver-card.route-planning-active{background-color:#1d7ad70a;border-color:#1d7ad7;border-color:var(--primary-color);box-shadow:0 0 0 3px #1d7ad726}.route-planning-legend-header{align-items:center;display:flex;justify-content:space-between}.route-slot-select-all{align-items:center;color:#6d7a88;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12.5px;gap:6px;transition:color .2s ease;transition:color var(--transition-base);-webkit-user-select:none;user-select:none}.route-slot-select-all:hover{color:#4394e5;color:var(--primary-light)}.route-slot-select-all input[type=checkbox]{accent-color:#1d7ad7;accent-color:var(--primary-color);cursor:pointer;height:16px;width:16px}.route-slot-selection{gap:6px;margin-bottom:12px}.route-slot-item{background-color:#f3f5f7;background-color:var(--bg-hover);border:1px solid #e8ebed;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-md);color:#1f2933;color:var(--text-primary);font-size:13px;gap:8px;justify-content:start;padding-right:8px!important;padding:6px 10px;transition:all .2s ease;transition:all var(--transition-base)}.route-slot-item:hover{background-color:#e8ebee;background-color:var(--bg-secondary);border-color:#4394e5;border-color:var(--primary-light)}.route-slot-item.active{background-color:#1d7ad71a;border-color:#1d7ad7;border-color:var(--primary-color)}.route-slot-item input{accent-color:#1d7ad7;accent-color:var(--primary-color);cursor:pointer;margin-right:8px}.route-slot-name{color:#1f2933;color:var(--text-primary);font-weight:600;margin-right:6px}.route-slot-range{color:#6d7a88;color:var(--text-secondary);font-size:12px}.map-style-switcher{background:#fff;background:var(--bg-card);border:1px solid #dce0e5;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);left:10px;overflow:hidden;position:absolute;top:80px;transition:all .3s ease;z-index:1200}.map-style-btn{background:#1d7ad7;background:var(--primary-color);border:none;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;width:100%}.map-style-menu{background:#fff;background:var(--bg-card);display:none;flex-direction:column;padding:8px}.map-style-switcher:hover .map-style-menu{display:flex}.map-style-menu label{align-items:center;color:#1f2933;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:6px;padding:4px 0}.driver-label-text{background-color:#333;border-radius:4px;box-shadow:0 1px 4px #0000004d;color:#fff;font-size:12px;font-weight:600;padding:2px 6px}.route-planning-custom-marker:hover{transform:scale(1.2);transition:transform .15s ease;z-index:9999!important}.route-planning-marker-pin{text-shadow:0 1px 1px #0006;transition:all .2s ease-in-out}.slot-label-text{background-color:#fffc}.route-planning-start-marker{font-size:16px;height:40px;width:40px}.route-planning-end-marker{font-size:15px;height:36px;width:36px}.slot-label-text{background-color:#ffffffe6;border-radius:3px;box-shadow:0 1px 2px #0003;color:#333;font-size:10px;font-weight:700;padding:1px 3px;text-align:center}.driver-label-text,.slot-label-text{transition:opacity .3s ease-in-out}.route-slot-selection{display:flex;flex-direction:column;max-height:200px;overflow-y:auto;padding:5px 10px}.route-slot-item{align-items:center;cursor:pointer;display:flex;font-size:12px;padding:3px 0}.route-slot-name{margin:0 5px;min-width:40px;text-align:center}.route-slot-range{color:#666;margin-left:5px}.route-planning-minimap{border:3px solid;border-radius:8px;box-shadow:0 4px 12px #0000004d;height:200px;opacity:1;overflow:hidden;position:absolute;right:20px;top:20px;transition:opacity .3s ease-in-out;width:200px;z-index:1000}.route-planning-minimap .minimap-driver-label{background-color:#000000b3;color:#fff;font-size:10px;font-weight:700;left:0;padding:3px 5px;position:absolute;right:0;text-align:center;top:0;z-index:1001}.route-planning-minimap .leaflet-control-container{display:none}@keyframes dash{to{stroke-dashoffset:-100}}.driver-route-animated{animation:dash 5s linear infinite}.driver-route-animated,.driver-route-static{stroke-linecap:butt!important}path.leaflet-interactive{transition:opacity .3s ease-in-out,stroke-width .3s ease-in-out}.route-planning-hover-detail-map{border:3px solid;border-radius:8px;box-shadow:0 4px 12px #0000004d;height:250px;overflow:hidden;position:absolute;right:20px;top:20px;transition:opacity .3s ease-in-out;width:250px;z-index:1000}.route-planning-hover-detail-map .detail-map-label{background-color:#000000bf;color:#fff;font-size:11px;font-weight:700;left:0;padding:5px 10px;position:absolute;right:0;text-align:center;top:0;z-index:1001}.route-planning-hover-detail-map .leaflet-control-container{display:none}.route-planning-custom-marker{z-index:600}.route-planning-marker-pin{align-items:center;border-radius:50%;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-weight:700;justify-content:center;line-height:1;text-shadow:0 1px 2px #0009;transition:opacity .3s ease-in-out,box-shadow .3s ease-in-out}.route-planning-task-marker{font-size:14px;height:32px;width:32px}.task-date-range-container{align-items:center;display:flex;gap:.2rem;justify-content:flex-end;margin-right:2.5rem;width:100%}@media (max-width:767px){.task-date-range-container{gap:.1rem;justify-content:flex-start}}.scan-button-nav{align-items:center;background-color:initial;border:none;border-radius:6px;color:#3b82f6;cursor:pointer;display:flex;transition:background .2s ease}.driverManagement-container{margin:0 auto;max-width:1200px;width:100%}.driverManagement-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px}.driverManagement-spinner{animation:spin 1s ease-in-out infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:15px;width:40px}.driverManagement-empty{color:#666;font-size:1.1rem;padding:40px 0;text-align:center}.driverManagement-drivers-list{display:flex;flex-direction:column;gap:20px;margin-top:20px}.driverManagement-driver-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;overflow:hidden;transition:all .3s ease}.driverManagement-driver-card.driverManagement-expanded{box-shadow:0 4px 15px #0000001f}.driverManagement-driver-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:background-color .2s ease}.driverManagement-driver-header:hover{background-color:#f9f9f9}.driverManagement-driver-info{align-items:center;display:flex;gap:15px}.driverManagement-driver-avatar{border:2px solid #f0f0f0;border-radius:50%;height:60px;object-fit:cover;width:60px}.driverManagement-driver-details{display:flex;flex-direction:column}.driverManagement-driver-name{color:#333;font-size:1.2rem;font-weight:600;margin:0}.driverManagement-driver-contact{color:#666;display:flex;flex-direction:column;font-size:.9rem;margin-top:5px}.driverManagement-driver-email{color:#3498db}.driverManagement-driver-summary{align-items:center;display:flex;gap:20px}.driverManagement-expand-icon{color:#666;transition:transform .3s ease}.driverManagement-expanded .driverManagement-expand-icon{transform:rotate(180deg)}.driverManagement-stat-label{color:#666;font-size:.75rem}.driverManagement-driver-content{border-top:1px solid #eee;padding:0 20px 20px}.driverManagement-orders-table-container{background-color:#fff;border-radius:4px;max-height:250px;overflow-x:auto}.driverManagement-orders-table{border-collapse:collapse;font-size:.9rem;width:100%}.driverManagement-orders-table th{background-color:#f5f5f5;border-bottom:1px solid #ddd;color:#333;font-weight:600;padding:12px 15px;position:sticky;text-align:left;top:0}.driverManagement-orders-table td{border-bottom:1px solid #eee;color:#555;padding:12px 15px}.driverManagement-orders-table tr:last-child td{border-bottom:none}.driverManagement-orders-table tr:hover{background-color:#f9f9f9}.driverManagement-status{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 8px;text-transform:capitalize}.driverManagement-status-delivered{background-color:#e8f5e9;color:#2ecc71}.driverManagement-status-delayed{background-color:#fdeaea;color:#e74c3c}.driverManagement-status-pending{background-color:#fff8e1;color:#f39c12}@media (max-width:768px){.driverManagement-driver-header{align-items:flex-start;flex-direction:column;gap:15px}.driverManagement-driver-summary{justify-content:space-between;width:100%}.driverManagement-stats{flex-wrap:wrap}.driverManagement-add-community,.driverManagement-add-community-inputs{flex-direction:column}}.add-people-button{align-items:center;background-color:#2563eb;border:none;border-radius:6px;box-shadow:0 1px 2px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:6px 12px;transition:background-color .2s ease,transform .1s ease}.add-people-button:hover{background-color:#1d4ed8;box-shadow:0 2px 4px #00000026;transform:translateY(-1px)}.add-people-button:active{box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.journey-timeline-horizontal{align-items:flex-start;display:flex;gap:60px;justify-content:flex-start;overflow-x:auto;padding:60px;position:relative;white-space:nowrap;width:100%}.journey-timeline-horizontal:before{background:#e5e7eb;content:"";height:2px;left:80px;position:absolute;right:80px;top:50%;transform:translateY(-50%);z-index:1}.journey-step-horizontal{align-items:center;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;position:relative;text-align:center;transition:all .3s ease;z-index:5}.journey-step-timestamp-horizontal{align-items:flex-end;color:#6b7280;display:flex;font-size:12px;height:18px;justify-content:center;margin-bottom:16px;white-space:nowrap}.journey-step-icon-horizontal{align-items:center;background:#f3f4f6;border-radius:50%;display:flex;height:40px;justify-content:center;position:relative;width:40px;z-index:2}.journey-completed .journey-step-icon-horizontal{background:#10b981;color:#fff}.journey-step-content-horizontal{margin-top:12px;white-space:normal;width:180px}.journey-step-content-horizontal h3{color:#1f2937;font-size:14px;font-weight:600;margin:0 0 4px}.journey-step-content-horizontal p{color:#6b7280;font-size:12px;margin:0}.journey-selected .journey-step-icon-horizontal{animation:pulse 2s infinite;background:#3b82f6;color:#fff}.journey-disabled{cursor:not-allowed;opacity:.4}@media (max-width:768px){.journey-timeline-horizontal{gap:30px;padding:30px}.journey-step-content-horizontal{width:120px}.journey-step-icon-horizontal{height:32px;width:32px}.journey-timeline-horizontal:before{height:2px;top:50%}}.horizontalTimeline{background:#fff;width:100%}.horizontalTimeline-container{align-items:flex-start;display:flex;justify-content:space-between;overflow-x:auto;position:relative;width:100%}.horizontalTimeline-stepWrapper{display:flex;flex:1 1;justify-content:center;min-width:165px}.horizontalTimeline-step{align-items:center;display:flex;flex-direction:column;width:100%}.horizontalTimeline-timestamp{font-size:13px;margin-bottom:7.8px;min-height:30px;text-align:center}.horizontalTimeline-date{color:#1a1a1a;font-weight:600;margin-bottom:2px}.horizontalTimeline-time{color:#666;font-size:12px}.horizontalTimeline-pending{color:#999;font-style:italic}.horizontalTimeline-iconWrapper{margin-bottom:16px;width:100%}.horizontalTimeline-iconButton,.horizontalTimeline-iconWrapper{align-items:center;display:flex;justify-content:center;position:relative}.horizontalTimeline-iconButton{background:#fff;border:3px solid;border-radius:50%;cursor:pointer;flex-shrink:0;height:56px;transition:all .3s ease;width:56px;z-index:2}.horizontalTimeline-iconButton:disabled{cursor:not-allowed}.horizontalTimeline-iconButton--completed{background:#f0fdf4;border-color:#22c55e;color:#22c55e}.horizontalTimeline-iconButton--completed:hover:not(:disabled){background:#22c55e;color:#fff;transform:scale(1.1)}.horizontalTimeline-iconButton--current{animation:pulse 2s infinite;background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.horizontalTimeline-iconButton--current:hover:not(:disabled){background:#3b82f6;color:#fff;transform:scale(1.1)}.horizontalTimeline-iconButton--disabled{background:#f9fafb;border-color:#d1d5db;color:#9ca3af}.horizontalTimeline-iconButton--selected{box-shadow:0 0 0 4px #3b82f633}.horizontalTimeline-icon{stroke-width:2;height:24px;width:24px}.horizontalTimeline-line{height:3px;left:calc(50% + 28px);position:absolute;right:calc(-50% + 28px);top:50%;transform:translateY(-50%);transition:background-color .3s ease;z-index:1}.horizontalTimeline-line--completed{background:linear-gradient(90deg,#22c55e,#16a34a)}.horizontalTimeline-line--disabled{background:#e5e7eb}.horizontalTimeline-details{text-align:center;width:100%}.horizontalTimeline-title{color:#1a1a1a;font-size:14px;font-weight:600;margin-bottom:6px;text-transform:capitalize}.horizontalTimeline-description{word-wrap:break-word;color:#666;font-size:12px;line-height:1.4}.journey-video-container{border-radius:6px;box-shadow:0 2px 4px #0000001a;margin-top:16px;overflow:hidden}.journey-step-video{aspect-ratio:16/9;background:#000;border-radius:6px;max-width:100%;width:100%}.journey-video-message{align-items:center;display:flex;gap:16px;min-height:200px;padding:24px}.journey-video-icon{flex-shrink:0;height:32px;width:32px}.journey-video-text{flex:1 1}.journey-video-text h4{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 8px}.journey-video-text p{color:#666;font-size:14px;line-height:1.5;margin:0}.journey-video-error{background-color:#fff5f5;border:1px solid #fee2e2}.journey-video-error .journey-video-icon{color:#ef4444}.journey-video-loading{background-color:#f0f9ff;border:1px solid #e0f2fe}.journey-video-loading .journey-video-icon{color:#0ea5e9}@media (max-width:768px){.journey-video-container{width:100%}}.journey-video-error .journey-video-icon,.journey-video-error .journey-video-text h4,.journey-video-error .journey-video-text p{color:#b91c1c}.journey-dashboard-container{min-height:100vh}.journey-stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin:0 auto;padding-top:.5rem}.journey-stat-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;gap:12px;margin-bottom:24px;padding-bottom:12px}.journey-stat-header h2{color:#1f2937;font-size:20px;font-weight:600;margin:0}.journey-item-type{color:#6b7280;font-size:14px}.no-item-text{background-color:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:2rem;text-align:center}.journey-item-info{align-items:center;background:#f9fafb;border-radius:8px;display:flex;flex-wrap:wrap;gap:.8rem;margin:.5rem;padding:.5rem;text-align:left}.journey-item-info h3{color:#1f2937;font-size:16px;font-weight:600;margin-bottom:6px}.journey-item-info p{color:#6b7280;font-size:14px;margin:2px 0}.journey-disabled{opacity:.5;pointer-events:none}.journey-header{align-items:center;background:#fff;border-radius:12px;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:1rem;padding:1rem}.journey-title-container{align-items:center;display:flex;gap:8px}.journey-logo{color:#3b82f6;height:28px;width:28px}.journey-title{color:#1f2937;font-size:1.5rem;font-weight:600}.journey-search-container{display:flex;gap:8px}.journey-search-input{border:1px solid #ddd;border-radius:6px;padding:10px;transition:border .2s ease,box-shadow .2s ease;width:100%}.journey-search-input:focus{border:2px solid #3b82f6;box-shadow:0 0 5px #3b82f680;outline:none}.journey-search-button,.scan-button{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;padding:8px;transition:background .2s ease}.journey-search-button:hover,.scan-button:hover{background:#2563eb}@media (max-width:768px){.journey-header{flex-direction:column;gap:12px;text-align:center}.journey-title-container{justify-content:center}.journey-search-container{justify-content:center;width:100%}.journey-search-input{max-width:250px}}.item-photo-gallery{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));justify-items:center;padding:20px}.item-photo-gallery img{border-radius:8px;box-shadow:0 4px 6px #0000001a;height:auto;transition:transform .3s ease,box-shadow .3s ease;width:100%}.item-photo-gallery img:hover{box-shadow:0 6px 12px #0003;transform:scale(1.05)}.image-modal{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{max-height:80%;max-width:90%;position:relative}.close{color:#fff;cursor:pointer;font-size:30px;font-weight:700;position:absolute;right:20px;top:10px}.dashboard-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.5rem;padding:.5rem}.dashboard-logo{color:#3b82f6;height:2rem;width:2rem}.dashboard-header h1{color:#1f2937;font-size:1.5rem;margin:0}.header-left,.header-right{align-items:center;display:flex;gap:.5rem}.calendar-input{border:1px solid #e5e7eb;border-radius:6px;color:#4b5563;cursor:pointer;font-size:.875rem;outline:none;padding:.5rem;transition:border .2s ease;width:170px}.calendar-input:focus{border-color:#3b82f6;box-shadow:0 0 5px #3b82f680}.menu-container{position:relative}.menu-button{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;padding:.5rem;transition:background .2s ease}.menu-button:hover{background:#f3f4f6}.menu-icon{color:#6b7280;height:1.5rem;width:1.5rem}.dashboard-container{display:flex;flex:1 1;flex-direction:column;height:100%;overflow-y:auto}@media (orientation:landscape) and (max-height:500px){.dashboard-container{height:72vw;overflow:auto}}@media (max-width:768px){.dashboard-container{height:100vh;overflow-y:auto}}@media (min-width:768px){.dashboard-container{flex:1 1;overflow:hidden}}.dashboard-body{flex:1 1;overflow-x:hidden;overflow-y:auto}.stats-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(8,1fr);height:"100%";overflow-y:auto;width:100%}.stats-grid>*{grid-column:span 2}.stats-grid-vitals{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(6,1fr)}.stats-grid-vitals>*{grid-column:span 2}.phase-group{grid-gap:1rem;display:grid;gap:1rem;grid-column:span 4;grid-template-columns:repeat(2,1fr)}.stats-grid>.pickup-card{grid-column:span 2}.stats-grid>.chart-card{grid-column:span 4}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.stats-grid>*{grid-column:span 1!important}.stats-grid-vitals{grid-template-columns:1fr}.stats-grid-vitals>*{grid-column:span 1!important}}.category-chart{background:#fff;grid-column:span 2}@media (max-width:768px){.category-chart{grid-column:span 1}}.view-all-link{background:#3b82f6;border-radius:.5rem;color:#fff;display:inline-block;padding:.5rem 1rem;text-align:center;text-decoration:none;transition:background-color .2s ease}.all-phase-cards{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:.5rem}.all-phase-cards>*{flex-basis:calc(5% - 0.5rem);flex-grow:1;flex-shrink:1}.view-alsl-link:hover{background:#2563eb}.inbound-tab{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:6px;transition:all .2s ease}.inbound-tab:hover{background:#f9fafb}.inbound-tab--active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb40,0 4px 6px -1px #0000001a}.metrics-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,78px)}.metrics-grid--past{margin-top:2px}.metrics-past-label{align-items:center;color:#94a3b8;display:flex;font-size:9px;font-weight:700}.metric-card{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;display:flex;gap:6px;height:26px;padding:4px 8px;transition:background .15s ease}.metric-card:hover{background:#f1f5f9}.metric-card__icon{align-items:center;display:flex;font-size:14px}.metric-card__value-group{align-items:baseline;display:flex;gap:3px}.metric-card__main{color:#0f172a;font-size:14px;font-weight:800}.metric-card__sub{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:10px;font-weight:600;padding:1px 4px}.metric-card--blue{border-top:2px solid #60a5fa}.metric-card--orange{border-top:2px solid #fb923c}.metric-card--green{border-top:2px solid #4ade80}.metric-card--purple{border-top:2px solid #a78bfa}.central-warehouse-dashboard-section-summary{align-items:center;display:flex;flex-wrap:nowrap;gap:.35rem}.central-warehouse-dashboard-summary-title{color:#0f172a;cursor:pointer;font-size:1rem;margin:0}.central-warehouse-dashboard-summary-title-link{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;color:#475569;cursor:pointer;font-weight:600;padding:.45rem .9rem}.central-warehouse-dashboard-summary-title-link:hover{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.central-warehouse-dashboard-summary-title-link--active{background:#2563eb;border-color:#2563eb;box-shadow:0 2px 6px #2563eb40;color:#fff}.central-warehouse-dashboard-summary-item{align-items:baseline;display:flex;gap:.35rem}.central-warehouse-dashboard-summary-label{color:#64748b;font-size:.75rem;font-weight:600}.central-warehouse-dashboard-summary-value{color:#0f172a;font-size:.9rem}.central-warehouse-dashboard-expand-btn{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;color:#0f172a;padding:.15rem}.central-warehouse-dashboard-expand-btn,.section-summary-tab{align-items:center;cursor:pointer;display:inline-flex;justify-content:center}.section-summary-tab{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;color:#475569;font-size:.9rem;font-weight:600;padding:.45rem .9rem;transition:all .18s ease;-webkit-user-select:none;user-select:none;width:max-content}.section-summary-tab--active{background:#2563eb;border-color:#2563eb;box-shadow:0 2px 6px #2563eb40;color:#fff}.central-warehouse-dashboard-order-out-main{border-radius:14px;padding:.25rem;width:100%}.central-warehouse-dashboard-shift-block{border-radius:12px}.central-warehouse-dashboard-shift-title{color:#6b7280;font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-bottom:.75rem}.central-warehouse-dashboard-bound-details-page{padding:12px 16px 0}.central-warehouse-dashboard-bound-details-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.central-warehouse-dashboard-bound-details-back-btn{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:.85rem;font-weight:600;padding:4px 10px}.central-warehouse-dashboard-bound-details-back-btn:hover{background:#f8fafc}.central-warehouse-dashboard-bound-details-title{border-left:4px solid #2563eb;color:#0f172a;font-size:1.15rem;font-weight:700;line-height:1.3;margin:0;padding-left:10px;text-transform:capitalize}:root{--cwd-primary:#2563eb;--cwd-bg:#f8fafc;--cwd-border:#e2e8f0;--cwd-text-main:#0f172a;--cwd-text-muted:#64748b}.central-warehouse-dashboard-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.central-warehouse-dashboard-navbar{background:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--cwd-border);padding:.75rem 1.25rem;position:sticky;top:0;z-index:1000}.central-warehouse-dashboard-nav-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1600px}.central-warehouse-dashboard-logo-group{align-items:center;display:flex;gap:.75rem}.central-warehouse-dashboard-logo-icon{align-items:center;background:#2563eb;background:var(--cwd-primary);border-radius:.75rem;display:flex;padding:.5rem}.central-warehouse-dashboard-logo-text h1{font-size:1.1rem;font-weight:800;letter-spacing:-.01em;margin:0;text-transform:uppercase}.central-warehouse-dashboard-logo-text p{color:#64748b;color:var(--cwd-text-muted);display:none;font-size:.7rem;margin:0}.central-warehouse-dashboard-desktop-tabs{background:#f1f5f9;border-radius:.5rem;display:none;padding:.25rem}.central-warehouse-dashboard-tab-btn{background:#0000;border:none;border-radius:.4rem;color:#64748b;color:var(--cwd-text-muted);cursor:pointer;font-size:.75rem;font-weight:700;padding:.4rem 1.25rem;text-transform:uppercase;transition:all .2s}.central-warehouse-dashboard-tab-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#2563eb;color:var(--cwd-primary)}.central-warehouse-dashboard-mobile-toggle{background:none;border:none;color:#0f172a;color:var(--cwd-text-main);cursor:pointer;display:block}.central-warehouse-dashboard-mobile-menu-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ae6;bottom:0;display:flex;flex-direction:column;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:2000}.central-warehouse-dashboard-mobile-menu-item{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;font-weight:800;padding:1.5rem 0;text-align:center;text-transform:uppercase}.central-warehouse-dashboard-main-content{display:flex;flex-direction:column;gap:2rem}.central-warehouse-dashboard-layout-grid{align-items:center;display:flex;gap:.4rem;overflow-x:auto}.central-warehouse-dashboard-summary-banner{background:linear-gradient(135deg,#2563eb,#1e40af);border-radius:1rem;box-shadow:0 10px 25px -5px #2563eb4d;color:#fff;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem}.central-warehouse-dashboard-summary-main h3{font-size:.75rem;margin:0;opacity:.8;text-transform:uppercase}.central-warehouse-dashboard-summary-main .big-val{font-size:2rem;font-weight:900}.central-warehouse-dashboard-summary-stats{grid-gap:1rem;border-top:1px solid #fff3;display:grid;gap:1rem;grid-template-columns:1fr 1fr;padding-top:1rem}.central-warehouse-dashboard-summary-stat-label{font-size:.65rem;opacity:.7;text-transform:uppercase}.central-warehouse-dashboard-summary-stat-val{font-size:1rem;font-weight:700}.central-warehouse-dashboard-processing-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:1.5rem}.central-warehouse-dashboard-processing-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--cwd-border);border-radius:1rem;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.central-warehouse-dashboard-card-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding-bottom:.75rem}.central-warehouse-dashboard-card-tag{align-items:center;color:#64748b;color:var(--cwd-text-muted);display:flex;font-size:.7rem;font-weight:800;gap:.4rem;text-transform:uppercase}.central-warehouse-dashboard-source-row{display:flex;font-size:.9rem;justify-content:space-between;padding:.25rem 0}.central-warehouse-dashboard-source-val{font-family:tabular-nums;font-weight:700}.central-warehouse-dashboard-source-weight{color:#94a3b8;font-size:.75rem;font-weight:400;margin-left:.25rem}.central-warehouse-dashboard-card-total{align-items:center;background:#f8fafc;border-radius:0 0 1rem 1rem;border-top:1px solid #e2e8f0;border-top:1px solid var(--cwd-border);display:flex;justify-content:space-between;margin:.5rem -1.25rem -1.25rem;padding:1rem 1.25rem}.central-warehouse-dashboard-total-lbl{color:#475569;font-size:.7rem;font-weight:700}.central-warehouse-dashboard-total-val-final{color:#2563eb;color:var(--cwd-primary);font-size:1.1rem;font-weight:900}.central-warehouse-dashboard-status-strip{grid-gap:1rem;background:#1e293b;border-radius:1rem;color:#fff;display:grid;gap:1rem;grid-template-columns:1fr;padding:1.25rem}.central-warehouse-dashboard-status-item{border-left:2px solid #334155;padding-left:1rem}.central-warehouse-dashboard-status-item-lbl{color:#94a3b8;font-size:.6rem;font-weight:700;text-transform:uppercase}.central-warehouse-dashboard-status-item-val{align-items:baseline;display:flex;font-size:1.25rem;font-weight:800;gap:.5rem}.central-warehouse-dashboard-footer{background:#0f172a;bottom:0;color:#fff;left:0;padding:1rem;position:fixed;right:0;z-index:1000}.central-warehouse-dashboard-footer-content{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin:0 auto;max-width:1600px;text-align:center}.central-warehouse-dashboard-footer-stats{display:flex;flex-wrap:wrap;font-size:.7rem;font-weight:700;gap:1rem;justify-content:center}@media (min-width:768px){.central-warehouse-dashboard-logo-text p{display:block}.central-warehouse-dashboard-desktop-tabs{display:flex}.central-warehouse-dashboard-mobile-toggle{display:none}.central-warehouse-dashboard-summary-banner{align-items:center;flex-direction:row;justify-content:space-between}.central-warehouse-dashboard-summary-stats{border-left:1px solid #fff3;border-top:none;padding-left:2rem;padding-top:0}.central-warehouse-dashboard-processing-grid{grid-template-columns:repeat(2,1fr)}.central-warehouse-dashboard-status-strip{grid-template-columns:repeat(3,1fr)}.central-warehouse-dashboard-footer-content{flex-direction:row;justify-content:space-between;text-align:left}}@media (min-width:1024px){.central-warehouse-dashboard-processing-grid{grid-template-columns:repeat(3,1fr)}.central-warehouse-dashboard-section-title{font-size:1.4rem}.central-warehouse-dashboard-summary-main .big-val{font-size:2.5rem}}@media (min-width:1536px){.central-warehouse-dashboard-table td,.central-warehouse-dashboard-table th{padding:1.25rem 2rem}}.user-header{align-items:center;display:flex;gap:.1rem}.user-header-btn{background:none;border:none;color:#111;cursor:pointer;font-size:15px;font-weight:500;line-height:1;padding:4px 8px;transition:color .2s ease,transform .15s ease}.user-header-btn:hover:not(:disabled){color:#2563eb}.user-header-btn:active:not(:disabled){transform:scale(.9)}.user-header-btn:disabled{color:#9ca3af;cursor:not-allowed;opacity:.6}.user-list-ui-app{background-color:#fff;display:flex;flex-direction:column;height:100%;overflow-x:auto;overflow-y:auto;width:100%}.sql-editor-header{align-items:center;display:flex;font-family:Inter,sans-serif;justify-content:space-between;margin-bottom:6px;margin-top:6px}.sql-editor-title{font-size:16px;font-weight:700}.sql-editor-actions{display:flex;gap:8px}.sql-btn-format{background:#e0f2ff;border:none;border-radius:6px;color:#0369a1;cursor:pointer;font-weight:600;padding:6px 14px;transition:background .2s}.sql-btn-format:hover:not(.disabled){background:#bae6fd}.sql-btn-format.disabled{cursor:not-allowed;opacity:.6}.sql-btn-save{align-items:center;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:6px;padding:6px 14px;transition:background .2s,transform .1s}.sql-btn-save:hover:not(.disabled){background:#059669;cursor:not-allowed}.sql-btn-save.disabled{background:#6ee7b7;cursor:not-allowed}.sql-btn-run{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:6px;padding:6px 14px;transition:background .2s,transform .1s}.sql-btn-run:hover:not(.disabled){background:#2563eb}.sql-btn-run.disabled{background:#93c5fd;cursor:not-allowed}.spin{animation:spin 1s linear infinite}.diagnostic-item.error{color:red}.diagnostic-item.warning{color:orange}.syntax-error{-webkit-text-decoration:red wavy underline;text-decoration:red wavy underline}.sql-playground-root{display:flex;flex-direction:column;font-family:Inter,sans-serif;gap:6px}.editor-container{border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 6px #0000000d;overflow:hidden}.diagnostics-container{display:flex;flex-direction:column;gap:6px}.diagnostic-item{border-radius:6px;display:flex;font-size:13px;gap:6px;padding:8px 12px}.diagnostic-item.error{background:#fee2e2;color:#7f1d1d}.diagnostic-item.warning{background:#fffbeb;color:#92400e}.diagnostic-item .severity{font-weight:700;text-transform:uppercase}.sql-query-runner-root{color:#1f2937;font-family:sans-serif;height:100%}.sql-query-runner-container{display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:100%}.sql-query-runner-header h1{color:#111827;margin:0;text-align:center}.sql-query-runner-query-box{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 2px 8px #0000001a;padding:1rem}.sql-query-runner-query-wrapper{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.sql-query-runner-query-input{align-items:center;border-radius:.5rem;display:flex;flex:1 1;gap:.5rem;padding:.5rem}.sql-query-runner-query-input span{color:#374151;font-size:1rem;font-weight:600;white-space:nowrap}.sql-query-runner-query-input input{background:#f9fafb;border:none;border-radius:.5rem;font-size:18px;outline:none;padding:.25rem .5rem}.sql-query-runner-btn{background-color:#2563eb;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 2rem;transition:background .2s}.sql-query-runner-btn:hover{background-color:#1d4ed8}.sql-query-runner-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.sql-query-runner-where{border-radius:.5rem}.sql-query-runner-where textarea{background:#f9fafb;border:none;border-radius:.5rem;font-size:18px;outline:none;padding:.5rem;resize:vertical;width:100%}.sql-query-runner-error{background:#fee2e2;border:1px solid #f87171;border-radius:.5rem;color:#b91c1c;margin-top:1rem;padding:1rem}.sql-query-runner-error p{font-size:1rem;font-weight:500}.sql-query-runner-results{background:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000001a;overflow:hidden}.sql-query-runner-results-header{align-items:center;background:#f3f4f6;border-bottom:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:space-between;padding:.45rem .6rem}.sql-query-runner-results-header>div{align-items:center;display:flex;gap:.6rem;min-width:0}.sql-query-runner-results-header p{color:#111827;font-size:1.25rem;font-weight:700;margin:0;white-space:nowrap}.sql-query-runner-results-header span{background:#e5e7eb;border-radius:9999px;color:#374151;font-size:1rem;font-weight:500;padding:.25rem .45rem;white-space:nowrap}.sql-query-runner-back-button,.sql-query-runner-next-button{align-items:center;background:#2563eb;border:1px solid #2563eb;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:.4rem;justify-content:center;min-height:34px;padding:.35rem .75rem;white-space:nowrap}.sql-query-runner-next-button:disabled{background:#cbd5e1;border-color:#cbd5e1;cursor:not-allowed}.sql-query-runner-back-button{background:#fff;border-color:#d1d5db;color:#1f2937}.sql-query-runner-results-table{display:flex;height:90%}.sql-query-runner-th{background:#1f2937!important;border-bottom:2px solid #374151!important;color:#fff!important;font-size:1rem!important;font-weight:700!important;letter-spacing:.05em;padding:1rem!important;text-transform:uppercase;white-space:nowrap}.sql-query-runner-td{border-bottom:1px solid #e5e7eb!important;font-size:.875rem;max-width:100%;overflow:hidden;padding:.75rem 1rem!important;text-overflow:ellipsis;white-space:nowrap}.sql-query-runner-null{color:#9ca3af;font-style:italic}.sql-query-runner-table-wrap{flex:1 1;min-height:0;overflow:auto}.sql-query-runner-selected-table-wrap{border:1px solid #e5e7eb;border-radius:6px;flex:none;max-height:150px}.sql-query-runner-data-table{border-collapse:initial;border-spacing:0;font-size:.875rem;min-width:100%;width:max-content}.sql-query-runner-data-table td,.sql-query-runner-data-table th{border-bottom:1px solid #e5e7eb;max-width:280px;overflow:hidden;padding:.45rem .6rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sql-query-runner-data-table th{background:#f8fafc;color:#111827;font-weight:800;position:sticky;text-transform:capitalize;top:0;z-index:2}.sql-query-runner-data-table tbody tr:hover td{background:#eff6ff}.sql-query-runner-data-table .sql-query-runner-select-cell{background:#fff;border-right:1px solid #d1d5db;left:0;max-width:46px;min-width:46px;position:sticky;text-align:center;width:46px;z-index:3}.sql-query-runner-data-table th.sql-query-runner-select-cell{background:#f8fafc;z-index:4}.sql-query-runner-selected-row td{background:#ecfdf5}.sql-query-runner-row-count{border-top:1px solid #e5e7eb;color:#4b5563;flex:none;font-size:.875rem;padding:.35rem .55rem}.sql-query-runner-compose{background:#fff;border:1px solid #e5e7eb;height:100%}.sql-query-runner-compose,.sql-query-runner-compose-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.sql-query-runner-compose-body{gap:.9rem;padding:.75rem}.sql-query-runner-compose-header{align-items:center;display:flex;flex:none;gap:.75rem}.sql-query-runner-compose-header h6{flex:1 1;font-weight:800}.sql-query-runner-compose-header>span{background:#eef2ff;border-radius:999px;color:#3730a3;font-size:.875rem;font-weight:700;padding:.25rem .55rem}.sql-query-runner-template-layout{grid-gap:.9rem;display:grid;flex:1 1;gap:.9rem;grid-template-columns:minmax(280px,360px) minmax(420px,1fr);min-height:0;overflow:hidden}.sql-query-runner-template-layout h6{font-weight:800;margin:0}.sql-query-runner-template-browser{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:.75rem}.sql-query-runner-section-heading{align-items:center;display:flex;flex:none;justify-content:space-between;margin-bottom:.65rem}.sql-query-runner-section-heading span{background:#e2e8f0;border-radius:999px;color:#475569;font-size:.75rem;font-weight:700;padding:.2rem .45rem}.sql-query-runner-template-search{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#64748b;display:flex;flex:none;gap:.45rem;margin-bottom:.55rem;padding:.45rem .55rem}.sql-query-runner-template-search:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.sql-query-runner-template-search input{border:none;color:#0f172a;flex:1 1;font-size:.86rem;min-width:0;outline:none}.sql-query-runner-template-search input::placeholder{color:#94a3b8}.sql-query-runner-template-list{display:flex;flex:1 1;flex-direction:column;gap:.45rem;min-height:0;overflow:auto;padding-right:.2rem}.sql-query-runner-template-card{background:#fff;border:1px solid #dbe3ef;border-radius:7px;color:#1f2937;cursor:pointer;padding:.65rem;text-align:left;width:100%}.sql-query-runner-template-card:hover{border-color:#93c5fd;box-shadow:0 1px 3px #0f172a14}.sql-query-runner-template-card-selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.sql-query-runner-template-card-top{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.sql-query-runner-template-card-top p{color:#0f172a;font-size:.92rem;font-weight:800;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sql-query-runner-template-card-top span{color:#64748b;font-size:.75rem;font-weight:700;text-transform:uppercase}.sql-query-runner-template-card-body{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#334155;display:-webkit-box;font-size:.82rem;line-height:1.4;margin:.35rem 0 0;overflow:hidden}.sql-query-runner-template-stats{display:flex;flex-wrap:wrap;gap:.4rem}.sql-query-runner-template-stats span{background:#e0f2fe;border-radius:999px;color:#075985;font-size:.75rem;font-weight:700;padding:.2rem .45rem}.sql-query-runner-template-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;padding:1rem}.sql-query-runner-compose-side{display:flex;flex:1 1;flex-direction:column;gap:.75rem;min-height:0;min-width:0;overflow:auto;padding-right:.2rem}.sql-query-runner-selected-template-panel{background:#fff;border:1px solid #dbe3ef;border-radius:8px;box-shadow:0 1px 3px #0f172a0f;flex:none;padding:.75rem}.sql-query-runner-selected-template-title{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.65rem;padding-bottom:.55rem}.sql-query-runner-selected-template-title p{color:#111827;font-size:1.05rem;font-weight:800;margin:0}.sql-query-runner-selected-template-title span{color:#64748b;font-size:.8rem;text-transform:capitalize}.sql-query-runner-selected-template-title strong{background:#dcfce7;border-radius:999px;color:#166534;font-size:.75rem;padding:.2rem .5rem;white-space:nowrap}.sql-query-runner-selected-template-block{margin-top:.65rem}.sql-query-runner-selected-template-label{color:#334155;display:block;font-size:.78rem;font-weight:800;margin-bottom:.35rem;text-transform:uppercase}.sql-query-runner-selected-template-file,.sql-query-runner-selected-template-header-empty{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;color:#475569;display:flex;gap:.5rem;min-height:44px;overflow:hidden;padding:.6rem}.sql-query-runner-selected-template-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sql-query-runner-selected-template-media{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:center;min-height:120px;overflow:hidden}.sql-query-runner-selected-template-media img{display:block;max-height:180px;max-width:100%;object-fit:contain}.sql-query-runner-selected-template-document{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.sql-query-runner-selected-template-document iframe{background:#fff;border:none;display:block;height:220px;width:100%}.sql-query-runner-selected-template-document a{align-items:center;background:#fff;border-top:1px solid #e5e7eb;color:#2563eb;display:flex;font-size:.85rem;font-weight:700;justify-content:center;padding:.45rem;text-decoration:none}.sql-query-runner-selected-template-body{background:#f8fafc;color:#1f2937;font-family:inherit;font-size:.9rem;line-height:1.45;margin:0;max-height:180px;padding:.7rem;white-space:pre-wrap}.sql-query-runner-params-table-wrap,.sql-query-runner-selected-template-body{border:1px solid #e5e7eb;border-radius:6px;overflow:auto}.sql-query-runner-params-table{border-collapse:collapse;width:100%}.sql-query-runner-params-table td,.sql-query-runner-params-table th{border-bottom:1px solid #e5e7eb;font-size:.86rem;padding:.48rem .55rem;text-align:left}.sql-query-runner-params-table th{background:#f1f5f9;color:#334155;font-weight:800}.sql-query-runner-params-table tr:last-child td{border-bottom:none}.sql-query-runner-whatsapp-preview{align-self:start;background:#fff;border:1px solid #dbe3ef;border-radius:8px;box-shadow:0 1px 3px #0f172a0f;flex:none;overflow:hidden;width:100%}.sql-query-runner-whatsapp-header{align-items:center;background:#f8fafc;border-bottom:1px solid #dbe3ef;display:flex;gap:.6rem;padding:.75rem}.sql-query-runner-whatsapp-avatar{align-items:center;background:#16a34a;border-radius:999px;color:#fff;display:flex;font-weight:800;height:34px;justify-content:center;width:34px}.sql-query-runner-whatsapp-bubble p,.sql-query-runner-whatsapp-header p{margin:0}.sql-query-runner-whatsapp-header span{color:#64748b;font-size:.8rem}.sql-query-runner-whatsapp-body{background:#dff3ea;display:flex;flex-direction:column;gap:.6rem;min-height:240px;padding:.85rem}.sql-query-runner-whatsapp-body .sql-query-runner-selected-template-file,.sql-query-runner-whatsapp-body .sql-query-runner-selected-template-header-empty,.sql-query-runner-whatsapp-body .sql-query-runner-selected-template-media{background:#fff}.sql-query-runner-whatsapp-bubble{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0f172a1a;line-height:1.45;max-width:92%;padding:.7rem;white-space:pre-wrap}.sql-query-runner-whatsapp-body .sql-query-runner-selected-template-document iframe{height:150px}.sql-query-runner-whatsapp-body .sql-query-runner-selected-template-document a{font-size:.8rem;padding:.35rem}.sql-query-runner-whatsapp-bubble span{color:#64748b;display:block;font-size:.75rem;margin-top:.5rem;text-align:right}.sql-query-runner-compose-footer{background:#fff;border-top:1px solid #e5e7eb;display:flex;flex:none;gap:1rem;justify-content:flex-end;padding-bottom:.5rem;padding-right:.5rem;padding-top:.5rem}@media (max-width:900px){.sql-query-runner-compose-body{overflow:auto}.sql-query-runner-template-layout{grid-template-columns:1fr;overflow:visible}.sql-query-runner-compose-side,.sql-query-runner-template-browser,.sql-query-runner-template-list{overflow:visible}.sql-query-runner-compose-header,.sql-query-runner-results-header,.sql-query-runner-results-header>div{align-items:flex-start;flex-direction:column}}.checkbox-wrapper{display:inline-block;position:relative}.checkbox-tooltip{background:#111;border-radius:6px;bottom:120%;color:#fff;font-size:12px;left:50%;opacity:0;padding:6px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease;white-space:nowrap}.checkbox-wrapper.disabled:hover .checkbox-tooltip,.checkbox-wrapper:hover .checkbox-tooltip{opacity:1}.userfailures-container{background-color:#fff;border-radius:1rem;margin:0 auto;max-width:1200px;min-height:100%;padding:.65rem}.userfailures-header{margin-bottom:32px;text-align:center}.userfailures-map-view-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 2px 8px #2563eb4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.userfailures-map-view-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #2563eb66;transform:translateY(-2px)}.userfailures-title{color:#1f2937;font-size:32px;font-weight:700;margin-bottom:8px}.userfailures-subtitle{color:#6b7280;font-size:16px;font-weight:400}.userfailures-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:4px;margin-bottom:24px}.userfailures-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.userfailures-tab:hover{color:#2563eb}.userfailures-tab-active{background-color:#eff6ff;border-bottom-color:#2563eb!important;color:#2563eb!important}.userfailures-filters{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:row;gap:16px;margin-bottom:24px;padding:20px}.userfailures-search{flex:1 1;position:relative}.userfailures-search-icon{color:#6b7280;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.userfailures-search-input{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:12px 12px 12px 44px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.userfailures-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.userfailures-filter-group{display:flex;flex-wrap:wrap;gap:16px}.userfailures-filter{align-items:center;display:flex;position:relative}.userfailures-filter-icon{color:#6b7280;left:12px;position:absolute;z-index:1}.userfailures-filter-input,.userfailures-filter-select{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 12px 10px 36px;transition:border-color .2s ease}.userfailures-filter-input:focus,.userfailures-filter-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.userfailures-content{margin-top:4px}.userfailures-results{display:flex;justify-content:space-between;margin-bottom:6px}.userfailures-results-count{color:#6b7280;font-size:14px;font-weight:500}.userfailures-list{display:flex;flex-direction:column;gap:16px}.userfailures-card{background-color:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .3s ease}.userfailures-card:hover{border-color:#e2e8f0;box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.userfailures-card-header{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:20px 24px 16px}.userfailures-customer-info{flex:1 1}.userfailures-customer-name{color:#1f2937;font-weight:700;line-height:1.2}.userfailures-card-body{padding:24px}.userfailures-info-grid{align-items:center;display:flex;flex-wrap:wrap;gap:5.67px;justify-content:space-between}.userfailures-info-section{display:flex;flex:1 1;flex-direction:column;gap:16px}.userfailures-info-item{align-items:center;background-color:#f8fafc;border-left:3px solid #e2e8f0;border-radius:8px;display:flex;gap:5px;padding:5px 12px;transition:all .2s ease;width:45%}.userfailures-info-item:hover{background-color:#f1f5f9;border-left-color:#3b82f6}.userfailures-info-item svg{color:#6b7280;flex-shrink:0}.userfailures-info-label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.userfailures-info-value{color:#374151;flex:1 1;font-size:12px;font-weight:500}.userfailures-actions{display:flex;flex-shrink:0;gap:12px}.userfailures-action-btn{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:4px 8px;transition:all .3s ease}.userfailures-action-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.userfailures-call-btn{border-color:#059669;color:#059669}.userfailures-call-btn:hover{background-color:#059669;color:#fff}.userfailures-map-btn{border-color:#2563eb;color:#2563eb}.userfailures-map-btn:hover{background-color:#2563eb;color:#fff}.userfailures-email-icon{align-items:center;background-color:#9ca3af;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:14px;justify-content:center;width:14px}.userfailures-pickup-details{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1px solid #dbeafe;border-radius:8px;margin-top:20px;padding:20px}.userfailures-pickup-title{align-items:center;color:#1e40af;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.userfailures-pickup-grid{align-items:center;background-color:none!important;border-radius:8px;display:flex;gap:16px;padding:0!important;width:45%}.userfailures-pickup-item{align-items:center;background-color:#ffffffb3;border:1px solid #bfdbfe;border-radius:6px;display:flex;flex-direction:row;gap:6px;padding:8px 14px}.userfailures-pickup-label{color:#1e40af;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.userfailures-pickup-value{color:#1f2937;font-size:14px;font-weight:600}.userfailures-failure-badge{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-radius:20px;box-shadow:0 2px 4px #dc26261a;color:#dc2626;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 16px}.userfailures-failure-badge svg{color:#dc2626}.userfailures-empty{color:#6b7280;padding:48px 24px;text-align:center}.userfailures-empty-icon{margin:0 auto 16px;opacity:.5}.userfailures-empty-title{color:#374151;font-size:18px;font-weight:600;margin-bottom:8px}.userfailures-empty-text{font-size:14px;line-height:1.5;margin:0 auto;max-width:400px}.userfailures-schedule-btn{border-color:#7c3aed;color:#7c3aed}.userfailures-schedule-btn:hover{background-color:#7c3aed;color:#fff}.userfailures-info-value{white-space:normal;word-break:break-word}@media (max-width:768px){.userfailures-container{padding:8px}.userfailures-customer-name{font-size:14px}.userfailures-card-header{align-items:stretch;flex-direction:column;gap:20px}.userfailures-info-grid{gap:8px;grid-template-columns:1fr}.userfailures-tabs{flex-direction:column}.userfailures-tab{border-bottom:none;border-radius:8px;justify-content:center;margin-bottom:4px}.userfailures-tab-active{background-color:#2563eb;color:#fff!important}.userfailures-filters{padding:16px}.userfailures-filter-group{flex-direction:column}.userfailures-actions{flex-wrap:wrap;justify-content:stretch;width:100%}.userfailures-action-btn{justify-content:center}.userfailures-pickup-grid{gap:12px;grid-template-columns:1fr}.userfailures-info-item,.userfailures-pickup-grid{width:100%}}.userfailures-failure-badge-log{color:#dc2626;font-size:13px;font-weight:600;gap:8px}.schedule-button-log{background:#2563eb;border:none;border-radius:12px;box-shadow:0 2px 6px #00000014;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease-in-out}.schedule-button-log:hover{background:#1d4ed8;box-shadow:0 4px 10px #0000001f;transform:translateY(-2px)}.schedule-button-log:active{box-shadow:0 2px 6px #00000014;transform:translateY(0)}.schedule-button-log:disabled{background:#93c5fd;box-shadow:none;cursor:not-allowed}@media (max-width:480px){.userfailures-results{display:flex;flex-direction:column-reverse;gap:10px;justify-content:space-between;margin-bottom:6px}}.log-item-id{background-color:#f3e8ff;color:#9333ea}.log-item-id,.log-order-id{border-radius:4px;display:inline-block;font-family:monospace;padding:2px 6px}.log-order-id{background-color:#dbeafe}.log-meta{color:#6b7280;font-size:.9rem}.log-user{align-items:center;color:#374151;display:inline-flex;font-weight:600;margin:0 4px}.log-user-icon{fill:currentColor;height:14px;margin-right:4px;width:14px}.log-container{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#111827;display:inline-block;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:.95rem;line-height:1.5;margin:6px 0;padding:8px 12px;white-space:pre-wrap;width:100%;word-break:break-word}.log-container:hover{background-color:#f3f4f6;transition:background-color .2s ease-in-out}.log-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000d;margin-bottom:12px;padding:12px 16px;transition:transform .2s ease,box-shadow .2s ease}.log-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.log-header{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:500;justify-content:space-between;margin-bottom:6px}.log-order{color:#2563eb;cursor:pointer;font-weight:600}.log-date{color:#6b7280;font-size:13px}.log-message{color:#111827;font-size:14px;line-height:1.5}.log-order-date-group{display:flex;gap:5px;margin-bottom:16px}.log-order-date-card{background-color:#f1f1f1;border:1px solid #0d0d0d0d;border-radius:.5rem;color:#374151;padding-top:1rem;text-align:center;width:65px}.log-order-date{font-size:14px;font-weight:600}.log-order-weekday{color:#6b7280;font-size:12px}.log-order-list{display:flex;flex:1 1;flex-direction:column;gap:12px}.log-order-card{background:#fff;border:1px solid #00000014;border-radius:8px;padding:12px 16px 12px .5rem;transition:background .2s}.log-order-card:hover{background:#fafafa}.log-order-header{align-items:center;display:flex;gap:.45rem;width:100%}.log-header-right-section{align-items:center;display:flex;gap:8px;justify-content:flex-end}@media (max-width:768px){.log-order-header{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:.34rem}.log-header-right-section{justify-content:space-between;width:100%}}.log-order-id{color:#2563eb;cursor:pointer;font-weight:600}.log-order-id:hover{text-decoration:underline}.log-order-time{color:#6b7280;font-size:12px}.log-order-message{color:#333;font-size:14px;line-height:1.4}.MonthSelector-container{background:#fff;border:1px solid #eef2f7;border-radius:14px;box-shadow:0 4px 12px #00000008;padding:14px 14px 12px}.MonthSelector-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.MonthSelector-header h2{color:#0f172a;font-size:13px;font-weight:600;margin:0}.MonthSelector-header p{color:#94a3b8;font-size:11px;margin:0}.MonthSelector-yearSelect{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;font-size:12px;padding:4px 8px}.MonthSelector-track{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.MonthSelector-track::-webkit-scrollbar{display:none}.MonthSelector-chip{background:#f8fafc;border:1px solid #0000;border-radius:999px;color:#64748b;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:500;min-width:54px;padding:7px 0;scroll-snap-align:center;text-align:center;transition:all .15s ease}.MonthSelector-chip:hover{background:#eef2ff;color:#4f46e5}.MonthSelector-chip.active{background:#4f46e5;border-color:#4f46e5;color:#fff;transform:scale(1.05)}.scheduleinstantorder-container{margin:0 auto;max-width:600px}.scheduleinstantorder-phone-section{background:#fff;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:32px;padding:32px}.scheduleinstantorder-section-title{align-items:center;border-bottom:2px solid #e2e8f0;color:#1a202c;display:flex;font-size:1.25rem;font-weight:700;gap:12px;margin-bottom:24px;padding-bottom:12px}.scheduleinstantorder-error-banner{background:linear-gradient(135deg,#fed7d7,#feb2b2);border:1px solid #fc8181;border-radius:8px;color:#c53030;font-weight:600;margin-top:20px;padding:12px 16px;text-align:center}.scheduleinstantorder-phone-input-container{display:flex;gap:12px;margin-bottom:24px}.scheduleinstantorder-country-select{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;font-size:1rem;min-width:80px;padding:12px 16px;transition:all .3s ease}.scheduleinstantorder-country-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.scheduleinstantorder-country-select:disabled{background:#f7fafc;cursor:not-allowed;opacity:.6}.scheduleinstantorder-phone-input{background:#fff;border:2px solid #e2e8f0;border-radius:12px;flex:1 1;font-size:1rem;padding:12px 16px;transition:all .3s ease}.scheduleinstantorder-phone-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.scheduleinstantorder-phone-input:disabled{background:#f7fafc;cursor:not-allowed;opacity:.6}.scheduleinstantorder-fetch-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;min-width:140px;padding:12px 24px;transition:all .3s ease;width:100%}.scheduleinstantorder-fetch-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.scheduleinstantorder-fetch-btn:disabled{box-shadow:0 4px 15px #667eea33;cursor:not-allowed;opacity:.6;transform:none}.scheduleinstantorder-spinner{animation:scheduleinstantorder-spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes scheduleinstantorder-spin{to{transform:rotate(1turn)}}.scheduleinstantorder-tasks-section{background:#fff;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:32px}.scheduleinstantorder-tasks-list{display:flex;flex-direction:column;gap:20px}.scheduleinstantorder-task-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.scheduleinstantorder-task-card:hover{border-color:#667eea;box-shadow:0 12px 40px #00000026;transform:translateY(-4px)}.scheduleinstantorder-task-card-glow{animation:scheduleinstantorder-glow 3s ease-in-out infinite;background:linear-gradient(90deg,#667eea,#764ba2,#667eea);background-size:200% 100%;height:3px;left:0;position:absolute;right:0;top:0}@keyframes scheduleinstantorder-glow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.scheduleinstantorder-task-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.scheduleinstantorder-customer-header,.scheduleinstantorder-task-type{align-items:center;border-radius:20px;display:flex;font-size:.875rem;font-weight:600;gap:8px;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.scheduleinstantorder-customer-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.scheduleinstantorder-task-type.pickup{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.scheduleinstantorder-task-type.delivery{background:linear-gradient(135deg,#ed8936,#dd6b20);color:#fff}.scheduleinstantorder-order-id{background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#718096;font-family:Courier New,monospace;font-size:.875rem;font-weight:600;padding:6px 12px}.scheduleinstantorder-task-divider{background:linear-gradient(90deg,#0000,#e2e8f0,#0000);height:1px;margin:16px 0}.scheduleinstantorder-task-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.scheduleinstantorder-task-info{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:12px;padding:16px;transition:all .3s ease}.scheduleinstantorder-task-info:hover{background:#edf2f7;border-color:#cbd5e0}.scheduleinstantorder-task-info svg{color:#667eea;flex-shrink:0;margin-top:2px}.scheduleinstantorder-info-label{color:#718096;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.scheduleinstantorder-info-value{color:#2d3748;font-size:.9rem;font-weight:500;line-height:1.4;word-break:break-word}.scheduleinstantorder-timeslot-section{margin-top:20px}.scheduleinstantorder-timeslot-header{align-items:center;color:#2d3748;display:flex;font-size:1rem;font-weight:600;gap:8px;margin-bottom:16px}.scheduleinstantorder-timeslot-header svg{color:#667eea}.scheduleinstantorder-timeslot-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-bottom:12px}.scheduleinstantorder-timeslot-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#4a5568;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;min-height:48px;padding:12px 16px;transition:all .3s ease}.scheduleinstantorder-timeslot-btn:hover:not(:disabled){background:#f7fafc;border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-1px)}.scheduleinstantorder-timeslot-btn:disabled{background:#f7fafc;cursor:not-allowed;opacity:.6}.scheduleinstantorder-timeslot-selected{background:linear-gradient(135deg,#528ae4,#60a5fa)!important;border:2px solid #2563eb!important;border-radius:10px!important;box-shadow:0 2px 8px #2563eb4d!important;color:#fff!important;transition:all .3s ease-in-out!important}.scheduleinstantorder-timeslot-selected svg{color:#fff!important}.scheduleinstantorder-timeslot-hint{background:#fed7d7;border:1px solid #fc8181;border-radius:8px;color:#e53e3e;font-size:.85rem;font-weight:500;padding:8px 12px;text-align:center}@media (max-width:768px){.scheduleinstantorder-container{padding:16px}.scheduleinstantorder-phone-section,.scheduleinstantorder-tasks-section{padding:20px}.scheduleinstantorder-country-select{min-width:auto}.scheduleinstantorder-task-info-grid{gap:12px;grid-template-columns:1fr}.scheduleinstantorder-task-header{align-items:flex-start;flex-direction:column;gap:12px}.scheduleinstantorder-timeslot-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}@media (max-width:480px){.scheduleinstantorder-task-card{padding:16px}.scheduleinstantorder-country-select{padding:0}.scheduleinstantorder-section-title{font-size:1.1rem}.scheduleinstantorder-task-info{padding:12px}.scheduleinstantorder-timeslot-grid{grid-template-columns:1fr}.scheduleinstantorder-timeslot-btn{min-height:44px;padding:10px 14px}}@media (max-width:380px){.scheduleinstantorder-phone-input-container{flex-direction:column}.scheduleinstantorder-country-select{padding:10px}}.task-modal-overlay{align-items:center;animation:task-modal-fade-in .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172abf;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.task-modal-container{animation:task-modal-slide-up .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff0d;max-height:90vh;max-width:480px;overflow-y:auto;position:relative;width:100%}.task-pickup-container{max-width:520px}.task-confirmation-container{max-width:480px}.task-modal-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;padding:24px 24px 16px;position:relative}.task-modal-icon-wrapper{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.task-modal-icon{color:#fff;height:24px;width:24px}.task-modal-title{color:#0f172a;flex:1 1;font-size:1.25rem;font-weight:700;margin:0}.task-modal-close-btn{align-items:center;background:#f8fafc;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px}.task-modal-close-btn:hover:not(:disabled){background:#e2e8f0;color:#374151}.task-modal-close-btn:disabled{cursor:not-allowed;opacity:.5}.task-modal-content{padding:16px 24px 24px}.task-modal-description{color:#475569;font-size:1rem;line-height:1.5;margin:0 0 20px}.task-info-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:16px}.task-info-item{align-items:center;display:flex;gap:12px;margin-bottom:16px}.task-info-item:last-child{margin-bottom:0}.task-info-icon{color:#2563eb;flex-shrink:0;height:20px;width:20px}.task-info-details{display:flex;flex:1 1;flex-direction:column;gap:2px}.task-info-label{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.task-info-value{color:#0f172a;font-size:.95rem;font-weight:600}.task-pickup-confirmation-summary{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;margin-bottom:16px;padding:20px}.task-pickup-summary-header{align-items:center;color:#0284c7;display:flex;font-size:.875rem;font-weight:600;gap:8px;letter-spacing:.05em;margin-bottom:16px;text-transform:uppercase}.task-pickup-summary-icon{color:#0284c7;height:16px;width:16px}.task-pickup-summary-details{display:flex;flex-direction:column;gap:16px}.task-pickup-summary-date,.task-pickup-summary-time{align-items:center;background:#fff;border:1px solid #e0f2fe;border-radius:8px;display:flex;gap:12px;padding:12px 16px}.task-pickup-date-icon,.task-pickup-time-icon{color:#0284c7;flex-shrink:0;height:20px;width:20px}.task-pickup-date-info,.task-pickup-time-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.task-pickup-date-label,.task-pickup-time-label{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.task-pickup-date-value{color:#0f172a;font-size:.95rem;font-weight:600}.task-pickup-time-value{color:#0284c7;font-size:1.1rem;font-weight:700}.task-instant-order-notice{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px;display:flex;gap:12px;margin-bottom:8px;padding:16px}.task-instant-notice-icon{color:#d97706;flex-shrink:0;height:20px;width:20px}.task-instant-notice-text{color:#92400e;font-size:.875rem;line-height:1.4}.task-instant-notice-text strong{color:#d97706}.task-modal-actions{display:flex;gap:12px;padding:0 24px 24px}.task-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:12px 16px;transition:all .2s ease}.task-btn:disabled{cursor:not-allowed;opacity:.6}.task-btn-secondary{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.task-btn-secondary:hover:not(:disabled){background:#e2e8f0;color:#334155}.task-btn-primary{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 4px 6px -1px #2563eb40;color:#fff}.task-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 6px 8px -1px #2563eb59;transform:translateY(-1px)}.task-btn-loading{align-items:center;display:flex;gap:8px}.task-spinner{animation:task-spin .8s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}.task-error-message{display:flex;justify-content:center;padding:16px 24px 8px;width:100%}.task-error-message span{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem;font-weight:500;padding:8px 12px}@keyframes task-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes task-modal-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes task-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.task-modal-overlay{padding:.5rem}.task-modal-container{border-radius:12px;max-width:100%}.task-confirmation-container,.task-pickup-container{max-width:100%}.task-modal-actions{flex-direction:column}.task-btn{flex:none}.task-pickup-summary-details{text-align:center}.task-pickup-summary-date,.task-pickup-summary-time{flex-direction:column;gap:8px;text-align:center}.task-pickup-date-info,.task-pickup-time-info{text-align:center}}@media (max-width:480px){.task-modal-header{padding:20px 20px 12px}.task-modal-content{padding:12px 20px 20px}.task-modal-actions{padding:0 20px 20px}.task-pickup-confirmation-summary{padding:16px}.task-instant-order-notice{padding:12px}}.pdr-wrapper{position:relative}.pdr-label{cursor:pointer;font-size:14px;font-weight:600}.pdr-popover{position:absolute;right:0;top:32px;z-index:1000}.pdr-picker{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 6px 18px #00000014;display:flex;overflow:hidden}.pdr-presets{background:#f9fafb;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.pdr-presets button{background:#0000;border:none;cursor:pointer;font-size:13px;padding:10px 14px;text-align:left}.pdr-presets .active,.pdr-presets button:hover{background:#3b82f6;color:#fff}.pdr-calendars{display:flex;gap:20px;padding:12px}.pdr-calendar{min-width:220px}.pdr-cal-header{display:flex;gap:6px;justify-content:center;margin-bottom:6px}.pdr-cal-header select{border:1px solid #e5e7eb;border-radius:4px;font-size:12px;padding:2px 6px}.pdr-cal-days,.pdr-cal-grid{display:grid;font-size:12px;grid-template-columns:repeat(7,1fr);text-align:center}.pdr-cal-days span{color:#6b7280;font-weight:600;padding:4px 0}.pdr-date{background:#0000;border:none;border-radius:6px;cursor:pointer;font-size:13px;padding:6px 0}.pdr-date:hover{background:#e5e7eb}.pdr-date.in-range{background:#dbeafe}.pdr-date.end,.pdr-date.start{background:#3b82f6;color:#fff}@media (max-width:768px){.pdr-picker{flex-direction:column}.pdr-presets{border-bottom:1px solid #e5e7eb;border-right:none;flex-direction:row;overflow-x:auto}.pdr-presets button{white-space:nowrap}.pdr-calendars{flex-direction:column}.pdr-popover{left:0;overflow-x:auto;right:auto;width:98vw}}.pdr-custom{min-width:280px;padding:14px}.pdr-selected-range{font-size:13px;font-weight:600;margin-bottom:8px;text-align:center}.pdr-month-header{align-items:center;display:flex;font-size:14px;font-weight:600;justify-content:space-between;margin-bottom:6px}.pdr-month-header button{background:#0000;border:none;cursor:pointer;font-size:18px}.pdr-month-header button:disabled{cursor:default;opacity:.3}.pdr-footer{display:flex;justify-content:space-between;margin-top:10px}.reset-btn{background:#0000;border:1px solid #d1d5db;border-radius:6px;font-size:12px;padding:5px 10px}.apply-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;font-size:12px;padding:6px 14px}.apply-btn:disabled{opacity:.4}.main-page-layout-container{display:flex;flex-direction:column;height:100dvh}.main-page-layout-content{-webkit-overflow-scrolling:touch;padding:.5rem}@media (max-width:768px){.main-page-layout-content{height:95%}.main-page-layout-container{overflow-x:hidden;overflow-y:auto}}@media (min-width:768px){.main-page-layout-content{flex:1 1;overflow-x:hidden;overflow-y:auto}}.home-dashboard-container{background-color:#f8fafc;min-height:100vh}.home-dashboard-main{padding:1.5rem 0}.home-dashboard-content{margin:0 auto;max-width:1400px;padding:0 1rem}.home-dashboard-routes-grid{display:flex;flex-direction:column;gap:2rem}.home-dashboard-role-section{width:100%}.home-dashboard-role-header{margin-bottom:1rem;padding-left:.5rem}.home-dashboard-routes-inner-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));justify-items:stretch}.home-dashboard-route-card{align-items:center;animation:home-dashboard-slide-up .6s ease forwards;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 1px 3px #0f172a14,0 1px 2px #0f172a0a;box-sizing:border-box;cursor:pointer;display:flex;gap:1rem;opacity:0;padding:.7rem;transform:translateY(20px);transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.home-dashboard-route-card:hover{border-color:#1e3a8a;box-shadow:0 10px 25px #1e293b26,0 4px 6px #1e293b1a;transform:translateY(-4px)}.home-dashboard-route-icon-container{align-items:center;background:linear-gradient(135deg,#cbd5e1,#e2e8f0);border-radius:1rem;display:flex;flex-shrink:0;height:3.5rem;justify-content:center;transition:all .3s ease;width:3.5rem}.home-dashboard-route-card:hover .home-dashboard-route-icon-container{transform:scale(1.1)}.home-dashboard-route-icon{color:#1e3a8a;height:1.75rem;width:1.75rem}.home-dashboard-route-content{flex:1 1;min-width:0}.home-dashboard-route-title{word-wrap:break-word;color:#1e293b;font-size:1.125rem;font-weight:600;line-height:1.4;margin:0}.home-dashboard-route-description{word-wrap:break-word;color:#64748b;font-size:.875rem;line-height:1.5;margin:0}.home-dashboard-route-arrow{color:#1e3a8a;flex-shrink:0;font-size:1.5rem;font-weight:400;transition:all .3s ease}.home-dashboard-route-card:hover .home-dashboard-route-arrow{color:#1e3a8a;transform:translateX(4px)}@keyframes home-dashboard-slide-up{to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.home-dashboard-routes-inner-grid{gap:.875rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.home-dashboard-route-card{padding:1rem}}@media (max-width:768px){.home-dashboard-content{padding:0 .75rem}.home-dashboard-routes-inner-grid{gap:.75rem;grid-template-columns:1fr}.home-dashboard-route-card{gap:.875rem;padding:1rem}.home-dashboard-route-icon-container{height:3rem;width:3rem}.home-dashboard-route-icon{height:1.5rem;width:1.5rem}.home-dashboard-route-title{font-size:1rem}.home-dashboard-route-description{font-size:.8125rem}}@media (max-width:480px){.home-dashboard-content{padding:0 .5rem}.home-dashboard-main{padding:1rem 0}.home-dashboard-routes-grid{gap:1.5rem}.home-dashboard-route-card{gap:.75rem;padding:.875rem}.home-dashboard-route-icon-container{height:2.75rem;width:2.75rem}.home-dashboard-route-title{font-size:.9375rem;margin-bottom:.25rem}.home-dashboard-route-description{font-size:.8rem;line-height:1.4}.home-dashboard-route-arrow{font-size:1.25rem}}.home-dashboard-route-card:active{transform:translateY(-2px);transition:transform .1s ease}.home-dashboard-route-card:focus{outline:2px solid #60a5fa;outline-offset:2px}.home-dashboard-route-card:first-child{animation-delay:.1s}.home-dashboard-route-card:nth-child(2){animation-delay:.15s}.home-dashboard-route-card:nth-child(3){animation-delay:.2s}.home-dashboard-route-card:nth-child(4){animation-delay:.25s}.home-dashboard-route-card:nth-child(5){animation-delay:.3s}.home-dashboard-route-card:nth-child(6){animation-delay:.35s}@media print{.home-dashboard-route-card{border:1px solid #e5e7eb;box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.bag-entry-main-con{height:100%;width:100%}.bagentry-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:1rem;width:100%}.bagentry-content{align-items:stretch;background-color:#fff;display:flex;flex-direction:row;gap:30px;height:100%;justify-content:space-evenly;min-width:800px}.box{background:#f8fafc;border-radius:10px;box-shadow:0 2px 4px #0000001a;flex-direction:column;justify-content:space-between;min-width:40%;padding:1.5rem;width:40%}.box,.icons-box{align-items:center;display:flex}.icons-box{gap:.5rem;justify-content:center}.button-div{margin-top:20px}.bag-entry-scanner-icon{background:#fff;border-radius:10px;cursor:pointer;padding:5px 10px;right:10px;top:10px}@media (max-width:1024px){.bagentry-content{align-items:center;flex-direction:column;gap:20px;min-width:100%}.box{min-width:80%;width:80%}@media (orientation:landscape){.bagentry-content{align-items:stretch;flex-direction:row;gap:15px;justify-content:center}.box{min-height:50%;min-width:25%}.button-div{margin-top:5px}}}@media (max-width:768px){.bagentry-content{align-items:center;flex-direction:column;gap:15px;width:100%}.box{min-width:90%;padding:1rem;width:90%}.button-div{margin-top:10px}@media (orientation:landscape){.bagentry-content{align-items:stretch;flex-direction:row;gap:10px;justify-content:center}.box{min-width:48%;width:48%}.button-div{margin-top:0;padding-bottom:15px}}}@media (max-width:480px){.box{min-width:100%;padding:.75rem;width:100%}.button-div{margin-top:5px}}.manual-weight-input{border-radius:6px;font-size:16px;padding:6px 10px;width:100px}.delivery-number{color:#0f172a;display:inline-flex;font-size:clamp(30px,4.5vw,52px);font-weight:800;letter-spacing:.02em;line-height:1;margin:0;min-height:56px}.delivery-number,.display-the-delivery-div{align-items:center;justify-content:center;text-align:center;width:100%}.display-the-delivery-div{--delivery-bg-start:#eff6ff;--delivery-bg-end:#dbeafe;--delivery-border:#bfdbfe;--delivery-shadow:#1e40af1f;--delivery-title:#1d4ed8;background:linear-gradient(135deg,var(--delivery-bg-start) 0,var(--delivery-bg-end) 100%);border:1px solid var(--delivery-border);border-radius:14px;box-shadow:0 10px 24px var(--delivery-shadow);display:flex;flex-direction:column;font-family:Arial,sans-serif;gap:4px;height:auto;margin:10px 0;padding:12px;transition:box-shadow .3s ease,transform .2s ease}.delivery-day-title{color:var(--delivery-title);font-size:1.9rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.delivery-date-subtext{color:#334155;font-size:.9rem;font-weight:600;margin:0}.display-the-delivery-div:hover{box-shadow:0 14px 28px var(--delivery-shadow);transform:translateY(-2px)}.display-the-delivery-div.delivery-priority-near{--delivery-bg-start:#ecfdf3;--delivery-bg-end:#d1fae5;--delivery-border:#86efac;--delivery-shadow:#15803d33;--delivery-title:#166534}.display-the-delivery-div.delivery-priority-medium{--delivery-bg-start:#fff7ed;--delivery-bg-end:#ffedd5;--delivery-border:#fdba74;--delivery-shadow:#c2410c33;--delivery-title:#9a3412}.display-the-delivery-div.delivery-priority-far{--delivery-bg-start:#fef2f2;--delivery-bg-end:#fee2e2;--delivery-border:#fca5a5;--delivery-shadow:#b91c1c38;--delivery-title:#991b1b}.scanProcess-container{box-sizing:border-box!important;display:flex;flex-direction:column;font-family:system-ui,-apple-system,sans-serif;height:100%;margin:0 auto;max-width:600px;position:relative;width:100%}.scanProcess-container>*{position:relative;z-index:2}.scanProcess-header{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;display:flex;height:6%!important;height:10%;justify-content:space-between;margin-bottom:.4rem;padding:15px;z-index:10}.scanProcess-stat{align-items:center;color:#4b5563;display:flex;gap:8px}.scanProcess-stat span{font-weight:500}.scanProcess-content{display:flex;flex-direction:column;flex-grow:1;gap:0;height:80%;height:80%!important;justify-content:space-between;margin-bottom:5px}.scanProcess-current{display:flex;height:fit-content!important;justify-content:center;margin-bottom:auto}.scanProcess-completed{display:flex;flex-direction:column;gap:8px;height:auto!important;margin-top:auto;overflow-y:auto;padding:5px}.scanProcess-step{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:12px;transition:all .3s ease}.scanProcess-step.active{border:2px solid #3b82f6}.scanProcess-step.completed{background:#ecfdf5;border:2px solid #34d399;padding:12px 24px}.scanProcess-step-content{align-items:center;color:#065f46;display:flex;gap:12px}.scanProcess-step h3{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;gap:8px;margin:0 0 16px}.scanProcess-footer{background:#fff;bottom:0;box-shadow:0 -2px 10px #0000001a;display:flex;justify-content:center;left:0;padding:16px;right:0;z-index:10}.scanProcess-button{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:background-color .2s}.scanProcess-button:hover{background:#2563eb}.scanProcess-button-secondary{background:#ef4444;min-width:200px}.scanProcess-button-secondary:hover{background:#dc2626}.scanProcess-itemTypes{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:16px}.scanProcess-itemType{align-items:center;background:#f3f4f6;border:none;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px;transition:all .2s}.scanProcess-itemType:hover{background:#e5e7eb;transform:translateY(-2px)}.scanProcess-itemType span{color:#4b5563;font-size:.875rem}.scanProcess-success{background:#059669}.scanProcess-failed,.scanProcess-success{align-items:center;animation:bounceIn .5s ease;border-radius:8px;color:#fff;display:flex;gap:8px;left:50%;padding:12px 24px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:20}.scanProcess-failed{background:#960505}.scanProcess-failedIcon,.scanProcess-successIcon{animation:bounce 1s infinite}.scanProcess-checkmark{color:#059669}.item{background-color:var(--step-item-active-background)!important;border:var(--step-item-active-border)!important}.bag{background-color:var(--step-bag-active-background)!important;border:var(--step-bag-active-border)!important}.item-selector{background-color:var(--step-item-active-color)!important}.bag-selector,.order-selector{background-color:var(--step-bag-active-color)!important}.item-light-starch{background-color:VAR(--color-light-starch-bg)!important;border:2px solid var(--color-light-starch)!important}.item-heavy-starch{background-color:var(--color-heavy-starch-bg)!important;border:2px solid var(--color-heavy-starch)!important}.starch-indicator{align-items:center;animation:gentle-pulse 2s ease-in-out infinite;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #fde68a;border-radius:5%;box-shadow:0 2px 4px #0000001a;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;letter-spacing:.5px;margin-top:8px;padding:6px 12px;text-transform:uppercase}.starch-indicator.starch-light{background:linear-gradient(135deg,var(--color-light-starch),var(--color-light-starch));color:#fff}.starch-indicator.starch-heavy{background:linear-gradient(135deg,var(--color-heavy-starch),var(--color-heavy-starch));color:#fff}.starch-icon{animation:sparkle 1.5s ease-in-out infinite}.starch-text{font-size:.7rem;font-weight:700;text-shadow:0 1px 2px #0003}@keyframes bounceIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.1)}80%{opacity:1;transform:translate(-50%,-50%) scale(.89)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes gentle-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes sparkle{0%,to{opacity:.8;transform:rotate(0deg) scale(1)}25%{opacity:1;transform:rotate(90deg) scale(1.1)}50%{opacity:.9;transform:rotate(180deg) scale(1)}75%{opacity:1;transform:rotate(270deg) scale(1.1)}}@media (max-width:768px){.starch-indicator{font-size:.7rem;padding:4px 8px}.starch-text{font-size:.65rem}}@media (max-width:480px){.scanProcess-header{font-size:.875rem;padding:12px}.scanProcess-step{padding:16px}.scanProcess-itemTypes{grid-template-columns:repeat(2,1fr)}.scanProcess-footer{padding:12px}.starch-indicator{font-size:.65rem;gap:4px;padding:3px 6px}.starch-text{font-size:.6rem}}@media (max-width:390px){.scanProcess-button-secondary{min-width:125px}.presort-status-span{font-size:.9rem!important}}@media (orientation:landscape) and (max-height:433px){.scanProcess-content{flex-grow:0.65}}.step-icon-new-comp{max-height:40px;max-width:40px;object-fit:contain}.manual-weight-input{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:4px;position:relative;width:80px;z-index:1001}.ReactRibbons_leftCornerLargeRibbon_LOYmgJ8yezviuzkExgLy{z-index:30!important}.rolling-polishing-bg-pre-sort{background-color:var(--rolling-color);background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27200%27 height=%27200%27><text x=%2720%27 y=%27100%27 font-size=%2780%27 fill=%27rgba%28255,255,255,0.65%29%27 font-family=%27sans-serif%27>%F0%9F%8C%80</text></svg>");background-repeat:repeat;background-size:100px}.wash-fold-bg-pre-sort{background-color:var(--daily-color);background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27200%27 height=%27200%27><text x=%2720%27 y=%27100%27 font-size=%2780%27 fill=%27rgba%28255,255,255,0.65%29%27 font-family=%27sans-serif%27>%F0%9F%A7%BA</text></svg>");background-repeat:repeat;background-size:100px}.steaming-pressing-bg-pre-sort{background-color:var(--steam-press-color);background-image:url(/static/media/steam_iron.18a3e37d533ec7852f6c.png);background-position:50%;background-repeat:space;background-size:200px}.wet-bg-pre-sort{background-color:#28bdd8;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Ctext x='40' y='90' font-size='60' fill='rgba(255,255,255,0.65)'%3E💧%3C/text%3E%3Ctext x='40' y='140' font-size='28' fill='rgba(255,255,255,0.65)' font-family='sans-serif'%3EWET%3C/text%3E%3C/svg%3E")}.dry-bg-pre-sort,.wet-bg-pre-sort{background-repeat:repeat;background-size:120px}.dry-bg-pre-sort{background-color:#e9cb37;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Ctext x='40' y='90' font-size='60' fill='rgba(255,255,255,0.65)'%3E☀️%3C/text%3E%3Ctext x='40' y='140' font-size='28' fill='rgba(255,255,255,0.65)' font-family='sans-serif'%3EDRY%3C/text%3E%3C/svg%3E")}.loading-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;pointer-events:all;position:fixed;right:0;top:0;z-index:2000}.loading-content{align-items:center;display:flex;flex-direction:column;gap:24px}.loading-spinner{color:#fff}.loading-text{color:#fff;font-size:32px;font-weight:600;margin:0;text-align:center}.full-screen-error-message{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#ffebee66;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;pointer-events:all;position:fixed;right:0;top:0;z-index:3000}.full-screen-error-content{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2;border:2px solid #f443364d;border-radius:16px;box-shadow:0 8px 32px #d32f2f4d;display:flex;flex-direction:column;gap:24px;max-width:90%;padding:40px;text-align:center}.full-screen-error-icon{animation:errorPulse .5s ease-in-out;color:#ff6b6b}.full-screen-error-text{color:#d32f2f;font-size:32px;font-weight:600;line-height:1.4;margin:0}.full-screen-error-message.error-blink{animation:errorBlink .3s ease-in-out 3}@keyframes errorBlink{0%,to{opacity:1}50%{opacity:.3}}@keyframes errorPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.item-type-red-background{animation:redBackgroundPulse 2s ease-in-out infinite;background-color:#ffebeecc!important;border:2px solid #f4433680!important;border-radius:12px;padding:20px}@keyframes redBackgroundPulse{0%,to{border-color:#f4433680;box-shadow:0 0 0 0 #f4433666}50%{border-color:#f44336cc;box-shadow:0 0 0 8px #f4433600}}.entry-container{align-items:center;display:flex;height:100vh;justify-content:center}.container-div{background:#fff;border-radius:12px;box-shadow:0 0 10px #0000001a;margin:auto;max-width:64rem;padding:20px}.para-text{color:#4b5563;font-size:16px}.top-container{gap:1.5rem;margin-bottom:20px}.top-container,.type-container{display:flex;justify-content:space-between}.type-container{align-items:center;flex-direction:row;flex-wrap:wrap;gap:3rem;row-gap:4rem}.header-icons{color:#4a4a4a;height:2rem;width:2rem}.step{background:#f3f4f6;border-radius:8px;flex:1 1;padding:15px;text-align:center}.step.active{background:#bfdbfe;border:2px solid #3b82f6}.step.complete,.step.completed{background:#d1fae5;border:2px solid #10b981}.icon-entry{display:inline-flex;font-size:24px;margin-bottom:10px}.large-icon{color:#2563eb;font-size:50px}.step-box{background:#f3f4f6;border-radius:10px;padding:10px;text-align:center}.weight-display{color:#2563eb;font-size:24px;font-weight:700}.btn{background:#2563eb;border-radius:8px;display:inline-block;font-size:16px;margin-top:10px;padding:10px 20px}.btn:hover{background:#1d4ed8}.navigation{display:flex;justify-content:space-between;margin-top:20px}.cloth-type-image-icon-button{height:50%;max-width:100px;width:70%}.cloth-type-image-icon-button>img{height:100%;object-fit:fill;width:100%}.cloth-type-box{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center}.type-button{background-color:#fff;border:2px solid #d1d5db;border-radius:8px;color:#000;cursor:pointer;padding:.5rem}.active-item-type{background:#d1fae5!important;border:2px solid #10b981!important}.type-button:hover{background-color:#eff6ff;border-color:#3b82f6}.type-text{text-transform:capitalize}.barcode-icon{margin-left:-.5rem}.content-icon{color:#4a4a4a;height:5rem;width:5rem}.content-barcode-icon{margin-left:-1rem}.content-header{font-size:1.5rem;margin-bottom:.5rem}.content-para{color:#4b5563;font-size:1.25rem}.custom-container{background-color:#ecfdf5;border-radius:1rem;padding:2rem;text-align:center}.custom-icon-container{align-items:center;background-color:#10b981;border-radius:50%;display:flex;height:6rem;justify-content:center;margin:0 auto 1.5rem;width:6rem}.custom-heading{color:#164e41;font-size:1.875rem;font-weight:700;margin-bottom:1.5rem}.custom-button{background-color:#3b82f6;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1.25rem;font-weight:600;padding:1rem 2rem;transition:background-color .3s ease}.custom-button:hover{background-color:#2563eb}.check-icon{color:#fff;height:4rem;width:4rem}.para-metadata{align-items:center;display:flex;flex-direction:row;gap:20px;justify-content:center;margin-top:20px}p{margin:0}.disabled-item-type{background-color:#fff!important;border-color:#d1d5db!important;color:#4b5563!important;cursor:not-allowed!important}.disabled-image{filter:invert(35%) opacity(80%)}.weight-box{align-items:center;display:flex;flex-direction:column;justify-content:center;min-width:20%}.status-screen-box{height:100%;left:0;position:absolute;top:0;transition:opacity .5s ease-in-out,visibility .5s ease-in-out;width:100%;z-index:3}.relative-container{position:relative}.status-true-background{background-color:#ecfdf5}.status-false-background{background-color:#fef2f2}.status-screen-box.hidden{opacity:0;visibility:hidden}.status-screen-box.visible{opacity:1;visibility:visible}@media (max-width:1024px){.top-container{flex-direction:column;gap:1rem}.top-container,.type-container{align-items:center}}@media (max-width:1024px){@media (orientation:landscape){.container-div{max-height:75vh;width:90vw}.content-header{font-size:1.25rem}.content-para{font-size:.95rem}.content-icon{height:4rem;width:4rem}.top-container{display:flex;flex-direction:row;width:100%}.entry-con{max-height:98vh;min-width:95vw;padding:8px}.landscape-step{display:flex;max-height:30vh;padding:10px;text-align:start}.entry-container{display:block;padding:5px}.type-container{align-items:center;flex-direction:row;width:100%}.content{width:100%}.step-box{padding:5px}.item-type-header{font-size:medium;margin-bottom:.1rem}.cloth-type-box{display:flex;flex-direction:column}.cloth-type-image-icon-button{max-width:100px;width:50%}.new-bag-button{margin-bottom:50px}.navigation{margin-top:5px}.step-content-div{width:100%}.step-content-header{margin-block:0;padding:0}}}@media (max-width:768px){.container-div{max-width:100%;padding:10px}}@media (max-width:640px){.step-box{padding:10px;text-align:center}.step{margin-bottom:10px;width:100%}.content-header{font-size:1.5rem!important}}@media (max-width:480px){.header-icons{height:1.5rem;width:1.5rem}.type-button{font-size:14px;height:auto;padding:10px;width:25%}.btn{font-size:14px;padding:5px 10px}.type-container{gap:2rem;row-gap:3rem}.content-header{font-size:1.3rem!important}}@media (max-width:400px){.content-header{font-size:1.2rem!important}}.content{width:100%}.modal-overlay{height:100%;width:100%}.modal-content{border-radius:8px;box-shadow:0 4px 20px #00000026;padding:24px;text-align:center}.modal-content h2{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:12px;margin-top:0}.modal-content p{color:#666;line-height:1.5;margin-bottom:24px}.modal-buttons{display:flex;flex-direction:column;gap:12px;width:100%}.modal-button{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 16px;transition:all .2s;width:100%}.new-bag{background-color:#4a90e2;color:#fff}.new-bag:hover{background-color:#3a7bc8}.continue{background-color:#f5f5f5;border:1px solid #ddd;color:#333}.continue:hover{background-color:#e9e9e9}@media (min-width:768px){.modal-buttons{flex-direction:row;justify-content:center}.modal-button{min-width:140px;width:auto}}.status-screen{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;transition:opacity 1s;width:100%;z-index:2000}.status-screen.hidden{opacity:0}.status-screen.visible{opacity:1}.status-screen.success{background-color:#ecfdf5}.status-screen.error{background-color:#fee2e2}.status-content{text-align:center}.status-icon{animation:bounce 1s infinite;margin-bottom:24px}.success-icon{color:#10b981}.error-icon{color:#ef4444}.title{font-size:24px;font-weight:700;margin-bottom:8px}.success-title{color:#065f46}.error-title{color:#b91c1c}.message{font-size:16px}.success-message{color:#047857}.error-message{color:#dc2626}.buttons{display:flex;gap:8px;left:16px;position:fixed;top:16px;z-index:10}.btn{border-radius:4px;color:#fff;padding:8px 16px}.success-btn{background-color:#10b981}.success-btn:hover{background-color:#059669}.error-btn{background-color:#ef4444}.error-btn:hover{background-color:#dc2626}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.containerror{background-color:#ef4444}.containerror,.containsuccess{border-radius:6px;height:auto;margin:10px;padding:10px;width:auto}.containsuccess{background-color:#059669}.successdiv{background-color:#d1fae5;border:#10b981;color:#10b981}.faileddiv{background-color:#ffebee;border:#b91010;color:#b91010}.presort-popup-backdrop{align-items:center;animation:fadeIn .25s ease-out forwards;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.presort-popup-backdrop.allow-pointer-events{pointer-events:none}.presort-popup-backdrop.allow-pointer-events .presort-popup-container{pointer-events:auto}.presort-popup-container{animation:scaleIn .25s ease-out forwards;background-color:#fff;border-radius:12px;box-shadow:0 4px 24px #0000001f;max-width:400px;overflow:hidden;transform-origin:center;width:90%}.presort-popup-content{display:flex;flex-direction:column;padding:24px}.presort-popup-message{color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:17px;font-weight:400;line-height:1.5;margin:0 0 24px;text-align:center}.presort-popup-message strong{color:#1d1d1f;font-size:19px;font-weight:700}.presort-popup-actions{display:flex;gap:12px;justify-content:center}.presort-popup-button{align-items:center;border:none;border-radius:22px;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:17px;font-weight:500;gap:8px;height:44px;justify-content:center;min-width:100px;outline:none;padding:0 20px;transition:all .2s ease}.presort-popup-button-primary{background-color:#007aff;color:#fff}.presort-popup-button-primary:hover:not(:disabled){background-color:#06c}.presort-popup-button-primary:active:not(:disabled){background-color:#0055b3;transform:scale(.98)}.presort-popup-button-secondary{background-color:#f2f2f7;color:#1d1d1f}.presort-popup-button-secondary:hover:not(:disabled){background-color:#e5e5ea}.presort-popup-button-secondary:active:not(:disabled){background-color:#d1d1d6;transform:scale(.98)}.presort-popup-button:disabled{cursor:not-allowed;opacity:.6}.presort-popup-button:focus-visible{box-shadow:0 0 0 3px #007aff4d}.presort-popup-spinner{animation:spin 1s linear infinite}.low-weight-popup{max-width:500px}.low-weight-heading{color:#dc2626;font-size:20px;font-weight:600}.presort-popup-timer{color:#666;font-size:14px;font-weight:500;margin:-12px 0 12px;text-align:center}@media (max-width:480px){.presort-popup-container{max-width:340px;width:95%}.presort-popup-message{font-size:16px}.presort-popup-button{font-size:16px;min-width:90px}.presort-popup-actions{flex-direction:column;gap:8px}.low-weight-popup{max-width:95%}.low-weight-heading{font-size:18px}}.driver-id-container{background-color:#fff;border-radius:8px}.driver-id-input-group{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:12px;padding:10px 16px}.driver-icon{color:#64748b;height:20px;width:20px}.driver-id-input{background:#0000;border:none;color:#334155;flex:1 1;font-size:16px;outline:none;padding:4px 0;width:90%}.driver-id-input::placeholder{color:#94a3b8}.header{box-shadow:0 1px 2px #0000000d;z-index:10}.header-content{align-items:center;display:flex;gap:.75rem;margin:0 auto;max-width:1280px;padding:.75rem}@media (max-width:640px){.header-content{padding:.5rem}}.header-title{color:#1f2937;font-size:1.25rem;font-weight:700}@media (min-width:640px){.header-title{font-size:1.5rem}}.header-icon{color:#2563eb;height:1.5rem;width:1.5rem}@media (min-width:640px){.header-icon{height:2rem;width:2rem}}.stats-container{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1rem}@media (min-width:768px){.stats-container{align-items:center;flex-direction:row;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}}.stats-summary{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);width:100%}@media (min-width:768px){.stats-summary{display:flex;gap:1.5rem;width:auto}}.stat-item-time-slot{align-items:center;border-radius:.5rem;display:flex;flex-direction:column;min-width:100px;padding:.75rem}@media (min-width:640px){.stat-item-time-slot{min-width:120px;padding:.75rem 1.5rem}}.stat-item-time-slot.pending{background-color:#fef3c7}.stat-item-time-slot.completed{background-color:#dcfce7}.stat-label{color:#4b5563;font-size:.75rem}@media (min-width:640px){.stat-label{font-size:.875rem}}.stat-value{font-size:1.25rem;font-weight:600}@media (min-width:640px){.stat-value{font-size:1.5rem}}.controls{display:flex;flex-direction:column;gap:.75rem;width:100%}@media (min-width:768px){.controls{flex-direction:row;gap:1rem;width:auto}}.control-group{align-items:center;background-color:#f9fafb;border-radius:.375rem;display:flex;gap:.5rem;padding:.5rem;width:100%}@media (min-width:768px){.control-group{min-width:160px;width:auto}}.control-icon{color:#6b7280;flex-shrink:0;height:1.25rem;width:1.25rem}.control-select{background:#0000;border:none;color:#4b5563;cursor:pointer;font-size:.875rem;padding:.25rem;width:100%}.control-select:focus{outline:none}.main-container{margin:1rem auto;max-width:1280px;padding:0 .75rem}@media (min-width:640px){.main-container{margin:2rem auto;padding:0 1rem}}.summary-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;margin-bottom:1rem;padding:1rem}@media (min-width:640px){.summary-card{margin-bottom:1.5rem;padding:1.5rem}}.summary-title{font-size:1rem;font-weight:500;margin-bottom:.5rem}@media (min-width:640px){.summary-title{font-size:1.125rem}}.summary-text{color:#6b7280;font-size:.875rem}.time-slot{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:.75rem;overflow:hidden}@media (min-width:640px){.time-slot{margin-bottom:1rem}}.time-slot-header{align-items:center;background-color:#f9fafb;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:background-color .2s;width:100%}@media (min-width:640px){.time-slot-header{padding:1rem 1.5rem}}.time-slot-header:hover{background-color:#f3f4f6}.time-slot-info{align-items:center;display:flex;gap:.25rem}@media (min-width:640px){.time-slot-info{gap:1rem}}.time-slot-time{font-size:.9rem;font-weight:500;min-width:140px}@media (min-width:640px){.time-slot-time{font-size:1.125rem}}.time-slot-count{border-radius:9999px;color:#1e40af;font-size:1.75rem;font-weight:700}@media (min-width:640px){.time-slot-count{font-size:.875rem;padding:.25rem .75rem}}.outer-div{border:1px solid #e5e7eb;cursor:pointer;padding:1rem;transition:background-color .2s}@media (min-width:640px){.order{padding:1rem}}@media (min-width:1024px){.order{align-items:flex-start;display:flex;gap:2rem}}.order:last-child{border-bottom:none}.order.completed{background-color:#f0fdf4;border-left:4px solid #22c55e}.timeslot-order-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:1rem;width:100%}@media (min-width:640px){.timeslot-order-header{align-items:flex-start;flex-direction:row;justify-content:space-between}}@media (min-width:1024px){.timeslot-order-header{flex:1 1;margin-bottom:0;min-width:300px}}.order-info{margin-bottom:.25rem}@media (min-width:640px){.order-info{margin-bottom:.5rem}}.timeslot-customer-name{align-items:center;display:flex;flex-wrap:wrap;font-size:1rem;font-weight:500;margin:0}@media (min-width:640px){.timeslot-customer-name{font-size:1.125rem}}.address{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem;margin-top:10px}.status-badge{align-self:flex-start;padding:.25rem .75rem}@media (min-width:640px){.status-badge{font-size:.875rem}}.status-badge.pending{background-color:#fef3c7;color:#92400e}.tasks-container{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}@media (min-width:768px){.tasks-container{flex-direction:row;gap:2rem}}@media (min-width:1024px){.tasks-container{flex:2 1;margin-top:0;min-width:0}}.task{background-color:#f8fafc;border-radius:.375rem;display:flex;flex:1 1;gap:.75rem;padding:.75rem}.task.delivery{color:#2563eb}.task.pickup{color:#7c3aed}.task-content{flex:1 1;min-width:0}.task-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.task-title{font-size:.875rem;font-weight:500}.task-status{border-radius:.25rem;font-size:.75rem;padding:.125rem .5rem;white-space:nowrap}.task-status.completed{background-color:#dcfce7;color:#166534}.task-status.pending{background-color:#fef3c7;color:#92400e}.task-instructions{color:#64748b;font-size:.875rem;margin-top:.25rem;word-break:break-word}.phone-number{align-items:center;display:flex;gap:8px;margin-left:2px;margin-top:10px}.phone-icon-container{align-items:center;display:flex;justify-content:center}.phone-icon{color:#3b82f6;height:16px;width:16px}.phone-link{color:#3b82f6;font-size:.875rem;text-decoration:none;transition:color .2s}.phone-link:hover{color:#2563eb;text-decoration:underline}.order-slot-box{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;font-family:sans-serif;font-size:14px;margin:12px 0;padding:14px 16px}.slot-row{display:flex;justify-content:space-between;padding:4px 0}.slot-label{color:#444;font-weight:600}.slot-value{color:#111}.filter-slot-morning-eve{border:none;border-radius:4px;box-shadow:0 2px 4px #0000000d;outline:none}.flex-container{display:flex;flex-direction:column;gap:15px;width:100%}.view-invoice{display:flex;gap:10px;margin-left:15px}.basketItem{background-color:#eaeaea;border-radius:6px;font-size:14px;padding:12px;text-align:center}.basketItem-scanned{background-color:#e6f7ef;border:1px solid #2ecc71}.basketList{padding:0 16px 16px}.basketList-container{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap!important;gap:12px}@media (max-width:768px){.basketList{padding:12px}.basketList-container{gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.camera-button{background-color:#0071e3;border-radius:50%;box-shadow:0 4px 6px #0000001a;cursor:pointer;display:inline-block;padding:10px;transition:all .3s ease}.camera-button:hover{background-color:#005bb5;transform:scale(1.1)}.camera-button:active{transform:scale(.95)}.camera-button svg{color:#fff;font-size:28px;transition:color .3s ease}.camera-button:hover svg{color:#fff}.lcme-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.lcme-modal-content{animation:lcme-modal-appear .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 50px #00000026;max-height:90vh;max-width:800px;overflow:hidden;width:100%}@keyframes lcme-modal-appear{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.lcme-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:24px 24px 20px}.lcme-modal-title{color:#1e293b;font-size:24px;font-weight:600;margin:0}.lcme-close-button{background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;padding:8px;transition:all .2s ease}.lcme-close-button:hover:not(:disabled){background:#f1f5f9;color:#475569}.lcme-close-button:disabled{cursor:not-allowed;opacity:.5}.lcme-modal-body{max-height:60vh;overflow-y:auto;padding:24px}.lcme-address-display{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#475569;display:flex;font-size:14px;gap:8px;margin-bottom:20px;padding:12px 16px}.lcme-controls-section{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.lcme-search-container{align-items:stretch;display:flex;gap:12px}.lcme-search-input-wrapper{flex:1 1}.lcme-search-icon{color:#94a3b8;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.lcme-search-input{border:2px solid #e2e8f0;border-radius:12px;font-size:14px;outline:none;padding:12px 12px 12px 40px;transition:all .2s ease;width:100%}.lcme-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.lcme-search-button{background:#3b82f6;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:500;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.lcme-search-button:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.lcme-search-button:disabled{background:#cbd5e1;cursor:not-allowed;transform:none}.lcme-current-location-button{align-items:center;background:#10b981;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease}.lcme-current-location-button:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.lcme-current-location-button:disabled{background:#cbd5e1;cursor:not-allowed;transform:none}.lcme-map-container{margin-bottom:20px}.lcme-map-display{border:2px solid #e2e8f0;border-radius:12px;cursor:crosshair;height:400px;overflow:hidden;position:relative;width:100%}.lcme-map-placeholder{align-items:center;background:linear-gradient(45deg,#f8fafc 25%,#0000 0),linear-gradient(-45deg,#f8fafc 25%,#0000 0),linear-gradient(45deg,#0000 75%,#f8fafc 0),linear-gradient(-45deg,#0000 75%,#f8fafc 0);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;display:flex;height:100%;justify-content:center;position:relative;width:100%}.lcme-map-grid{bottom:0;left:0;opacity:.1;position:absolute;right:0;top:0}.lcme-grid-line{background:#64748b;position:absolute}.lcme-grid-line:nth-child(odd){height:100%;left:0;left:calc(var(--i, 0)*5%);width:1px}.lcme-grid-line:nth-child(2n){height:1px;top:0;top:calc(var(--i, 0)*5%);width:100%}.lcme-map-marker{animation:lcme-marker-bounce .6s ease-out;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));position:absolute;z-index:10}@keyframes lcme-marker-bounce{0%{transform:translate(-50%,-100%) scale(.3)}50%{transform:translate(-50%,-100%) scale(1.1)}to{transform:translate(-50%,-100%) scale(1)}}.lcme-map-instructions{background:#000000b3;border-radius:20px;bottom:16px;color:#fff;font-size:12px;font-weight:500;left:50%;padding:8px 16px;position:absolute;transform:translateX(-50%)}.lcme-coordinates-display{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#475569;display:flex;font-family:monospace;font-size:12px;gap:16px;justify-content:space-between;padding:12px 16px}.lcme-modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px 24px}.lcme-cancel-button{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;font-weight:500;padding:12px 20px;transition:all .2s ease}.lcme-confirm-confirmation-footer{display:flex;gap:12px;justify-content:center}.lcme-confirm-cancel-button{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#64748b}.lcme-confirm-cancel-button,.lcme-confirm-confirmation-button{cursor:pointer;font-weight:500;transition:all .2s ease;width:40%}.lcme-confirm-confirmation-button{align-items:center;background:#dc2626;border:none;border-radius:10px;color:#fff;display:flex;gap:8px;padding:10px 18px}.lcme-cancel-button:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#475569}.lcme-cancel-button:disabled{cursor:not-allowed;opacity:.5}.lcme-save-button{align-items:center;background:#dc2626;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.lcme-save-button:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.lcme-save-button:disabled{background:#cbd5e1;cursor:not-allowed;transform:none}.lcme-confirmation-overlay{align-items:center;background:#000000b3;border-radius:20px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.lcme-confirmation-dialog{animation:lcme-confirmation-appear .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 10px 30px #0003;max-width:400px;padding:24px;width:90%}@keyframes lcme-confirmation-appear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lcme-confirmation-header h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 16px}.lcme-confirmation-body{margin-bottom:24px}.lcme-confirmation-body p{color:#64748b;line-height:1.5;margin:0 0 12px}.lcme-new-coordinates{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-family:monospace;font-size:14px;padding:12px}.lcme-confirmation-footer{display:flex;gap:12px;justify-content:flex-end}.lcme-confirm-button{align-items:center;background:#dc2626;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s ease}.lcme-confirm-button:hover:not(:disabled){background:#b91c1c}.lcme-confirm-button:disabled{background:#cbd5e1;cursor:not-allowed}.lcme-spinning{animation:lcme-spin 1s linear infinite}@keyframes lcme-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.lcme-modal-content{margin:10px;max-height:95vh}.lcme-modal-body,.lcme-modal-footer,.lcme-modal-header{padding-left:16px;padding-right:16px}.lcme-search-container{flex-direction:column}.lcme-search-button{width:100%}.lcme-coordinates-display{flex-direction:column;gap:8px}.lcme-modal-footer{flex-direction:column-reverse}.lcme-cancel-button,.lcme-save-button{justify-content:center;width:100%}}.lcme-search-suggestions{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;left:0;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.lcme-search-suggestion-item{cursor:pointer;padding:.75rem 1rem;transition:background .2s ease}.lcme-search-suggestion-item:hover{background-color:#f3f4f6}.lcme-suggestion-address{color:#6b7280;font-size:.85rem;margin-top:2px;word-break:break-word}.lcme-search-input-wrapper{position:relative}@media (max-width:640px){.lcme-search-suggestion-item{padding:.5rem .75rem}.lcme-suggestion-address{font-size:.75rem}}.lcme-location-overlay{align-items:center;background:#ffffffd9;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;pointer-events:all;position:absolute;right:0;top:0;z-index:10}.lcme-location-message{color:#333;font-size:16px;margin-top:1rem;max-width:300px;text-align:center}.userplanbalance-container{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:8px;box-shadow:0 2px 8px #4f46e533;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:100%;min-width:0;overflow:hidden;padding:4px 8px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.no-plan{background:grey!important;border:1px solid grey}.userplanbalance-container:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.userplanbalance-container:hover{box-shadow:0 4px 12px #4f46e54d;transform:translateY(-1px)}.userplanbalance-balance-section,.userplanbalance-plan-section{align-items:center;display:flex;flex-shrink:1;gap:4px;min-width:0;position:relative;z-index:1}.userplanbalance-icon{color:#ffffffe6!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));flex-shrink:0;height:14px;width:14px}.userplanbalance-plan-icon{animation:userplanbalance-pulse 2s infinite}.userplanbalance-balance-icon{animation:userplanbalance-bounce 2.5s infinite}.userplanbalance-plan-text{font-size:16px;font-weight:600;letter-spacing:.3px}.userplanbalance-balance-text,.userplanbalance-plan-text{color:#fff;min-width:0;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #0000001a;white-space:nowrap}.userplanbalance-balance-text{font-size:12px;font-weight:700;letter-spacing:.5px}.userplanbalance-separator{background:linear-gradient(180deg,#0000 0,#ffffff4d 20%,#fff9 50%,#ffffff4d 80%,#0000);flex-shrink:0;height:16px;margin:0 8px;position:relative;width:1px;z-index:1}.userplanbalance-expired-badge{align-items:center;animation:userplanbalance-expired-pulse 1.5s infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:4px;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:8px;font-weight:700;gap:2px;padding:1px 4px;position:absolute;right:-8px;top:-8px;z-index:10}.userplanbalance-expired-icon{height:8px;width:8px}.userplanbalance-expired-text{letter-spacing:.5px}.userplanbalance-strikethrough{opacity:.7;text-decoration:line-through}.userplanbalance-error-icon{animation:userplanbalance-shake .5s infinite;color:#fecaca!important}.userplanbalance-expired-overlay{animation:userplanbalance-diagonal-move 2s linear infinite;background:repeating-linear-gradient(45deg,#ffffff1a,#ffffff1a 2px,#0000 0,#0000 8px);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}@keyframes userplanbalance-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes userplanbalance-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-1px)}60%{transform:translateY(-.5px)}}@keyframes userplanbalance-expired-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes userplanbalance-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-1px)}75%{transform:translateX(1px)}}@keyframes userplanbalance-diagonal-move{0%{transform:translateX(-20px)}to{transform:translateX(20px)}}@media (max-width:640px){.userplanbalance-container{border-radius:6px;max-width:200px;padding:4px 8px}.userplanbalance-icon{height:12px;width:12px}.userplanbalance-separator{height:14px;margin:0 6px}.userplanbalance-balance-section,.userplanbalance-plan-section{gap:3px}.userplanbalance-expired-badge{font-size:7px;padding:1px 3px;right:-6px;top:-6px}.userplanbalance-expired-icon{height:7px;width:7px}}@media (max-width:480px){.userplanbalance-icon{height:11px;width:11px}.userplanbalance-separator{height:12px;margin:0 4px}}@media (max-width:360px){.userplanbalance-container{flex-direction:column;gap:2px;max-width:120px;padding:4px 8px}.userplanbalance-separator{display:none}.userplanbalance-balance-section,.userplanbalance-plan-section{justify-content:center}.userplanbalance-balance-text,.userplanbalance-plan-text{text-align:center}.userplanbalance-expired-badge{font-size:6px;padding:1px 2px;right:-4px;top:-4px}}.userplanbalance-container.userplanbalance-success{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 2px 8px #05966933}.userplanbalance-container.userplanbalance-success:hover{box-shadow:0 4px 12px #0596694d}.userplanbalance-container.userplanbalance-warning{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 2px 8px #d9770633}.userplanbalance-container.userplanbalance-warning:hover{box-shadow:0 4px 12px #d977064d}.userplanbalance-container.userplanbalance-premium{background:linear-gradient(135deg,#7c2d12,#991b1b);box-shadow:0 2px 8px #7c2d1233}.userplanbalance-container.userplanbalance-premium:hover{box-shadow:0 4px 12px #7c2d124d}.userplanbalance-container.userplanbalance-dark{background:linear-gradient(135deg,#374151,#1f2937);box-shadow:0 2px 8px #37415133}.userplanbalance-container.userplanbalance-dark:hover{box-shadow:0 4px 12px #3741514d}.userplanbalance-container.userplanbalance-light{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #00000014;box-shadow:0 2px 8px #0000001a}.userplanbalance-container.userplanbalance-light .userplanbalance-balance-text,.userplanbalance-container.userplanbalance-light .userplanbalance-icon,.userplanbalance-container.userplanbalance-light .userplanbalance-plan-text{color:#374151}.userplanbalance-container.userplanbalance-light .userplanbalance-separator{background:linear-gradient(180deg,#0000 0,#37415133 20%,#37415166 50%,#37415133 80%,#0000)}.userplanbalance-container.userplanbalance-light:hover{box-shadow:0 4px 12px #00000026}.userplanbalance-invalid{animation:userplanbalance-error-glow 2s infinite!important;background:linear-gradient(135deg,#dc2626,#b91c1c)!important;border:2px solid #fecaca!important;box-shadow:0 2px 8px #dc262633!important}.userplanbalance-invalid:hover{box-shadow:0 4px 12px #dc262666!important}.userplanbalance-expired{cursor:pointer;opacity:.8}.userplanbalance-expired:hover{opacity:1;transform:translateY(-2px)}@keyframes userplanbalance-error-glow{0%,to{box-shadow:0 2px 8px #dc262633,0 0 0 0 #dc262666}50%{box-shadow:0 2px 8px #dc262666,0 0 0 4px #dc26261a}}.driverRouteMap__markerLabel{background:#0067ff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0000004d;color:#fff;font-size:13px;font-weight:600;height:26px;line-height:26px;text-align:center;width:26px}.driverRouteMap__tooltip{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 4px #00000026;color:#111;font-size:12px;padding:4px 8px}.GenericModalWrapper-overlay{align-items:center;animation:fadeIn .25s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.GenericModalWrapper-container{animation:slideIn .25s ease forwards;background:#fff;border-radius:10px;box-shadow:0 5px 15px #0003;display:flex;flex-direction:column;max-width:95%;opacity:0;overflow:hidden;transform:translateY(-20px)}.GenericModalWrapper-header{align-items:center;background:#f9f9f9;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:14px 18px}.GenericModalWrapper-title{font-size:18px;font-weight:600;margin:0}.GenericModalWrapper-closeBtn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:center;padding:4px}.GenericModalWrapper-content{overflow-y:auto;padding:18px}.GenericModalWrapper-content::-webkit-scrollbar{width:6px}.GenericModalWrapper-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.GenericModalWrapper-content::-webkit-scrollbar-thumb:hover{background:#aaa}@media (max-width:600px){.GenericModalWrapper-container{width:90%}}.task-action-modal-reason-container{background:#f9f9f9;border-radius:8px;box-shadow:0 2px 6px #0000000d;display:flex;flex-direction:column;gap:8px;margin-top:16px;padding:16px}.task-action-modal-textarea{border:1px solid #ccc;border-radius:8px;font-size:14px;min-height:70px;padding:10px;resize:vertical;transition:border .2s,box-shadow .2s;width:100%}.task-action-modal-textarea:focus{border-color:#2196f3;box-shadow:0 0 4px #2196f34d;outline:none}.task-action-modal-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.task-action-modal-chip{background-color:#e0e0e0;border-radius:20px;cursor:pointer;font-size:13px;padding:6px 14px;transition:background .2s,color .2s}.task-action-modal-chip:hover{background-color:#d5d5d5}.task-action-modal-chip.selected{background-color:#2196f3;color:#fff}.task-action-modal-helper-text{color:#666;font-size:12px;margin-top:4px}.task-action-modal-comparison{background-color:#f5f8ff;border-left:4px solid #2196f3;border-radius:6px;display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:12px 16px}.task-action-modal-comparison-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.task-action-modal-field-label{color:#555;font-weight:600}.task-action-modal-prev{color:#888;font-weight:500;text-decoration:line-through}.task-action-modal-arrow{color:#333;font-size:16px;font-weight:600}.task-action-modal-new{color:#2196f3;font-weight:600}.task-action-modal-info-card{background-color:#f9f9f9;border-left:4px solid #2196f3;border-radius:6px;display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding:12px 16px}.task-action-modal-info-row{display:flex;flex-wrap:wrap;gap:8px}.task-action-modal-label{color:#555;font-weight:600;min-width:70px}.task-action-modal-value{color:#222;font-weight:500}.current-driver-task-card{align-items:center;border-radius:8px;display:flex;justify-content:space-between;transition:all .2s}.current-driver-task-card.selected{background:#fff;border:1px solid #ddd}.current-driver-task-card.selected:hover{box-shadow:0 4px 10px #39f3}.current-driver-task-info{display:flex;flex-direction:column;gap:6px}.current-driver-task-name{font-size:18px;font-weight:700}.current-driver-task-address{font-size:14px}.current-driver-task-action{align-items:center;display:flex}.current-driver-task-empty{animation:border-pulse-dark 1.56s ease-in-out infinite;background:#fff3e0;border:2px dashed #ff6f00;border-radius:12px;color:#ff6f00;flex:1 1;font-size:16px;font-weight:600;padding:16px;position:relative;text-align:center}@keyframes border-pulse-dark{0%{box-shadow:0 0 0 0 #ff6f0040}50%{box-shadow:0 0 12px 8px #ff6f004d}to{box-shadow:0 0 0 0 #ff6f0040}}.current-driver-task-card-error{animation:border-pulse-error 1.6s ease-in-out infinite;background:#ffebee;border:2px dashed #d32f2f;border-radius:12px;color:#d32f2f;flex:1 1;font-size:16px;font-weight:600;padding:16px;position:relative;text-align:center}@keyframes border-pulse-error{0%{box-shadow:0 0 0 0 #d32f2f40}50%{box-shadow:0 0 12px 8px #d32f2f59}to{box-shadow:0 0 0 0 #d32f2f40}}.current-driver-task-error-message{color:#b71c1c;font-size:14px;opacity:.9;text-align:center;width:100%}.AddressLineDisplay-inline{align-items:center;display:flex;flex-wrap:wrap;gap:2px;word-break:break-word}.AddressLineDisplay-inlineItem{word-wrap:break-word;font-size:10.8px;font-weight:500;line-height:1;white-space:normal}.AddressLineDisplay-separator{color:#9ca3af;margin:0 4px}.TomorrowTasksManager{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;font-family:Inter,sans-serif;padding:16px}.TomorrowTasksManager__heading{border-bottom:1px solid #eee;color:#333;font-size:18px;font-weight:600;margin-bottom:12px;padding-bottom:8px}.TomorrowTasksManager__list{display:flex;flex-direction:column;gap:10px}.TomorrowTasksManager__card{background:#fafafa;border:1px solid #eaeaea;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:12px 14px;transition:all .2s ease}.TomorrowTasksManager__card:hover{background:#f3f9ff;border-color:#007bff33}.TomorrowTasksManager__row{align-items:center;display:flex;justify-content:space-between}.TomorrowTasksManager__row--middle{color:#555;font-size:14px}.TomorrowTasksManager__customerName{color:#222;font-size:16px;font-weight:600}.TomorrowTasksManager__moveBtn{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px;transition:background .2s ease}.TomorrowTasksManager__moveBtn:hover{background-color:#0062d1}.TomorrowTasksManager__community{font-weight:500;word-break:break-all}.TomorrowTasksManager__timeSlot{color:#007bff;font-size:13px;font-weight:500;text-align:right;width:120px}.TomorrowTasksManager__address{color:#666;font-size:13px;line-height:1.4}.TomorrowTasksManager__phoneLink{color:#007bff;text-decoration:none}.TomorrowTasksManager__phoneLink:hover{text-decoration:underline}.container-delivery{display:flex}.complete-container-delivery{display:flex;width:100%}.complete-delivery-stepper-delivery{border-radius:12px;width:100%}.stepper-delivery{border-radius:12px}.step-stepper{position:relative}.step-stepper:last-child{padding-bottom:0}.step-stepper:not(:last-child):after{background:#e0e0e0;bottom:0;content:"";left:24px;position:absolute;top:60px;width:2px}.step-stepper.completed:not(:last-child):after{background:#10b981!important}.step-header,.step-icon-stepper{align-items:center;display:flex}.step-icon-stepper{background:var(--color-blue-600);border-radius:50%;color:#fff;height:48px;justify-content:center;margin-right:16px;transition:all .3s ease;width:48px}.step-wet{background:var(--wet-background)}.step-dry{background:var(--dry-background)}.step-rolling{background:var(--rolling-background)}.step-daily{background:var(--daily-background)}.step-icon-stepper.disabled{background:#e0e0e0;cursor:not-allowed}.step-stepper.completed .step-icon-stepper{background:var(--step-completed-font-color)!important}.step-content{margin-left:64px;transition:opacity .3s ease}.input-delivery{border:2px solid #e0e0e0;border-radius:6px;font-size:16px;margin-bottom:16px;padding:12px;transition:all .2s;width:30%}.otp-input-stepper{width:4%!important}.input-delivery:focus{outline:none}.input-delivery:disabled{background-color:#f3f4f6;cursor:not-allowed}.input-delivery.error{border:var(--step-failed-background)}.button{border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s}.verify-button-delivery{margin-left:30px}.complete-button,.verify-button-delivery{background-color:var(--color-blue-600);color:#fff}.error-message{color:var(--step-failed-font-color);font-size:14px;margin-bottom:16px;margin-top:-8px}.success-message{align-items:center;background-color:#ecfdf5;border-radius:6px;color:var(--step-completed-font-color);display:flex;font-weight:600;gap:12px;justify-content:center;margin-top:24px;padding:16px}.step-stepper.completed .input-delivery{background-color:#f3f4f6;border:var(--step-completed-border)}.button,.input-delivery,.step-content,.step-icon-stepper{transition:all .3s ease}.full-screen-scanner{align-items:center;background:#000c;display:flex;height:100dvh;justify-content:center;left:0;position:fixed;top:0;width:100dvw;z-index:1000}.full-screen-scanner video{object-fit:fill;width:100dvw}.scanner-overlay-delivery{align-items:center;bottom:10px;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;width:100%}.scanner-box-delivery{height:70%;position:relative;width:50%}.scanner-overlay-delivery p{color:#fff;font-size:16px;margin-top:20px}.cancel-button{background:#ff4d4f;border:none;border-radius:5px;bottom:20px;cursor:pointer;left:50%;padding:10px 20px;position:absolute;transform:translateX(-50%)}.cancel-button:hover{background:#ff7875}.wet-heading{color:var(--wet-color)!important}.dry-heading{color:var(--dry-color)!important}.details-page__invoice-link{background:none;border:none;color:var(--success-green);cursor:pointer;font-size:16px;font-weight:600;text-decoration:underline;text-decoration-color:#0000;transition:var(--transition)}.starch-options-container{display:flex;gap:16px;margin-top:8px;width:100%}.starch-option{background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;justify-content:space-between;overflow:hidden;padding:10px;position:relative;transition:all .3s ease}.starch-option:hover:not(.disabled){box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.starch-option.disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.5}.starch-option.selected{background-color:#f8faff;border-color:var(--color-blue-600);box-shadow:0 0 0 1px var(--color-blue-600)}.starch-option.selected.light{background-color:var(--color-light-starch-bg);border-color:var(--color-light-starch);box-shadow:0 0 0 1px var(--color-light-starch)}.starch-option.selected.heavy{background-color:var(--color-heavy-starch-bg);border-color:var(--color-heavy-starch);box-shadow:0 0 0 1px var(--color-heavy-starch)}.starch-option-content{position:relative}.starch-option-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.starch-option-label{color:#374151;font-size:14px;font-weight:600}.starch-checkmark{align-items:center;background:var(--color-blue-600);border-radius:50%;color:#fff;display:flex;height:24px;justify-content:center;opacity:0;transform:scale(0);transition:all .2s ease;width:24px}.starch-option.selected .starch-checkmark{opacity:1;transform:scale(1)}.starch-option.selected.light .starch-checkmark{background:var(--color-light-starch)}.starch-option.selected.heavy .starch-checkmark{background:var(--color-heavy-starch)}.starch-ribbon{border-style:solid;height:0;position:absolute;right:-2px;top:-2px;width:0}.starch-ribbon-light{border-color:#0000 var(--color-light-starch) #0000 #0000;border-width:0 20px 20px 0}.starch-ribbon-heavy{border-color:#0000 var(--color-heavy-starch) #0000 #0000;border-width:0 20px 20px 0}.starch-option-description{color:#6b7280;font-size:12px;line-height:1.4;margin-top:auto}.starch-option.selected .starch-option-description{color:#374151}.cancel-icon{color:#ff7875}@media (max-width:1024px){.step-content{margin-left:48px}.input-delivery{width:50%}.otp-input-stepper{width:8%!important}.starch-options-container{gap:12px}.starch-option{padding:8px}.starch-option-label{font-size:13px}.starch-option-description{font-size:11px}}@media (max-width:768px){.step-content{margin-left:40px}.input-delivery{padding:12px 8px;width:70%}.otp-input-stepper{width:30%!important}.verify-button-delivery{margin-bottom:5px;margin-left:0;padding:10px 16px}.details-container{padding:1rem!important}.step-icon-stepper{margin-right:10px!important}.step-header{margin-top:12px!important}.starch-options-container{flex-direction:row;gap:10px}.starch-option{padding:8px}.starch-option-label{font-size:13px}.starch-option-description{font-size:11px}.starch-checkmark{height:20px;width:20px}.starch-ribbon-heavy,.starch-ribbon-light{border-width:0 16px 16px 0}}@media (max-width:480px){.step-content{margin-left:40px}.input-delivery{padding:12px 5px;width:90%}.verify-button-delivery{margin-bottom:5px!important;margin-left:0!important;padding:10px 16px!important}.otp-input-stepper{width:35%!important}.route-container{gap:10px!important}.details-container{padding:.5rem!important}.step-icon-stepper{margin-right:8px!important}.step-header{margin-top:10px!important}.starch-option{padding:8px}.starch-option-label{font-size:12px}.starch-option-description{font-size:10px}.starch-checkmark{height:18px;width:18px}.starch-ribbon-heavy,.starch-ribbon-light{border-width:0 14px 14px 0}}.button-container{align-items:center;display:flex;flex-direction:row;gap:16px;margin-top:16px;width:100%}.action-button{flex:1 1 50%;min-width:100px}.button-container>.action-button:only-child{flex:1 1 100%}.details-page{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.bagcard{cursor:pointer;flex:0 0 auto;margin:0 8px;perspective:1000px;position:relative;width:220px}.bagcard-inner{background-color:#fff;border:1px solid #0000000a;border-radius:12px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.bagcard:hover .bagcard-inner{border-color:#0000;box-shadow:0 8px 30px #0000001f}.bagcard-header,.bagcard-header-wet{color:#fff;padding:10px;text-align:center}.bagcard-header-wet{background:var(--wet-background)}.bagcard-header-dry{background:var(--dry-background);color:#fff;padding:10px;text-align:center}.bagcard-header-rolling{background:var(--rolling-background);color:#fff;padding:10px;text-align:center}.bagcard-header-daily{background:var(--daily-background);color:#fff;padding:10px;text-align:center}.bagcard-barcode{font-size:18px;font-weight:600;letter-spacing:.5px}.bagcard-body{display:flex;flex:1 1;flex-direction:column;padding:10px}.bagcard-info-row{display:flex;gap:12px}.bagcard-info{align-items:center;display:flex;gap:8px}.bagcard-info-half{flex:1 1}.bagcard-icon{color:#4070f4;flex-shrink:0}.bagcard-info-content{display:flex;flex:1 1;flex-direction:column}.bagcard-info-label{color:#6e6e73;font-size:11px;margin-bottom:1px}.bagcard-info-value{color:#1d1d1f;font-size:13px;font-weight:500}.bagcard-close-btn{right:8px}.bagcard-close-btn,.bagcard-edit-btn{align-items:center;background:none;border:none;border-radius:50%;color:#ff4d4f;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:4px;position:absolute;top:8px;transition:background-color .2s ease;z-index:10}.bagcard-edit-btn{right:30px}.bagcard-close-btn:hover{background-color:#ff4d4f1a}.bagcard-loading{opacity:.7;pointer-events:none}.bagcard-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe6;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}.bagcard-spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#4070f4;height:24px;margin-bottom:8px;width:24px}.bagcard-loading-overlay span{color:#666;font-size:12px;font-weight:500}@media screen and (max-width:576px){.bagcard{margin:0 6px;width:180px}.bagcard-header{padding:8px}.bagcard-barcode{font-size:16px;font-weight:800}.bagcard-body{padding:8px}.bagcard-info-row{gap:8px}.bagcard-info-label{font-size:10px}.bagcard-info-value{font-size:12px}}.vertical-line{border-left:2px solid #000;width:2px}.ReactRibbons_ribbonContainer_vFu7ad7Mhf4adfHEI1f3,.bagcard-inner{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.popup-overlay-zx1{align-items:center;animation:fadeIn .2s ease-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.dialog-box-vm7{animation:slideUp .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000040;max-width:400px;position:relative;width:100%}.close-btn-gk3{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px}.close-btn-gk3:hover:not(.disabled-btn-xy9){background:#e2e8f0;color:#475569}.dialog-header-sp5{padding:32px 32px 24px;text-align:center}.alert-icon-yw2{align-items:center;background:#fef3c7;border-radius:50%;color:#d97706;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.dialog-title-nk6{color:#1e293b;font-size:1.5rem;font-weight:700}.dialog-content-rj9{padding:0 32px 32px;text-align:center}.primary-text-eh4{color:#475569;line-height:1.6;margin-bottom:8px}.secondary-text-ol7{color:#64748b;font-size:.875rem}.action-buttons-mt1{display:flex;gap:12px;padding:0 32px 32px}.cancel-action-iq8,.delete-action-fu3{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.cancel-action-iq8{background:#f1f5f9;color:#475569}.cancel-action-iq8:hover:not(.disabled-btn-xy9){background:#e2e8f0}.delete-action-fu3{background:#dc2626;color:#fff}.delete-action-fu3:hover:not(.loading-btn-pz7){background:#b91c1c;transform:translateY(-1px)}.disabled-btn-xy9{opacity:.5}.disabled-btn-xy9,.loading-btn-pz7{cursor:not-allowed!important;pointer-events:none}.loading-btn-pz7{background:#9ca3af!important}.button-spinner-wq5,.loading-spinner-kl4{animation:spin 1s linear infinite}@media (max-width:768px){.dialog-box-vm7{margin:20px;max-width:none}.action-buttons-mt1,.dialog-content-rj9,.dialog-header-sp5{padding-left:24px;padding-right:24px}.action-buttons-mt1{flex-direction:column}}.updatebag-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes updatebag-fadeIn{0%{opacity:0}to{opacity:1}}.updatebag-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;max-height:90vh;max-width:520px;width:90%}@keyframes updatebag-slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.updatebag-modal-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:10px 24px}.updatebag-modal-title{align-items:center;color:#111827;display:flex;font-size:18px;font-weight:600;gap:12px}.updatebag-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.updatebag-modal-close:hover:not(:disabled){background:#f3f4f6;color:#374151}.updatebag-modal-close:disabled{cursor:not-allowed;opacity:.5}.updatebag-modal-content{max-height:60vh;overflow-y:auto;padding:24px}.updatebag-bag-id-section{margin-bottom:10px}.updatebag-bag-id-header{border-radius:12px;color:#fff;padding:16px;text-align:center}.updatebag-bag-barcode{font-family:Courier New,monospace;font-size:20px;font-weight:700;letter-spacing:1px}.updatebag-form-section-title{border-bottom:1px solid #e5e7eb;color:#111827;font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:3px}.updatebag-wash-type-options{display:flex;gap:12px}.updatebag-wash-type-option{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:16px;position:relative;transition:all .2s ease}.updatebag-wash-type-option:hover:not(.updatebag-disabled){box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.updatebag-wash-type-option.updatebag-wet{border-color:#3b82f6;color:#3b82f6}.updatebag-wash-type-option.updatebag-wet.updatebag-selected{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f6;color:#fff}.updatebag-wash-type-option.updatebag-dry{border-color:#10b981;color:#10b981}.updatebag-wash-type-option.updatebag-dry.updatebag-selected{background:linear-gradient(135deg,#10b981,#047857);border-color:#10b981;color:#fff}.updatebag-wash-type-option.updatebag-disabled{cursor:not-allowed;opacity:.6}.updatebag-wash-type-checkmark{align-items:center;background:#fff3;border-radius:50%;display:flex;height:24px;justify-content:center;position:absolute;right:8px;top:8px;width:24px}.updatebag-form-fields{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.updatebag-form-field{display:flex;flex-direction:column}.updatebag-form-label{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:8px}.updatebag-form-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;padding:12px 16px;transition:all .2s ease}.updatebag-form-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.updatebag-form-input.updatebag-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.updatebag-form-input:disabled{background:#f9fafb;cursor:not-allowed;opacity:.7}.updatebag-error-message{color:#ef4444;font-size:12px;margin-top:4px}.updatebag-starch-options-container{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.updatebag-starch-option{background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;padding:16px;position:relative;transition:all .2s ease}.updatebag-starch-option:hover:not(.updatebag-disabled){box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.updatebag-starch-option.updatebag-selected{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:#4f46e5;color:#fff}.updatebag-starch-option.updatebag-disabled{cursor:not-allowed;opacity:.6}.updatebag-starch-option-content{position:relative}.updatebag-starch-option-header{align-items:center;display:flex;justify-content:space-between}.updatebag-starch-option-label{font-size:14px;font-weight:500}.updatebag-starch-checkmark{align-items:center;background:#fff3;border-radius:50%;display:flex;height:20px;justify-content:center;width:20px}.updatebag-starch-ribbon{border-radius:50%;height:24px;position:absolute;right:-8px;top:-8px;width:24px}.updatebag-starch-ribbon-light{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.updatebag-starch-ribbon-heavy{background:linear-gradient(135deg,#f97316,#ea580c)}.updatebag-modal-footer{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-top:1px solid #e5e7eb;display:flex;gap:12px;padding:20px 24px}.updatebag-btn-cancel,.updatebag-btn-update{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.updatebag-btn-cancel{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.updatebag-btn-cancel:hover:not(:disabled){background:#e5e7eb;transform:translateY(-1px)}.updatebag-btn-update{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 4px 12px #4f46e540;color:#fff}.updatebag-btn-update:hover:not(:disabled){box-shadow:0 6px 16px #4f46e54d;transform:translateY(-1px)}.updatebag-btn-cancel:disabled,.updatebag-btn-update:disabled{cursor:not-allowed;opacity:.6;transform:none}.updatebag-btn-spinner{animation:updatebag-spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes updatebag-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media screen and (max-width:576px){.updatebag-modal{margin:20px;width:95%}.updatebag-modal-header{padding:10px 20px}.updatebag-modal-title{font-size:16px}.updatebag-modal-content{padding:20px}.updatebag-wash-type-options{grid-template-columns:1fr}.updatebag-form-fields{grid-template-columns:1fr 1fr}.updatebag-starch-options-container{grid-template-columns:1fr 1fr 1fr}.updatebag-modal-footer{padding:16px 20px}}.updatebag-modal *{transition:all .2s ease}.bag-type-selector-container{display:flex;justify-content:center;overflow:auto;width:100%}.bag-type-selector-container.full-width{justify-content:normal}.bag-type-selector{border-radius:16px;max-width:800px;overflow:auto;padding:6px;position:relative;width:100%}.bag-type-selector-track{display:flex;gap:8px;height:60px;position:relative}.bag-type-option{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 5px #0000001a;color:var(--text-color-inactive);cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.bag-type-option:hover{background:#0000000a}.bag-type-option.active-selector{box-shadow:0 4px 12px #0003;color:#fff;transform:translateY(-1px)}.bag-type-option.wet-selector{background:var(--wet-background)}.bag-type-option.dry-selector{background:var(--dry-background)}.bag-type-option.rolling-selector{background:var(--rolling-background)}.bag-type-option.daily-selector{background:var(--daily-background)}.bag-type-icon{align-items:center;display:flex;justify-content:center;transition:all .3s ease}.bag-type-label{font-weight:600;transition:all .3s ease}.bag-type-selector-container.disabled{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}@media (max-width:768px){.bag-type-selector-track{grid-gap:8px;display:grid;gap:8px;grid-auto-rows:56px;grid-template-columns:1fr 1fr;height:auto}.bag-type-selector{border-radius:12px;max-width:none;padding:8px}.bag-type-option{border-radius:8px;flex:initial;font-size:15px;justify-content:center;padding:10px;text-align:center}}@media (max-width:400px){.bag-type-selector-track{gap:6px;grid-auto-rows:52px}.bag-type-option{font-size:14px;gap:4px;padding:8px}}.popup-backdrop{align-items:center;animation:popup-fade-in .2s ease;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.popup-container{animation:popup-slide-in .3s ease;background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:450px;overflow-y:auto;width:90%}.popup-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.popup-title{color:#333;font-size:1.25rem;margin:0}.popup-close-button{align-items:center;background:none;border:none;border-radius:50%;color:#8e8e93;cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;transition:background-color .2s ease;width:2rem}.popup-close-button:hover{background-color:#f2f2f7;color:#333}.popup-content{flex:1 1;overflow-y:auto;padding:1.5rem}@keyframes popup-fade-in{0%{opacity:0}to{opacity:1}}@keyframes popup-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.popup-backdrop.closing{animation:popup-fade-out .2s ease forwards}.popup-container.closing{animation:popup-slide-out .2s ease forwards}@keyframes popup-fade-out{0%{opacity:1}to{opacity:0}}@keyframes popup-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@media (max-width:480px){.popup-container{width:95%}.popup-content,.popup-header{padding:1rem}}.weight-confirmation{display:flex;flex-direction:column;width:100%}.weight-confirmation-message{color:#333;line-height:1.5;margin:0 0 1.5rem}.weight-confirmation-message strong{color:#007aff;font-weight:600}.weight-confirmation-input-group{margin-bottom:1.5rem}.weight-confirmation-label{color:#333;display:block;font-size:1rem;font-weight:500;margin-bottom:.5rem}.weight-confirmation-input{border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;outline:none;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.weight-confirmation-input:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}.weight-confirmation-error{color:#ff3b30;font-size:.875rem;margin-top:.5rem}.weight-confirmation-buttons{display:flex;gap:1rem;justify-content:flex-end}.weight-confirmation-button-cancel,.weight-confirmation-button-confirm{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.25rem;transition:background-color .2s ease,transform .1s ease}.weight-confirmation-button-cancel{background-color:#f2f2f7;color:#333}.weight-confirmation-button-confirm{background-color:#007aff;color:#fff}.weight-confirmation-button-cancel:hover{background-color:#e4e4e9}.weight-confirmation-button-confirm:hover{background-color:#0062cc}.weight-confirmation-button-cancel:active,.weight-confirmation-button-confirm:active{transform:scale(.98)}@media (max-width:480px){.weight-confirmation-buttons{flex-direction:column}.weight-confirmation-button-cancel,.weight-confirmation-button-confirm{margin-top:.5rem;width:100%}}.baglist-container,.baglist-scroll{overflow-x:auto;width:100%}.baglist-scroll{-ms-overflow-style:auto;display:flex;gap:12px;margin-top:10px;min-width:0;padding:10px;scrollbar-width:thin}.baglist-scroll::-webkit-scrollbar{height:6px}.baglist-scroll::-webkit-scrollbar-thumb{background-color:#0003;border-radius:10px}.baglist-scroll::-webkit-scrollbar-track{background:#0000}.baglist-scroll-button{align-items:center;background-color:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 10px #0000001a;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease-in-out;width:32px;z-index:10}.baglist-scroll-left{left:0}.baglist-scroll-right{right:0}@media screen and (min-width:768px){.baglist-scroll{padding:16px 12px}.baglist-scroll-button{height:36px;width:36px}}.review-bags{max-height:400px;overflow-y:auto;padding:20px}.review-bag-item{background:#f8f8fa;border-radius:12px;margin-bottom:12px;padding:16px}.review-bag-info{align-items:center;display:flex;justify-content:space-between}.review-bag-barcode{font-weight:600}.review-bag-details{color:#6e6e73;display:flex;font-size:14px;gap:16px}.review-bag-amount{color:#34c759;font-weight:600}.review-summary{background:#f0f0f2;border-radius:12px;border-top:1px solid #e0e0e0;box-shadow:0 4px 12px #0000000d;margin-top:24px;padding:20px}.review-summary-title{color:#1d1d1f;font-size:18px;font-weight:600;margin:0 0 16px}.review-summary-row{color:#6e6e73;display:flex;font-size:15px;justify-content:space-between;padding:8px 0}.review-summary-total{border-bottom:none;border-top:1px solid #d1d1d6;color:#1d1d1f;font-size:17px;font-weight:600;margin-top:8px;padding-top:12px}@media (max-width:768px){.review-content{max-height:95vh;width:95%}.review-header h2{font-size:20px}.review-bag-item{padding:12px}.review-bag-info{align-items:flex-start;flex-direction:column;gap:8px}.review-bags{max-height:350px}.review-summary-row{font-size:14px}.review-summary-total{font-size:16px}.review-actions{align-items:center}.review-pay-now,.review-submit{max-width:100%;width:100%}}.paymentpopup-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:1000}.paymentpopup-visible{opacity:1}.paymentpopup-container{animation:paymentpopup-entrance .4s forwards;background-color:#fff;border-radius:16px;box-shadow:0 12px 30px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;position:relative;transform:translateY(20px);transition:transform .4s cubic-bezier(.19,1,.22,1);width:90%}@keyframes paymentpopup-entrance{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.paymentpopup-header{margin-bottom:24px;position:relative;text-align:center}.paymentpopup-header h2{color:#1d1d1f;font-size:24px;font-weight:600;margin-bottom:8px}.paymentpopup-connection-status{align-items:center;background-color:#fef2f2;border:1px solid #fed7d7;border-radius:8px;color:#ff6b6b;display:flex;font-size:13px;gap:6px;justify-content:center;margin-top:8px;padding:6px 12px}.paymentpopup-amount{color:#0071e3;font-size:32px;font-weight:700}.paymentpopup-qr-container{align-items:center;display:flex;flex-direction:column;margin-bottom:30px}.paymentpopup-instruction{color:#6e6e73;font-size:15px;line-height:1.4;margin-top:20px;text-align:center}.paymentpopup-actions{display:flex;gap:16px;justify-content:space-between}.paymentpopup-timer-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:20px;width:100%}.paymentpopup-timer-circle{animation:paymentpopup-timer-pulse 2s infinite;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 25px #667eea4d;height:180px;margin-bottom:20px;position:relative;width:180px}.paymentpopup-timer-circle,.paymentpopup-timer-inner{align-items:center;border-radius:50%;display:flex;justify-content:center}.paymentpopup-timer-inner{background:#fff;box-shadow:inset 0 4px 12px #0000001a;flex-direction:column;height:160px;width:160px}.paymentpopup-timer-display{animation:paymentpopup-timer-tick 1s infinite;color:#667eea;font-family:Courier New,monospace;font-size:36px;font-weight:700;margin-bottom:4px;text-shadow:0 2px 4px #0000001a}.paymentpopup-timer-label{color:#6e6e73;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.paymentpopup-expired-message{margin-top:10px;text-align:center}.paymentpopup-expired-message h3{color:#ff6b6b;font-size:18px;font-weight:600;margin:0 0 8px}.paymentpopup-expired-message p{color:#6e6e73;font-size:14px;margin:0}@keyframes paymentpopup-timer-pulse{0%{box-shadow:0 8px 25px #667eea4d;transform:scale(1)}50%{box-shadow:0 8px 35px #667eea80;transform:scale(1.02)}to{box-shadow:0 8px 25px #667eea4d;transform:scale(1)}}@keyframes paymentpopup-timer-tick{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.paymentpopup-offline-message{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:40px 20px;text-align:center;width:100%}.paymentpopup-offline-icon{animation:paymentpopup-offline-blink 1.5s infinite;color:#ff6b6b;margin-bottom:20px}.paymentpopup-offline-message h3{color:#1d1d1f;font-size:20px;font-weight:600;margin:0 0 12px}.paymentpopup-offline-message p{color:#6e6e73;font-size:14px;line-height:1.4;margin:0}@keyframes paymentpopup-offline-blink{0%,50%{opacity:1}51%,to{opacity:.3}}@media (max-width:480px){.paymentpopup-container{padding:20px}.paymentpopup-header h2{font-size:20px}.paymentpopup-amount{font-size:28px}.paymentpopup-timer-circle{height:140px;width:140px}.paymentpopup-timer-inner{height:120px;width:120px}.paymentpopup-timer-display{font-size:28px}.paymentpopup-timer-container{min-height:250px}.paymentpopup-offline-message{min-height:250px;padding:30px 15px}}.qrcode-container{align-items:center;display:flex;justify-content:center;padding:10px}.qrcode-frame{border-radius:12px;box-shadow:0 4px 16px #00000014;padding:16px}.qrcode-frame,.qrcode-inner{background-color:#fff;position:relative}.qrcode-inner{align-items:center;height:400px;overflow:hidden;width:280px}.payment-image,.qrcode-inner{display:flex;justify-content:center}.payment-image{background-color:#f8f8f8;height:100%;object-fit:contain;width:100%}@media (max-width:480px){.qrcode-inner{height:340px;width:240px}}.loading-spinner{position:absolute}.loading-spinner,.paymentpopup-btn{align-items:center;display:flex;justify-content:center}.paymentpopup-btn{border:none;border-radius:14px;box-shadow:0 4px 12px #0000001a;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;gap:8px;min-width:120px;outline:none;overflow:hidden;padding:14px 20px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.paymentpopup-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.paymentpopup-btn-secondary{background:linear-gradient(145deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db;color:#374151}.paymentpopup-btn-secondary:hover:not(:disabled){background:linear-gradient(145deg,#e5e7eb,#d1d5db);box-shadow:0 6px 16px #00000026;transform:translateY(-2px)}.paymentpopup-btn-primary{background:linear-gradient(135deg,#4f46e5,#7c3aed);border:1px solid #0000;color:#fff}.paymentpopup-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#6d28d9);box-shadow:0 8px 20px #4f46e54d;transform:translateY(-2px)}.paymentpopup-btn-cash{background:linear-gradient(135deg,#059669,#047857);border:1px solid #0000;color:#fff}.paymentpopup-btn-cash:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 8px 20px #0596694d;transform:translateY(-2px)}.paymentpopup-btn:active:not(:disabled){box-shadow:0 2px 8px #00000026;transform:translateY(0)}.paymentpopup-success-container{align-items:center;animation:paymentpopup-success-fade .6s ease-out;display:flex;justify-content:center;min-height:400px;padding:40px 20px}.paymentpopup-success-content{align-items:center;display:flex;flex-direction:column;gap:24px;max-width:320px;text-align:center}.paymentpopup-success-icon-wrapper{animation:paymentpopup-success-scale .5s cubic-bezier(.34,1.56,.64,1);position:relative}.paymentpopup-success-icon-circle{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;box-shadow:0 8px 24px #22c55e66;color:#fff;display:flex;height:100px;justify-content:center;position:relative;width:100px}.paymentpopup-success-icon-circle:before{animation:paymentpopup-success-ripple 1.2s ease-out infinite;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;content:"";inset:-4px;opacity:.3;position:absolute}.paymentpopup-success-title{color:#15803d;font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0}.paymentpopup-success-subtitle{color:#6b7280;font-size:16px;font-weight:400;margin:0}@keyframes paymentpopup-success-fade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes paymentpopup-success-scale{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes paymentpopup-success-ripple{0%{opacity:.3;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}@media (max-width:480px){.paymentpopup-btn{min-width:auto;width:100%}}.spinner{border:2px solid #0000;border-top-color:currentcolor}.billingdetails-container{animation:fadeIn .5s ease-out;border-bottom:1px solid #e6e6e6;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin-bottom:24px;padding:0 0 20px}.billingdetails-title{color:#222;font-size:18px;font-weight:600;margin-bottom:16px;text-align:center}.billingdetails-invoice-link{color:#0071e3;font-size:14px;text-decoration:underline}.billingdetails-calculation{background-color:#fafafa;border-radius:10px;box-shadow:0 1px 3px #0000000d}.billingdetails-stats-table{margin-bottom:16px;overflow-x:auto}.billingdetails-stats-table table{background:#fff;border-collapse:collapse;border-radius:8px;width:100%}.billingdetails-stats-table td,.billingdetails-stats-table th{border-top:1px solid #f0f0f0;color:#222;font-size:14px;padding:10px 12px;text-align:left}.billingdetails-stats-table th{background-color:#f5f5f5;font-weight:600}.billingdetails-extra-unit{color:#666;font-size:13px;font-weight:500}.billingdetails-row{color:#222;font-size:14px;padding:8px 0}.billingdetails-row,.billingdetails-total{display:flex;justify-content:space-between}.billingdetails-total{align-items:center;border-top:1px solid #ddd;color:#111;font-size:16px;font-weight:600;margin-top:10px;padding-top:12px}.billingdetails-total-amount{color:#111}@media (max-width:480px){.billingdetails-title{font-size:16px}.billingdetails-stats-table td,.billingdetails-stats-table th{font-size:12px;padding:8px}.billingdetails-total{font-size:14px}}.review-table-container{background:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.review-table-container,.table-scroll-wrapper{display:flex;flex-direction:column;height:100%}.table-scroll-container{-ms-overflow-style:none;flex:1 1;min-height:0;overflow-x:auto;overflow-y:auto;position:relative;scrollbar-width:none}.table-scroll-container::-webkit-scrollbar{display:none}.review-table{border-collapse:initial;border-spacing:0;min-width:600px;table-layout:auto;width:100%}.review-table thead{background-color:#f8fafc;position:sticky;top:0;z-index:10}.review-table th{background-color:#f8fafc;border-bottom:2px solid #e2e8f0;color:#1e293b;font-weight:600;padding:16px;text-align:left;white-space:nowrap}.review-table th.sortable{cursor:pointer}.review-table th.sortable:hover{background-color:#f1f5f9}.review-screen-header-content{align-items:center;display:flex;gap:8px}.sort-icon{color:#64748b}.review-table td{border-bottom:1px solid #e2e8f0;color:#334155;padding:14px 16px;white-space:nowrap}.review-table tr.even-row{background-color:#fff}.review-table tr.odd-row{background-color:#f8fafc}.review-table tr:hover{background-color:#f1f5f9}.amount-column{min-width:100px}.amount-value{color:#10b981;font-weight:600}.reviewtable-span,.wet-span{background-color:#e0f2fe}.dry-span,.reviewtable-span,.wet-span{border-radius:12px;font-size:.875rem;font-weight:500;padding:4px 10px}.dry-span{background-color:#fef3c7}.rolling-span{background-color:#ffc6d1;color:var(--rolling-color)}.daily-span,.rolling-span{border-radius:12px;font-size:.875rem;font-weight:500;padding:4px 10px}.daily-span{background-color:#d2c9ff;color:var(--daily-color)}.washtype-cell{align-items:center;display:flex;gap:6px;white-space:nowrap}.rt-starch-indicator{align-items:center;border-radius:5%;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;justify-content:center;line-height:1;padding:4px 10px;text-align:center}.rt-starch-light{background-color:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.rt-starch-heavy{background-color:#fef3c7;border:1px solid #fde68a;color:#92400e}.total-row-container{background-color:#f8fafc;border-top:2px solid #e2e8f0;overflow-x:auto;width:100%}.total-table{min-width:600px;width:100%}.total-row{background-color:#f8fafc;font-weight:600}.total-row td{color:#1e293b;padding:16px}.total-label{text-align:left}.total-label,.total-weight,.total-wet-dry{width:auto}@media (max-width:450px){.review-table{font-size:14px}.review-table td,.review-table th{padding:12px 8px}.dry-span,.wet-span{font-size:12px;padding:2px 6px}.washtype-cell{gap:4px}.rt-starch-indicator{font-size:10px;height:16px;width:16px}.amount-column{min-width:80px}.total-label{font-size:1rem}.total-label,.total-weight,.total-wet-dry{width:auto}}.rt-starch-light{background-color:var(--color-light-starch);color:#fff}.rt-starch-heavy{background-color:var(--color-heavy-starch);color:#fff}.review-screen{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.review-content{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.review-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.review-header h2{color:#1d1d1f;font-size:24px;font-weight:600;margin:0}.review-close{background:none;border:none;border-radius:50%;color:#6e6e73;cursor:pointer;padding:8px;transition:all .2s ease}.review-close:hover{background-color:#f5f5f7;color:#1d1d1f}.review-body{flex:1 1}.review-body,.table-container{display:flex;flex-direction:column;overflow:hidden}.table-container{height:100%;max-height:350px;overflow-y:auto;padding:0 20px}.review-actions{display:flex;gap:16px;justify-content:center;padding:20px}.review-pay-now{background:#34c759;border:none;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;max-width:200px;padding:16px;transition:all .2s ease}.review-pay-now:hover{background:#2aa147;transform:translateY(-1px)}.review-submit{background:#4070f4;border:none;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;max-width:200px;padding:16px;transition:all .2s ease}.review-submit:hover{background:#2c4eba;transform:translateY(-1px)}.review-submit:disabled{background:#a0a0a0;cursor:not-allowed}@media (max-width:768px){.review-content{max-height:95vh;width:95%}.review-header h2{font-size:20px}.table-container{padding:0 10px}.review-actions{align-items:center}.review-pay-now,.review-submit{max-width:100%;width:50%}}@media only screen and (max-height:500px) and (orientation:landscape){.review-actions,.review-header{padding:1% 20px}}.spinner{border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;width:18px}.gd-overlay{align-items:center;animation:gd-fade-in .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#000000b3,#00000080);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes gd-fade-in{0%{opacity:0}to{opacity:1}}.gd-popup{animation:gd-slide-up .4s cubic-bezier(.16,1,.3,1);background:linear-gradient(145deg,#fff,#f8fafc);border-radius:24px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;max-height:90vh;max-width:520px;overflow:hidden;position:relative;width:100%}@keyframes gd-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.gd-header{background:linear-gradient(135deg,#059669,#10b981);color:#fff;display:flex;flex-direction:row;justify-content:space-between;overflow:hidden;padding:32px 32px 24px;position:relative}.gd-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='75' cy='75' r='1' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='50' cy='10' r='.5' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='10' cy='60' r='.5' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='90' cy='40' r='.5' fill='%23fff' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.gd-header-content{align-items:flex-start;display:flex;justify-content:space-between;position:relative;z-index:1}.gd-title{font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0}.gd-close-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:12px;color:#fff;cursor:pointer;padding:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.gd-close-btn:hover{background:#ffffff4d;transform:scale(1.05)}.gd-content{max-height:calc(90vh - 120px);overflow-y:auto;padding:40px 32px 32px}.gd-subtitle{color:#64748b;font-size:16px;font-weight:500;margin:0 0 32px;text-align:center}.gd-plans-list{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.gd-plan-card{background:linear-gradient(145deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;cursor:pointer;overflow:hidden;padding:24px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.gd-plan-card:before{background:linear-gradient(90deg,#0000,#10b9811a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.gd-plan-card:hover{border-color:#10b981;box-shadow:0 20px 25px -5px #10b9811a,0 10px 10px -5px #10b9810a;transform:translateY(-4px)}.gd-plan-card:hover:before{left:100%}.gd-plan-selected{background:linear-gradient(145deg,#fff,#f0fdf4)!important;border-color:#10b981!important;box-shadow:0 20px 25px -5px #10b98133,0 10px 10px -5px #10b9811a!important;transform:translateY(-4px)!important}.gd-plan-selected:after{align-items:center;background:#10b981;border-radius:50%;color:#fff;content:"✓";display:flex;font-size:14px;font-weight:700;height:28px;justify-content:center;position:absolute;right:20px;top:16px;width:28px}.gd-plan-content{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:1}.gd-plan-left{display:flex;flex-direction:column;gap:8px}.gd-plan-title{color:#1e293b;font-size:20px;font-weight:700;letter-spacing:-.3px;margin:0}.gd-plan-rate{background:#f1f5f9;border-radius:20px;color:#64748b;display:inline-block;font-size:14px;font-weight:500;padding:4px 12px;width:fit-content}.gd-plan-right{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.gd-plan-price{color:#059669;font-size:32px;font-weight:800;letter-spacing:-1px;line-height:1}.gd-plan-savings{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #10b981;border-radius:20px;color:#059669;font-size:13px;font-weight:600;padding:6px 16px}.gd-subscribe-section{align-items:center;display:flex;gap:10px;justify-content:space-between;padding-top:16px}.gd-subscribe-btn{background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:16px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;letter-spacing:.5px;overflow:hidden;padding:18px 48px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.gd-subscribe-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.gd-subscribe-btn:hover{box-shadow:0 15px 30px -5px #05966966;transform:translateY(-2px)}.gd-subscribe-btn:hover:before{left:100%}.gd-subscribe-btn:active{transform:translateY(0)}.gd-payment-container{min-height:400px}.gd-payment-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.gd-back-btn{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #e2e8f0;border-radius:12px;color:#059669;cursor:pointer;font-size:15px;font-weight:600;padding:12px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.gd-back-btn:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-color:#10b981;transform:translateX(-2px)}.gd-selected-plan-info{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.gd-plan-badge{background:linear-gradient(135deg,#059669,#10b981);border-radius:20px;color:#fff;font-size:14px;font-weight:700;letter-spacing:.5px;padding:8px 20px}.gd-plan-amount{color:#1e293b;font-size:24px;font-weight:800;letter-spacing:-.5px}.gd-loading{padding:80px 20px;text-align:center}.gd-spinner{animation:gd-spin 1s linear infinite;border:4px solid #f1f5f9;border-radius:50%;border-top-color:#10b981;height:48px;margin:0 auto 24px;width:48px}@keyframes gd-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gd-loading p{color:#64748b;font-size:16px;font-weight:500;margin:0}.gd-payment-details{display:flex;flex-direction:column;gap:40px}.gd-qr-section{text-align:center}.gd-qr-section h3{color:#1e293b;font-size:28px;font-weight:800;letter-spacing:-.5px;margin:0 0 12px}.gd-qr-instruction{color:#64748b;font-size:16px;font-weight:500;margin:0 0 32px}.gd-qr-container{background:linear-gradient(145deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:24px;box-shadow:0 25px 50px -12px #00000026,0 0 0 1px #10b9811a;display:inline-block;overflow:hidden;padding:32px;position:relative}.gd-qr-container:before{animation:gd-rotate 3s linear infinite;background:conic-gradient(from 0deg,#0000,#10b9811a,#0000);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}@keyframes gd-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gd-qr-code{border-radius:16px;box-shadow:0 10px 25px -5px #0000001a;display:block;min-height:500px;position:relative;width:200px;z-index:1}.gd-billing-section h4{color:#1e293b;font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0 0 24px}.gd-billing-grid{background:linear-gradient(145deg,#f8fafc,#fff);border:2px solid #f1f5f9;border-radius:20px;margin-bottom:24px;padding:24px}.gd-billing-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 0;transition:all .3s ease}.gd-billing-item:last-child{border-bottom:none}.gd-billing-item:hover{background:#10b9810d;border-radius:12px;margin:0 -12px;padding:16px 12px}.gd-label{color:#64748b;font-size:15px;font-weight:600}.gd-value{color:#1e293b;font-size:15px;font-weight:700}.gd-support-section{margin-top:16px}.gd-support-box{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #bbf7d0;border-radius:20px;overflow:hidden;padding:24px;position:relative;text-align:center}.gd-support-box:before{background:linear-gradient(90deg,#10b981,#059669,#10b981);content:"";height:4px;left:0;position:absolute;right:0;top:0}.gd-support-box h5{color:#1e293b;font-size:18px;font-weight:700;letter-spacing:-.2px;margin:0 0 12px}.gd-support-box p{color:#374151;font-size:15px;font-weight:500;margin:0 0 8px}.gd-support-note{color:#6b7280!important;font-size:13px!important;font-weight:400!important}@media (max-width:768px){.gd-popup{border-radius:20px;margin:10px;max-width:none}.gd-header{padding:24px 20px 20px}.gd-title{font-size:24px}.gd-content{padding:32px 20px 24px}.gd-plan-content{align-items:flex-start;flex-direction:column;gap:16px}.gd-plan-right{align-items:flex-start;flex-direction:row;gap:16px}.gd-payment-header{align-items:flex-start;flex-direction:column;gap:16px}.gd-selected-plan-info{align-items:flex-start;flex-direction:row;gap:16px}.gd-qr-code{width:160px}.gd-qr-container{padding:24px}.gd-billing-item:hover{background:none;margin:0;padding:16px 0}}@media (max-width:480px){.gd-overlay{padding:10px}.gd-header{padding:20px 16px 16px}.gd-title{font-size:20px}.gd-content{padding:24px 16px 20px}.gd-plan-card{padding:20px}.gd-plan-price{font-size:28px}.gd-subscribe-btn{font-size:16px;padding:16px 32px}}.gd-error-message{background-color:#ffe6e6;border:1px solid #f5c2c7;border-left:5px solid #d9534f;border-radius:8px;box-shadow:0 2px 6px #d9534f26;color:#a94442;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:1rem 0;max-width:600px;padding:1rem 1.25rem;transition:all .3s ease-in-out;width:100%}.gd-error-message p{font-size:1rem;line-height:1.4;margin:.5rem 0}.gd-error-text{color:#a94442;font-weight:700}@media (max-width:600px){.gd-error-message{font-size:.95rem;padding:.75rem 1rem}.gd-error-message p{font-size:.95rem}}.gd-subscription-success-container{align-items:center;animation:gd-success-fade .6s ease-out;display:flex;justify-content:center;min-height:500px;padding:60px 40px}.gd-subscription-success-content{align-items:center;display:flex;flex-direction:column;gap:28px;max-width:360px;text-align:center;width:100%}.gd-subscription-success-icon-wrapper{animation:gd-success-scale .6s cubic-bezier(.34,1.56,.64,1);position:relative}.gd-subscription-success-icon-circle{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;box-shadow:0 12px 32px #22c55e66;color:#fff;display:flex;height:120px;justify-content:center;position:relative;width:120px}.gd-subscription-success-icon-circle:before{animation:gd-success-ripple 1.4s ease-out infinite;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;content:"";inset:-6px;opacity:.3;position:absolute}.gd-subscription-success-title{color:#15803d;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0}.gd-subscription-success-amount{color:#22c55e;font-size:48px;font-weight:800;letter-spacing:-1px;margin:8px 0;text-shadow:0 2px 8px #22c55e33}.gd-subscription-success-subtitle{color:#6b7280;font-size:16px;font-weight:400;margin:0}@keyframes gd-success-fade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes gd-success-scale{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes gd-success-ripple{0%{opacity:.3;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@media (max-width:480px){.gd-subscription-success-container{min-height:400px;padding:40px 20px}.gd-subscription-success-icon-circle{height:100px;width:100px}.gd-subscription-success-title{font-size:24px}.gd-subscription-success-amount{font-size:40px}}.cashconfirm-overlay{align-items:center;animation:cashconfirm-overlay-fade .3s ease-out;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}@keyframes cashconfirm-overlay-fade{0%{opacity:0}to{opacity:1}}.cashconfirm-container{animation:cashconfirm-container-entrance .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #fff3;border-radius:24px;box-shadow:0 30px 60px #0000004d,0 0 0 1px #ffffff80;max-height:90vh;max-width:500px;overflow-y:auto;padding:40px;width:90%}@keyframes cashconfirm-container-entrance{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.cashconfirm-header{margin-bottom:32px;text-align:center}.cashconfirm-icon{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;box-shadow:0 8px 25px #22c55e4d;color:#fff;display:inline-flex;height:64px;justify-content:center;margin-bottom:16px;width:64px}.cashconfirm-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:24px;font-weight:700;margin-bottom:8px}.cashconfirm-subtitle{color:#64748b;font-size:16px;font-weight:500;margin:0}.cashconfirm-bill-info{background:linear-gradient(145deg,#f1f5f9,#e2e8f0);border:1px solid #94a3b833;border-radius:16px;margin-bottom:24px;padding:20px;transition:all .3s ease}.cashconfirm-bill-row{align-items:center;display:flex;justify-content:space-between}.cashconfirm-label{color:#475569;font-size:16px;font-weight:600}.cashconfirm-amount-container{align-items:center;display:flex;gap:12px}.cashconfirm-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700}.cashconfirm-edit-btn{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:8px;box-shadow:0 4px 12px #4f46e54d;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.cashconfirm-edit-btn:hover{box-shadow:0 6px 16px #4f46e566;transform:translateY(-1px)}.cashconfirm-edit-section{animation:cashconfirm-edit-expand .4s ease-out}@keyframes cashconfirm-edit-expand{0%{max-height:0;opacity:0;transform:translateY(-20px)}to{max-height:800px;opacity:1;transform:translateY(0)}}.cashconfirm-collection-info{background:linear-gradient(145deg,#ecfdf5,#d1fae5);border:1px solid #22c55e33;border-radius:12px;margin-bottom:20px;padding:16px}.cashconfirm-collection-header{align-items:center;display:flex;justify-content:space-between}.cashconfirm-collection-label{color:#16a34a;font-size:14px;font-weight:600}.cashconfirm-collection-amount{color:#16a34a;font-size:18px;font-weight:700}.cashconfirm-input-section{margin-bottom:20px}.cashconfirm-input-label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.cashconfirm-input-container{align-items:center;display:flex;position:relative}.cashconfirm-currency{color:#6b7280;font-size:18px;font-weight:600;left:16px;position:absolute;z-index:1}.cashconfirm-input{background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-size:18px;font-weight:600;outline:none;padding:12px 50px;transition:all .3s ease;width:100%}.cashconfirm-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.cashconfirm-input-error{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.cashconfirm-amount-limit-warning{align-items:center;animation:cashconfirm-warning-slide .3s ease-out;background:linear-gradient(145deg,#fef3c7,#fde68a);border:1px solid #f59e0b4d;border-radius:8px;color:#92400e;display:flex;font-size:14px;font-weight:500;gap:8px;margin-top:8px;padding:12px 16px}@keyframes cashconfirm-warning-slide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cashconfirm-input-check{animation:cashconfirm-check-appear .3s ease-out;color:#16a34a;position:absolute;right:16px}.cashconfirm-input-verified{animation:cashconfirm-sparkle .6s ease-out;color:#f59e0b;position:absolute;right:16px}@keyframes cashconfirm-check-appear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes cashconfirm-sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.cashconfirm-quick-amounts{margin-bottom:20px}.cashconfirm-quick-label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:12px}.cashconfirm-quick-container{align-items:center;display:flex;gap:8px;position:relative}.cashconfirm-scroll-btn{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:10px;box-shadow:0 4px 12px #4f46e533;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .3s ease;width:40px;z-index:2}.cashconfirm-scroll-btn:hover{box-shadow:0 6px 16px #4f46e54d;transform:translateY(-1px)}.cashconfirm-scroll-btn:active{transform:translateY(0)}.cashconfirm-quick-buttons{display:flex;flex:1 1;gap:8px;overflow-x:hidden;padding:5px 0;scroll-behavior:smooth}.cashconfirm-quick-buttons::-webkit-scrollbar{display:none}.cashconfirm-quick-buttons{-ms-overflow-style:none;scrollbar-width:none}.cashconfirm-quick-btn{background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;min-width:80px;padding:12px 16px;text-align:center;transition:all .3s ease;white-space:nowrap}.cashconfirm-quick-btn:hover{background:linear-gradient(145deg,#4f46e50d,#4f46e51a);border-color:#4f46e5;color:#4f46e5;transform:translateY(-1px)}.cashconfirm-quick-btn-selected{background:linear-gradient(145deg,#22c55e1a,#22c55e26);border-color:#16a34a;box-shadow:0 4px 12px #22c55e33;color:#16a34a}.cashconfirm-verification-success{animation:cashconfirm-verification-slide .5s ease-out;background:linear-gradient(145deg,#f0fdf4,#dcfce7);border:1px solid #22c55e4d;border-radius:12px;margin-bottom:20px;padding:16px}@keyframes cashconfirm-verification-slide{0%{opacity:0;transform:translateY(-15px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.cashconfirm-verification-header{align-items:center;color:#16a34a;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:8px}.cashconfirm-verification-message{color:#15803d;font-size:14px;line-height:1.5;margin:0}.cashconfirm-calculation{background:linear-gradient(145deg,#f8fafc,#f1f5f9);border:1px solid #94a3b833;border-radius:12px;margin-bottom:20px;padding:16px}.cashconfirm-calc-header{color:#475569;font-size:14px;font-weight:600;margin-bottom:12px}.cashconfirm-calc-row{align-items:center;color:#64748b;display:flex;font-size:14px;justify-content:space-between;padding:6px 0}.cashconfirm-calc-divider{background:linear-gradient(90deg,#0000,#cbd5e1,#0000);height:1px;margin:8px 0}.cashconfirm-difference-row{font-size:16px;font-weight:700;padding:8px 0}.cashconfirm-positive{color:#16a34a}.cashconfirm-negative{color:#dc2626}.cashconfirm-balance-impact{background:linear-gradient(145deg,#dbeafe,#bfdbfe);border-radius:8px;color:#1e40af;font-size:12px;font-weight:500;margin-top:8px;padding:8px 12px;text-align:center}.cashconfirm-difference-confirmation{animation:cashconfirm-confirmation-slide .4s ease-out;background:linear-gradient(145deg,#fef3c7,#fed7aa);border:1px solid #f59e0b4d;border-radius:12px;margin-bottom:20px;padding:16px}@keyframes cashconfirm-confirmation-slide{0%{max-height:0;opacity:0;padding-bottom:0;padding-top:0;transform:translateY(-15px)}to{max-height:300px;opacity:1;padding-bottom:16px;padding-top:16px;transform:translateY(0)}}.cashconfirm-confirmation-header{align-items:center;color:#d97706;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:8px}.cashconfirm-confirmation-message{color:#92400e;font-size:14px;line-height:1.5;margin-bottom:12px}.cashconfirm-confirmation-input{align-items:flex-end;display:flex;gap:12px}.cashconfirm-confirmation-input .cashconfirm-input-container{flex:1 1}.cashconfirm-confirm-difference-btn{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:12px 16px;transition:all .3s ease;white-space:nowrap}.cashconfirm-confirm-difference-btn:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px)}.cashconfirm-confirm-difference-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.cashconfirm-success{animation:cashconfirm-success-appear .5s ease-out;padding:20px;text-align:center}@keyframes cashconfirm-success-appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.cashconfirm-success-icon{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;box-shadow:0 12px 30px #22c55e66;color:#fff;display:inline-flex;height:80px;justify-content:center;margin-bottom:20px;width:80px}.cashconfirm-success-title{color:#16a34a;font-size:28px;font-weight:700;margin-bottom:12px}.cashconfirm-success-message{color:#374151;font-size:18px;font-weight:600;margin-bottom:16px}.cashconfirm-balance-update{background:linear-gradient(145deg,#dbeafe,#bfdbfe);border-radius:12px;margin-top:16px;padding:12px}.cashconfirm-balance-text{color:#1e40af;font-size:14px;font-weight:600;margin:0}.cashconfirm-actions{display:flex;gap:16px;justify-content:space-between;margin-top:24px}.cashconfirm-btn{align-items:center;border:none;border-radius:16px;box-shadow:0 8px 25px #00000026;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:10px;justify-content:center;outline:none;overflow:hidden;padding:16px 24px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.cashconfirm-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.cashconfirm-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.cashconfirm-btn:hover:before{left:100%}.cashconfirm-btn-cancel{background:linear-gradient(145deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e1;color:#475569}.cashconfirm-btn-cancel:hover:not(:disabled){background:linear-gradient(145deg,#e2e8f0,#cbd5e1);box-shadow:0 12px 35px #47556933;transform:translateY(-2px)}.cashconfirm-btn-confirm{background:linear-gradient(135deg,#22c55e,#16a34a);border:1px solid #fff3;color:#fff}.cashconfirm-btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 12px 35px #22c55e66;transform:translateY(-2px)}.cashconfirm-btn-pending{background:linear-gradient(135deg,#3b82f6,#2563eb)}.cashconfirm-spinner{animation:cashconfirm-spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes cashconfirm-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cashconfirm-btn:active:not(:disabled){box-shadow:0 6px 20px #0003;transform:translateY(0)}@media (max-width:480px){.cashconfirm-container{margin:20px;max-width:calc(100vw - 40px);padding:24px}.cashconfirm-title{font-size:20px}.cashconfirm-subtitle{font-size:14px}.cashconfirm-bill-row{align-items:flex-start;flex-direction:column;gap:12px}.cashconfirm-amount-container{justify-content:space-between;width:100%}.cashconfirm-collection-header{align-items:flex-start;flex-direction:column;gap:8px}.cashconfirm-actions{flex-direction:column;gap:12px}.cashconfirm-confirmation-input{align-items:stretch;flex-direction:column;gap:12px}.cashconfirm-confirm-difference-btn{justify-content:center;width:100%}.cashconfirm-calc-row{font-size:13px}.cashconfirm-difference-row{font-size:15px}.cashconfirm-quick-container{gap:4px}.cashconfirm-scroll-btn{height:36px;width:36px}.cashconfirm-quick-btn{font-size:13px;min-width:70px;padding:10px 12px}.cashconfirm-amount-limit-warning{flex-direction:column;gap:6px;text-align:center}}@media (max-width:768px) and (min-width:481px){.cashconfirm-container{max-width:450px;padding:32px}}.customer-confirmation-modal-backdrop{align-items:center;animation:customer-confirmation-fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes customer-confirmation-fadeIn{0%{opacity:0}to{opacity:1}}.customer-confirmation-modal-container{animation:customer-confirmation-slideUp .3s ease-out;border-radius:16px;overflow-y:auto;position:relative;width:100%}@keyframes customer-confirmation-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.customer-confirmation-modal-header{display:flex;justify-content:flex-end;padding:16px 20px 0}.customer-confirmation-modal-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.customer-confirmation-modal-close-btn:hover{background:#f3f4f6;color:#374151}.customer-confirmation-modal-content{padding:0 32px 24px;text-align:center}.customer-confirmation-warning-icon{color:#f59e0b;display:flex;justify-content:center;margin-bottom:10px;margin-top:10px}.customer-confirmation-modal-title{color:#1f2937;font-size:24px;font-weight:700;line-height:1.3;margin:0 0 16px}.customer-confirmation-warning-message{color:#6b7280;font-size:16px;line-height:1.5;margin:0 0 32px}.customer-confirmation-customer-details{background:#f8fafc;border-radius:12px;margin-bottom:24px;padding:24px;text-align:left}.customer-confirmation-customer-info-item{align-items:flex-start;display:flex;gap:12px;margin-bottom:20px}.customer-confirmation-customer-info-item:last-child{margin-bottom:0}.customer-confirmation-info-icon{color:#3b82f6;flex-shrink:0;margin-top:2px}.customer-confirmation-info-content{flex:1 1;min-width:0}.customer-confirmation-info-label{color:#6b7280;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.customer-confirmation-info-value{word-wrap:break-word;color:#1f2937;display:block;font-size:16px;font-weight:500;line-height:1.4}.customer-confirmation-confirmation-question{color:#1f2937;font-size:16px;font-weight:600;line-height:1.5;margin:0}.customer-confirmation-modal-actions{display:flex;gap:12px;padding:0 32px 32px}.customer-confirmation-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px 20px;text-align:center;transition:all .2s ease}.customer-confirmation-btn-cancel{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.customer-confirmation-btn-cancel:hover{background:#e5e7eb;border-color:#9ca3af}.customer-confirmation-btn-confirm{background:#3b82f6;color:#fff}.customer-confirmation-btn-confirm:hover{background:#2563eb}.customer-confirmation-btn-cancel:active,.customer-confirmation-btn-confirm:active{transform:translateY(1px)}@media (max-width:640px){.customer-confirmation-modal-backdrop{padding:16px}.customer-confirmation-modal-container{border-radius:12px;max-width:100%}.customer-confirmation-modal-content{padding:0 24px 20px}.customer-confirmation-modal-title{font-size:20px}.customer-confirmation-warning-message{font-size:14px}.customer-confirmation-customer-details{padding:20px}.customer-confirmation-confirmation-question,.customer-confirmation-info-value{font-size:14px}.customer-confirmation-modal-actions{flex-direction:column;padding:0 24px 24px}.customer-confirmation-btn{font-size:14px;padding:12px 16px}}@media (max-width:480px){.customer-confirmation-modal-backdrop{padding:12px}.customer-confirmation-modal-content{padding:0 20px 16px}.customer-confirmation-modal-title{font-size:18px}.customer-confirmation-customer-details{padding:16px}.customer-confirmation-customer-info-item{margin-bottom:16px}.customer-confirmation-modal-actions{padding:0 20px 20px}}.paylater-overlay{align-items:center;animation:paylater-fadeIn .2s ease-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1001}.paylater-dialog{animation:paylater-slideUp .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000040;max-width:400px;position:relative;width:100%}.paylater-close-btn{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px}.paylater-close-btn:hover:not(.paylater-disabled){background:#e2e8f0;color:#475569}.paylater-header{padding:32px 32px 24px;text-align:center}.paylater-icon{align-items:center;background:#fef3c7;border-radius:50%;color:#d97706;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.paylater-title{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.paylater-content{padding:0 32px 32px;text-align:center}.paylater-primary-text{color:#475569;font-size:1rem;line-height:1.6;margin-bottom:8px}.paylater-secondary-text{color:#64748b;font-size:.875rem;line-height:1.5}.paylater-actions{display:flex;gap:12px;padding:0 32px 32px}.paylater-cancel-btn,.paylater-confirm-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.paylater-cancel-btn{background:#f1f5f9;color:#475569}.paylater-cancel-btn:hover:not(.paylater-disabled){background:#e2e8f0}.paylater-confirm-btn{background:#3b82f6;color:#fff}.paylater-confirm-btn:hover:not(.paylater-loading){background:#2563eb;transform:translateY(-1px)}.paylater-disabled{opacity:.5}.paylater-disabled,.paylater-loading{cursor:not-allowed!important;pointer-events:none}.paylater-loading{background:#9ca3af!important}.paylater-button-spinner,.paylater-spinner{animation:paylater-spin 1s linear infinite}@keyframes paylater-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes paylater-slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes paylater-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.paylater-dialog{margin:20px;max-width:none}.paylater-actions,.paylater-content,.paylater-header{padding-left:24px;padding-right:24px}.paylater-actions{flex-direction:column}}:root{--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-blue-800:#1e40af;--color-gray-700:#374151;--color-gray-900:#111827;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-500:#22c55e;--color-green-800:#166534;--color-yellow-100:#fef9c3;--color-yellow-800:#854d0e;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a}.header{background-color:#fff;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--color-gray-100);position:sticky;top:0}.header-container{margin:0 auto;max-width:64rem}.tab-container{display:flex;gap:.25rem}.sticky-top{position:sticky;top:80px}.tab-button{align-items:center;display:flex;flex:1 1;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s}.tab-button.active{border-bottom:2px solid #2563eb;border-bottom:2px solid var(--color-blue-600);color:#2563eb;color:var(--color-blue-600)}.tab-button:not(.active){color:#4b5563;color:var(--color-gray-600)}.tab-button:not(.active):hover{color:#111827;color:var(--color-gray-900)}.main-content{margin:0 auto;max-width:64rem;padding-top:.5rem}.delivery-list{display:flex;flex-direction:column;gap:.75rem}.delivery-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);cursor:pointer;padding:1rem;transition:all .2s}.delivery-card:not(.completed):hover{border:1px solid var(--color-blue-200)}.delivery-card.completed{background-color:#f0fdf4;background-color:var(--color-green-50);border:2px solid #22c55e;border:2px solid var(--color-green-500)}.delivery-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.customer-name{color:#111827;color:var(--color-gray-900);font-weight:500}.status-badge{border-radius:9999px;font-size:.75rem;padding:.25rem .5rem}.status-badge.pending{background-color:#fef9c3;background-color:var(--color-yellow-100);color:#854d0e;color:var(--color-yellow-800)}.status-badge.completed{background-color:#dcfce7;background-color:var(--color-green-100);color:#166534;color:var(--color-green-800)}.delivery-address{color:#4b5563;color:var(--color-gray-600);font-size:.875rem}.delivery-items{color:#6b7280;color:var(--color-gray-500);font-size:.875rem;margin-top:.5rem}.back-button{background:none;border:none;color:#2563eb;color:var(--color-blue-600);cursor:pointer;margin-bottom:1rem;padding:0}.directions-container{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:1rem}.directions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.directions-title{color:#111827;color:var(--color-gray-900);font-size:1.125rem;font-weight:600}.map-container{align-items:center;background-color:#f3f4f6;background-color:var(--color-gray-100);border-radius:.5rem;display:flex;height:16rem;justify-content:center;overflow:hidden;width:100%}.details-container{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;margin-bottom:20px;padding:1.5rem}.details-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.form-label{color:var(--color-gray-700)}.form-label-content{align-items:center;display:flex;gap:.5rem}.form-input{border:1px solid #f3f4f6;border:1px solid var(--color-gray-100);border-radius:.5rem;outline:none;padding:.5rem;transition:all .2s;width:100%}.form-input:focus{border-color:#2563eb;border-color:var(--color-blue-600);box-shadow:0 0 0 2px #dbeafe;box-shadow:0 0 0 2px var(--color-blue-100)}.submit-button{background-color:#2563eb;background-color:var(--color-blue-600);border-radius:.5rem;padding:.75rem}.submit-button:hover{background-color:#1d4ed8;background-color:var(--color-blue-700)}.route-view{height:100%;padding:1rem}.route-container{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1200px}.route-empty{color:#4b5563;color:var(--color-gray-600);height:100%;justify-content:center;padding:2rem;text-align:center}.map-header,.route-empty{align-items:center;display:flex}.map-header{justify-content:space-between;margin-bottom:1rem}.map-header h3{color:#111827;color:var(--color-gray-900);font-size:1.125rem;font-weight:600;margin:0}.map-frame{background-color:#f3f4f6;background-color:var(--color-gray-100);border-radius:.5rem;height:16rem;overflow:hidden}.delivery-details{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:1rem}.current-delivery{margin-bottom:1.5rem}.delivery-type{align-items:flex-start;display:flex;gap:1rem}.type-indicator{align-items:center;border-radius:.5rem;display:flex;justify-content:center;padding:.5rem}.type-indicator.delivery{background-color:#dbeafe;background-color:var(--color-blue-100);color:#2563eb;color:var(--color-blue-600)}.type-indicator.pickup{background-color:#dcfce7;background-color:var(--color-green-100);color:var(--color-green-600)}.delivery-info h4{color:#111827;color:var(--color-gray-900);font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.delivery-info p{color:#4b5563;color:var(--color-gray-600);font-size:.875rem;margin:0 0 .25rem}.delivery-info span{color:#6b7280;color:var(--color-gray-500);font-size:.75rem}.delivery-form{border-top:1px solid #f3f4f6;border-top:1px solid var(--color-gray-100);padding-top:1rem}.label-content{align-items:center;color:#374151;color:var(--color-gray-700);display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:.5rem}.stepper-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:24px}.stepper{display:flex;justify-content:space-between;margin-bottom:32px;position:relative}.stepper:before{background:#e5e7eb;content:"";height:2px;left:50px;position:absolute;right:50px;top:20px;z-index:0}.step-delivery{flex-direction:column;position:relative;z-index:1}.step-delivery,.step-icon{align-items:center;display:flex}.step-icon{background:#e5e7eb;border-radius:50%;color:#6b7280;height:40px;justify-content:center;margin-bottom:8px;width:40px}.step-delivery.active-delivery .step-icon{background:#2563eb;color:#fff}.step-delivery.completed-delivery .step-icon{background:#10b981;color:#fff}.step-title{color:#374151;font-size:.875rem;font-weight:500}.scanner-container{border:2px dashed #e5e7eb;border-radius:8px;margin-bottom:20px;padding:32px;position:relative;text-align:center}.scanner-overlay{animation:scan 2s infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M20 0H0v20M80 0h20v20M0 80v20h20m80-20v20H80' fill='none' stroke='%232563eb' stroke-width='2'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;height:200px;left:50%;opacity:.5;position:absolute;top:50%;transform:translate(-50%,-50%);width:200px}@keyframes scan{0%{opacity:.3}50%{opacity:.8}to{opacity:.3}}.input-group{margin-bottom:20px}.input-group label{color:#374151;display:block;font-weight:500;margin-bottom:8px}.input-field{border:2px solid #e5e7eb;border-radius:6px;font-size:1rem;padding:8px 12px;transition:border-color .2s;width:100%}.input-field:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.submit-button{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:12px;transition:background-color .2s;width:100%}.submit-button:hover{background:#1d4ed8}.otp-container{text-align:center}.otp-title{color:#374151;font-size:1.125rem;font-weight:500;margin-bottom:16px}.otp-input-group{display:flex;gap:8px}.otp-input{border:2px solid #e5e7eb;border-radius:8px;font-size:1.25rem;font-weight:600;height:48px;text-align:center;transition:all .2s;width:48px}.otp-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.customer-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:.5rem}.customer-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.customer-info-item{align-items:center;display:flex;gap:8px}.customer-info-item svg{color:#2563eb}.customer-name{font-size:1.25rem;font-weight:600;margin:0}.customer-text{color:#4b5563;margin:0}.details-header{align-items:center;display:flex;flex-direction:row;gap:20px}.customer-name-container{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.container-delivery{--num-size:80px;background-size:cover}@media (max-width:768px){.container-delivery{--num-size:160px}}.offer{word-wrap:break-word;background:linear-gradient(90deg,#ff9a3d,#ff5f6d);border-radius:12px;box-shadow:0 3px 8px #0003;color:#fff;font-size:20px;font-weight:600;line-height:1.5;margin:0 auto;padding:12px 20px;text-align:center;white-space:normal;width:100%}.PaymentStatus-pill{align-items:center;background:#e9f7ef;border-radius:14px;color:#2ecc71;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 8px}.PaymentStatus-badge{align-items:center;background:#2ecc71;border-radius:50%;display:flex;height:22px;justify-content:center;width:22px}.PaymentStatus-badge svg{stroke:#fff;stroke-width:3;height:10px;width:10px}.PaymentStatus-text{font-size:16px;font-weight:800;line-height:1}.payment-paid-bg-pre-sort{background-color:#e9f7ef;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27200%27 height=%27200%27><text x=%2720%27 y=%27100%27 font-size=%2780%27 fill=%27rgba%2846,204,113,0.35%29%27 font-family=%27sans-serif%27>%E2%82%B9</text></svg>");background-repeat:repeat;background-size:100px}.shelf-container{margin:2rem auto;max-width:1000px;padding:1.5rem}.shelves-list{display:flex;flex-direction:column;gap:1rem}.shelf-item{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;cursor:pointer;padding:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.shelf-item:hover{box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;transform:translateY(-2px)}.order-shelf-completed{background:#f0fdf4;border-color:#86efac}.shelf-item.completed{background-color:#dbeafe;border-color:#3b82f6}.font-color-success{color:#065f46}.shelf-item.highlighted{animation:pulse 2s cubic-bezier(.4,0,.6,1);border-color:#3b82f6}.shelf-content{align-items:center;display:flex;gap:2rem;justify-content:space-between}.shelf-main{flex:1 1}.shelf-id{margin-bottom:1rem}.shelf-code{color:#111827;font-size:1.25rem;letter-spacing:.025em}.check-icon-checkout{color:#22c55e;height:1.5rem;width:1.5rem}.check-icon.spinning{animation:spin 1s linear infinite}.progress-bars{display:flex;gap:.5rem}.shelf-progress-bar{background:#e5e7eb;border-radius:9999px;border-radius:999px;height:.75rem;margin-bottom:.5rem;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.shelf-progress-bar.completed{background:#22c55e}.shelf-progress-bar.completed:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";display:block;height:100%;width:100%}.progress-segment{display:flex;flex-direction:column;height:auto;width:100%}.shelf-detail-item{color:#4b5563;display:flex;flex:1 1;font-size:.875rem;justify-content:center;margin-top:.2rem}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.action-section{display:flex;min-width:300px}.item-count-input{align-items:center;display:flex;gap:.5rem;justify-content:end}.item-count-input input[type=number]{border:1px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;outline:none;padding:.625rem .875rem;transition:all .2s ease;width:40%}.item-count-input input[type=number]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.action-button,.count-button{align-items:center;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease;white-space:nowrap}.count-button{background:#3b82f6;width:max-content!important}.count-button:hover{background:#2563eb}.van-button{background:#ec4899}.van-button:hover{background:#db2777}.shelf-details{border-top:1px solid #e5e7eb;display:flex;gap:.5rem;margin-top:1.25rem;padding-top:1.25rem}.details-icon{color:#6b7280}.details-content{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:1.5rem;justify-content:center}.detail-item strong{color:#374151;font-weight:500}@media (max-width:768px){.container-div{margin:0;padding:1rem}.page-title{font-size:1.5rem;margin-bottom:1.5rem}.shelf-content{gap:1rem}.action-section{min-width:0;min-width:auto;width:100%}.item-count-input{width:100%}.item-count-input input[type=number]{flex:1 1}.action-button{justify-content:center;width:100%}.details-content{flex-direction:column;gap:.75rem}}.mb-2{margin-bottom:2rem}.shelf-id{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.shelf-code-group{display:flex;gap:2px}.shelf-code{color:#495057;font-size:.9rem;font-weight:600;white-space:nowrap}.shelf-summary{color:#2563eb;font-size:1rem}.margin-top-2{margin-top:2rem!important}.order-group{background-color:#f9fafb;border:2px solid #0000;border-radius:1rem;box-shadow:0 2px 8px #00000008;margin-bottom:2rem;padding:1.5rem;transition:background .3s ease}.order-group:hover{background-color:#f3f4f6}.order-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.order-title{color:#1f2937;font-size:1.25rem;font-weight:600}.order-shelves-list{display:flex;flex-direction:column;gap:1rem}.order-group.completed{background:#f0fdf4;border-color:#86efac}.order-group.highlighted{animation:pulse 2s cubic-bezier(.4,0,.6,1);border-color:#3b82f6}.shelf-header{align-items:center;display:flex;justify-content:space-between}.shelf-page-title{color:#111827;font-size:2rem;font-weight:700;text-align:center}.basket-progress-container{width:100%}.basket-progress-title{color:#333;font-size:22px;margin-bottom:24px;text-align:center}.basket-progress-chip-row{align-items:center;display:flex;gap:16px}.basket-chip{background-color:#ccc;border-radius:20px;color:#fff;font-weight:700;padding:10px 16px;transition:background-color .3s}.basket-chip-completed{background-color:#4caf50;border-radius:20px;color:#fff;overflow:hidden;position:relative}.basket-chip-completed:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.basket-progress-input{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:8px;box-shadow:inset 0 1px 2px #0000000a;color:#111827;flex:1 1;font-size:16px;max-width:100px;outline:none;padding:10px 14px;transition:all .25s ease-in-out}.basket-progress-input:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.shelf-summary{align-items:center;background-color:#f5f5f5;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#333;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;justify-content:flex-start;margin:.5rem 0;padding:.5rem 1rem}.shelf-summary-label{color:#666}.shelf-summary-progress{background-color:#d1fae5;border-radius:999px;color:#065f46;font-weight:700;padding:.2rem .6rem}.loader-wrapper{align-items:center;display:flex;gap:.5rem}.green-spinner{animation:spin .6s linear infinite;border:2px solid #86efac;border-radius:50%;border-top-color:#22c55e;height:16px;width:16px}.loading-text{color:#22c55e;font-weight:500}.complaints-page{justify-self:center;padding:2rem;width:60%}.filter-group{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:.5rem;padding:.5rem 1rem}.filter-icon{color:#6b7280;height:1.25rem;width:1.25rem}.priority-filter{background:none;border:none;color:#4b5563;cursor:pointer;font-size:.875rem;outline:none}.tickets-list{display:flex;flex-direction:column;gap:1rem}.ticket-header{margin-bottom:1rem}.ticket-id{color:#6b7280;font-size:.875rem;font-weight:500}.priority-badge{border-radius:999px;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-transform:uppercase}.priority-high{background:#fee2e2;color:#991b1b}.priority-medium{background:#fef3c7;color:#92400e}.priority-low{background:#d1fae5;color:#065f46}.ticket-content{margin-bottom:1rem}.ticket-issue{color:#1f2937;font-weight:500;margin-bottom:.5rem}.ticket-customer{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.ticket-timestamps{color:#9ca3af;font-size:.75rem}.ticket-status-and-button-div{align-items:center;display:flex;justify-content:space-between}.ticket-status{font-size:.875rem;font-weight:500}.status-icon{height:1.25rem;width:1.25rem}.no-tickets{background:#fff;border-radius:12px;color:#6b7280;padding:3rem;text-align:center}.no-tickets-icon{color:#9ca3af;height:3rem;margin-bottom:1rem;width:3rem}.ticket-item{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1.5rem}.ticket-header{align-items:center;display:flex;justify-content:space-between}.ticket-content{display:flex;flex-direction:column;gap:.5rem}.ticket-status{align-items:center;display:flex;font-weight:700;gap:.5rem;text-transform:capitalize}.status-icon.resolved{color:#10b981}.status-icon.pending{color:#f59e0b}.resolve-btn{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 12px;transition:.3s ease}.resolve-btn:hover{background-color:#2563eb}@media (max-width:1024px){.complaints-page{justify-self:center;padding:2rem;width:60%}}@media (max-width:768px){.complaints-page{justify-self:center;padding:2rem;width:80%}}@media (max-width:640px){.complaints-page{justify-self:center;padding:2rem;width:90%}}@media (max-width:480px){.complaints-page{justify-self:center;padding:10px!important;width:100%}}.tabs-container{background:#fff;border-radius:8px;display:flex;gap:1rem;margin-bottom:1rem;overflow-x:auto;padding:.5rem;width:100%}.tab-button{background:none;border:none;border-radius:6px;color:#4b5563;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .1s ease}.tab-button.active{background:#3b82f6;color:#fff}.complaints-header{background:linear-gradient(90deg,#fff,#f8fafc);border:1px solid #e5e7eb80;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:1rem;padding:1rem}.complaints-title-container{display:flex;flex-direction:column;gap:1rem}.complaints-title{border-bottom:1px solid #e5e7eb;gap:1rem;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem;width:100%}.complaints-title,.complaints-title-card{align-items:center;display:flex}.complaints-icon{color:#2563eb;filter:drop-shadow(0 1px 2px rgb(0 0 0/.1));height:2.5rem;width:2.5rem}.complaints-title h1{color:#1e293b;font-size:1.875rem;font-weight:400;letter-spacing:-.025em;margin:0}.complaints-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.complaints-filters{align-items:center;display:flex;gap:1.5rem;justify-content:flex-end}.search-box{position:relative}.search-icon{height:1.25rem;left:1rem;pointer-events:none;width:1.25rem}.search-input{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#1e293b;font-size:.9375rem;outline:none;padding:.875rem 1rem .875rem 3rem}.search-input::placeholder{color:#94a3b8}.search-input:hover{border-color:#cbd5e1}.search-input:focus{box-shadow:0 0 0 3px #3b82f61a}@media (max-width:767px){.complaints-title-container{align-items:stretch;flex-direction:column}.complaints-title{align-items:flex-start;border-bottom:none;flex-direction:column}.complaints-filters{display:flex;justify-content:center;width:100%}.search-box{max-width:100%;width:100%}}@media (max-width:768px){.complaints-header{padding:1.5rem}.complaints-title{margin-bottom:1.5rem}.complaints-icon{height:2rem;width:2rem}.complaints-title h1{font-size:1.2rem}.complaints-stats{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.search-input{font-size:.875rem;padding:.75rem 1rem .75rem 2.75rem}}@media (max-width:480px){.complaints-header{padding:1rem}.complaints-title{margin-bottom:1rem}.complaints-stats{grid-template-columns:1fr}}.stat-pill{align-items:center;background:#f3f4f6;border-radius:999px;display:flex;gap:.75rem;padding:.75rem 1.5rem}.stat-pill.success{background:#d1fae5;color:#065f46}.stat-pill.warning{background:#fef3c7;color:#92400e}.stat-pill .label{font-size:.875rem;font-weight:500}.stat-pill .value{font-weight:600}.complaint-videos{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.complaint-video-container{position:relative}.complaint-video-title{margin-top:0}.complaint-video-wrapper{padding-top:56.25%}.complaint-video-frame{background-color:#ddd}.complaint-response{background-color:#f9fafb;border-radius:.5rem;margin-top:1rem;padding:1rem}.complaint-response-header{align-items:center;display:flex;font-weight:600;gap:.5rem;margin-bottom:0;margin-top:0}.complaint-response-text{margin-top:.5rem}.complaint-form{margin-top:1rem}.complaint-textarea{border:1px solid #d1d5db;border-radius:.5rem;margin-bottom:1rem;padding:.5rem;resize:vertical;width:100%}.complaint-button-resolve{background-color:#2563eb}.complaint-button-resolve:hover{background-color:#1d4ed8}.complaint-container{min-height:100%}.complaint-description{color:#374151;margin-top:1rem}.complaint-toggle-button{margin-top:1rem}.complaint-service-video{margin-bottom:1.5rem}.complaint-video-wrapper-2{position:relative}.complaint-video-frame-2{border:none;height:100%;left:0;position:absolute;top:0;width:100%}.complaint-error-box{padding-top:10px;width:100%}.complaint-container{background-color:#f3f4f6;min-height:100vh}.complaint-header{background-color:#fff;box-shadow:0 1px 2px #0000000d}.complaint-header-content{margin:0 auto;max-width:64rem;padding:1.5rem 1rem}.complaint-header-title{align-items:center;display:flex;gap:.5rem}.complaint-title-text{color:#111827;font-size:1.5rem;font-weight:700}.complaint-title-icon{color:#2563eb}.complaint-main{margin:0 auto;max-width:64rem;padding:2rem 1rem}.complaint-list{display:flex;flex-direction:column;gap:1.5rem}.complaint-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.complaint-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.complaint-customer-info h3{font-size:1.125rem;font-weight:600;margin:0}.complaint-service-info{color:#6b7280;font-size:.875rem;margin-top:.25rem}.complaint-status{border-radius:9999px;font-size:.875rem;padding:.5rem 1rem}.complaint-status-pending{background-color:#fef3c7;color:#92400e}.complaint-status-resolved{background-color:#d1fae5;color:#065f46}.complaint-initial-message{margin-bottom:1rem}.complaint-toggle-button{align-items:center;background:none;border:none;color:#2563eb;cursor:pointer;display:flex;gap:.25rem;padding:0}.complaint-toggle-button:hover{color:#1d4ed8}.complaint-details{margin-top:1rem}.complaint-chat{background-color:#f9fafb;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.complaint-chat-messages{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto;padding:1rem}.complaint-message{display:flex;margin-bottom:1rem}.complaint-message-customer{justify-content:flex-start}.complaint-message-service{justify-content:flex-end}.complaint-message-content{border-radius:1rem;max-width:70%;padding:.75rem 1rem}.complaint-message-customer .complaint-message-content{background-color:#e5e7eb;border-top-left-radius:0}.complaint-message-service .complaint-message-content{background-color:#dbeafe;border-top-right-radius:0}.complaint-message-time{color:#6b7280;display:block;font-size:.75rem;margin-top:.25rem}.complaint-message-media{margin-top:.5rem}.complaint-media-item{border-radius:.5rem;margin-top:.5rem;max-height:200px;max-width:300px;overflow:hidden}.complaint-media-item img{height:100%;object-fit:cover;width:100%}.complaint-media-item iframe{border:none;height:100%;width:100%}.complaint-chat-input{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.complaint-chat-form{display:flex;flex-direction:column;gap:.5rem}.complaint-chat-textarea{border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;padding:.75rem;resize:none;width:100%}.complaint-new-media{display:flex;gap:.5rem;margin-top:.5rem}.complaint-media-preview{border-radius:.5rem;height:100px;overflow:hidden;width:100px}.complaint-media-preview img{height:100%;object-fit:cover;width:100%}.complaint-chat-actions{display:flex;gap:.5rem;justify-content:flex-end}.complaint-button{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem}.complaint-button-send{background-color:#2563eb;color:#fff}.complaint-button-send:hover{background-color:#1d4ed8}.complaint-button-resolve{background-color:#059669;color:#fff}.complaint-button-resolve:hover{background-color:#047857}.complaint-button-media{background-color:#4b5563;color:#fff}.complaint-button-media:hover{background-color:#374151}.complaint-service-videos{background-color:#f9fafb;border-radius:.5rem;padding:1rem}.complaint-video-title{font-weight:600;margin-bottom:.5rem}.complaint-video-carousel{align-items:center;display:flex;gap:1rem;position:relative}.complaint-video-wrapper{padding-top:30%;position:relative;width:100%}.complaint-video-frame{border:none;height:100%;left:0;position:absolute;top:0;width:100%}.complaint-carousel-button{align-items:center;background-color:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color .2s;width:40px}.complaint-carousel-button:hover{background-color:#000000b3}.complaint-video-indicators{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.complaint-video-indicator{background-color:#d1d5db;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;width:8px}.complaint-video-indicator-active{background-color:#2563eb}.TicketForm-container{display:flex;flex-direction:column;height:100%}.TicketForm-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:12px;padding-top:24px}.FormInput-wrapper{display:flex;flex-direction:column;gap:8px}.FormInput-label{color:#374151;font-size:14px;font-weight:600}.FormInput-required{color:#ef4444;margin-left:4px}.FormInput-field{border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:16px;outline:none;padding:12px 16px;transition:all .2s ease}.FormInput-field:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.FormInput-field.FormInput-error{border-color:#ef4444}.FormInput-field.FormInput-error:focus{box-shadow:0 0 0 3px #ef44441a}.FormInput-textarea{min-height:100px;resize:vertical}.FormInput-errorMessage{color:#ef4444;font-size:14px;margin-top:-4px}.FileUpload-container{display:flex;flex-direction:column;gap:12px}.FileUpload-label{color:#374151;font-size:14px;font-weight:600}.FileUpload-hint{color:#6b7280;font-weight:400;margin-left:8px}.FileUpload-input{display:none}.FileUpload-dropzone{background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;padding:32px;text-align:center;transition:all .2s ease}.FileUpload-dropzone:hover{background-color:#eff6ff;border-color:#2563eb}.FileUpload-uploadIcon{color:#9ca3af;height:48px;margin:0 auto 12px;width:48px}.FileUpload-dropzoneText{color:#374151;font-size:16px;font-weight:500;margin:0 0 4px}.FileUpload-dropzoneHint{color:#6b7280;font-size:14px;margin:0}.FileUpload-fileList{display:flex;flex-direction:column;gap:8px}.FileUpload-fileItem{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.FileUpload-fileItem:hover{background-color:#f3f4f6}.FileUpload-fileInfo{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.FileUpload-thumbnail{align-items:center;background-color:#e5e7eb;border-radius:6px;display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;width:60px}.FileUpload-thumbnailImage,.FileUpload-thumbnailVideo{height:100%;object-fit:cover;width:100%}.FileUpload-fileDetails{display:flex;flex-direction:column;gap:2px;min-width:0}.FileUpload-fileName{color:#374151;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.FileUpload-fileSize{color:#6b7280;font-size:12px}.FileUpload-removeButton{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.FileUpload-removeButton:hover{background-color:#fee2e2}.FileUpload-removeIcon{color:#ef4444;height:20px;width:20px}.app-container{background-color:#f5f5f7;color:#1d1d1f;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;max-width:100%}.app-header{background-color:#fff;box-shadow:0 1px 3px #0000001a;padding:16px 24px;text-align:center}.app-header h1{font-size:24px;font-weight:600;margin:0}.app-content{align-items:center;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:24px}.scanner-section{margin:48px auto;max-width:400px;width:100%}.scanner-form{display:flex;gap:8px}.scanner-input{border:1px solid #d1d1d6;border-radius:8px;flex:1 1;font-size:16px;padding:12px 16px;transition:all .2s ease}.scanner-input:focus{border-color:#06c;box-shadow:0 0 0 2px #06c3;outline:none}.scanner-button{align-items:center;background-color:#06c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;transition:background-color .2s ease}.scanner-button:hover{background-color:#0055b3}.capture-container{display:flex;flex-direction:column;gap:24px;max-width:600px;width:100%}.app-actions{gap:16px;margin-top:24px}.app-actions,.app-button{display:flex;justify-content:center}.app-button{align-items:center;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;gap:8px;min-width:120px;padding:12px 24px;transition:all .2s ease}.app-button.primary{background-color:#06c;border:none;color:#fff}.app-button.primary:hover:not(:disabled){background-color:#0055b3}.app-button.secondary{background-color:#e6e6e6;border:none;color:#1d1d1f}.app-button.secondary:hover:not(:disabled){background-color:#d1d1d6}.app-button:disabled{cursor:not-allowed;opacity:.5}.app-status{animation:fadeIn .3s ease;border-radius:8px;margin-top:16px;padding:12px;text-align:center}.app-status.success{background-color:#e3f8e9;color:#1d7839}.app-status.error{background-color:#fae9e8;color:#c62828}.spinner{animation:spin 1s linear infinite}@media (max-width:768px){.app-header{padding:12px 16px}.app-content{padding:16px}.scanner-form{flex-direction:column}.scanner-button{width:100%}.app-button{font-size:14px;padding:10px 20px}}.image-capture-container{display:flex;flex-direction:column;gap:24px;width:100%}.image-capture-action{align-items:center;background-color:#fff;border:2px dashed #d1d1d6;border-radius:12px;color:#06c;cursor:pointer;display:flex;flex-direction:column;font-size:16px;font-weight:500;gap:12px;justify-content:center;padding:32px;transition:all .2s ease}.touch-overlay{height:100%;left:0;position:absolute;top:0;width:100%;z-index:10}.image-capture-action:hover{background-color:#f2f2f7;border-color:#06c}.image-capture-camera{border-radius:16px;height:100%;left:0;position:absolute;top:0;width:100%;z-index:100}.image-capture-video{height:100%;object-fit:cover;width:100%}.image-capture-controls{gap:24px;left:0;position:absolute;right:0;top:0}.image-capture-button,.image-capture-controls{align-items:center;display:flex;justify-content:center}.image-capture-button{background:none;border:none;cursor:pointer;transition:all .2s ease}.image-capture-button.capture{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffff4d;border-radius:50%;height:72px;width:72px}.image-capture-button.capture:hover{background-color:#fff6}.image-capture-button-inner{background-color:#fff;border:3px solid #0003;border-radius:50%;height:56px;transition:all .2s ease;width:56px}.image-capture-button.close{background-color:#00000080;border-radius:50%;color:#fff;height:40px;position:absolute;right:16px;top:16px;width:40px}.image-capture-button.close:hover{background-color:#000000b3}.image-gallery{width:100%}.image-gallery-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.image-gallery-item{aspect-ratio:1;border-radius:8px;box-shadow:0 2px 6px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:transform .2s ease}.image-gallery-item:hover{transform:translateY(-2px)}.image-gallery-img{height:100%;object-fit:cover;width:100%}.image-gallery-actions{display:flex;gap:8px;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .2s ease}.image-gallery-item:hover .image-gallery-actions{opacity:1}.image-gallery-button{align-items:center;background-color:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.image-gallery-button:hover{background-color:#000c}.image-editor{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;width:100%}.editor-toolbar{background:#f5f5f7;border-bottom:1px solid #e6e6e6;display:flex;gap:8px;padding:12px}.editor-toolbar button{align-items:center;background:#fff;border:none;border-radius:6px;color:#1d1d1f;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;transition:all .2s ease}.editor-toolbar button:hover{background:#f2f2f7}.editor-canvas{height:100%;width:100%}@media (max-width:768px){.image-gallery-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.image-gallery-actions{opacity:1}.image-gallery-button{height:28px;width:28px}.editor-canvas{height:400px}}.fullscreen-editor{background-color:#000;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1000}.editor-canvas-fullscreen{height:100%;touch-action:none;width:100%}.editor-toolbar-vertical{display:flex;flex-direction:column;gap:15px;position:fixed;right:20px;top:20px;z-index:1001}.editor-tool-button{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;transition:all .2s ease;width:50px}.editor-tool-button:hover{background:#000c;transform:scale(1.1)}#editor-canvas{height:100%!important;width:100%!important}.color-palette{grid-gap:8px;background:#000000b3;border-radius:10px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);padding:10px;position:absolute;right:70px;top:0;z-index:1002}.color-option{border:2px solid #fff;border-radius:50%;cursor:pointer;height:30px;transition:transform .2s;width:30px}.color-option:hover{transform:scale(1.2)}.editor-tool-button.active{background-color:#ffffff4d;background-color:#ffffff4d!important;border:1px solid #ffffff80}.editor-canvas-fullscreen{cursor:default}.editor-tool-button:disabled{cursor:not-allowed;opacity:.5}.editor-tool-button:disabled:hover{background:#00000080;transform:none}.item-details-container{display:flex;flex-direction:column;gap:16px}.item-details-title{color:#1d1d1f;font-size:18px;font-weight:600;margin:0}.item-details-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:16px}.item-details-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.item-details-id{font-family:monospace;font-weight:500}.item-details-category,.item-details-id{background-color:#f2f2f7;border-radius:4px;color:#6e6e73;font-size:14px;padding:4px 8px}.item-details-category{align-items:center;display:flex;gap:4px}.item-details-name{color:#1d1d1f;font-size:20px;font-weight:600;margin:0 0 12px}.item-details-timestamp{align-items:center;color:#6e6e73;display:flex;font-size:14px;gap:6px;margin-bottom:16px}.item-details-instruction{background-color:#f0f8ff;border-left:3px solid #06c;border-radius:0 4px 4px 0;margin-top:16px;padding:12px}.item-details-instruction p{color:#424245;font-size:14px;line-height:1.5;margin:0}@media (max-width:768px){.item-details-header{align-items:flex-start;flex-direction:column;gap:8px}.item-details-category{align-self:flex-start}}.MediaPreview-overlay{align-items:center;animation:MediaPreview-fadeIn .2s ease;background-color:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.MediaPreview-container{display:flex;flex-direction:column;gap:16px;max-height:90vh;max-width:1200px;position:relative;width:100%}.MediaPreview-closeButton{align-items:center;background-color:#ffffff1a;border:none;border-radius:50%;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:0;top:-50px;transition:all .2s ease;width:44px;z-index:10}.MediaPreview-closeButton:hover{background-color:#fff3;transform:scale(1.1)}.MediaPreview-closeIcon{color:#fff;height:28px;width:28px}.MediaPreview-content{align-items:center;border-radius:12px;display:flex;justify-content:center;max-height:calc(90vh - 60px);overflow:hidden}.MediaPreview-image{object-fit:contain}.MediaPreview-image,.MediaPreview-video{border-radius:8px;max-height:100%;max-width:100%}.MediaPreview-info{background-color:#ffffff1a;border-radius:8px;padding:12px 20px;text-align:center}.MediaPreview-fileName{color:#fff;font-size:16px;font-weight:500;word-break:break-word}@keyframes MediaPreview-fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.MediaPreview-closeButton{right:10px;top:10px}}.preexit-container{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.preexit-content{align-items:stretch;background-color:#fff;display:flex;flex-direction:row;gap:30px;height:100%;justify-content:space-evenly;min-width:800px;padding:1rem}.prebox{align-items:center;background:#f8fafc;border-radius:10px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;justify-content:space-between;min-width:40%;padding:1.5rem;row-gap:20px}.blinking-container{animation:blink-animation 1.5s infinite;color:red;font-size:1.5rem;font-weight:700;margin-top:20px;text-align:center}@keyframes blink-animation{0%{opacity:1}50%{opacity:0}to{opacity:1}}.bottom-container{align-items:center;display:flex;flex-direction:row;justify-content:center;margin-top:20px;width:100%}@media (max-width:1024px){.preexit-content{align-items:center;flex-direction:column;gap:20px;min-width:100%}.prebox{min-width:80%;width:80%}@media (orientation:landscape){.preexit-content{flex-direction:row}.prebox{min-width:50%}.preexit-container{height:100vh;width:100vw}}}@media (max-width:768px){.preexit-content{align-items:center;flex-direction:column;gap:15px;width:100%}.prebox{min-width:90%;padding:1rem;width:90%}.button-div{margin-top:10px}@media (orientation:landscape){.bottom-container{align-items:center;display:flex;justify-content:center;margin-top:5px;width:100%}.bottom-container,.preexit-content{flex-direction:row}.prebox{min-width:50%}.preexit-container{height:100vh;width:100vw}}}@media (max-width:480px){.preexit-content{align-items:center;flex-direction:column;gap:15px;width:100%}.prebox{min-width:95%;padding:.75rem;width:95%}.button-div{margin-top:5px}}.entry-exit-divs{display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-top:.5rem;width:100%}.scan-box-entry-exit{width:100%}.banner-wrapper-container{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:4px 8px;transition:all .3s ease}.banner-wrapper-container,.parent-wrapper-container,.previous-item-compact{margin:0 auto;max-width:600px}.previous-item-compact{align-items:center;background-color:#f5f5f5;border-radius:8px;box-shadow:0 1px 5px #0000000d;color:#333;display:flex;font-family:sans-serif;font-size:16px;gap:10px;justify-content:center;padding:12px 16px;text-align:center}.previous-item-compact .arrow{color:#555;font-weight:700}.previous-item-compact .code{font-weight:600}.previous-item-compact .type-icon{align-items:center;color:#555;display:flex;margin-left:10px}.entry-exit-scan-div{align-items:center;border-radius:10px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;justify-content:space-between;min-width:40%;padding:1.5rem;row-gap:20px}.exit-div,.item-div{background-color:var(--step-exit-active-background);border:1px solid var(--step-exit-active-border)}.entry-exit-scan-div-completed{background-color:var(--step-completed-background);border:var(--step-completed-border);color:var(--step-completed-font-color)}.entry-exit-scan-div-failed{background-color:var(--step-failed-background);border:var(--step-failed-border);color:var(--step-failed-font-color)}.CreateConfig-button{align-items:center;background:#f8f9fab3;border:2px dashed #dee2e6;border-radius:12px;color:#495057;cursor:pointer;display:flex;font-weight:500;gap:.5rem;justify-content:center;padding:1.25rem;transition:all .3s ease}.CreateConfig-button:hover{background:#f8f9fae6;border-color:#4dabf7;color:#4dabf7;transform:translateY(-2px)}.CreateConfig-icon{font-size:1.5rem;line-height:1}.CreateConfig-container{background:#f8f9fab3;border:1px solid #dee2e680;border-radius:12px;padding:1.25rem;transition:all .3s ease}.CreateConfig-container:hover{background:#f8f9fae6;box-shadow:0 8px 16px -4px #0000001a;transform:translateY(-2px)}.CreateConfig-form{display:flex;flex-direction:column;gap:1rem}.CreateConfig-input{background:#fff;border:2px solid #dee2e6;border-radius:8px;font-size:1rem;outline:none;padding:.875rem 1.25rem;transition:all .2s ease;width:100%}.CreateConfig-input:focus{border-color:#4dabf7;box-shadow:0 0 0 3px #4dabf733}.CreateConfig-input-error{border-color:#e03131}.CreateConfig-input-error:focus{box-shadow:0 0 0 3px #e0313133}.CreateConfig-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:.5rem}.CreateConfig-cancel,.CreateConfig-save{border-radius:8px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.CreateConfig-save{background:#4dabf7;border:none;color:#fff}.CreateConfig-save:hover{background:#3498db;transform:scale(1.05)}.CreateConfig-cancel{background:#0000;border:1px solid #dee2e6;color:#495057}.CreateConfig-cancel:hover{background:#f8f9fa;border-color:#495057}.CreateConfig-error{color:#e03131;font-size:.875rem;margin-top:.75rem;padding-left:.25rem}.SaveButton-button{align-items:center;background:#4dabf7;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;padding:0;transition:all .2s ease;width:48px}.SaveButton-button:hover:not(:disabled){background:#3498db;transform:scale(1.05)}.SaveButton-button:disabled{background:#a0a0a0;cursor:not-allowed;transform:none}.SaveButton-icon{height:24px;transition:transform .2s ease;width:24px}.SaveButton-button:hover:not(:disabled) .SaveButton-icon{transform:translateX(2px)}.ConfigItem-container{border-radius:12px;display:flex;gap:.75rem;overflow:hidden;position:relative;transition:all .3s ease}.ConfigItem-container:before{background:linear-gradient(180deg,#4dabf7,#3498db);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.ConfigItem-container:hover{background:#f8f9fae6;box-shadow:0 8px 16px -4px #0000001a;transform:translateY(-2px)}.ConfigItem-container:hover:before{opacity:1}.ConfigItem-key{font-size:.875rem;font-weight:600;letter-spacing:.75px;padding-left:.5rem;position:relative}.ConfigItem-key,.ConfigItem-value{align-items:center;color:#495057;display:flex}.ConfigItem-value{background:#ffffffe6;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;justify-content:space-between;min-height:48px;padding:.875rem 1.25rem;transition:all .2s ease}.ConfigItem-value:hover{background:#fff;border-color:#4dabf7;box-shadow:0 2px 4px #4dabf71a}.ConfigItem-edit-icon{color:#4dabf7;font-size:1.1rem;margin-left:.5rem;opacity:0;transition:all .2s ease}.ConfigItem-value:hover .ConfigItem-edit-icon{opacity:1;transform:scale(1.1)}.ConfigItem-input-wrapper{align-items:center;display:flex;gap:.5rem;position:relative}.ConfigItem-input{background:#fff;border:2px solid #4dabf7;border-radius:8px;box-shadow:0 2px 4px #4dabf71a;font-size:1rem;min-height:48px;outline:none;padding:.175rem .25rem;transition:all .2s ease;width:100%}.ConfigItem-input:focus{box-shadow:0 0 0 3px #4dabf733}.ConfigItem-input-error{border-color:#e03131}.ConfigItem-input-error:focus{box-shadow:0 0 0 3px #e0313133}.ConfigItem-error{color:#e03131;font-size:.875rem;margin-top:.5rem;padding-left:.25rem}.ConfigItem-value-edit{align-items:flex-start;display:flex;gap:.75rem;width:100%}.ConfigItem-spinner{animation:ConfigItemSpin .8s linear infinite;border:3px solid #4dabf71a;border-radius:50%;border-top-color:#4dabf7;flex-shrink:0;height:22px;margin-top:.75rem;width:22px}@keyframes ConfigItemSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (min-width:1024px){.ConfigItem-container{padding:.5rem}.ConfigItem-input,.ConfigItem-value{font-size:1.0625rem}}@media (orientation:landscape) and (max-height:600px){.ConfigItem-container{padding:.5rem}.ConfigItem-input,.ConfigItem-value{padding:.175rem .25rem}}@media (max-width:600px){.ConfigItem-container{flex-direction:column;gap:.5rem;padding:.5rem}.ConfigItem-key{font-size:.9rem;padding-left:0}.ConfigItem-value{flex-direction:row;font-size:.95rem;min-height:42px;padding:.75rem 1rem}.ConfigItem-edit-icon{font-size:1rem}.ConfigItem-input{font-size:.95rem;min-height:42px;padding:.4rem .5rem}.ConfigItem-input-wrapper{flex-direction:row;gap:.5rem}.ConfigItem-value-edit{flex-direction:column;gap:.5rem}.ConfigItem-spinner{align-self:center;margin-top:.5rem}}.ConfigEditor-container{display:flex;flex-direction:column;min-height:100vh;overflow-x:auto;width:100%}.ConfigEditor-title{color:#2c3e50;font-size:2.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:1.5rem;position:relative;text-align:center}.ConfigEditor-title:after{background:linear-gradient(90deg,#4dabf7,#3498db);border-radius:2px;bottom:-.5rem;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.ConfigEditor-grid{grid-gap:.2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 10px 25px -5px #0000001a;display:grid;flex:1 1;gap:.2rem;grid-template-columns:1fr;margin:0 auto;max-width:1400px;padding:.4rem;position:relative;width:100%}.ConfigEditor-error{background:linear-gradient(135deg,#fff5f5,#ffe3e3);border:1px solid #e0313133;border-radius:12px;box-shadow:0 4px 6px -1px #e031311a;color:#e03131;font-weight:500;margin:0 auto 1.5rem;max-width:1400px;padding:1rem 1.5rem;text-align:center;width:100%}@media (min-width:640px){.ConfigEditor-grid{grid-template-columns:repeat(1,1fr)}}@media (min-width:768px){.ConfigEditor-grid{grid-template-columns:repeat(1,1fr)}}@media (min-width:1024px){.ConfigEditor-container{padding:0}.ConfigEditor-grid{grid-template-columns:repeat(1,1fr)}}@media (min-width:1280px){.ConfigEditor-grid{grid-template-columns:repeat(1,1fr)}}@media (orientation:landscape) and (max-height:600px){.ConfigEditor-container{padding:1rem}.ConfigEditor-title{font-size:2rem;margin-bottom:1rem}}.ModalWrapper-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.ModalWrapper-content{animation:fadeIn .3s ease;background:#fff;border-radius:16px;box-shadow:0 15px 40px #00000026;max-width:420px;padding:2rem;width:90%}.ModalWrapper-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.ModalWrapper-header h2{color:#2c3e50;font-size:1.5rem;margin:0}.ModalWrapper-close{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.5rem}.AuthPopup-form{display:flex;flex-direction:column;gap:1rem}.AuthPopup-input{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;font-size:1rem;padding:.875rem 1rem;transition:.2s ease}.AuthPopup-input:focus{background:#fff;border-color:#4dabf7;box-shadow:0 0 0 3px #4dabf726;outline:none}.AuthPopup-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.AuthPopup-cancel,.AuthPopup-danger,.AuthPopup-submit{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;padding:.625rem 1.25rem;transition:.2s ease}.AuthPopup-cancel{background:#dee2e6;color:#2c3e50}.AuthPopup-submit{background:#4dabf7;color:#fff}.AuthPopup-submit:hover{background:#339af0}.AuthPopup-cancel:disabled,.AuthPopup-danger:disabled,.AuthPopup-submit:disabled{background-color:#ced4da;color:#6c757d;cursor:not-allowed;opacity:.6;pointer-events:none}.AuthPopup-danger{background:#f03e3e;color:#fff}.AuthPopup-danger:hover{background:#c92a2a}.AuthPopup-spinner{animation:AuthPopup-spin .8s linear infinite;border:2px solid #fff9;border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;vertical-align:middle;width:18px}.AuthPopup-cancel.loading,.AuthPopup-danger.loading,.AuthPopup-submit.loading{cursor:wait;position:relative}@keyframes AuthPopup-spin{to{transform:rotate(1turn)}}.AuthPopup-error{color:#e03131;font-size:.875rem;margin-top:-.5rem;text-align:center}.AuthPopup-delete{background:#f03e3e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.625rem 1.25rem;transition:.2s ease}.AuthPopup-delete:hover{background:#c92a2a}.json-editor-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.json-editor-modal{animation:slideIn .3s ease-out;background:#1e1e1e;border:1px solid #333;border-radius:12px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;height:90vh;max-width:1200px;width:100%}.json-editor-header{align-items:center;background:linear-gradient(135deg,#4dabf7,#3498db);border-bottom:1px solid #333;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:1.5rem}.json-editor-title{align-items:center;display:flex;font-size:1.125rem;font-weight:600;gap:.75rem}.json-editor-key-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:1px solid #ffffff4d;border-radius:20px;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.json-editor-actions{align-items:center;display:flex;gap:.5rem}.json-editor-format-btn,.json-editor-minify-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem .75rem;transition:all .2s ease}.json-editor-format-btn:hover:not(:disabled),.json-editor-minify-btn:hover:not(:disabled){background:#ffffff4d;border-color:#fff6;transform:translateY(-1px)}.json-editor-format-btn:disabled,.json-editor-minify-btn:disabled{cursor:not-allowed;opacity:.5}.json-editor-close-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.json-editor-close-btn:hover{background:#ffffff4d;border-color:#fff6;transform:translateY(-1px)}.json-editor-content{background:#1e1e1e;display:flex;flex:1 1;flex-direction:column;min-height:0}.json-editor-monaco-container{border-radius:0;flex:1 1;min-height:0;overflow:hidden}.json-editor-loading{align-items:center;color:#888;display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:center}.json-editor-loading-spinner{animation:spin 1s linear infinite;border:3px solid #4dabf733;border-radius:50%;border-top-color:#4dabf7;height:32px;width:32px}.json-editor-error-message{align-items:center;background:#ff6b6b1a;border-top:1px solid #ff6b6b33;color:#ff6b6b;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1.5rem}.json-editor-footer{align-items:center;background:#252526;border-radius:0 0 12px 12px;border-top:1px solid #333;display:flex;justify-content:space-between;padding:1.5rem}.json-editor-shortcuts{color:#888;font-size:.875rem}.json-editor-buttons{display:flex;gap:.75rem}.json-editor-cancel-btn{background:#3c3c3c;border:1px solid #555;border-radius:8px;color:#ccc;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.json-editor-cancel-btn:hover:not(:disabled){background:#4a4a4a;border-color:#666;transform:translateY(-1px)}.json-editor-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.json-editor-save-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;justify-content:center;min-width:140px;padding:.75rem 1.5rem;transition:all .2s ease}.json-editor-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.json-editor-save-btn:disabled{box-shadow:none;transform:none}.json-editor-save-btn.saving,.json-editor-save-btn:disabled{background:#555;cursor:not-allowed}.json-editor-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@media (max-width:768px){.json-editor-overlay{padding:.5rem}.json-editor-modal{height:95vh;max-width:100%}.json-editor-header{padding:1rem}.json-editor-title{font-size:1rem}.json-editor-key-badge{font-size:.75rem;padding:.125rem .5rem}.json-editor-footer{align-items:stretch;flex-direction:column;gap:1rem;padding:1rem}.json-editor-buttons{justify-content:stretch}.json-editor-cancel-btn,.json-editor-save-btn{flex:1 1}.json-editor-shortcuts{font-size:.8125rem;text-align:center}}.add-community-map-container{background-color:initial;display:flex;flex-direction:column;gap:.5rem;height:100%;justify-content:flex-start;max-width:100%;overflow-y:auto}.map-content{display:flex;gap:.5rem;height:100%;margin-top:.5rem;width:100%}.map-section{background-color:#fff;border-radius:.5rem;box-shadow:var(--shadow-sm);display:flex;flex:1 1;flex-direction:column;gap:4px;height:100%;padding:.5rem;width:70%}.map-container-header{align-self:center;background-color:#fff;border-radius:16px;color:#000;display:flex;justify-content:space-between;padding:1rem;width:100%}.map-container-instructions{font-size:15px;opacity:.9;text-align:left}.map-button{border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;font-size:14px;font-weight:500;justify-content:center;padding:10px 18px;transition:all .2s ease}.map-button,.map-danger-actions{align-items:center;display:flex;gap:8px}.map-button:hover:not(:disabled){box-shadow:0 4px 6px #00000026;transform:translateY(-1px)}.map-button:disabled{background-color:#f3f4f6;border:1px solid #e5e7eb;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}.reset-button{background-color:#ef4444;color:#fff}.reset-button:hover:not(:disabled){background-color:#dc2626}.reset-button:disabled{background-color:#f3f4f6;border:1px solid #e5e7eb;color:#9ca3af}.location-button{background-color:#10b981;color:#fff}.location-button:hover:not(:disabled){background-color:#059669}.location-button:disabled{background-color:#f3f4f6;border:1px solid #e5e7eb;color:#9ca3af}.cancel-button{background-color:#f59e0b;color:#fff}.cancel-button:hover:not(:disabled){background-color:#d97706}.cancel-button:disabled{background-color:#f3f4f6;border:1px solid #e5e7eb;color:#9ca3af}.save-button{background-color:#3b82f6;color:#fff}.save-button:hover:not(:disabled){background-color:#2563eb}.save-button:disabled{background-color:#f3f4f6;border:1px solid #e5e7eb;color:#9ca3af}.map-search-container{position:relative;width:100%}.map-search-container input{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0000000d;font-size:15px;padding:14px 16px 14px 44px;transition:all .2s ease;width:100%}.search-icon{color:#64748b;left:14px}.map-search-container input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.map-search-results{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;left:0;margin-top:8px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.map-search-result{cursor:pointer;padding:12px 16px;transition:background-color .2s}.map-search-result:hover{background-color:#f8fafc}.map-search-result strong{color:#1e293b;display:block;font-size:14px}.map-search-result div{color:#64748b;font-size:13px;margin-top:4px}.map-container-map{border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;flex:1 1;min-height:420px;overflow:hidden}.map-container-wrapper{flex:1 1;min-height:420px;position:relative}.map-loading-overlay{align-items:center;background:#ffffffb8;border-radius:16px;color:#334155;display:flex;font-weight:600;inset:0;justify-content:center;position:absolute;z-index:1000}.layer-toggle-group{background:#fffffff5;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 8px #0000001f;display:flex;flex-direction:column;overflow:hidden;position:absolute;right:12px;top:12px;width:172px;z-index:1001}.layer-toggle-item{align-items:center;color:#111827;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 10px;-webkit-user-select:none;user-select:none}.layer-toggle-item-button{background:#0000;border:0;outline:none;text-align:left;width:100%}.layer-toggle-item+.layer-toggle-item{border-top:1px solid #e5e7eb}.layer-toggle-item input{cursor:pointer}.layer-toggle-label{flex:1 1;line-height:1.2}.community-mode-map .layer-toggle-label{color:#92400e}.community-mode-labels .layer-toggle-label,.coverage-mode-on .layer-toggle-label,.traffic-mode-on .layer-toggle-label{color:#1d4ed8}.traffic-date-picker-overlay{max-width:calc(100% - 24px);position:absolute;right:196px;top:18px;z-index:1001}.traffic-legend-overlay{background:#fffffff2;border:1px solid #e5e7eb;border-radius:8px;bottom:12px;box-shadow:0 2px 8px #0000001f;max-height:220px;overflow-y:auto;padding:8px;position:absolute;right:12px;width:180px;z-index:1001}.traffic-legend-all-toggle{align-items:center;border-bottom:1px solid #e5e7eb;color:#111827;display:flex;font-size:12px;font-weight:600;gap:8px;margin-bottom:8px;padding-bottom:6px}.traffic-legend-item{align-items:center;cursor:pointer;display:flex;gap:8px;margin-bottom:6px}.traffic-legend-item:last-child{margin-bottom:0}.traffic-legend-color{border:1px solid #00000040;border-radius:50%;flex-shrink:0;height:11px;width:11px}.traffic-legend-label{color:#111827;font-size:12px;white-space:nowrap}.traffic-point-icon-wrapper{background:#0000;border:0}.traffic-point-icon{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1.5px #111827f2,0 0 8px #fffffff2,0 0 12px #ffffffa6;display:inline-block;height:12px;width:12px}.community-details{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;display:flex;flex-direction:column;height:100%;width:30%}.community-details-header{border-bottom:1px solid #e2e8f0;padding:.5rem}.community-details-header h2{color:#1e293b;font-size:20px;font-weight:600}.community-details-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:.5rem}.community-name-input{border:1px solid #e2e8f0;border-radius:12px;font-size:15px;margin-bottom:.5rem;padding:12px 16px;transition:all .2s ease;width:100%}.community-name-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.community-details-content h3{color:#1e293b;font-size:16px;font-weight:600;margin-bottom:.5rem}.no-points{color:#64748b;font-size:14px;font-style:italic;padding:24px 0;text-align:center}.map-container-points-list{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-x:hidden;overflow-y:auto}.map-container-point-item{align-items:center;background-color:#f8fafc;border-radius:12px;display:flex;font-size:14px;justify-content:space-between;padding:12px 16px;transition:transform .2s ease}.map-container-point-item:hover{transform:translateX(4px)}.map-container-point-number{color:#1e293b;font-weight:500}.map-container-point-coords{color:#64748b;font-family:SF Mono,SFMono-Regular,ui-monospace,monospace}.points-counter{border-top:1px solid #e2e8f0;color:#64748b;font-size:14px;font-weight:500;padding:20px 24px;text-align:right}@media (max-width:1200px){.map-container{gap:16px;padding:16px}.map-content{flex-direction:column;gap:16px}.community-details{width:100%}}@media (max-width:768px){.map-container{padding:12px}.map-container-header{flex-direction:column;gap:16px;padding:20px}.map-button{font-size:13px;padding:8px 14px}.map-content{flex-direction:column;flex-wrap:nowrap;gap:16px}.community-details-content,.community-details-header,.points-counter{padding:16px}.map-container-map{min-height:300px}}.map-search-results::-webkit-scrollbar{width:8px}.map-search-results::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.map-search-results::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.map-search-results::-webkit-scrollbar-thumb:hover{background:#94a3b8}.add-community-header-right{align-items:center;display:flex;gap:.5rem}@media (max-width:1200px){.map-button,.map-section{width:100%}}@media (max-width:768px){.map-button{width:100%}.add-community-header-right{display:flex;flex-direction:column;gap:.5rem}}.points-progress-bar-container{align-items:stretch;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.points-progress-bar{background-color:#e2e8f0;border-radius:6px;height:5px;overflow:hidden;width:100%}.points-progress-fill{background-color:#3b82f6;height:100%;transition:width .3s ease}.points-progress-label{color:#64748b;font-size:14px;font-weight:500;text-align:right}@media (max-height:440px) and (orientation:landscape){.map-container{padding:.5rem}.map-container-header{padding:.8rem}.add-community-header{font-size:1.2rem}.map-content{flex-direction:column;flex-wrap:nowrap;gap:16px}.map-section{flex:2 1;gap:.2rem;height:auto}.map-content{height:100%}.map-container{height:100dvh}}.community-label{background-color:#fff;border-radius:4px;color:#333;font-size:12px;font-weight:500;padding:0 2px;pointer-events:none!important;-webkit-user-select:none;user-select:none}.zone-color{color:#7c3aed}.gm-style-iw-tc{pointer-events:none!important}.driver-route-pivot-tooltip{background:#0000;border:none;box-shadow:none;padding:0}.driver-route-pivot-tooltip:before{display:none}.driver-route-pivot-label{border-radius:999px;color:#083344;font-size:11px;font-weight:700;letter-spacing:.02em;padding:2px 8px;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.driver-route-path-index-tooltip{background:#0000;border:none;box-shadow:none;padding:0}.driver-route-path-index-tooltip:before{display:none}.driver-route-path-index-label{color:#083344;font-size:10px;font-weight:700;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.custom-route-path-marker .route-path-marker{align-items:center;background:#0f766e;border:2px solid #ccfbf1;border-radius:50%;box-shadow:0 2px 6px #0f766e40;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;line-height:1;position:relative;width:18px}.custom-route-path-marker .route-path-marker.has-slot{height:22px;width:22px}.custom-route-path-marker .route-path-marker-index{align-items:center;display:inline-flex;justify-content:center;line-height:1}.custom-route-path-marker .route-path-marker-slot{background:#fff;border:1px solid #d1d5db;border-radius:999px;box-shadow:0 2px 6px #0f172a2e;color:#0f172a;font-size:11px;font-weight:700;left:50%;letter-spacing:.01em;line-height:1.2;padding:2px 7px;position:absolute;top:-20px;transform:translateX(-50%);white-space:nowrap}.polygon-pivot-modal{display:flex;flex-direction:column;gap:1rem}.polygon-pivot-header-copy{color:#475569;display:flex;flex-direction:column;font-size:.95rem;gap:.5rem}.polygon-pivot-header-copy p{line-height:1.5;margin:0}.polygon-pivot-layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}.polygon-pivot-preview-panel,.polygon-pivot-sidebar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;display:flex;flex-direction:column;gap:1rem;padding:1rem}.polygon-pivot-panel-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.polygon-pivot-panel-header h4{color:#0f172a;font-size:1rem;margin:0}.polygon-pivot-panel-header span{color:#64748b;display:block;font-size:.9rem;margin-top:.2rem}.polygon-pivot-count-badge{background:#dbeafe;border-radius:999px;color:#1d4ed8;font-size:.85rem;font-weight:600;padding:.4rem .7rem;white-space:nowrap}.polygon-pivot-preview-shell{background:linear-gradient(180deg,#fff,#eff6ff);border:1px solid #dbeafe;border-radius:20px;padding:.5rem}.polygon-pivot-preview{display:block;height:auto;width:100%}.polygon-pivot-preview rect{fill:#0000}.polygon-pivot-shape{fill:#2563eb29;stroke:#2563eb;stroke-width:2.5}.polygon-pivot-point-group{cursor:pointer}.polygon-pivot-point{fill:#fff;stroke:#334155;stroke-width:2;transform-origin:center;transition:transform .15s ease,fill .15s ease,stroke .15s ease}.polygon-pivot-point-group:hover .polygon-pivot-point{fill:#dbeafe;stroke:#1d4ed8}.polygon-pivot-point-assigned{fill:#f97316;stroke:#9a3412}.polygon-pivot-point-label{fill:#0f172a;font-size:12px;font-weight:700;pointer-events:none}.polygon-pivot-tag-bg{fill:#0f172a}.polygon-pivot-tag-text{fill:#fff;font-size:10px;font-weight:700;letter-spacing:.02em}.polygon-pivot-points-list{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.polygon-pivot-point-row{align-items:center;background:#fff;border:1px solid #dbe2ea;border-radius:14px;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;padding:.85rem .95rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.polygon-pivot-point-row:hover{border-color:#93c5fd;box-shadow:0 8px 24px #2563eb14;transform:translateY(-1px)}.polygon-pivot-point-row.is-assigned{background:#fff7ed;border-color:#fdba74}.polygon-pivot-point-row strong{color:#0f172a;display:block;margin-bottom:.2rem}.polygon-pivot-point-row span{color:#64748b;font-size:.86rem}.polygon-pivot-point-row-action{flex-shrink:0;font-weight:600}.polygon-pivot-slot-card{background:#fff;border:1px solid #dbe2ea;border-radius:16px;display:flex;flex-direction:column;gap:.8rem;padding:.9rem;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.polygon-pivot-slot-card.is-active{border-color:#2563eb;box-shadow:0 10px 26px #2563eb24;transform:translateY(-1px)}.polygon-pivot-slot-card.is-assigned{background:linear-gradient(180deg,#fff7ed,#fff);border-color:#fdba74}.polygon-pivot-slot-top{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.polygon-pivot-slot-top strong{color:#0f172a;display:block;font-size:1rem}.polygon-pivot-slot-top span{color:#64748b;font-size:.85rem;font-weight:600}.polygon-pivot-slot-chip{background:#ffedd5;border-radius:999px;color:#9a3412;font-size:.8rem;padding:.3rem .6rem}.polygon-pivot-slot-copy p{color:#475569;line-height:1.5;margin:0}.polygon-pivot-slot-actions{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.polygon-pivot-slot-actions span{color:#2563eb;font-size:.85rem;font-weight:600}.polygon-pivot-slots{display:flex;flex-direction:column;gap:.75rem}@media (max-width:980px){.polygon-pivot-layout{grid-template-columns:1fr}}@media (max-width:640px){.polygon-pivot-panel-header,.polygon-pivot-point-row,.polygon-pivot-slot-actions{align-items:flex-start;flex-direction:column}.polygon-pivot-slot-actions{width:100%}}.custom-route-marker .route-marker{align-items:center;background:#0f766e;border:3px solid #ccfbf1;border-radius:50%;box-shadow:0 4px 10px #0f766e66;color:#fff;display:inline-flex;font-weight:700;gap:4px;height:24px;justify-content:center;min-width:24px;padding:0 4px}.custom-route-marker .route-marker.has-slot{border-radius:999px;min-width:40px}.custom-route-marker .route-marker-slot{background:#11182738;border:1px solid #ffffff73;border-radius:999px;font-size:10px;font-weight:600;line-height:1.4;padding:0 4px}.path-slot-mapping-panel{background:#f8fafc;border:1px solid #dbe2ea;border-radius:10px;margin-top:.45rem;padding:.55rem .7rem}.path-slot-mapping-title-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.4rem}.path-slot-mapping-loading{color:#0f766e;font-size:.72rem;font-weight:600}.path-slot-mapping-grid{grid-gap:.28rem;display:grid;gap:.28rem}.path-slot-mapping-row{align-items:center;color:#334155;display:flex;font-size:.8rem;justify-content:space-between}.path-slot-mapping-empty{color:#64748b;font-size:.78rem}.route-popup{font-family:system-ui;min-width:150px;padding:1rem}.popup-title{color:#0f766e;font-weight:600;margin-bottom:8px}.popup-btn.delete{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px;transition:.2s;width:100%}.popup-btn.delete:hover{background:#dc2626}.popup-field{display:flex;flex-direction:column;gap:4px;margin-top:8px}.popup-select{border:1px solid #99f6e4;border-radius:6px;outline:none;padding:4px}.popup-select:focus{border-color:#0f766e}.polygon-pivot-save-wrap.pseudo-disabled{opacity:.55}.polygon-pivot-save-wrap.pseudo-disabled .AuthPopup-submit{cursor:not-allowed}.polygon-pivot-error-text{color:#b91c1c;font-size:.82rem;font-weight:600}.route-path-tab-row{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.route-path-tab{background:#fff;border:1px solid #dbe2ea;border-radius:999px;color:#334155;cursor:pointer;font-size:.78rem;padding:.35rem .8rem}.route-path-tab.active{background:#ccfbf1;border-color:#0f766e;color:#115e59;font-weight:600}.route-path-tab.add{color:#0f766e;font-weight:700;min-width:30px;text-align:center}.polygon-pivot-map-wrap.is-fullscreen{border-radius:0!important;height:100vh!important;width:100vw!important}.polygon-pivot-fullscreen-toggle{align-items:center;background:#fffffff5;border:1px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;display:inline-flex;height:32px;justify-content:center;left:12px;position:absolute;top:12px;width:32px;z-index:1002}.polygon-pivot-fullscreen-toggle:hover{background:#f8fafc}.polygon-pivot-map-element{background:#f8fafc;height:100%;min-height:400px;width:100%}.polygon-pivot-map-wrap .leaflet-top.leaflet-left{top:44px}.route-meta-form{display:flex;flex-direction:column;gap:1rem}.route-meta-field{display:flex;flex-direction:column;gap:.4rem}.route-meta-field label{color:#0f172a;font-size:.9rem;font-weight:600}.route-meta-field input,.route-meta-field select{background:#fff;border:1px solid #dbe2ea;border-radius:12px;font-size:.9rem;outline:none;padding:.6rem .75rem}.route-meta-field input:focus,.route-meta-field select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.route-weekdays{display:flex;flex-wrap:wrap;gap:.5rem}.weekday-chip{background:#fff;border:1px solid #dbe2ea;border-radius:999px;cursor:pointer;font-size:.8rem;padding:.35rem .7rem;transition:all .15s ease}.weekday-chip:hover{border-color:#93c5fd}.weekday-chip.active{background:#dbeafe;border-color:#2563eb;color:#1d4ed8;font-weight:600}.route-meta-field input::placeholder{color:#94a3b8}.shift-header-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.shift-rows{display:flex;flex-direction:column;gap:.6rem}.shift-row{grid-gap:.5rem;align-items:start;display:grid;gap:.5rem;grid-template-columns:1.2fr 2fr auto}.shift-row-actions{display:flex;flex-wrap:wrap;gap:.35rem;padding-top:2px}.shift-input-cell{display:flex;flex-direction:column;gap:.2rem}.shift-icon-btn{align-items:center;background:#fff;border:1px solid #dbe2ea;border-radius:10px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:.95rem;height:32px;justify-content:center;line-height:1;min-width:32px}.shift-icon-btn:hover{border-color:#93c5fd}.shift-icon-btn:disabled{background:#f8fafc;border-color:#dbe2ea;cursor:not-allowed;opacity:.5}.shift-icon-btn.add{color:#1d4ed8;font-weight:700}.shift-icon-btn.edit{color:#1d4ed8}.shift-icon-btn.confirm{background:#f0fdf4;border-color:#86efac;color:#15803d}.shift-icon-btn.cancel{background:#fffbeb;border-color:#fcd34d;color:#b45309}.shift-icon-btn.remove{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.shift-row input:disabled,.shift-row select:disabled{background:#f8fafc;color:#475569}.shift-error-text{color:#b91c1c;font-size:.75rem}.shift-form-error{color:#b91c1c;font-size:.8rem;font-weight:600}.shift-action-error{color:#b45309;font-size:.72rem;width:100%}.community-list-container{display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:1200px;padding:0}.community-list-header{background-color:#fff;border-radius:1rem;justify-content:space-between;margin-bottom:24px;padding:1rem}.community-list-header,.community-list-title{align-items:center;display:flex}.community-list-title h1{color:#111827;font-size:28px;font-weight:700;margin:0}.refresh-button{align-items:center;background:#0000;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;justify-content:center;margin-left:8px;padding:8px;transition:all .2s ease}.refresh-button:hover{background-color:#f3f4f6;color:#4b5563}.rotating{animation:rotate 1s linear infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.add-community-button{align-items:center;background-color:#2563eb;border-radius:6px;color:#fff;display:flex;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.add-community-button:hover{background-color:#1d4ed8;transform:translateY(-1px)}.add-community-button:active{transform:translateY(0)}.community-list-filters{background-color:#fff;border-radius:1rem;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:1rem}.search-container{flex:1 1;min-width:250px;position:relative}.search-icon{color:#9ca3af;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.search-input{border:1px solid #e5e7eb;border-radius:6px;font-size:14px;padding:10px 10px 10px 40px;transition:all .2s ease;width:100%}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.sort-container{align-items:center;display:flex;gap:8px}.sort-container label{color:#4b5563;font-size:14px}.sort-select{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;padding:10px;transition:all .2s ease}.sort-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.community-list-content{flex:1 1;overflow-y:auto}.communities-grid{grid-gap:24px;animation:fadeIn .3s ease-in;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.loading-container{height:200px}.empty-state{background-color:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;padding:48px 0}.empty-state h3{font-size:18px;margin-bottom:8px;margin-top:0}.empty-state p{color:#6b7280;margin-bottom:24px}@media (max-width:768px){.community-list-header{align-items:flex-start;flex-direction:column;gap:16px}.add-community-button{justify-content:center;width:100%}.community-list-filters{flex-direction:column}.communities-grid{grid-template-columns:1fr}}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-container{animation:slideUp .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;overflow:hidden;width:100%}.modal-header{border-bottom:1px solid #e5e7eb;padding:16px 24px}.modal-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.modal-content-p{padding:24px}.modal-content-p p{color:#4b5563;line-height:1.5;margin:0}.modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.modal-container{margin:0 16px;width:calc(100% - 32px)}}.community-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .3s ease}.community-item:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.community-item.expanded{box-shadow:0 10px 15px -3px #0000001a}.community-item-header{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;justify-content:space-between;padding:16px}.community-name{color:#111827;font-size:18px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-item-actions{display:flex;gap:8px}.community-item-actions button{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.view-button:hover{background-color:#f3f4f6;color:#4b5563}.edit-button:hover{background-color:#dbeafe;color:#2563eb}.com-delete-button{align-items:center;background-color:initial;border:none;border-radius:8px;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:all .2s ease-in-out;width:36px}.com-delete-button:hover{background-color:#fee2e2;color:#dc2626}.community-item-summary{align-items:center;background-color:#f9fafb;color:#6b7280;display:flex;font-size:14px;justify-content:space-between;padding:12px 16px}.community-meta{align-items:center;display:flex;gap:6px}.community-date{font-size:13px}.community-item-details{padding:16px}.community-map{background-color:#f3f4f6;border-radius:6px;height:200px;margin-bottom:16px;overflow:hidden;position:relative}.map-loading{align-items:center;background-color:#fffc;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.map-loading-spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:24px;margin-bottom:8px;width:24px}.community-coordinates{margin-bottom:16px}.community-coordinates h4{color:#374151;font-size:16px;font-weight:600;margin-bottom:8px;margin-top:0}.coordinates-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.coordinate-item{color:#4b5563;font-size:13px}.coordinate-label{font-weight:500;margin-right:4px}.coordinate-value{font-family:monospace}.community-item-footer{border-top:1px solid #f3f4f6;display:flex;gap:12px;justify-content:flex-end;margin-top:16px;padding-top:16px}@media (max-width:640px){.community-item-summary{align-items:flex-start;flex-direction:column;gap:4px}.coordinates-list{grid-template-columns:1fr}}.community-item-details.hidden{display:none}.edit-community-container{display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:1200px;padding:0}.edit-community-header{align-items:center;display:flex;gap:16px;margin-bottom:2px}.edit-community-header h1{color:#111827;font-size:28px;font-weight:700;margin:0}.back-button{align-items:center;background-color:#f3f4f6;border-radius:6px;color:#4b5563;display:flex;font-weight:500;gap:8px;padding:8px 12px;transition:all .2s ease}.back-button:hover{background-color:#e5e7eb;color:#1f2937}.loading-container{align-items:center;display:flex;flex-direction:column;height:300px;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:16px;width:40px}.edit-community-content{animation:fadeIn .3s ease-in;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:8px;height:auto;overflow:hidden;overflow:auto;padding:.4rem}.community-info-section{border-bottom:1px solid #e5e7eb}.community-name-edit{margin-bottom:24px}.community-name-edit label{color:#4b5563;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.name-input-container{display:flex;gap:12px}.name-input-container input{border:1px solid #e5e7eb;border-radius:6px;flex:1 1;font-size:16px;padding:10px 12px;transition:all .2s ease}.name-input-container input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.save-name-button{align-items:center;background-color:#2563eb;border-radius:6px;color:#fff;display:flex;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s ease}.save-name-button:hover:not(:disabled){background-color:#1d4ed8}.save-name-button:disabled{background-color:#93c5fd;cursor:not-allowed}.community-details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{color:#6b7280;font-size:13px;font-weight:500}.detail-value{color:#111827;font-size:15px;word-break:break-all}.community-map-section{border-bottom:1px solid #e5e7eb}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-header h2{color:#111827;font-size:20px;font-weight:600;margin:0}.edit-map-button{background-color:#2563eb;border-radius:6px;color:#fff;font-weight:500;padding:8px 16px;transition:all .2s ease}.edit-map-button:hover{background-color:#1d4ed8}.community-map-container{background-color:#f3f4f6;border-radius:8px;height:400px;overflow:hidden}.map-placeholder{align-items:center;color:#6b7280;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.map-placeholder p{margin:4px 0}.map-placeholder-note{font-size:14px;opacity:.8}.community-coordinates-section h2{color:#111827;font-size:20px;font-weight:600;margin:0 0 16px}.coordinates-table{overflow-x:auto}.coordinates-table table{border-collapse:collapse;font-size:14px;width:100%}.coordinates-table th{background-color:#f9fafb;color:#4b5563;font-weight:500;text-align:left}.coordinates-table td,.coordinates-table th{border-bottom:1px solid #e5e7eb;padding:12px}.coordinates-table td{color:#1f2937}.coordinates-table tr:last-child td{border-bottom:none}.community-not-found{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:48px;text-align:center}.community-not-found h2{color:#1f2937;margin-top:0}.community-not-found p{color:#6b7280;margin-bottom:24px}@media (max-width:768px){.edit-community-header{align-items:flex-start;flex-direction:column}.name-input-container{flex-direction:column}.community-details-grid{grid-template-columns:1fr}.community-map-container{height:300px}.section-header{align-items:flex-start;flex-direction:column;gap:12px}.edit-map-button{width:100%}}.community-header-bar{align-items:center;background-color:#fff;border-bottom:1px solid #e5e7eb;border-radius:1rem;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.5rem}.com-header-left{align-items:center;display:flex;gap:1rem}.view-title{color:#111827;font-size:24px;font-weight:700;margin:0}.back-button-community{align-items:center;background-color:#f3f4f6;border:none;border-radius:8px;color:#374151;display:flex;font-weight:500;gap:8px;padding:8px 12px;transition:all .2s ease}.back-button-community:hover{background-color:#e5e7eb;color:#111827}.header-actions-edit{display:flex;gap:1rem}@media (max-width:768px){.community-header-bar{width:100%}.header-actions-edit{justify-content:flex-end}}.point-label-wrapper{background:#0000!important;border:none!important;padding:0!important}.point-label{color:#2563eb;font-size:12px;font-weight:700;-webkit-user-select:none;user-select:none;white-space:nowrap}.point-label.zone{color:#7c3aed}.area-label-inner{background:#000000a6;border-radius:6px;box-shadow:0 2px 8px #0000004d;color:#fff;font-size:14px;font-weight:600;padding:4px 10px;position:relative;white-space:nowrap}.area-label-inner:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #000000a6;bottom:-6px;content:"";height:0;left:50%;margin-left:-6px;position:absolute;width:0}.collation-verify-con{box-sizing:border-box!important;display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:600px;overflow:hidden;position:relative;width:100%}.scanProcess-content-con{display:flex;flex:1 1;flex-direction:column;gap:0;margin-bottom:5px}.shelf-toolbar{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.new-shelf-button{background-color:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:8px 16px}.item-card-shelf{align-items:center;background:#fff;border-radius:10px;box-shadow:0 1px 4px #00000014;display:flex;gap:10px;margin-bottom:10px;padding:12px}.item-card-shelf.success{border-left:4px solid #22c55e}.item-card-shelf.failed{border-left:4px solid #ef4444}.scanProcess-status-shelf{animation:sparkling 3s infinite;border-radius:10px;font-size:2rem;font-weight:700;left:25%;padding:20px;position:fixed;text-align:center;top:25%;width:50%;z-index:1000}.scanProcess-status-shelf.success{background:linear-gradient(45deg,#0f8,#00ffb7);color:#fff}.scanProcess-status-shelf.failed{background:linear-gradient(45deg,#ff4d4d,#f30);color:#fff}@keyframes sparkling{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.scanned-items-list{flex:1 1;margin-top:.1rem;overflow-y:auto}.status-pop-up-container{display:flex;flex-direction:column;gap:16px;left:50%;max-width:600px;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%;z-index:9999}.full-screen-pop-up{height:100vh;max-width:100vw}.status-pop-up-item{align-items:center;animation:status-pop-up-bounceIn .6s cubic-bezier(.68,-.55,.265,1.55) forwards,status-pop-up-pulse 2s infinite,glow 1.5s ease-in-out infinite alternate;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;box-shadow:0 12px 36px #00000040;display:flex;justify-content:space-between;margin-bottom:16px;overflow:hidden;padding:24px 32px;pointer-events:all;position:relative;transform-origin:center}.full-screen-pop-up-item{align-items:center;height:100vh;width:100vw}.status-pop-up-item:before{animation:status-pop-up-ripple 2s ease-out infinite;background:radial-gradient(circle,#ffffffe6 0,#fff0 70%);content:"";height:250%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:250%}.status-pop-up-content{align-items:center;display:flex;flex:1 1;gap:20px;justify-content:center;z-index:1}.status-pop-up-icon{animation:status-pop-up-spin 2s ease infinite;flex-shrink:0;height:32px;width:32px}.status-pop-up-message{font-size:18px;font-weight:600;letter-spacing:.5px;line-height:1.6}.status-pop-up-error{background-color:#ef4444f2;border:3px solid #ef4444;color:#fff}.status-pop-up-warning{background-color:#f59e0bf2;border:3px solid #f59e0b;color:#fff}.status-pop-up-info{background-color:#3b82f6f2;border:3px solid #3b82f6;color:#fff}.status-pop-up-success{background-color:#10b981f2;border:3px solid #10b981;color:#fff}.status-pop-up-close-btn{align-items:center;background:#ffffff40;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;justify-content:center;margin-left:16px;padding:8px;transition:all .3s ease;z-index:1}.status-pop-up-close-btn:hover{background:#fff6;transform:rotate(90deg) scale(1.2)}.status-pop-up-close-btn:focus{outline:3px solid #fff9;outline-offset:3px}@keyframes status-pop-up-bounceIn{0%{opacity:0;transform:scale(.3) translateY(100px)}50%{transform:scale(1.1) translateY(-20px)}70%{transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes status-pop-up-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes status-pop-up-ripple{0%{opacity:.9;transform:translate(-50%,-50%) scale(0)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes status-pop-up-glow{0%{box-shadow:0 0 20px #fff6,0 0 40px #ffffff4d,0 0 60px #fff3}to{box-shadow:0 0 30px #ffffff80,0 0 50px #fff6,0 0 70px #ffffff4d}}@keyframes status-pop-up-spin{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.2)}to{transform:rotate(1turn) scale(1)}}@media (max-width:768px){.status-pop-up-container{max-width:calc(100% - 48px)}.status-pop-up-item{padding:20px 24px}.status-pop-up-message{font-size:16px}.status-pop-up-icon{height:28px;width:28px}}@media (max-width:480px){.status-pop-up-container{max-width:calc(100% - 32px)}.status-pop-up-item{padding:16px 20px}.status-pop-up-message{font-size:15px}.status-pop-up-icon{height:24px;width:24px}}.shelf-to-basket-container{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5rem;justify-content:center;min-height:100vh;padding:1.5rem}.shelf-box{background-color:#fff;border:1px solid #e2e8ef;border-radius:12px;box-shadow:0 2px 8px #0000000d;flex:1 1 300px;max-width:500px;min-width:280px;padding:1.5rem}.shelf-box h2{color:#1e293b;font-size:1.25rem;margin-bottom:1rem}.shelf-box input{background-color:#f9fafb;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;outline:none;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.shelf-box input:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}@media (max-width:768px) and (orientation:portrait){.shelf-to-basket-container{align-items:center;flex-direction:column}}@media (orientation:landscape) and (max-height:500px){.shelf-to-basket-container{align-items:flex-start;flex-direction:row;justify-content:center}}.scan-header{align-items:center;display:flex;justify-content:space-between}.camera-icon{color:#3b82f6;cursor:pointer;height:24px;width:24px}.max-width-container-collation{margin:0 auto;max-width:600px;width:100%}.exit-container{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.header-shelf-number{font-size:60px;margin:0}.exit-content{align-items:center;background-color:#bfdbfe;border-radius:10px;display:flex;flex-direction:column!important;flex-direction:row;gap:20px;height:100%;justify-content:space-evenly;margin-left:20%;margin-right:20%;min-width:800px;padding-bottom:10px}.content-header{color:#000;font-size:1.875rem;font-weight:700;margin-bottom:1rem;margin-top:0}.exitbox{align-items:center;border-radius:10px;display:flex;flex-direction:column;justify-content:space-between;min-width:40%;padding:.5rem;row-gap:20px;width:40%}.basket-received{font-size:8rem;font-weight:700;text-align:center}@media (max-width:1024px){.exit-content{align-items:center;flex-direction:column;gap:20px;min-width:100%}.exitbox{min-width:80%;width:80%}@media (orientation:landscape){.exitbox{height:60vh;overflow:hidden;padding:5px;row-gap:0}.collation-land{height:2rem;width:2rem}.exit-content{padding:.5rem}}}@media (max-width:768px){.exit-content{align-items:center;flex-direction:column;gap:15px;width:100%}.exitbox{min-width:100%;padding:1rem;width:100%}.basket-received{font-size:6rem}}@media (max-width:480px){.exitbox{min-width:100%;padding:.75rem;width:100%}.basket-received{font-size:4rem}}.current-exit{align-items:center;display:flex;gap:.5rem}.icon-exit{height:1.5rem;width:1.5rem}.icon-secondary-exit{color:#9ca3af}.current-bag-text-exit{color:#4b5563}.change-item-wash-type-container{display:flex;flex-direction:column;height:100%;overflow-x:hidden;overflow-y:auto;position:relative;transition:background .5s ease-in-out;width:100%}.scanner-container-wash-type,.select-wash-types-div{align-items:center;display:flex;justify-content:center}.select-wash-types-div{flex-wrap:wrap;margin-top:.3rem;padding:0 1.5rem;width:100vw}.active-wash-type{background-color:var(--step-completed-background);border:var(--step-completed-border)}.fixed-width-wash-divs{border-radius:12px;display:flex;height:100%;justify-content:center;padding:1rem;transition:all .4s ease-in-out;width:50%}.active-wash-divs{cursor:pointer;filter:none;opacity:1;pointer-events:auto}.inactive-wash-divs{cursor:not-allowed;filter:grayscale(100%);opacity:.4;pointer-events:none}.change-item-type-abs{background-color:#3b82f6;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;margin:4px;padding:8px 12px;text-transform:uppercase;transition:all .3s ease-in-out}.item-type-change-div{align-items:center;display:flex;flex-direction:column;gap:2px;justify-content:center;margin-top:.3rem;padding:0 1.5rem;width:100%}.active-wash-type-change{background-color:var(--step-completed-background);border:var(--step-completed-border)}.change-wash-customer-name{color:#222;font-size:1.4rem;font-weight:700;letter-spacing:.5px;text-transform:capitalize}.washer-container{justify-content:center;margin-top:1rem;padding:20px}.wash-type-content,.washer-container{align-items:center;display:flex;flex-direction:column}.wash-type-content{gap:20px;justify-content:space-evenly}.wash-type-top-box{border-radius:var(--step-inactive-border-radius);flex-direction:column;gap:10px}.wash-type-bottom-box,.wash-type-top-box{align-items:center;display:flex;height:45%;justify-content:center;width:100%}.wash-type-container{align-items:center;background-color:#fff;border:2px dashed grey;border-radius:8px;display:flex;height:150px;justify-content:center;margin:15px;width:150px}.wash-card,.wash-type-box{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.wash-card{gap:10px;height:100%;padding:20px}.wash-card-icon{height:50%;width:50%}.wash-card-icon>img{height:100%;object-fit:fill;width:100%}.active-wash-type{background-color:#d1fae5;border-color:#10b981;height:100%;overflow:hidden}.correct-button-div{align-items:center;display:flex;justify-content:space-between;padding:0 20px 20px;width:100%}@media (max-width:1024px){@media (orientation:landscape){.washer-container{height:100vh;padding:10px}}}.dry-wet-container{flex-wrap:wrap;gap:1rem;padding:0 1rem;width:100vw}.dry-wet-container,.dry-wet-div{align-items:center;display:flex;justify-content:center}.dry-wet-div{border-radius:12px;cursor:pointer;width:100%}.none-bg-div{background-color:grey}.light-bg-div{background-color:var(--color-light-starch)}.heavy-bg-div{background-color:var(--color-heavy-starch)}.wet-bg-div{background:var(--wet-background)}.roll_and_polish-bg-div{background:var(--rolling-background)}.daily-bg-div{background:var(--daily-background)}.dry-bg-div{background:var(--dry-background)}.bedsheet-bg-div{background:var(--bst-background)}.special-bg-div{background:var(--tt-background)}.wash_and_fold-bg-div{background:var(--daily-background)}.pressing-bg-div{background:var(--steam-press-color)}@keyframes bounce-blink-thrice{0%{background-color:inherit;opacity:1;transform:scale(1)}20%{background-color:#ffe066;opacity:.8;transform:scale(1.08)}40%{background-color:#ffe066;opacity:1;transform:scale(.95)}60%{background-color:#ffe066;opacity:.85;transform:scale(1.06)}80%{background-color:#ffe066;opacity:1;transform:scale(.97)}to{background-color:inherit;opacity:1;transform:scale(1)}}.selected-wash-type{animation:bounce-blink-thrice .9s ease-in-out 2;border:3px solid #ff9307;color:"#ff9307"!important;font-weight:700;transition:transform .3s ease-in-out,background-color .3s}.filter-panel{background-color:var(--color-primary-light);border-radius:var(--border-radius-md);padding:var(--spacing-3);width:100%}.filter-form{gap:var(--spacing-3)}.filter-form,.frh-filter-group{display:flex;flex-direction:column}.frh-filter-group{gap:var(--spacing-1)}.filter-label{color:var(--color-gray-200);font-weight:500}.filter-label,.filter-select{font-size:var(--font-size-sm)}.filter-select{background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-sm);color:var(--color-gray-800);padding:var(--spacing-2);transition:border-color var(--transition-speed),box-shadow var(--transition-speed);width:100%}.filter-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #ffb80033;outline:none}.filter-select:disabled{background-color:var(--color-gray-200);cursor:not-allowed}.filter-actions{display:flex;gap:var(--spacing-2);margin-top:var(--spacing-2)}.btn{padding:var(--spacing-2) var(--spacing-4)}.btn-primary{background-color:var(--color-accent);color:var(--color-primary-dark)}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-dark)}.btn-secondary{background-color:initial;border:1px solid var(--color-white);color:var(--color-white)}.btn-secondary:hover:not(:disabled){background-color:#ffffff1a}@media (min-width:768px){.filter-form{align-items:flex-end;flex-direction:row}.frh-filter-group{flex:1 1}}.frh-header{background-color:var(--color-primary);box-shadow:var(--shadow-md);color:var(--color-white);padding:var(--spacing-4) 0}.frh-container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-4);width:100%}.frh-header-container{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-4);justify-content:center}.frh-header-left{display:flex;flex-direction:column;gap:var(--spacing-2)}.frh-header-title{color:var(--color-white);font-size:var(--font-size-xl);line-height:1.2;margin:0}.frh-header-stats{display:flex;gap:var(--spacing-2)}.frh-stat-badge{background-color:var(--color-accent);border-radius:var(--border-radius-sm);color:var(--color-primary-dark);font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-1) var(--spacing-2)}@media (min-width:768px){.frh-header-container{align-items:center;flex-direction:row;justify-content:space-between}.frh-header-title{font-size:var(--font-size-2xl)}}@media (min-width:576px){.frh-container{max-width:540px}}@media (min-width:768px){.frh-container{max-width:720px}}@media (min-width:992px){.frh-container{max-width:960px}}@media (min-width:1200px){.frh-container{max-width:1140px}}.request-detail{border-bottom:1px solid var(--color-gray-200);padding:var(--spacing-4);position:relative}.request-detail:hover{background-color:var(--color-gray-50)}.request-detail.last-in-stack{border-bottom:none}.request-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-3)}.request-detail-endpoint{align-items:center;display:flex;font-family:monospace;gap:var(--spacing-2)}.method{background-color:var(--color-accent-light);border-radius:var(--border-radius-sm);color:var(--color-accent-dark);font-weight:600;padding:var(--spacing-1) var(--spacing-2)}.url{color:var(--color-primary);font-size:var(--font-size-sm)}.request-detail-actions{display:flex;gap:var(--spacing-2)}.btn{border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;margin-top:0;padding:var(--spacing-2) var(--spacing-3);transition:all var(--transition-speed)}.btn:disabled{cursor:not-allowed;opacity:.7}.btn-edit{background-color:var(--color-primary);color:#fff}.btn-retry{background-color:var(--color-success);color:#fff;margin-top:0}.btn-delete{background-color:var(--color-error);color:#fff}.failure-message{align-items:center;background-color:#ff35471a;border-radius:var(--border-radius-sm);display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-3);padding:var(--spacing-3)}.failure-text{color:var(--color-error);font-family:monospace;font-size:var(--font-size-sm)}.edit-body{border:1px solid var(--color-gray-200);border-radius:var(--border-radius-sm);margin-top:var(--spacing-4);overflow:hidden}.body-table{border-collapse:collapse;width:100%}.body-table td,.body-table th{border-bottom:1px solid var(--color-gray-200);padding:var(--spacing-3);text-align:left}.body-table th{background-color:var(--color-gray-100);color:var(--color-gray-700);font-weight:600}.body-table tr:last-child td{border-bottom:none}.edit-input{border:1px solid var(--color-gray-300);border-radius:var(--border-radius-sm);font-family:monospace;font-size:var(--font-size-sm);padding:var(--spacing-2);width:100%}.edit-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #0a25401a;outline:none}.readonly-value{color:var(--color-gray-600);font-family:monospace}.delete-confirm-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);max-width:400px;padding:var(--spacing-4);width:90%}.modal-content h3{color:var(--color-error);margin-bottom:var(--spacing-3)}.password-input{margin:var(--spacing-4) 0}.password-input label{color:var(--color-gray-700);display:block;font-size:var(--font-size-sm);margin-bottom:var(--spacing-2)}.password-input input{border:1px solid var(--color-gray-300);border-radius:var(--border-radius-sm);padding:var(--spacing-2);width:100%}.modal-actions{display:flex;gap:var(--spacing-2);justify-content:flex-end;margin-top:var(--spacing-4)}.btn-cancel{background-color:var(--color-gray-500);color:#fff}.response-message{border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);margin-top:var(--spacing-3);padding:var(--spacing-3)}.response-message.success{background-color:#00c8511a;border-left:3px solid var(--color-success);color:var(--color-success)}.response-message.error{background-color:#ff35471a;border-left:3px solid var(--color-error);color:var(--color-error)}@media (min-width:768px){.request-detail-header{align-items:center;flex-direction:row;justify-content:space-between}.detail-group{align-items:flex-start;flex-direction:row}.detail-label{flex-shrink:0;width:100px}.detail-value{flex:1 1}.failure-reason{flex-direction:column}.failure-reason .detail-label{width:auto}}.request-card{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);overflow:hidden;transition:all var(--transition-speed)}.request-card.expanded{box-shadow:var(--shadow-md)}.request-card-header{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-3);padding:var(--spacing-3);transition:background-color var(--transition-speed)}.request-card-header:hover,.request-card-icon{background-color:var(--color-gray-100)}.request-card-icon{align-items:center;border-radius:50%;display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}.request-card-info{flex:1 1}.request-card-title{color:var(--color-gray-900);font-size:var(--font-size-md);font-weight:600;margin:0 0 var(--spacing-1) 0}.request-card-meta{color:var(--color-gray-600);display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:var(--spacing-2) var(--spacing-4)}.request-meta-item{align-items:center;display:flex;gap:var(--spacing-1)}.meta-label{color:var(--color-gray-700);font-weight:600}.request-count{color:var(--color-error);font-weight:500}.expand-button{background-color:var(--color-gray-200);color:var(--color-gray-800);font-size:1.25rem;font-weight:700;height:28px;transition:all var(--transition-speed);width:28px}.expand-button:hover{background-color:var(--color-gray-300)}.request-card-details{animation:fadeIn .3s ease-in-out;background-color:var(--color-gray-50);border-top:1px solid var(--color-gray-200)}@media (min-width:768px){.request-card-header{padding:var(--spacing-4)}.request-card-meta{flex-direction:row}}.task-group{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:transform var(--transition-speed),box-shadow var(--transition-speed)}.task-group:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.task-group-header{align-items:center;background-color:var(--color-gray-100);border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:var(--spacing-4)}.task-group-title{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:600;margin:0}.task-count-badge{background-color:var(--color-accent-light);border-radius:var(--border-radius-sm);color:var(--color-primary-dark);font-size:var(--font-size-xs);font-weight:600;padding:var(--spacing-1) var(--spacing-2)}.task-cards{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4)}@media (min-width:768px){.task-cards,.task-group-header{padding:var(--spacing-4) var(--spacing-5)}}.frh-dashboard{padding:var(--spacing-4) 0;width:100%}.frh-dashboard-header{margin-bottom:var(--spacing-5)}.frh-dashboard-title{color:var(--color-gray-900);font-size:var(--font-size-xl);margin-bottom:var(--spacing-2)}.frh-task-groups{display:flex;flex-direction:column;gap:var(--spacing-5)}.frh-empty-state,.frh-error-state,.frh-loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:var(--spacing-6);text-align:center}.frh-empty-message,.frh-error-message{align-items:center;background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;max-width:500px;padding:var(--spacing-6)}.frh-empty-icon,.frh-error-icon{font-size:3rem;margin-bottom:var(--spacing-4)}.frh-error-message p{color:var(--color-error);font-weight:500}.frh-empty-message h2{color:var(--color-gray-800);margin-bottom:var(--spacing-3)}.frh-empty-message p{color:var(--color-gray-600);margin-bottom:var(--spacing-2)}.frh-filter-hint{font-size:var(--font-size-sm);font-style:italic}@media (min-width:768px){.frh-dashboard-title{font-size:var(--font-size-2xl)}}.failed-request-handler{display:flex;flex-direction:column;min-height:100vh}.frh-main-content{flex:1 1;padding:var(--spacing-4)}@media (min-width:768px){.frh-main-content{padding:var(--spacing-5)}}.taskmanager-container{display:flex;flex-direction:column;gap:.5rem}.taskmanager-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.taskmanager-sections{grid-gap:24px;display:grid;gap:24px;overflow-x:auto}.taskmanager-assigned-container{display:flex;flex-direction:column;gap:24px}.taskmanager-assigned-header{border-bottom:2px solid #1976d2;color:#1976d2;font-size:20px;font-weight:600;margin:0 0 8px;padding-bottom:8px}@media (max-width:1024px){.taskmanager-sections{grid-template-columns:1fr}}.taskmanager-run-algo-button{background-color:#1976d2;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s,box-shadow .2s}.taskmanager-run-algo-button:hover{background-color:#1565c0;box-shadow:0 4px 8px #0000001f}.taskmanager-run-algo-button:active{background-color:#0d47a1;box-shadow:0 2px 4px #00000014}.date-range-info{color:#444;font-size:14px;margin:12px 0;text-align:center}.preset-selector{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px}.preset-selector button{background-color:#f5f5f5;border:1px solid #ccc;border-radius:8px;color:#333;cursor:pointer;font-size:14px;padding:8px 14px;transition:background .2s ease}.preset-selector button:hover{background-color:#e0e0e0}.preset-selector button.active{background-color:#d4d4d4;border-color:#999;font-weight:700}.date-range-trigger{background-color:#e8f5e9;border:1px solid #a5d6a7;border-radius:12px;box-shadow:0 1px 3px #0000001a;color:#2e7d32;cursor:pointer;display:inline-block;font-weight:500;margin:16px 0;padding:10px 16px;transition:background .3s ease}.date-range-trigger:hover{background-color:#c8e6c9}.range-picker-modal{background-color:#fff;border:1px solid #cfcfcf;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;gap:8px;margin-top:120px;padding:12px;position:absolute;z-index:999}.range-picker-modal button{background-color:#f1f8e9;border:1px solid #c5e1a5;border-radius:8px;color:#33691e;cursor:pointer;font-weight:500;padding:8px 16px;transition:background .2s ease}.range-picker-modal button:hover{background-color:#dcedc8}.range-picker-modal button.active{background-color:#aed581;border-color:#9ccc65;color:#1b5e20}.task-manager-header{align-items:center;background:#fff;border-radius:12px;display:flex;flex-direction:row;gap:.5rem;padding:.4rem;width:100%}@media (max-width:767px){.task-manager-header{align-items:stretch;flex-direction:column}}.loader-spinner-1{animation:spin 1s linear infinite;border:4px solid #ccc;border-radius:50%;border-top-color:#3498db;height:30px;width:30px}.error-text-task{border-radius:4px;color:#dc2626;font-size:14px;line-height:1.4}.rah-wrapper{align-items:center;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh;justify-content:center;padding:2rem;transition:background-color .3s ease;-webkit-user-select:none;user-select:none}.rah-wrapper.allowed{background-color:#f0f7ff;color:#0b3d91}.rah-wrapper.denied{background-color:#fff5f5;color:#a40e0e}.rah-card{background:#fff;border:2px solid #0000;border-radius:10px;box-shadow:0 10px 25px #0000001a;max-width:400px;padding:2rem 2.5rem;text-align:center;transition:border-color .3s ease;width:100%}.rah-wrapper.allowed .rah-card{border-color:#0b79d0}.rah-wrapper.denied .rah-card{border-color:#d93025}.rah-title{font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.rah-subtitle{color:inherit;font-size:1rem;font-weight:400;margin-bottom:1.5rem}.rah-status-icon{font-size:3rem;line-height:1;margin-bottom:1rem;-webkit-user-select:none;user-select:none}.rah-wrapper.allowed .rah-status-icon{color:#28a745}.rah-wrapper.denied .rah-status-icon{color:#d93025}.rah-dropdown{border:1.5px solid #ccc;border-radius:5px;cursor:pointer;font-size:1rem;margin-bottom:1.5rem;outline-offset:2px;padding:.6rem .8rem;transition:border-color .2s ease;width:100%}.rah-dropdown:focus{border-color:#0b79d0;box-shadow:0 0 5px #0b79d080}.rah-dropdown:disabled{background-color:#eee;border-color:#bbb;cursor:not-allowed}.rah-login-button{background-color:initial;border:2px solid;border-radius:5px;cursor:pointer;font-size:1rem;font-weight:600;padding:.6rem 1.2rem;transition:background-color .3s ease,color .3s ease;-webkit-user-select:none;user-select:none;width:100%}.rah-wrapper.allowed .rah-login-button{border-color:#0b79d0;color:#0b79d0}.rah-wrapper.allowed .rah-login-button:hover{background-color:#0b79d0;color:#fff}.rah-wrapper.denied .rah-login-button{border-color:#d93025;color:#d93025}.rah-wrapper.denied .rah-login-button:hover{background-color:#d93025;color:#fff}.viewer-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:2rem}.viewer-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #0000001a;margin-bottom:2rem;padding:2rem}.viewer-title{align-items:center;color:#1a202c;display:flex;font-size:2.5rem;font-weight:700;gap:1rem;letter-spacing:-.025em;margin:0 0 2rem}.viewer-title-icon{color:#f59e0b;filter:drop-shadow(0 2px 4px rgba(245,158,11,.3))}.viewer-search-container{grid-gap:1.5rem;display:grid;gap:1.5rem}.viewer-search-group{align-items:center;display:flex;flex-direction:row;gap:10px;justify-content:center}.viewer-search-input-wrapper{align-items:center;display:flex;position:relative}.viewer-search-input{background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;outline:none;padding:1rem 3.5rem 1rem 3rem;transition:all .3s ease;width:100%}.viewer-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;transform:translateY(-1px)}.viewer-search-icon{color:#6b7280;left:1rem;position:absolute;z-index:1}.viewer-search-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.viewer-camera-btn,.viewer-search-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.viewer-camera-btn{height:80%}.viewer-search-btn:hover{background:#2563eb;transform:translateY(-50%) scale(1.05)}.viewer-content{margin:0 auto;max-width:1400px}.viewer-loading{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.viewer-spinner{animation:viewer-spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:48px;margin-bottom:1rem;width:48px}@keyframes viewer-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.viewer-empty-state{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;color:#4a5568;padding:4rem;text-align:center}.viewer-empty-state svg{color:#a0aec0;margin-bottom:1rem}.viewer-empty-state h3{color:#2d3748;font-size:1.5rem;margin:0 0 .5rem}.viewer-date-section{margin-bottom:3rem}.viewer-date-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:16px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.viewer-date-icon{color:#60a5fa;filter:drop-shadow(0 2px 4px rgba(96,165,250,.3))}.viewer-date-header h2{color:#fff;flex:1 1;font-size:1.75rem;font-weight:600;margin:0}.viewer-date-badge{background:#fff3;border:1px solid #ffffff4d;border-radius:20px;color:#fff;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.viewer-bags-container{display:flex;flex-direction:column;gap:1.5rem}.viewer-bag-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #0000001a;padding:2rem;transition:all .3s ease}.viewer-bag-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-2px)}.viewer-bag-card.viewer-highlighted{animation:viewer-highlight 2s ease-in-out;box-shadow:0 0 30px #3b82f666}@keyframes viewer-highlight{0%,to{box-shadow:0 8px 32px #0000001a}50%{box-shadow:0 0 30px #3b82f699}}.viewer-bag-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.viewer-bag-info{align-items:center;display:flex;gap:1rem}.viewer-bag-icon{background:#3b82f61a;border-radius:12px;color:#3b82f6;padding:.75rem}.viewer-bag-barcode{color:#1a202c;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;margin:0}.viewer-bag-items-count{color:#6b7280;font-size:.875rem;font-weight:500}.viewer-resolve-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.viewer-resolve-bag{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.viewer-resolve-bag:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.viewer-resolve-item{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:8px;color:#fff;font-size:.75rem;padding:.5rem 1rem}.viewer-resolve-item:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f64d;transform:scale(1.05)}.viewer-items-list{display:flex;flex-direction:column;gap:.75rem}.viewer-item-row{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:12px;display:flex;gap:1rem;overflow:hidden;padding:1rem 1.5rem;position:relative;transition:all .3s ease}.viewer-item-row:before{background:linear-gradient(180deg,#3b82f6,#8b5cf6,#ef4444);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.viewer-item-row:hover:before{opacity:1}.viewer-item-row:hover{border-color:#cbd5e1;box-shadow:0 4px 16px #0000001a;transform:translateX(4px)}.viewer-item-row.viewer-highlighted{animation:viewer-highlight 2s ease-in-out;border-color:#3b82f6;transform:translateX(8px)}.viewer-item-type-badge{border-radius:16px;box-shadow:0 2px 4px #0000001a;color:#fff;flex-shrink:0;font-size:.75rem;font-weight:600;letter-spacing:.025em;min-width:60px;padding:.25rem .75rem;text-align:center;text-transform:uppercase}.viewer-item-code{background:#fffc;border:1px solid #e2e8f0;border-radius:6px;color:#1a202c;flex-shrink:0;font-family:Monaco,Menlo,monospace;font-size:1rem;font-weight:700;min-width:100px;padding:.25rem .75rem}.viewer-item-details-inline{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:1.5rem}.viewer-item-detail-inline{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.viewer-detail-icon-inline{color:#6b7280;flex-shrink:0}.viewer-detail-label-inline{color:#374151;font-weight:600}.viewer-detail-value-inline{color:#1f2937;font-weight:500}.viewer-reason-inline{color:#f59e0b;font-weight:600;text-transform:capitalize}.viewer-item-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.viewer-time-inline{color:#6b7280;font-weight:500}@media (max-width:1024px){.viewer-container{padding:1rem}.viewer-search-container{gap:1rem;grid-template-columns:1fr}.viewer-title{font-size:2rem}.viewer-item-details-inline{gap:1rem}}@media (max-width:450px){.viewer-header{padding:1.5rem}.viewer-bag-header{align-items:flex-start;flex-direction:column;gap:1rem}.viewer-resolve-bag{align-self:stretch;justify-content:center}.viewer-date-header{gap:.5rem}.viewer-date-header,.viewer-item-row{align-items:flex-start;flex-direction:column}.viewer-item-row{gap:.75rem;padding:1rem}.viewer-item-details-inline{align-items:flex-start;flex-direction:column;gap:.5rem;width:100%}.viewer-item-actions{align-self:flex-end}}@media (max-width:480px){.viewer-container{padding:.5rem}.viewer-header{border-radius:16px;padding:1rem}.viewer-title{font-size:1.5rem}.viewer-bag-card{border-radius:16px;padding:1.5rem}.viewer-item-row{padding:.75rem}.viewer-item-code{font-size:.875rem;min-width:80px}}.drivers-list{animation:fadeInUp .6s ease-out;margin:0 auto;max-width:1200px;padding:1rem}.drivers-list__header{align-items:flex-end;border-radius:1.5rem;color:#1f2937;display:flex;justify-content:space-between;padding:0 1.5rem 1.5rem}.drivers-list__header-content{flex:1 1}.drivers-list__title{-webkit-background-clip:text;background-clip:text;font-size:1.785rem;font-weight:600;margin:0 0 .5rem}.drivers-list__subtitle{font-size:.95rem;font-weight:400;margin:0;opacity:.9}.drivers-list__total-summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:1rem;padding:1rem 1.5rem}.drivers-list__total-content{align-items:center;display:flex;gap:.75rem}.drivers-list__total-icon{color:#fbbf24;filter:drop-shadow(0 2px 4px rgba(251,191,36,.3))}.drivers-list__total-info{display:flex;flex-direction:column;gap:.25rem}.drivers-list__total-label{font-size:.875rem;font-weight:500;opacity:.9}.drivers-list__total-amount{color:#1f2937;font-size:1.5rem;font-weight:800}.drivers-list__container{display:flex;flex-direction:column;gap:1.5rem}.drivers-list__card{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:1.5rem;box-shadow:0 4px 20px #00000014;display:flex;gap:2rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.drivers-list__card:hover{box-shadow:0 20px 40px #0000001f;transform:translateY(-4px)}.drivers-list__card--fully-collected:before{background:linear-gradient(90deg,#10b981,#34d399);content:"";height:4px;left:0;position:absolute;right:0;top:0}.drivers-list__card--pending-only:before{background:linear-gradient(90deg,#f59e0b,#fbbf24);content:"";height:4px;left:0;position:absolute;right:0;top:0}.drivers-list__card--partial:before{background:linear-gradient(90deg,#f59e0b 50%,#10b981 0);content:"";height:4px;left:0;position:absolute;right:0;top:0}.drivers-list__info{align-items:center;display:flex;flex:0 0 280px;gap:1rem}.drivers-list__avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:1rem;box-shadow:0 8px 20px #667eea4d;color:#fff;display:flex;font-size:1.25rem;font-weight:700;height:4rem;justify-content:center;overflow:hidden;position:relative;width:4rem}.drivers-list__avatar svg{left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%)}.drivers-list__avatar-text{position:relative;z-index:1}.drivers-list__details{flex:1 1}.drivers-list__name{color:#1e293b;font-size:1.375rem;font-weight:700;line-height:1.2;margin:0 0 .5rem}.drivers-list__phone{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.5rem}.drivers-list__collection-count{align-items:center;background:#eef2ff;border-radius:.5rem;color:#6366f1;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.05em;padding:.25rem .5rem;width:fit-content}.drivers-list__collection-count span{align-items:center;display:inline-flex;gap:2px;white-space:nowrap}.drivers-list__status-section{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:80px}.drivers-list__status-section--settled{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #10b981;border-radius:1rem;margin:0 1rem}.drivers-list__settled-content{align-items:center;display:flex;gap:1rem;padding:1rem}.drivers-list__settled-icon{color:#10b981;filter:drop-shadow(0 2px 4px rgba(16,185,129,.3))}.drivers-list__settled-info{display:flex;flex-direction:column;gap:.25rem}.drivers-list__settled-label{color:#065f46;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.drivers-list__settled-amount{color:#10b981;font-size:1.5rem;font-weight:800}.drivers-list__status-section--pending-only{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:1rem;margin:0 1rem}.drivers-list__pending-content{align-items:center;display:flex;gap:1rem;padding:1rem}.drivers-list__pending-icon{color:#f59e0b;filter:drop-shadow(0 2px 4px rgba(245,158,11,.3))}.drivers-list__pending-info{display:flex;flex-direction:column;gap:.25rem}.drivers-list__status-section--partial{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;margin:0 1rem}.drivers-list__amount-split{display:flex;min-width:280px;width:100%}.drivers-list__amount-item{align-items:center;display:flex;flex:1 1;gap:.75rem;padding:1rem;position:relative}.drivers-list__amount-item--pending{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:1rem 0 0 1rem}.drivers-list__amount-item--collected{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:0 1rem 1rem 0}.drivers-list__amount-separator{background:linear-gradient(180deg,#f59e0b,#10b981);position:relative;width:2px}.drivers-list__amount-separator:after{background:#fff;border:2px solid #e2e8f0;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.drivers-list__amount-icon{flex-shrink:0}.drivers-list__amount-item--pending .drivers-list__amount-icon{color:#f59e0b}.drivers-list__amount-item--collected .drivers-list__amount-icon{color:#10b981}.drivers-list__amount-details{display:flex;flex-direction:column;gap:.25rem}.drivers-list__amount-label{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.drivers-list__amount-item--pending .drivers-list__amount-label{color:#92400e}.drivers-list__amount-item--collected .drivers-list__amount-label{color:#065f46}.drivers-list__amount-value,.drivers-list__pending-amount{font-size:1.25rem;font-weight:700}.drivers-list__amount-item--pending .drivers-list__amount-value{color:#f59e0b}.drivers-list__amount-item--collected .drivers-list__amount-value{color:#10b981}.drivers-list__action-section{align-items:center;display:flex;flex:0 0 auto}.drivers-list__action-buttons{align-items:flex-end;display:flex;flex-direction:column;gap:.75rem}.drivers-list__collect-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:.75rem;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease;white-space:nowrap}.drivers-list__collect-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 20px #10b98166;transform:translateY(-2px)}.drivers-list__collect-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.drivers-list__view-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#2563eb);border:none;border-radius:.75rem;box-shadow:0 4px 12px #6366f14d;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.drivers-list__view-btn:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 8px 20px #6366f166;transform:translateY(-2px)}@media (max-width:1024px){.drivers-list__card{gap:1.5rem}.drivers-list__info{flex:0 0 240px}.drivers-list__amount-split{min-width:240px}}@media (max-width:768px){.drivers-list{padding:.5rem}.drivers-list__header{align-items:stretch;flex-direction:column;gap:1.5rem;text-align:center}.drivers-list__title{font-size:1.75rem}.drivers-list__card{align-items:stretch;flex-direction:column;gap:1.5rem;padding:1.25rem}.drivers-list__info{flex:none;width:100%}.drivers-list__status-section{margin:0}.drivers-list__amount-split{min-width:auto;width:100%}.drivers-list__action-section{width:100%}.drivers-list__action-buttons{flex-direction:row;gap:1rem;justify-content:stretch;width:100%}.drivers-list__collect-btn,.drivers-list__view-btn{flex:1 1;justify-content:center;padding:1rem 1.5rem}}@media (max-width:480px){.drivers-list__header{padding:1rem}.drivers-list__title{font-size:1.5rem}.drivers-list__total-amount{font-size:1.25rem}.drivers-list__card{gap:1rem;padding:1rem}.drivers-list__avatar{font-size:1.125rem;height:3.5rem;width:3.5rem}.drivers-list__name{font-size:1.25rem}.drivers-list__amount-split{flex-direction:column}.drivers-list__amount-item--pending{border-radius:1rem 1rem 0 0}.drivers-list__amount-item--collected{border-radius:0 0 1rem 1rem}.drivers-list__amount-separator{background:linear-gradient(90deg,#f59e0b,#10b981);height:2px;width:100%}.drivers-list__action-buttons{flex-direction:column;gap:.75rem}.drivers-list__collect-btn,.drivers-list__view-btn{padding:.875rem;width:100%}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.drivers-list__collect-btn:disabled{animation:pulse 2s infinite}.driver-detail__header{margin-bottom:2rem}.driver-detail__back-btn{align-items:center;border-radius:.5rem;color:#2563eb;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;transition:all .2s ease}.driver-detail__back-btn:hover{transform:translateX(-2px)}.driver-detail__summary{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;padding:1.5rem;position:relative}.driver-detail__summary:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.driver-detail__info-header{align-items:center;display:flex;gap:1.5rem}.driver-detail__avatar-large{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:600;height:4.5rem;justify-content:center;width:4.5rem}.driver-detail__summary-details h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}.driver-detail__summary-details .driver-detail__phone{color:#64748b;font-size:1rem;margin:0}.driver-detail__collections-summary{color:#10b981;font-size:1rem;font-weight:600}.driver-detail__table-container{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;padding:1.5rem}.driver-detail__table-title{border-bottom:2px solid #f1f5f9;color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem}.driver-detail__table-wrapper{border:1px solid #e2e8f0;border-radius:.75rem;overflow-x:auto}.driver-detail__table{background:#fff;border-collapse:collapse;width:100%}.driver-detail__table-head{background:#f8fafc}.driver-detail__th{border-bottom:2px solid #e5e7eb;color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.driver-detail__table-body{background:#fff}.driver-detail__table-row{transition:background-color .2s ease}.driver-detail__table-row:hover{background:#f9fafb}.driver-detail__table-row:not(:last-child){border-bottom:1px solid #f3f4f6}.driver-detail__td{padding:1rem;vertical-align:top}.driver-detail__customer-cell{min-width:150px}.driver-detail__customer-info{display:flex;flex-direction:column;gap:.25rem}.driver-detail__customer-name{color:#1e293b;font-size:1rem;font-weight:600}.driver-detail__customer-phone{color:#64748b;font-size:.875rem}.driver-detail__order-id{color:#2563eb;cursor:pointer;font-weight:500}.driver-detail__datetime-cell{min-width:100px}.driver-detail__datetime{display:flex;flex-direction:column;gap:.25rem}.driver-detail__date{color:#1e293b;font-size:.875rem;font-weight:500}.driver-detail__time{color:#64748b;font-size:.875rem}.driver-detail__location-cell{min-width:250px}.driver-detail__location{display:flex;flex-direction:column;gap:.5rem}.driver-detail__community-zone{align-items:center;display:flex;gap:.5rem}.driver-detail__community{color:#7c3aed;font-size:.875rem;font-weight:600}.driver-detail__zone{background:#fef2f2;border-radius:.25rem;color:#dc2626;font-size:.75rem;font-weight:600;letter-spacing:.05em;overflow-wrap:anywhere;padding:.25rem .5rem;text-transform:uppercase}.driver-detail__address{color:#374151;font-size:.875rem;line-height:1.4}.driver-detail__amount-cell{display:flex;flex-direction:column;min-width:120px}.driver-detail__amount{color:#10b981;font-size:1.125rem;font-weight:700}.driver-detail__mobile-cards{display:none}.driver-detail__mobile-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:1rem;padding:1rem;transition:all .2s ease}.driver-detail__mobile-card:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.driver-detail__mobile-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.driver-detail__mobile-customer{flex:1 1}.driver-detail__mobile-amount{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#10b981;font-size:1.125rem;font-weight:700;padding:.5rem .75rem;width:fit-content}.driver-detail__mobile-details{display:flex;flex-direction:column;gap:.8rem}.driver-detail__mobile-row{display:flex;flex-direction:column;gap:.25rem}.driver-detail__mobile-label{color:#000;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.driver-detail__mobile-location{display:flex;flex-direction:column;gap:.5rem}.driver-detail_view_bill{color:blue;cursor:pointer;text-decoration:underline}.driver-detail__diff-cell{min-width:100px}.driver-detail__diff{border-radius:.25rem;display:inline-block;font-size:.875rem;font-weight:600;padding:.25rem .5rem;width:fit-content}.driver-detail__diff.positive{background-color:#ecfdf5;color:#10b981}.driver-detail__diff.negative{background-color:#fef2f2;color:#ef4444}@media (max-width:768px){.driver-detail__info-header{flex-direction:column;gap:1rem;text-align:center}.driver-detail__table-wrapper{display:none}.driver-detail__mobile-cards{display:block}.driver-detail__table-container{padding:1rem}}@media (max-width:480px){.driver-detail__avatar-large{font-size:1.25rem;height:3.5rem;width:3.5rem}.driver-detail__summary-details h2{font-size:1.5rem}.driver-detail__table-title{font-size:1.25rem}.driver-detail__summary{padding:1rem}.driver-detail__mobile-header{align-items:stretch;flex-direction:column;gap:1rem}}.cash-collector-header{align-items:center;background-color:#fff;color:#000;display:flex;justify-content:flex-end;padding:2rem;position:relative}.cash-collector-header-content{left:50%;position:absolute;transform:translateX(-50%)}.cash-collector-header h1{font-size:2.5rem;font-weight:700;letter-spacing:-.025em;margin:0}.cash-collector-header p{font-size:1.125rem;font-weight:300;opacity:.9}.cash-collector-main{margin:0 auto;max-width:1100px;padding:1rem 2rem 2rem}@media (max-width:988px){.cash-collector-header{flex-direction:column;gap:1rem;justify-content:center;padding:1.5rem}.cash-collector-header-content{order:1;position:static;transform:none}.cash-collector-date-picker{display:flex;justify-content:center;order:2;width:100%}.cash-collector-header h1{font-size:2rem}.cash-collector-header p{font-size:1rem}.cash-collector-main{padding:1rem}}@media (max-width:480px){.cash-collector-header h1{font-size:1.75rem}.cash-collector-main{padding:.75rem}}.qrs-app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:1rem}.qrs-container{border-radius:12px;margin:0 auto;max-width:1000px;overflow:hidden}.qrs-header{align-items:center;background:#2563eb;color:#fff;display:flex;gap:.75rem;padding:1.5rem}.qrs-header-icon{height:28px;width:28px}.qrs-title{font-size:1.5rem;font-weight:600;margin:0}.qrs-section{background:none;border-bottom:1px solid #e5e7eb;padding:0 1rem}.qrs-stepper{padding:10px}.qrs-section:last-child{border-bottom:none}.qrs-section-title{align-items:center;color:#374151;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.qrs-info-container{display:flex;flex-direction:column}.qrs-info-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.75rem}.qrs-info-title{align-items:center;color:#374151;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 .75rem}.qrs-info-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.qrs-info-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem}.qrs-info-card svg{color:#3b82f6;flex-shrink:0}.qrs-info-card>div{display:flex;flex-direction:column;gap:.1rem}.qrs-label{color:#64748b;font-size:.7rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.qrs-value{color:#1e293b;font-size:.8rem;font-weight:600}.qrs-scanner-area{display:flex;flex-direction:column;gap:1rem}.qrs-scanner-box{align-items:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;display:flex;flex-direction:column;gap:.75rem;height:200px;justify-content:center;transition:all .3s ease}.qrs-scanner-box.scanning{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.qrs-camera-icon{opacity:.7}.qrs-scanning-text{position:relative;text-align:center}.qrs-scan-line{animation:qrs-scan 1.5s infinite;background:#3b82f6;height:2px;margin:.5rem auto;width:100px}@keyframes qrs-scan{0%{transform:translateX(-50px)}to{transform:translateX(50px)}}.qrs-test-controls{display:flex;flex-direction:column;gap:1rem}.qrs-button-group{display:flex;gap:.75rem}.qrs-test-btn{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-weight:500;padding:.75rem 1rem;transition:background-color .2s}.qrs-test-btn:hover:not(:disabled){background:#059669}.qrs-test-btn:disabled{background:#9ca3af;cursor:not-allowed}.qrs-manual-entry{display:flex;gap:.75rem}.qrs-input,.qrs-select,.qrs-weight-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s}.qrs-input:focus,.qrs-select:focus,.qrs-weight-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.qrs-input{flex:1 1}.qrs-scan-btn{background:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.qrs-scan-btn:hover:not(:disabled){background:#d97706}.qrs-scan-btn:disabled{background:#9ca3af;cursor:not-allowed}.qrs-item-info{margin-bottom:1.5rem}.qrs-item-details{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;display:flex;gap:.75rem;padding:1rem}.qrs-item-icon{color:#0ea5e9;flex-shrink:0}.qrs-item-name{color:#0f172a;font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.qrs-item-code{color:#64748b;font-size:.875rem;margin:0}.qrs-weight-section{background:#f0fdf4;border:1px solid #d1fae5;border-radius:6px;margin-bottom:1rem;margin-top:1rem;padding:.75rem}.qrs-weight-section .qrs-info-title{color:#065f46}.qrs-weight-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.qrs-buttons-div{display:flex;flex-direction:row;gap:8px;margin-bottom:10px;width:100%}.qrs-submit-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1rem;transition:all .2s;width:50%}.qrs-cancel-btn{width:50%}.qrs-submit-btn.enabled{background:#2563eb;color:#fff}.qrs-submit-btn.enabled:hover{background:#1d4ed8}.qrs-submit-btn.disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.qrs-success-section{background:#f0fdf4;border-color:#bbf7d0}.qrs-success-message{margin-bottom:1rem;text-align:center}.qrs-success-icon{color:#10b981;margin-bottom:.5rem}.qrs-success-message h3{color:#065f46;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.qrs-summary-grid{grid-gap:.5rem;background:#fff;border:1px solid #d1fae5;border-radius:6px;display:grid;gap:.5rem;padding:.75rem;text-align:left}.qrs-summary-item{align-items:center;display:flex;justify-content:space-between;padding:.25rem 0}.qrs-summary-label{color:#374151;font-weight:500}.qrs-summary-value{color:#111827;font-weight:600}.qrs-reset-btn{align-items:center;background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:background-color .2s;width:100%}.qrs-reset-btn:hover{background:#4b5563}.white-bg{background-color:#fff}@media (max-width:768px){.qrs-customer-grid,.qrs-item-details-grid{grid-template-columns:1fr}}@media (max-width:640px){.qrs-app{padding:.5rem}.qrs-container{border-radius:8px}.qrs-header{padding:1rem}.qrs-title{font-size:1.25rem}.qrs-section{padding:.75rem}.qrs-info-section,.qrs-weight-section{padding:.5rem}.qrs-button-group,.qrs-manual-entry{flex-direction:column}.qrs-scanner-box{height:150px}.qrs-stepper{padding:10px}}@media (max-width:480px){.qrs-header{padding:.75rem}.qrs-section{padding:.5rem}.qrs-item-details{padding:.75rem}.qrs-info-section,.qrs-weight-section{padding:.5rem}.qrs-stepper{padding:10px 2px}}.qrs-section-scan{margin:0 auto;max-width:600px}.user-profile-info-container{background:#fff;border-radius:16px;font-family:Inter,sans-serif;margin-bottom:.5rem;padding:.55rem}.user-profile-info-header{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.user-profile-info-title{color:#1f2937;font-size:1.5rem;font-weight:700}.user-profile-info-subtitle{color:#6b7280;font-size:.875rem;margin-top:.25rem}.user-profile-info-grid{align-items:stretch;display:flex;flex-wrap:wrap;gap:.4rem}.user-profile-info-item{border-radius:12px;display:flex;flex-direction:column;max-width:300px;padding:.45rem;transition:all .2s ease-in-out;width:max-content}.user-profile-info-item:hover{transform:translateY(-2px)}.user-profile-info-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.15rem;text-transform:uppercase}.user-profile-info-value-address{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.user-profile-info-value,.user-profile-info-value-address{color:#111827;font-size:.95rem;font-weight:500;overflow:hidden;text-overflow:ellipsis}.user-profile-info-item.highlight .user-profile-info-value{color:#12aa91;font-weight:600}.user-profile-info-mobile{color:#2563eb;cursor:pointer;display:inline-block;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.user-profile-info-mobile:hover{text-decoration:underline}.user-analytics-metrics-grid{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:1fr 1fr;width:100%}.user-analytics-metrics-section{background:#fefefe;border:1px solid #e2e8f0;border-radius:1rem;display:flex;flex-direction:column;padding:.45rem}.user-analytics-metrics-cards{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));width:100%}.user-analytics-metric-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;padding:.45rem;transition:all .2s ease}.user-analytics-section-title{font-weight:700}.user-analytics-metric-card:hover{background:#f1f5f9;box-shadow:0 4px 12px #0000001a;transform:translateY(-3px)}.user-analytics-metric-icon{font-size:.95rem;margin-right:.45rem}.user-analytics-metric-name{color:#475569;font-size:.95rem;font-weight:500}.user-analytics-metric-value{color:#1e293b;font-size:1.25rem;font-weight:700}.wash-wet{--highlight-color:#28bdd8}.wash-dry,.wash-wet{border-left:4px solid var(--highlight-color)}.wash-dry{--highlight-color:#e9cb37}.wash-bedsheet{--highlight-color:#b468d6}.wash-bedsheet,.wash-special{border-left:4px solid var(--highlight-color)}.wash-special{--highlight-color:#ff6e5c}.wash-daily{--highlight-color:#7d5fff}.wash-daily,.wash-roll-and-polish{border-left:4px solid var(--highlight-color)}.wash-roll-and-polish{--highlight-color:#f25c8a}.item-shirt{--highlight-color:#3cb371}.item-pant,.item-shirt{border-left:4px solid var(--highlight-color)}.item-pant{--highlight-color:#ff8c00}.item-misc{--highlight-color:#c71585}.item-delicates,.item-misc{border-left:4px solid var(--highlight-color)}.item-delicates{--highlight-color:#1e90ff}.item-saree{--highlight-color:#d87093}.item-curtain,.item-saree{border-left:4px solid var(--highlight-color)}.item-curtain{--highlight-color:#708090}.steam-press-user-page{--highlight-color:#aab991;border-left:4px solid #bfd893}@media (max-width:1024px){.user-analytics-metrics-cards{grid-template-columns:repeat(2,1fr)}.user-analytics-metrics-grid{grid-template-columns:1fr}}@keyframes flashHighlight{0%{background-color:color-mix(in srgb,var(--highlight-color) 5%,#0000);box-shadow:0 0 0 #0000;transform:scale(1)}50%{background-color:color-mix(in srgb,var(--highlight-color) 10%,#0000);box-shadow:0 0 4px color-mix(in srgb,var(--highlight-color) 15%,#0000);transform:scale(1.035)}to{transform:scale(1)}}.highlight-flash{animation:flashHighlight 2.4s ease-in-out alternate;border-left-width:6px!important}.highlight-active{background-color:color-mix(in srgb,var(--highlight-color) 15%,#0000);border-left-width:6px!important;transform:scale(1.02)}.awb{display:flex;flex-direction:column;font-family:Inter,sans-serif;gap:14px}.awb-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px}.awb-row{display:flex;justify-content:space-between;padding:6px 0}.awb-label{color:#6b7280;font-size:14px}.awb-value{color:#111827;font-size:14px;font-weight:600}.awb-value--blue{color:#2563eb}.awb-input-label{color:#374151;font-size:13px;font-weight:500;margin-bottom:6px}.awb-adjust-box{display:flex;gap:10px}.awb-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px}.awb-input{border:1px solid #d1d5db;border-radius:6px;direction:rtl;flex:1 1;font-size:14px;padding:8px 10px;text-align:right;unicode-bidi:plaintext}.awb-select{width:140px}.awb-preview-card{align-items:center;background:#eef7ff;border:1px solid #cfe3ff;border-radius:10px;display:flex;justify-content:space-between;padding:12px 14px}.awb-preview-label{color:#1e40af;font-size:14px}.awb-preview-value{color:#2563eb;font-size:18px;font-weight:700}.awb-preview-value--negative{color:#dc2626!important}.slider-type-selector-container{display:flex}.slider-type-selector{background:#fff;border:2px solid #f1f5f9;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;padding:6px;position:relative}.slider-type-selector-track{display:flex;height:60px;min-width:320px;position:relative}.slider-type-selector-thumb{border-radius:12px;box-shadow:0 2px 8px #00000026;height:100%;left:0;position:absolute;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:50%;z-index:1}.slider-type-selector-thumb.wet-selector{background:var(--wet-background)}.slider-type-selector-thumb.dry-selector{background:var(--dry-background)}.slider-type-option{align-items:center;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.5px;padding:12px 16px;position:relative;text-transform:uppercase;transition:all .3s ease;z-index:2}.slider-type-option:hover{background:#00000005}.slider-type-option.active{color:#fff}.slider-type-option:not(.active){color:#64748b}.slider-type-icon{align-items:center;display:flex;justify-content:center;transition:all .3s ease}.slider-type-label{font-weight:600;transition:all .3s ease}.slider-type-selector-container.disabled{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}@media (max-width:1024px){.slider-type-selector-container{padding:0}.slider-type-selector{max-width:360px}.slider-type-selector-track{height:56px;min-width:280px}.slider-type-option{font-size:16px;gap:6px;padding:10px 12px}}@media (max-width:768px){.slider-type-selector-container{padding:0}.slider-type-selector{max-width:320px}.slider-type-selector-track{height:52px;min-width:220px}.slider-type-option{font-size:16px;gap:6px;min-height:44px;padding:8px 10px}.slider-type-icon{height:18px;width:18px}}@media (max-width:480px){.slider-type-selector-container{padding:0}.slider-type-selector{border-radius:12px;max-width:280px}.slider-type-selector-track{height:48px;min-width:200px}.slider-type-option{font-size:14px;gap:4px;letter-spacing:.3px;min-height:40px;padding:6px 8px}.slider-type-icon{height:16px;width:16px}.slider-type-selector-thumb{border-radius:8px}}@media (max-width:360px){.slider-type-selector-container{padding:0}.slider-type-selector{max-width:240px}.slider-type-selector-track{height:44px;min-width:180px}.slider-type-option{font-size:14px;gap:3px;letter-spacing:.2px;min-height:38px;padding:4px 6px}.slider-type-icon{height:14px;width:14px}.slider-type-label{font-size:14px}}@media (hover:none) and (pointer:coarse){.slider-type-option{min-height:48px;padding:12px 16px}.slider-type-option:hover{background:none}.slider-type-option:active{background:#0000000d;transform:scale(.98)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.slider-type-selector-thumb{box-shadow:0 1px 4px #0003}.slider-type-selector{box-shadow:0 2px 10px #0000001a}}.event-tabs{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.event-tabs__container{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem}.event-tabs__scroll-wrapper{-ms-overflow-style:none;overflow-x:auto;scrollbar-width:none}.event-tabs__scroll-wrapper::-webkit-scrollbar{display:none}.event-tabs__nav{align-items:center;display:flex;gap:.5rem;min-width:max-content}.event-tab-wrapper,.event-tabs__button{align-items:center;display:flex;position:relative}.event-tabs__button{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:all .15s ease;white-space:nowrap}.event-tabs__button:hover{background-color:#f3f4f6;border-color:#9ca3af}.event-tabs__button.active{background-color:green;border-color:green;color:#fff}.event-tab-text{flex:1 1}.event-tab-delete{align-items:center;background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;justify-content:center;margin-left:.25rem;opacity:0;padding:.25rem;transition:all .15s ease}.event-tabs__button:hover .event-tab-delete{opacity:1}.event-tab-delete:hover{background-color:#ef44441a;color:#ef4444}.event-tabs__button.active .event-tab-delete:hover{background-color:#fff3;color:#fff}.event-tabs__add-button{align-items:center;background-color:#fff;border:1px dashed #9ca3af;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-left:.5rem;padding:.5rem .75rem;transition:all .15s ease;white-space:nowrap}.event-tabs__add-button:hover{background-color:#f9fafb;border-color:#374151;color:#374151}.empty-state{padding:3rem 1rem}.empty-state__content{max-width:320px;text-align:center}.empty-state__icon{align-items:center;background-color:#f3f4f6;border-radius:50%;color:#6b7280;display:flex;height:48px;justify-content:center;margin:0 auto 1rem;width:48px}.empty-state__title{color:#111827;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.empty-state__description{color:#6b7280;line-height:1.5;margin-bottom:1.5rem}.empty-state__button{align-items:center;background-color:#111827;border:1px solid #111827;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .15s ease}.empty-state__button:hover{background-color:#374151;border-color:#374151}@media (max-width:768px){.event-tabs__container{padding:.5rem}.event-tabs__nav{gap:.25rem}.event-tabs__add-button,.event-tabs__button{font-size:.8125rem;padding:.5rem}.event-tabs__add-button span{display:none}.empty-state{padding:2rem 1rem}}.event-tab-delete:focus,.event-tabs__add-button:focus,.event-tabs__button:focus{outline:2px solid #3b82f6;outline-offset:2px}.event-tab-delete:focus:not(:focus-visible),.event-tabs__add-button:focus:not(:focus-visible),.event-tabs__button:focus:not(:focus-visible){outline:none}.trigger-container{background:#fff;border-radius:12px;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:1.5rem}.trigger-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:1rem;padding-bottom:1rem}@media (min-width:768px){.trigger-header{align-items:center;flex-direction:row;justify-content:space-between}}.trigger-title{color:#111827;font-size:1.5rem;font-weight:700}.trigger-subtitle{color:#6b7280;font-size:.875rem}.trigger-add-btn{align-items:center;background-color:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:background-color .2s ease,transform .2s ease}.trigger-add-btn:hover{background-color:#4338ca;transform:translateY(-1px)}.trigger-btn-icon{height:1rem;width:1rem}.trigger-empty-state{align-items:center;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 1.5rem;text-align:center}.table-responsive{overflow-x:auto}.trigger-table{border-collapse:collapse;font-size:.875rem;table-layout:fixed;width:100%}.trigger-table td,.trigger-table th{border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;text-align:left;vertical-align:middle}.trigger-table thead th{background-color:#f9fafb;border-top:1px solid #e5e7eb;color:#4b5563;font-weight:600}.trigger-table tbody tr:hover{background-color:#f3f4f6;transition:background-color .2s ease}.td-id{width:20px!important}@media (min-width:1024px){.trigger-table{table-layout:auto}.td-actions,.th-actions{text-align:right;width:150px}.td-audience{width:20%}.td-action,.td-condition{width:25%}}@media (min-width:700px){.trigger-table{table-layout:auto}.td-id{width:20px}.td-actions,.th-actions{text-align:right;width:150px}.td-audience{width:20%}.td-action,.td-condition{width:25%}}.trigger-audience-icon{align-items:center;background:#eef2ff;border-radius:50%;color:#4f46e5;display:inline-flex;height:24px;justify-content:center;margin-right:.5rem;width:24px}.trigger-id{color:#1f2937;font-weight:600}.detail-text{color:#374151}.detail-code{background:#f3f4f6;border-radius:4px;font-family:monospace;line-height:1.5;padding:.25rem .5rem}.detail-no-conditions{color:#9ca3af;font-style:italic}.image-preview-sm{border:1px solid #d1d5db;border-radius:4px;cursor:pointer;display:block;flex-shrink:0;height:60px;overflow:hidden;position:relative;width:60px}.image-preview-sm:hover{transform:scale(1.05)}.image-preview-sm img{height:100%;object-fit:cover;width:100%}.image-name-overlay-sm{background:#0009;bottom:0;color:#fff;font-size:.6rem;left:0;overflow:hidden;padding:.25rem;position:absolute;right:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.condition-pill-container{display:flex;flex-wrap:nowrap;gap:.5rem;overflow:hidden}.condition-pill{border-radius:20px;flex-shrink:0;font-family:monospace;font-size:.75rem;font-weight:600;padding:.25rem 0}.condition-fact{background:#eef2ff;color:#4f46e5}.condition-operator{background:#f3f4f6;color:#6b7280}.condition-value{background:#dcfce7;color:#16a34a}.btn-text{background:none;border:none;border-radius:6px;color:#4f46e5;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem .75rem;transition:background-color .2s ease,color .2s ease}.btn-text:hover{background-color:#eef2ff}.btn-delete{color:#dc2626}.btn-delete:hover{background-color:#fee2e2;color:#dc2626}.radio-group{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem}.radio-option{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:all .2s ease}.radio-option:hover{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a;transform:translateY(-1px)}.radio-label-span{align-items:center;display:flex;gap:.2rem}.radio-option input[type=radio]{margin:0}.radio-option input[type=radio]:checked+svg+span{color:#3b82f6;font-weight:600}.radio-option:has(input:checked){background:linear-gradient(135deg,#dbeafe,#eff6ff);border-color:#2563eb;box-shadow:0 4px 12px #3b82f626}.condition-item{align-items:center;background:#fff;border:2px solid #f1f3f4;border-radius:12px;display:flex;flex-direction:row;gap:1rem;margin-bottom:1rem;padding:1.5rem;transition:all .2s ease}.condition-item:hover{border-color:#e2e8f0;box-shadow:0 4px 12px #0000000d;transform:translateY(-1px)}.condition-fields{grid-gap:1rem;display:grid;flex:1 1;gap:1rem;grid-template-columns:1fr .2fr .3fr}@media (max-width:768px){.condition-fields{grid-template-columns:1fr}.radio-group{gap:.5rem}}.monaco-editor{--monaco-monospace-font:"SF Mono",Monaco,Menlo,Consolas,"Ubuntu Mono","Liberation Mono","DejaVu Sans Mono","Courier New",monospace;font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif}.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;top:0;width:1px}.monaco-diff-editor .synthetic-focus,.monaco-diff-editor [tabindex="-1"]:focus,.monaco-diff-editor [tabindex="0"]:focus,.monaco-diff-editor button:focus,.monaco-diff-editor input[type=button]:focus,.monaco-diff-editor input[type=checkbox]:focus,.monaco-diff-editor input[type=search]:focus,.monaco-diff-editor input[type=text]:focus,.monaco-diff-editor select:focus,.monaco-diff-editor textarea:focus,.monaco-editor{opacity:1;outline-color:var(--vscode-focusBorder);outline-offset:-1px;outline-style:solid;outline-width:1px}.monaco-workbench .workbench-hover{background:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px;box-shadow:0 2px 8px var(--vscode-widget-shadow);color:var(--vscode-editorHoverWidget-foreground);font-size:13px;line-height:19px;max-width:700px;overflow:hidden;position:relative;z-index:40}.monaco-workbench .workbench-hover hr{border-bottom:none}.monaco-workbench .workbench-hover:not(.skip-fade-in){animation:fadein .1s linear}.monaco-workbench .workbench-hover.compact{font-size:12px}.monaco-workbench .workbench-hover.compact .hover-contents{padding:2px 8px}.monaco-workbench .workbench-hover-container.locked .workbench-hover{outline:1px solid var(--vscode-editorHoverWidget-border)}.monaco-workbench .workbench-hover-container.locked .workbench-hover:focus,.monaco-workbench .workbench-hover-lock:focus{outline:1px solid var(--vscode-focusBorder)}.monaco-workbench .workbench-hover-container.locked .workbench-hover-lock:hover{background:var(--vscode-toolbar-hoverBackground)}.monaco-workbench .workbench-hover-pointer{pointer-events:none;position:absolute;z-index:41}.monaco-workbench .workbench-hover-pointer:after{background-color:var(--vscode-editorHoverWidget-background);border-bottom:1px solid var(--vscode-editorHoverWidget-border);border-right:1px solid var(--vscode-editorHoverWidget-border);content:"";height:5px;position:absolute;width:5px}.monaco-workbench .locked .workbench-hover-pointer:after{border-bottom-width:2px;border-right-width:2px;height:4px;width:4px}.monaco-workbench .workbench-hover-pointer.left{left:-3px}.monaco-workbench .workbench-hover-pointer.right{right:3px}.monaco-workbench .workbench-hover-pointer.top{top:-3px}.monaco-workbench .workbench-hover-pointer.bottom{bottom:3px}.monaco-workbench .workbench-hover-pointer.left:after{transform:rotate(135deg)}.monaco-workbench .workbench-hover-pointer.right:after{transform:rotate(315deg)}.monaco-workbench .workbench-hover-pointer.top:after{transform:rotate(225deg)}.monaco-workbench .workbench-hover-pointer.bottom:after{transform:rotate(45deg)}.monaco-workbench .workbench-hover a{color:var(--vscode-textLink-foreground)}.monaco-workbench .workbench-hover a:focus{outline:1px solid;outline-color:var(--vscode-focusBorder);outline-offset:-1px;text-decoration:underline}.monaco-workbench .workbench-hover a:active,.monaco-workbench .workbench-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-workbench .workbench-hover code{background:var(--vscode-textCodeBlock-background)}.monaco-workbench .workbench-hover .hover-row .actions{background:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-workbench .workbench-hover.right-aligned{left:1px}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions{flex-direction:row-reverse}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions .action-container{margin-left:16px;margin-right:0}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{background:#0000;opacity:1;transition:opacity .1s linear;z-index:11}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{display:none;position:absolute}.monaco-scrollable-element>.shadow.top{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset;display:block;height:3px;left:3px;top:0;width:100%}.monaco-scrollable-element>.shadow.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset;display:block;height:100%;left:0;top:3px;width:3px}.monaco-scrollable-element>.shadow.top-left-corner{display:block;height:3px;left:0;top:0;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-hover{animation:fadein .1s linear;box-sizing:border-box;cursor:default;line-height:1.5em;overflow:hidden;position:absolute;user-select:text;-webkit-user-select:text;white-space:normal;white-space:var(--vscode-hover-whiteSpace,normal)}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){word-wrap:break-word;max-width:500px;max-width:var(--vscode-hover-maxWidth,500px)}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover .code,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6,.monaco-hover p,.monaco-hover ul{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{border-left:0;border-right:0;box-sizing:border-box;height:1px;margin:4px -8px -4px}.monaco-hover .code:first-child,.monaco-hover p:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover .code:last-child,.monaco-hover p:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ol,.monaco-hover ul{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:pre-wrap;white-space:var(--vscode-hover-sourceWhiteSpace,pre-wrap)}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{font-style:italic;padding:0 8px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px;width:100%}.monaco-hover .hover-row.status-bar .actions .action-container{cursor:pointer;margin-right:16px}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.monaco-hover .hover-row.status-bar .actions .action-container a{color:var(--vscode-textLink-foreground);-webkit-text-decoration:var(--text-link-decoration);text-decoration:var(--text-link-decoration)}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link,.monaco-hover .hover-contents a.code-link:hover{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{border-bottom:1px solid #0000;color:var(--vscode-textLink-foreground);text-decoration:underline;text-underline-position:under}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span{display:inline-block;margin-bottom:4px}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span.codicon{margin-bottom:2px}.monaco-hover-content .action-container a{-webkit-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{cursor:default;opacity:.4;pointer-events:none}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);border-radius:3px;border-style:solid;border-width:1px;box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);color:var(--vscode-keybindingLabel-foreground);padding:1px 3px;vertical-align:middle}.rendered-markdown li:has(input[type=checkbox]){list-style-type:none}.monaco-aria-container{left:-999em;position:absolute}.context-view{position:absolute}.context-view.fixed{clip:auto;all:initial;animation:none 0s ease 0s 1 normal none running;backface-visibility:visible;background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;border:none;border-collapse:initial;border-image:none;border-radius:0;border-spacing:0;bottom:auto;box-shadow:none;box-sizing:initial;caption-side:top;clear:none;color:#000;color:inherit;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-span:1;columns:auto;content:normal;counter-increment:none;counter-reset:none;cursor:auto;direction:ltr;display:inline;empty-cells:show;float:none;font-family:serif;font-family:inherit;font-size:medium;font-size:13px;font-stretch:normal;font-style:normal;font-variant:normal;font-weight:400;height:auto;-webkit-hyphens:none;hyphens:none;left:auto;letter-spacing:normal;line-height:normal;list-style:disc none outside;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;opacity:1;orphans:2;outline:medium none invert;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;position:static;position:fixed;right:auto;tab-size:8;table-layout:auto;text-align:left;text-align-last:auto;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;top:auto;transform:none;transform-origin:initial;transform-style:flat;transition:none 0s ease 0s;unicode-bidi:normal;vertical-align:initial;visibility:visible;white-space:normal;widows:2;width:auto;word-spacing:normal;z-index:auto}.monaco-list{height:100%;position:relative;white-space:nowrap;width:100%}.monaco-list.mouse-support{user-select:none;-webkit-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{height:100%;position:relative;width:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{min-width:100%;width:auto}.monaco-list-row{box-sizing:border-box;overflow:hidden;position:absolute;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list .monaco-scrollable-element>.scrollbar.vertical,.monaco-pane-view>.monaco-split-view2.vertical>.monaco-scrollable-element>.scrollbar.vertical{z-index:14}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-multiple,.monaco-list.selection-single{outline:0!important}.monaco-drag-image{border-radius:10px;display:inline-block;font-size:12px;padding:1px 7px;position:absolute;z-index:1000}.monaco-list-type-filter-message{box-sizing:border-box;height:100%;left:0;opacity:.7;padding:40px 1em 1em;pointer-events:none;position:absolute;text-align:center;top:0;white-space:normal;width:100%}.monaco-list-type-filter-message:empty{display:none}.monaco-select-box-dropdown-padding{--dropdown-padding-top:1px;--dropdown-padding-bottom:1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top:3px;--dropdown-padding-bottom:4px}.monaco-select-box-dropdown-container{box-sizing:border-box;display:none}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{font-family:var(--monaco-monospace-font);line-height:15px}.monaco-select-box-dropdown-container.visible{border-bottom-left-radius:3px;border-bottom-right-radius:3px;display:flex;flex-direction:column;overflow:hidden;text-align:left;width:1px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{align-self:flex-start;box-sizing:border-box;flex:0 0 auto;overflow:hidden;padding-bottom:var(--dropdown-padding-bottom);padding-left:1px;padding-right:1px;padding-top:var(--dropdown-padding-top);width:100%}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-bottom:var(--dropdown-padding-bottom);padding-top:var(--dropdown-padding-top)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{float:left;overflow:hidden;padding-left:3.5px;text-overflow:ellipsis;white-space:nowrap}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{float:left;opacity:.7;overflow:hidden;padding-left:3.5px;text-overflow:ellipsis;white-space:nowrap}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{float:right;overflow:hidden;padding-right:10px;text-overflow:ellipsis;white-space:nowrap}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{align-self:flex-start;flex:1 1 auto;opacity:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{max-height:0;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{padding-left:4px;padding-right:8px;white-space:nowrap}.monaco-select-box{border-radius:2px;cursor:pointer;width:100%}.monaco-select-box-dropdown-container{font-size:13px;font-weight:400;text-transform:none}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-height:18px;min-width:100px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{border-radius:5px;font-size:11px}.monaco-action-bar{height:100%;white-space:nowrap}.monaco-action-bar .actions-container{align-items:center;display:flex;height:100%;margin:0 auto;padding:0;width:100%}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{align-items:center;cursor:pointer;display:block;justify-content:center;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .codicon,.monaco-action-bar .action-item .icon{display:block}.monaco-action-bar .action-item .codicon{align-items:center;display:flex;height:16px;width:16px}.monaco-action-bar .action-label{border-radius:5px;display:flex;font-size:11px;padding:3px}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label:hover{color:var(--vscode-disabledForeground)}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{border-bottom:1px solid #bbb;display:block;margin-left:.8em;margin-right:.8em;padding-top:1px}.monaco-action-bar .action-item .action-label.separator{background-color:#bbb;cursor:default;height:16px;margin:5px 4px!important;min-width:1px;padding:0;width:1px}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{align-items:center;display:flex;flex:1 1;justify-content:center;margin-right:10px;max-width:170px;min-width:60px;overflow:hidden}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{align-items:center;cursor:default;display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{align-items:center;cursor:pointer;display:flex;height:100%;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{border-radius:5px;display:flex!important;flex-direction:row}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;line-height:16px;margin-left:-3px;padding-left:0;padding-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{background-position:50%;background-repeat:no-repeat;background-size:16px;display:block}.monaco-action-bar .action-item.menu-entry .action-label.icon{background-position:50%;background-repeat:no-repeat;background-size:16px;height:16px;width:16px}.monaco-action-bar .action-item.menu-entry.text-only .action-label{border-radius:2px;color:var(--vscode-descriptionForeground);overflow:hidden}.monaco-action-bar .action-item.menu-entry.text-only.use-comma:not(:last-of-type) .action-label:after{content:", "}.monaco-action-bar .action-item.menu-entry.text-only+.action-item:not(.text-only)>.monaco-dropdown .action-label{color:var(--vscode-descriptionForeground)}.monaco-dropdown-with-default{border-radius:5px;display:flex!important;flex-direction:row}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{background-position:50%;background-repeat:no-repeat;background-size:16px;height:16px;width:16px}.monaco-dropdown-with-default:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;line-height:16px;margin-left:-3px;padding-left:0;padding-right:0}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{background-position:50%;background-repeat:no-repeat;background-size:16px;display:block}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{background-color:#ddd6;border:1px solid;border-color:#ccc6 #ccc6 #bbb6;box-shadow:inset 0 -1px 0 #bbb6;color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:initial;border:1px solid #6fc3df;box-shadow:none;color:#fff}.hc-light .monaco-keybinding>.monaco-keybinding-key{background-color:initial;border:1px solid #0f4a85;box-shadow:none;color:#292929}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:#8080802b;border:1px solid;border-color:#3339 #3339 #4449;box-shadow:inset 0 -1px 0 #4449;color:#ccc}.monaco-custom-toggle{border:1px solid #0000;border-radius:3px;box-sizing:border-box;cursor:pointer;float:left;height:20px;margin-left:2px;overflow:hidden;padding:1px;user-select:none;-webkit-user-select:none;width:20px}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle,.hc-light .monaco-custom-toggle:hover{background:none}.monaco-custom-toggle.monaco-checkbox{background-size:16px!important;border:1px solid #0000;border-radius:3px;height:18px;margin-left:0;margin-right:9px;opacity:1;padding:0;width:18px}.monaco-action-bar .checkbox-action-item{align-items:center;border-radius:2px;display:flex;padding-right:2px}.monaco-action-bar .checkbox-action-item:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-action-bar .checkbox-action-item>.monaco-custom-toggle.monaco-checkbox{margin-right:4px}.monaco-action-bar .checkbox-action-item>.checkbox-label{font-size:12px}.monaco-custom-toggle.monaco-checkbox:not(.checked):before{visibility:hidden}.quick-input-widget{-webkit-app-region:no-drag;border-radius:6px;left:50%;margin-left:-300px;position:absolute;width:600px;z-index:2550}.quick-input-titlebar{align-items:center;border-top-left-radius:5px;border-top-right-radius:5px;display:flex}.quick-input-left-action-bar{display:flex;flex:1 1;margin-left:4px}.quick-input-inline-action-bar{margin:2px 0 0 5px}.quick-input-title{overflow:hidden;padding:3px 0;text-align:center;text-overflow:ellipsis}.quick-input-right-action-bar{display:flex;flex:1 1;margin-right:4px}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:50%;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{flex:1 1;margin:4px 2px}.quick-input-header{display:flex;padding:8px 6px 2px}.quick-input-widget.hidden-input .quick-input-header{margin-bottom:0;padding:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-filter{display:flex;flex-grow:1;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{left:-10000px;position:absolute}.quick-input-count{align-items:center;align-self:center;display:flex;position:absolute;right:4px}.quick-input-count .monaco-count-badge{border-radius:2px;line-height:normal;min-height:auto;padding:2px 4px;vertical-align:middle}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{align-items:center;display:flex;font-size:11px;height:25px;padding:0 6px}.quick-input-message{margin-top:-1px;overflow-wrap:break-word;padding:5px}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{max-height:440px;overflow:hidden;padding-bottom:5px}.quick-input-list .monaco-scrollable-element{padding:0 5px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;display:flex;overflow:hidden;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-style:solid;border-top-width:1px}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{display:flex;flex:1 1;height:100%;overflow:hidden}.quick-input-list .quick-input-list-checkbox{align-self:center;margin:0}.quick-input-list .quick-input-list-icon{align-items:center;background-position:0;background-repeat:no-repeat;background-size:16px;display:flex;height:22px;justify-content:center;padding-right:6px;width:16px}.quick-input-list .quick-input-list-rows{display:flex;flex:1 1;flex-direction:column;height:100%;margin-left:5px;overflow:hidden;text-overflow:ellipsis}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows{margin-left:10px}.quick-input-widget .quick-input-list .quick-input-list-checkbox{display:none}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox{display:inline}.quick-input-list .quick-input-list-rows>.quick-input-list-row{align-items:center;display:flex}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1 1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{line-height:normal;opacity:.7;overflow:hidden;text-overflow:ellipsis}.quick-input-list .monaco-list .monaco-list-row .monaco-highlighted-label .highlight{background-color:initial;color:var(--vscode-list-highlightForeground)!important;font-weight:700}.quick-input-list .monaco-list .monaco-list-row.focused .monaco-highlighted-label .highlight{color:var(--vscode-list-focusHighlightForeground)!important}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0 1;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:2px}.quick-input-list .quick-input-list-entry-action-bar{margin-right:4px;margin-top:1px}.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.passive-focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry.focus-inside .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.quick-input-list .quick-input-list-separator-as-item{font-size:12px;padding:4px 6px}.quick-input-list .quick-input-list-separator-as-item .label-name{font-weight:600}.quick-input-list .quick-input-list-separator-as-item .label-description{opacity:1!important}.quick-input-list .monaco-tree-sticky-row .quick-input-list-entry.quick-input-list-separator-as-item.quick-input-list-separator-border{border-top-style:none}.quick-input-list .monaco-tree-sticky-row{padding:0 5px}.quick-input-list .monaco-tl-twistie{display:none!important}.monaco-text-button{align-items:center;border:1px solid #0000;border:1px solid var(--vscode-button-border,#0000);border-radius:2px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;line-height:18px;padding:4px;text-align:center;width:100%}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled,.monaco-button.disabled:focus{cursor:default;opacity:.4!important}.monaco-text-button .codicon{color:inherit!important;margin:0 .2em}.monaco-text-button.monaco-text-button-with-short-label{flex-direction:row;flex-wrap:wrap;height:28px;overflow:hidden;padding:0 4px}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;overflow:hidden;width:0}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{align-items:center;display:flex;font-style:inherit;font-weight:400;justify-content:center;padding:4px 0}.monaco-button-dropdown{cursor:pointer;display:flex}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator,.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{cursor:default;padding:4px 0}.monaco-button-dropdown .monaco-button-dropdown-separator>div{height:100%;width:1px}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{align-items:center;border:1px solid #0000;border:1px solid var(--vscode-button-border,#0000);border-left-width:0!important;border-radius:0 2px 2px 0;display:flex}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{align-items:center;display:flex;flex-direction:column;margin:4px 5px}.monaco-description-button .monaco-button-description{font-size:11px;font-style:italic;padding:4px 20px}.monaco-description-button .monaco-button-description,.monaco-description-button .monaco-button-label{align-items:center;display:flex;justify-content:center}.monaco-description-button .monaco-button-description>.codicon,.monaco-description-button .monaco-button-label>.codicon{color:inherit!important;margin:0 .2em}.monaco-button-dropdown.default-colors>.monaco-button,.monaco-button.default-colors{background-color:var(--vscode-button-background);color:var(--vscode-button-foreground)}.monaco-button-dropdown.default-colors>.monaco-button:hover,.monaco-button.default-colors:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button-dropdown.default-colors>.monaco-button.secondary,.monaco-button.default-colors.secondary{background-color:var(--vscode-button-secondaryBackground);color:var(--vscode-button-secondaryForeground)}.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover,.monaco-button.default-colors.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-bottom:1px solid var(--vscode-button-border);border-top:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}.monaco-count-badge{border-radius:11px;box-sizing:border-box;display:inline-block;font-size:11px;font-weight:400;line-height:11px;min-height:18px;min-width:18px;padding:3px 6px;text-align:center}.monaco-count-badge.long{border-radius:2px;line-height:normal;min-height:auto;padding:2px 3px}.monaco-progress-container{height:2px;overflow:hidden;width:100%}.monaco-progress-container .progress-bit{display:none;height:2px;left:0;position:absolute;width:2%}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-duration:4s;animation-iteration-count:infinite;animation-name:progress;animation-timing-function:linear;transform:translateZ(0)}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100)}@keyframes progress{0%{transform:translateX(0) scaleX(1)}50%{transform:translateX(2500%) scaleX(3)}to{transform:translateX(4900%) scaleX(1)}}.monaco-inputbox{border-radius:2px;box-sizing:border-box;display:block;font-size:inherit;padding:0;position:relative}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{height:100%;position:relative;width:100%}.monaco-inputbox>.ibwrapper>.input{border:none;box-sizing:border-box;color:inherit;display:inline-block;font-family:inherit;font-size:inherit;height:100%;line-height:inherit;resize:none;width:100%}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;outline:none;scrollbar-width:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{word-wrap:break-word;box-sizing:border-box;display:inline-block;left:0;position:absolute;top:0;visibility:hidden;white-space:pre-wrap;width:100%}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{word-wrap:break-word;box-sizing:border-box;display:inline-block;font-size:12px;line-height:17px;margin-top:-1px;overflow:hidden;padding:.4em;text-align:left;width:100%}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;height:16px;width:16px}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;right:2px;top:3px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.hc-light .monaco-findInput.highlight-0 .controls,.monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.hc-light .monaco-findInput.highlight-1 .controls,.monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:#fdff00cc}to{background:#0000}}@keyframes monaco-findInput-highlight-1{0%{background:#fdff00cc}99%{background:#0000}}@keyframes monaco-findInput-highlight-dark-0{0%{background:#ffffff70}to{background:#0000}}@keyframes monaco-findInput-highlight-dark-1{0%{background:#ffffff70}99%{background:#0000}}:root{--vscode-sash-size:4px;--vscode-sash-hover-size:4px}.monaco-sash{position:absolute;touch-action:none;z-index:35}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;height:100%;top:0;width:4px;width:var(--vscode-sash-size)}.monaco-sash.horizontal{cursor:ns-resize;height:4px;height:var(--vscode-sash-size);left:0;width:100%}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";cursor:all-scroll;display:block;height:8px;height:calc(var(--vscode-sash-size)*2);position:absolute;width:8px;width:calc(var(--vscode-sash-size)*2);z-index:100}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:-2px;left:calc(var(--vscode-sash-size)*-.5);top:-4px;top:calc(var(--vscode-sash-size)*-1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{bottom:-4px;bottom:calc(var(--vscode-sash-size)*-1);left:-2px;left:calc(var(--vscode-sash-size)*-.5)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{left:-4px;left:calc(var(--vscode-sash-size)*-1);top:-2px;top:calc(var(--vscode-sash-size)*-.5)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{right:-4px;right:calc(var(--vscode-sash-size)*-1);top:-2px;top:calc(var(--vscode-sash-size)*-.5)}.monaco-sash:before{background:#0000;content:"";height:100%;pointer-events:none;position:absolute;width:100%}.monaco-workbench:not(.reduce-motion) .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.active:before,.monaco-sash.hover:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{left:calc(50% - 2px);left:calc(50% - var(--vscode-sash-hover-size)/2);width:4px;width:var(--vscode-sash-hover-size)}.monaco-sash.horizontal:before{height:4px;height:var(--vscode-sash-hover-size);top:calc(50% - 2px);top:calc(50% - var(--vscode-sash-hover-size)/2)}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:cyan}.monaco-sash.debug.disabled{background:#0ff3}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-split-view2{height:100%;position:relative;width:100%}.monaco-split-view2>.sash-container{height:100%;pointer-events:none;position:absolute;width:100%}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:auto}.monaco-split-view2>.monaco-scrollable-element{height:100%;width:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{height:100%;position:relative;white-space:nowrap;width:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{position:absolute;white-space:normal}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{background-color:var(--separator-border);content:" ";left:0;pointer-events:none;position:absolute;top:0;z-index:5}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;white-space:nowrap;width:100%}.monaco-table>.monaco-split-view2{border-bottom:1px solid #0000}.monaco-table>.monaco-list{flex:1 1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{font-weight:700;height:100%;overflow:hidden;text-overflow:ellipsis;width:100%}.monaco-table-td,.monaco-table-th{box-sizing:border-box;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{border-left:1px solid #0000;content:"";left:calc(var(--vscode-sash-size)/2);position:absolute;width:0}.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2,.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-tl-row{align-items:center;display:flex;height:100%;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{height:100%;left:16px;pointer-events:none;position:absolute;top:0}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{border-left:1px solid #0000;box-sizing:border-box;display:inline-block;height:100%}.monaco-workbench:not(.reduce-motion) .monaco-tl-indent>.indent-guide{transition:border-color .1s linear}.monaco-tl-contents,.monaco-tl-twistie{height:100%}.monaco-tl-twistie{align-items:center;display:flex!important;flex-shrink:0;font-size:10px;justify-content:center;padding-right:6px;text-align:right;transform:translateX(3px);width:16px}.monaco-tl-contents{flex:1 1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:codicon-spin 1.25s steps(30) infinite}.monaco-tree-type-filter{border:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px;display:flex;margin:0 6px;max-width:200px;padding:3px;position:absolute;top:0;z-index:100}.monaco-workbench:not(.reduce-motion) .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-grab{align-items:center;cursor:grab;display:flex!important;justify-content:center;margin-right:2px}.monaco-tree-type-filter-grab.grabbing{cursor:grabbing}.monaco-tree-type-filter-input{flex:1 1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container{background-color:var(--vscode-sideBar-background);height:0;left:0;position:absolute;top:0;width:100%;z-index:13}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row.monaco-list-row{background-color:var(--vscode-sideBar-background);opacity:1!important;overflow:hidden;position:absolute;width:100%}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row:hover{background-color:var(--vscode-list-hoverBackground)!important;cursor:pointer}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty,.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty .monaco-tree-sticky-container-shadow{display:none}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow{bottom:-3px;height:0;left:0;position:absolute;width:100%}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container[tabindex="0"]:focus{outline:none}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-position:0;background-repeat:no-repeat;background-size:16px;display:inline-block;flex-shrink:0;height:22px;line-height:inherit!important;padding-right:6px;vertical-align:top;width:16px}.monaco-icon-label-iconpath{display:flex;height:16px;margin-top:2px;padding-left:2px;width:16px}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-suffix-container>.label-suffix{opacity:.7;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-size:.9em;margin-left:.5em;opacity:.7;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{font-style:italic}.monaco-icon-label.deprecated{opacity:.66;text-decoration:line-through}.monaco-icon-label.italic:after{font-style:italic}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{text-decoration:line-through}.monaco-icon-label:after{font-size:90%;font-weight:600;margin:auto 16px 0 5px;opacity:.75;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-keybinding{align-items:center;display:flex;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{border-radius:3px;border-style:solid;border-width:1px;display:inline-block;font-size:11px;margin:0 2px;padding:3px 5px;vertical-align:middle}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{-webkit-text-size-adjust:100%;color:var(--vscode-editor-foreground);overflow:visible;overflow-wrap:normal;position:relative}.monaco-editor,.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);border:1px solid var(--vscode-editor-rangeHighlightBorder);box-sizing:border-box}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);border:1px solid var(--vscode-editor-symbolHighlightBorder);box-sizing:border-box}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .overflow-guard{overflow:hidden;position:relative}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .margin-view-overlays>div,.monaco-editor .view-overlays>div{position:absolute;width:100%}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{background:var(--vscode-editorError-background);content:"";display:block;height:100%;width:100%}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{background:var(--vscode-editorWarning-background);content:"";display:block;height:100%;width:100%}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{background:var(--vscode-editorInfo-background);content:"";display:block;height:100%;width:100%}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;text-decoration-color:inherit;text-decoration-color:var(--vscode-editor-foreground,inherit)}.monaco-editor .inputarea{background-color:initial;border:none;color:#0000;margin:0;min-height:0;min-width:0;outline:none!important;overflow:hidden;padding:0;position:absolute;resize:none;z-index:-10}.monaco-editor .inputarea.ime-input{caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground);z-index:10}.monaco-editor .margin-view-overlays .line-numbers{font-feature-settings:"tnum";bottom:0;box-sizing:border-box;cursor:default;display:inline-block;font-variant-numeric:tabular-nums;position:absolute;text-align:right;vertical-align:middle}.monaco-editor .relative-current-line-number{display:inline-block;text-align:left;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-mouse-cursor-text{cursor:text}.monaco-editor .blockDecorations-container{pointer-events:none;position:absolute;top:0}.monaco-editor .blockDecorations-block{box-sizing:border-box;position:absolute}.monaco-editor .margin-view-overlays .current-line,.monaco-editor .view-overlays .current-line{box-sizing:border-box;display:block;height:100%;left:0;position:absolute;top:0}.monaco-editor
	.margin-view-overlays
	.current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{height:100%;position:absolute}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{align-items:center;display:flex;justify-content:center;position:absolute}.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin:before{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.monaco-editor .lines-content .core-guide{box-sizing:border-box;height:100%;position:absolute}.mtkcontrol{background:#960000!important;color:#fff!important}.mtkoverflow{background-color:var(--vscode-editor-background);background-color:var(--vscode-button-background,var(--vscode-editor-background));border-color:var(--vscode-contrastBorder);border-radius:2px;border-style:solid;border-width:1px;color:var(--vscode-editor-foreground);color:var(--vscode-button-foreground,var(--vscode-editor-foreground));cursor:pointer;padding:4px}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{user-select:none;-webkit-user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{user-select:text;-webkit-user-select:text;-ms-user-select:text}.monaco-editor.enable-user-select{user-select:auto;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{position:absolute;width:100%}.monaco-editor .lines-content>.view-lines>.view-line>span{bottom:0;position:absolute;top:0}.monaco-editor .mtkw,.monaco-editor .mtkz{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block}.monaco-editor .lines-decorations{background:#fff;position:absolute;top:0}.monaco-editor .margin-view-overlays .cldr{height:100%;position:absolute}.monaco-editor .margin-view-overlays .cmdr{height:100%;left:0;position:absolute;width:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover .minimap-slider.active,.monaco-editor .minimap.slider-mouseover:hover .minimap-slider{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{left:-6px;position:absolute;width:6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{left:-1px;position:absolute;width:1px}.minimap.autohide{opacity:0;transition:opacity .5s}.minimap.autohide:hover{opacity:1}.monaco-editor .minimap{z-index:5}.monaco-editor .overlayWidgets{left:0;position:absolute;top:0}.monaco-editor .view-ruler{box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground) inset;position:absolute;top:0}.monaco-editor .scroll-decoration{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset;height:6px;left:0;position:absolute;top:0}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .focused .selected-text{background-color:var(--vscode-editor-selectionBackground)}.monaco-editor .selected-text{background-color:var(--vscode-editor-inactiveSelectionBackground)}.monaco-editor			.top-left-radius{border-top-left-radius:3px}.monaco-editor			.bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor			.top-right-radius{border-top-right-radius:3px}.monaco-editor			.bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{box-sizing:border-box;overflow:hidden;position:absolute}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{background:#0000!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{background:#0000!important;border-bottom-style:solid;border-bottom-width:2px}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{background:#0000!important;border-bottom-style:solid;border-bottom-width:1px}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-editor .mwh{color:var(--vscode-editorWhitespace-foreground)!important;position:absolute}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{font-size:13px;height:0;line-height:14px;transform:translateY(-10px)}.monaco-editor .diff-hidden-lines .bottom.dragging,.monaco-editor .diff-hidden-lines .top.dragging,.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .bottom,.monaco-editor .diff-hidden-lines .top{background-clip:padding-box;background-color:initial;border-bottom:2px solid #0000;border-top:4px solid #0000;height:4px;transition:background-color .1s ease-out}.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom),.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *{cursor:n-resize!important}.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom,.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *{cursor:s-resize!important}.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom,.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *{cursor:ns-resize!important}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{align-items:center;background:var(--vscode-editor-background);display:flex;justify-content:center;z-index:1}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);box-shadow:inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow),inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow);color:var(--vscode-diffEditor-unchangedRegionForeground);display:block;height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important;cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item{cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover{color:var(--vscode-editorLink-activeForeground)}.monaco-editor .movedModified,.monaco-editor .movedOriginal{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-editor .movedModified.currentMove,.monaco-editor .movedOriginal.currentMove{border:2px solid var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path.currentMove{stroke:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path{pointer-events:visiblestroke}.monaco-diff-editor .moved-blocks-lines .arrow{fill:var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines .arrow.currentMove{fill:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines .arrow-rectangle{fill:var(--vscode-editor-background)}.monaco-diff-editor .moved-blocks-lines{pointer-events:none;position:absolute}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2}.monaco-editor .char-delete.diff-range-empty{border-left:3px solid var(--vscode-diffEditor-removedTextBackground);margin-left:-1px}.monaco-editor .char-insert.diff-range-empty{border-left:3px solid var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .fold-unchanged{cursor:pointer}.monaco-diff-editor .diff-moved-code-block{display:flex;justify-content:flex-end;margin-top:-4px}.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon{font-size:12px;height:12px;width:12px}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs			.diffOverview{background:#00000008}.monaco-diff-editor.vs-dark		.diffOverview{background:#ffffff03}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs		.scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark	.scrollbar{background:#0000}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black	.scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light	.scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor				.slider.active{background:#ababab66}.modified-in-monaco-diff-editor.hc-black	.slider.active,.modified-in-monaco-diff-editor.hc-light	.slider.active{background:none}.monaco-diff-editor .delete-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-editor .insert-sign{align-items:center;display:flex!important;font-size:11px!important;opacity:.7!important}.monaco-diff-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-diff-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-editor.hc-black .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-editor.hc-light .insert-sign{opacity:1}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .inline-deleted-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{position:absolute;z-index:10}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-diff-editor .char-insert,.monaco-diff-editor .line-insert,.monaco-editor .char-insert,.monaco-editor .line-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-diff-editor .line-insert,.monaco-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground,var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .char-insert,.monaco-editor .line-insert{border:1px solid var(--vscode-diffEditor-insertedTextBorder);box-sizing:border-box}.monaco-editor.hc-black .char-insert,.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .char-insert,.monaco-editor.hc-light .line-insert{border-style:dashed}.monaco-editor .char-delete,.monaco-editor .line-delete{border:1px solid var(--vscode-diffEditor-removedTextBorder);box-sizing:border-box}.monaco-editor.hc-black .char-delete,.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .char-delete,.monaco-editor.hc-light .line-delete{border-style:dashed}.monaco-diff-editor .gutter-insert,.monaco-editor .gutter-insert,.monaco-editor .inline-added-margin-view-zone{background-color:var(--vscode-diffEditor-insertedLineBackground),var(--vscode-diffEditor-insertedTextBackground);background-color:var(--vscode-diffEditorGutter-insertedLineBackground,var(--vscode-diffEditor-insertedLineBackground),var(--vscode-diffEditor-insertedTextBackground))}.monaco-diff-editor .char-delete,.monaco-editor .char-delete,.monaco-editor .inline-deleted-text{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-editor .inline-deleted-text{text-decoration:line-through}.monaco-diff-editor .line-delete,.monaco-editor .line-delete{background-color:var(--vscode-diffEditor-removedTextBackground);background-color:var(--vscode-diffEditor-removedLineBackground,var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor .gutter-delete,.monaco-editor .gutter-delete,.monaco-editor .inline-deleted-margin-view-zone{background-color:var(--vscode-diffEditor-removedLineBackground),var(--vscode-diffEditor-removedTextBackground);background-color:var(--vscode-diffEditorGutter-removedLineBackground,var(--vscode-diffEditor-removedLineBackground),var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor.side-by-side .editor.modified{border-left:1px solid var(--vscode-diffEditor-border);box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow)}.monaco-diff-editor.side-by-side .editor.original{border-right:1px solid var(--vscode-diffEditor-border);box-shadow:6px 0 5px -5px var(--vscode-scrollbar-shadow)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .diagonal-fill{background-image:linear-gradient(-45deg,var(--vscode-diffEditor-diagonalFill) 12.5%,#0000 12.5%,#0000 50%,var(--vscode-diffEditor-diagonalFill) 50%,var(--vscode-diffEditor-diagonalFill) 62.5%,#0000 62.5%,#0000 100%);background-size:8px 8px}.monaco-diff-editor .gutter{flex-grow:0;flex-shrink:0;overflow:hidden;position:relative;&>div{position:absolute}.gutterItem{opacity:0;transition:opacity .7s;&.showAlways{opacity:1}&.noTransition,&.showAlways{transition:none}}&:hover .gutterItem{opacity:1;transition:opacity .1s ease-in-out}.gutterItem{.background{border-left:2px solid var(--vscode-menu-border);height:100%;left:50%;position:absolute;width:1px}.buttons{align-items:center;display:flex;justify-content:center;position:absolute;width:100%;.monaco-toolbar{height:fit-content;.monaco-action-bar{line-height:1;.actions-container{background:var(--vscode-editorGutter-commentRangeForeground);border-radius:4px;width:fit-content;.action-item{&:hover{background:var(--vscode-toolbar-hoverBackground)}.action-label{padding:1px 2px}}}}}}}}.monaco-diff-editor .diff-hidden-lines-compact{display:flex;height:11px;.line-left,.line-right{border-top:1px solid;border-color:var(--vscode-editorCodeLens-foreground);height:1px;margin:auto;opacity:.5;width:100%}.line-left{width:20px}.text{text-wrap:nowrap;color:var(--vscode-editorCodeLens-foreground);font-size:11px;line-height:11px;margin:0 4px}}.monaco-component.diff-review{user-select:none;-webkit-user-select:none;z-index:99}.monaco-diff-editor .diff-review{position:absolute}.monaco-component.diff-review .diff-review-line-number{color:var(--vscode-editorLineNumber-foreground);display:inline-block;text-align:right}.monaco-component.diff-review .diff-review-summary{padding-left:10px}.monaco-component.diff-review .diff-review-shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset;position:absolute}.monaco-component.diff-review .diff-review-row{white-space:pre}.monaco-component.diff-review .diff-review-table{display:table;min-width:100%}.monaco-component.diff-review .diff-review-row{display:table-row;width:100%}.monaco-component.diff-review .diff-review-spacer{display:inline-block;vertical-align:middle;width:10px}.monaco-component.diff-review .diff-review-spacer>.codicon{font-size:9px!important}.monaco-component.diff-review .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px;z-index:100}.monaco-component.diff-review .diff-review-actions .action-label{height:16px;margin:2px 0;width:16px}.monaco-component.diff-review .revertButton{cursor:pointer}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{display:inline-block;padding:0}.monaco-component.multiDiffEditor{background:var(--vscode-multiDiffEditor-background);height:100%;overflow-y:hidden;position:relative;width:100%;>div{height:100%;left:0;position:absolute;top:0;width:100%;&.placeholder{display:grid;place-content:center;place-items:center;visibility:hidden;&.visible{visibility:visible}}}.active{--vscode-multiDiffEditor-border:var(--vscode-focusBorder)}.multiDiffEntry{display:flex;flex:1 1;flex-direction:column;overflow:hidden;.collapse-button{cursor:pointer;margin:0 5px;a{display:block}}.header{background:var(--vscode-editor-background);z-index:1000;&:not(.collapsed) .header-content{border-bottom:1px solid var(--vscode-sideBarSectionHeader-border)}.header-content{align-items:center;background:var(--vscode-multiDiffEditor-headerBackground);border-top:1px solid var(--vscode-multiDiffEditor-border);color:var(--vscode-foreground);display:flex;margin:8px 0 0;padding:4px 5px;&.shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px}.file-path{display:flex;flex:1 1;min-width:0;.title{font-size:14px;line-height:22px;&.original{flex:1 1;min-width:0;text-overflow:ellipsis}}.status{font-weight:600;line-height:22px;margin:0 10px;opacity:.75}}.actions{padding:0 8px}}}.editorParent{border-bottom:1px solid var(--vscode-multiDiffEditor-border);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.editorContainer{flex:1 1}}}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{background-color:var(--vscode-editorBracketMatch-background);border:1px solid var(--vscode-editorBracketMatch-border);box-sizing:border-box}.inline-editor-progress-decoration{display:inline-block;height:1em;width:1em}.inline-progress-widget{align-items:center;display:flex!important;justify-content:center}.inline-progress-widget .icon{font-size:80%!important}.inline-progress-widget:hover .icon{animation:none;font-size:90%!important}.inline-progress-widget:hover .icon:before{content:var(--vscode-icon-x-content);font-family:var(--vscode-icon-x-font-family)}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.below{padding-bottom:0;padding-top:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:fadeIn .15s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-inputValidation-infoBorder);border-radius:3px;color:var(--vscode-editorHoverWidget-foreground);padding:2px 4px}.monaco-editor .monaco-editor-overlaymessage .message p{margin-block:0}.monaco-editor .monaco-editor-overlaymessage .message a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-editor-overlaymessage .message a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message,.monaco-editor.hc-light .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{border:8px solid #0000;height:0!important;left:2px;position:absolute;width:0!important;z-index:1000}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage.below .anchor.below,.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.post-edit-widget{background-color:var(--vscode-editorWidget-background);border:1px solid #0000;border:1px solid var(--vscode-widget-border,#0000);border-radius:4px;box-shadow:0 0 8px 2px var(--vscode-widget-shadow);overflow:hidden}.post-edit-widget .monaco-button{border:none;border-radius:0;padding:2px}.post-edit-widget .monaco-button:hover{background-color:var(--vscode-button-secondaryHoverBackground)!important}.post-edit-widget .monaco-button .codicon{margin:0}@font-face{font-display:block;font-family:codicon;src:url(/static/media/codicon.f6283f7ccaed1249d9eb.ttf) format("truetype")}.codicon[class*=codicon-]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font:normal normal normal 16px/1 codicon;text-align:center;text-decoration:none;text-rendering:auto;text-transform:none;user-select:none;-webkit-user-select:none}.codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(1turn)}}.codicon-gear.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin,.codicon-sync.codicon-modifier-spin{animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.monaco-editor .codicon.codicon-symbol-array,.monaco-workbench .codicon.codicon-symbol-array{color:var(--vscode-symbolIcon-arrayForeground)}.monaco-editor .codicon.codicon-symbol-boolean,.monaco-workbench .codicon.codicon-symbol-boolean{color:var(--vscode-symbolIcon-booleanForeground)}.monaco-editor .codicon.codicon-symbol-class,.monaco-workbench .codicon.codicon-symbol-class{color:var(--vscode-symbolIcon-classForeground)}.monaco-editor .codicon.codicon-symbol-method,.monaco-workbench .codicon.codicon-symbol-method{color:var(--vscode-symbolIcon-methodForeground)}.monaco-editor .codicon.codicon-symbol-color,.monaco-workbench .codicon.codicon-symbol-color{color:var(--vscode-symbolIcon-colorForeground)}.monaco-editor .codicon.codicon-symbol-constant,.monaco-workbench .codicon.codicon-symbol-constant{color:var(--vscode-symbolIcon-constantForeground)}.monaco-editor .codicon.codicon-symbol-constructor,.monaco-workbench .codicon.codicon-symbol-constructor{color:var(--vscode-symbolIcon-constructorForeground)}.monaco-editor .codicon.codicon-symbol-enum,.monaco-editor .codicon.codicon-symbol-value,.monaco-workbench .codicon.codicon-symbol-enum,.monaco-workbench .codicon.codicon-symbol-value{color:var(--vscode-symbolIcon-enumeratorForeground)}.monaco-editor .codicon.codicon-symbol-enum-member,.monaco-workbench .codicon.codicon-symbol-enum-member{color:var(--vscode-symbolIcon-enumeratorMemberForeground)}.monaco-editor .codicon.codicon-symbol-event,.monaco-workbench .codicon.codicon-symbol-event{color:var(--vscode-symbolIcon-eventForeground)}.monaco-editor .codicon.codicon-symbol-field,.monaco-workbench .codicon.codicon-symbol-field{color:var(--vscode-symbolIcon-fieldForeground)}.monaco-editor .codicon.codicon-symbol-file,.monaco-workbench .codicon.codicon-symbol-file{color:var(--vscode-symbolIcon-fileForeground)}.monaco-editor .codicon.codicon-symbol-folder,.monaco-workbench .codicon.codicon-symbol-folder{color:var(--vscode-symbolIcon-folderForeground)}.monaco-editor .codicon.codicon-symbol-function,.monaco-workbench .codicon.codicon-symbol-function{color:var(--vscode-symbolIcon-functionForeground)}.monaco-editor .codicon.codicon-symbol-interface,.monaco-workbench .codicon.codicon-symbol-interface{color:var(--vscode-symbolIcon-interfaceForeground)}.monaco-editor .codicon.codicon-symbol-key,.monaco-workbench .codicon.codicon-symbol-key{color:var(--vscode-symbolIcon-keyForeground)}.monaco-editor .codicon.codicon-symbol-keyword,.monaco-workbench .codicon.codicon-symbol-keyword{color:var(--vscode-symbolIcon-keywordForeground)}.monaco-editor .codicon.codicon-symbol-module,.monaco-workbench .codicon.codicon-symbol-module{color:var(--vscode-symbolIcon-moduleForeground)}.monaco-editor .codicon.codicon-symbol-namespace,.monaco-workbench .codicon.codicon-symbol-namespace{color:var(--vscode-symbolIcon-namespaceForeground)}.monaco-editor .codicon.codicon-symbol-null,.monaco-workbench .codicon.codicon-symbol-null{color:var(--vscode-symbolIcon-nullForeground)}.monaco-editor .codicon.codicon-symbol-number,.monaco-workbench .codicon.codicon-symbol-number{color:var(--vscode-symbolIcon-numberForeground)}.monaco-editor .codicon.codicon-symbol-object,.monaco-workbench .codicon.codicon-symbol-object{color:var(--vscode-symbolIcon-objectForeground)}.monaco-editor .codicon.codicon-symbol-operator,.monaco-workbench .codicon.codicon-symbol-operator{color:var(--vscode-symbolIcon-operatorForeground)}.monaco-editor .codicon.codicon-symbol-package,.monaco-workbench .codicon.codicon-symbol-package{color:var(--vscode-symbolIcon-packageForeground)}.monaco-editor .codicon.codicon-symbol-property,.monaco-workbench .codicon.codicon-symbol-property{color:var(--vscode-symbolIcon-propertyForeground)}.monaco-editor .codicon.codicon-symbol-reference,.monaco-workbench .codicon.codicon-symbol-reference{color:var(--vscode-symbolIcon-referenceForeground)}.monaco-editor .codicon.codicon-symbol-snippet,.monaco-workbench .codicon.codicon-symbol-snippet{color:var(--vscode-symbolIcon-snippetForeground)}.monaco-editor .codicon.codicon-symbol-string,.monaco-workbench .codicon.codicon-symbol-string{color:var(--vscode-symbolIcon-stringForeground)}.monaco-editor .codicon.codicon-symbol-struct,.monaco-workbench .codicon.codicon-symbol-struct{color:var(--vscode-symbolIcon-structForeground)}.monaco-editor .codicon.codicon-symbol-text,.monaco-workbench .codicon.codicon-symbol-text{color:var(--vscode-symbolIcon-textForeground)}.monaco-editor .codicon.codicon-symbol-type-parameter,.monaco-workbench .codicon.codicon-symbol-type-parameter{color:var(--vscode-symbolIcon-typeParameterForeground)}.monaco-editor .codicon.codicon-symbol-unit,.monaco-workbench .codicon.codicon-symbol-unit{color:var(--vscode-symbolIcon-unitForeground)}.monaco-editor .codicon.codicon-symbol-variable,.monaco-workbench .codicon.codicon-symbol-variable{color:var(--vscode-symbolIcon-variableForeground)}.monaco-editor .lightBulbWidget{align-items:center;display:flex;justify-content:center}.monaco-editor .lightBulbWidget:hover{cursor:pointer}.monaco-editor .lightBulbWidget.codicon-light-bulb,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle-autofix{color:var(--vscode-editorLightBulb-foreground);color:var(--vscode-editorLightBulbAutoFix-foreground,var(--vscode-editorLightBulb-foreground))}.monaco-editor .lightBulbWidget.codicon-sparkle-filled{color:var(--vscode-icon-foreground);color:var(--vscode-editorLightBulbAi-foreground,var(--vscode-icon-foreground))}.monaco-editor .lightBulbWidget:before{position:relative;z-index:2}.monaco-editor .lightBulbWidget:after{content:"";display:block;height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%;z-index:1}.monaco-editor .glyph-margin-widgets .cgmr[class*=codicon-gutter-lightbulb]{cursor:pointer;display:block}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb,.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-aifix-auto-fix,.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-auto-fix{color:var(--vscode-editorLightBulb-foreground);color:var(--vscode-editorLightBulbAutoFix-foreground,var(--vscode-editorLightBulb-foreground))}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle-filled{color:var(--vscode-icon-foreground);color:var(--vscode-editorLightBulbAi-foreground,var(--vscode-icon-foreground))}.action-widget{background-color:var(--vscode-editorActionList-background);border:1px solid var(--vscode-editorWidget-border)!important;border-radius:0;border-radius:5px;box-shadow:0 2px 8px var(--vscode-widget-shadow);color:var(--vscode-editorActionList-foreground);display:block;font-size:13px;max-width:80vw;min-width:160px;padding:4px;width:100%;z-index:40}.context-view-block{z-index:-1}.context-view-block,.context-view-pointerBlock{cursor:auto;height:100%;left:0;position:fixed;top:0;width:100%}.context-view-pointerBlock{z-index:2}.action-widget .monaco-list{border:0!important;user-select:none;-webkit-user-select:none}.action-widget .monaco-list:focus:before{outline:0!important}.action-widget .monaco-list .monaco-scrollable-element{overflow:visible}.action-widget .monaco-list .monaco-list-row{border-radius:4px;cursor:pointer;padding:0 10px;touch-action:none;white-space:nowrap;width:100%}.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled){background-color:var(--vscode-editorActionList-focusBackground)!important;color:var(--vscode-editorActionList-focusForeground);outline:1px solid #0000;outline:1px solid var(--vscode-menu-selectionBorder,#0000);outline-offset:-1px}.action-widget .monaco-list-row.group-header{color:var(--vscode-descriptionForeground)!important;font-size:12px;font-weight:600}.action-widget .monaco-list-row.group-header:not(:first-of-type){margin-top:2px}.action-widget .monaco-list .group-header,.action-widget .monaco-list .option-disabled,.action-widget .monaco-list .option-disabled .focused,.action-widget .monaco-list .option-disabled .focused:before,.action-widget .monaco-list .option-disabled:before{-webkit-touch-callout:none;background-color:initial!important;cursor:default!important;outline:0 solid!important;-webkit-user-select:none;user-select:none}.action-widget .monaco-list-row.action{align-items:center;display:flex;gap:8px}.action-widget .monaco-list-row.action.option-disabled,.action-widget .monaco-list-row.action.option-disabled .codicon,.action-widget .monaco-list:focus .monaco-list-row.focused.action.option-disabled,.action-widget .monaco-list:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused).option-disabled{color:var(--vscode-disabledForeground)}.action-widget .monaco-list-row.action:not(.option-disabled) .codicon{color:inherit}.action-widget .monaco-list-row.action .title{flex:1 1;overflow:hidden;text-overflow:ellipsis}.action-widget .monaco-list-row.action .monaco-keybinding>.monaco-keybinding-key{background-color:var(--vscode-keybindingLabel-background);border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);border-radius:3px;border-style:solid;border-width:1px;box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);color:var(--vscode-keybindingLabel-foreground)}.action-widget .action-widget-action-bar{background-color:var(--vscode-editorActionList-background);border-top:1px solid var(--vscode-editorHoverWidget-border);margin-top:2px}.action-widget .action-widget-action-bar:before{content:"";display:block;width:100%}.action-widget .action-widget-action-bar .actions-container{padding:3px 8px 0}.action-widget-action-bar .action-label{color:var(--vscode-textLink-activeForeground);font-size:12px;line-height:22px;padding:0;pointer-events:all}.action-widget-action-bar .action-item{margin-right:16px;pointer-events:none}.action-widget-action-bar .action-label:hover{background-color:initial!important}.monaco-action-bar .actions-container.highlight-toggled .action-label.checked{background:var(--vscode-actionBar-toggledBackground)!important}.monaco-editor .codelens-decoration{font-feature-settings:var(--vscode-editorCodeLens-fontFeatureSettings);color:var(--vscode-editorCodeLens-foreground);display:inline-block;font-family:var(--vscode-editorCodeLens-fontFamily),var(--vscode-editorCodeLens-fontFamilyDefault);font-size:var(--vscode-editorCodeLens-fontSize);line-height:var(--vscode-editorCodeLens-lineHeight);overflow:hidden;padding-right:calc(var(--vscode-editorCodeLens-fontSize)*.5);text-overflow:ellipsis;white-space:nowrap}.monaco-editor .codelens-decoration>a,.monaco-editor .codelens-decoration>span{user-select:none;-webkit-user-select:none;vertical-align:sub;white-space:nowrap}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer}.monaco-editor .codelens-decoration>a:hover,.monaco-editor .codelens-decoration>a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration .codicon{color:currentColor!important;color:var(--vscode-editorCodeLens-foreground);font-size:var(--vscode-editorCodeLens-fontSize);line-height:var(--vscode-editorCodeLens-lineHeight);vertical-align:middle}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:fadein .1s linear}.colorpicker-widget{height:190px;user-select:none;-webkit-user-select:none}.colorpicker-color-decoration,.hc-light .colorpicker-color-decoration{border:.1em solid #000;box-sizing:border-box;cursor:pointer;display:inline-block;height:.8em;line-height:.8em;margin:.1em .2em 0;width:.8em}.hc-black .colorpicker-color-decoration,.vs-dark .colorpicker-color-decoration{border:.1em solid #eee}.colorpicker-header{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;display:flex;height:24px;image-rendering:pixelated;position:relative}.colorpicker-header .picked-color{align-items:center;color:#fff;cursor:pointer;display:flex;flex:1 1;justify-content:center;line-height:24px;overflow:hidden;white-space:nowrap;width:240px}.colorpicker-header .picked-color .picked-color-presentation{margin-left:5px;margin-right:5px;white-space:nowrap}.colorpicker-header .picked-color .codicon{color:inherit;font-size:14px}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{cursor:pointer;width:74px;z-index:inherit}.standalone-colorpicker{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-editorHoverWidget-foreground)}.colorpicker-header.standalone-colorpicker{border-bottom:none}.colorpicker-header .close-button{background-color:var(--vscode-editorHoverWidget-background);border-left:1px solid var(--vscode-editorHoverWidget-border);cursor:pointer}.colorpicker-header .close-button-inner-div{height:100%;text-align:center;width:100%}.colorpicker-header .close-button-inner-div:hover{background-color:var(--vscode-toolbar-hoverBackground)}.colorpicker-header .close-icon{padding:3px}.colorpicker-body{display:flex;padding:8px;position:relative}.colorpicker-body .saturation-wrap{flex:1 1;height:150px;min-width:220px;overflow:hidden;position:relative}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{border:1px solid #fff;border-radius:100%;box-shadow:0 0 2px #000c;height:9px;margin:-5px 0 0 -5px;position:absolute;width:9px}.colorpicker-body .strip{height:150px;width:25px}.colorpicker-body .standalone-strip{height:122px;width:25px}.colorpicker-body .hue-strip{background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);cursor:grab;margin-left:8px;position:relative}.colorpicker-body .opacity-strip{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;cursor:grab;image-rendering:pixelated;margin-left:8px;position:relative}.colorpicker-body .strip.grabbing{cursor:grabbing}.colorpicker-body .slider{border:1px solid #ffffffb5;box-shadow:0 0 1px #000000d9;box-sizing:border-box;height:4px;left:-2px;position:absolute;top:0;width:calc(100% + 4px)}.colorpicker-body .strip .overlay{height:150px;pointer-events:none}.colorpicker-body .standalone-strip .standalone-overlay{height:122px;pointer-events:none}.standalone-colorpicker-body{border:1px solid #0000;border-bottom:1px solid var(--vscode-editorHoverWidget-border);display:block;overflow:hidden}.colorpicker-body .insert-button{background:var(--vscode-button-background);border:none;border-radius:2px;bottom:8px;color:var(--vscode-button-foreground);cursor:pointer;height:20px;padding:0;position:absolute;right:8px;width:58px}.colorpicker-body .insert-button:hover{background:var(--vscode-button-hoverBackground)}.monaco-editor .inlineSuggestionsHints.withBorder{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-editorHoverWidget-foreground);z-index:39}.monaco-editor .inlineSuggestionsHints a,.monaco-editor .inlineSuggestionsHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineSuggestionsHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineSuggestionsHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineSuggestionsHints .availableSuggestionCount a{display:flex;justify-content:center;min-width:19px}.monaco-editor .inlineSuggestionStatusBarItemLabel{margin-right:2px}.monaco-editor .peekview-widget .head{box-sizing:border-box;display:flex;flex-wrap:nowrap;justify-content:space-between}.monaco-editor .peekview-widget .head .peekview-title{align-items:baseline;display:flex;font-size:13px;margin-left:20px;min-width:0;overflow:hidden;text-overflow:ellipsis}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){font-size:.9em;margin-left:.5em}.monaco-editor .peekview-widget .head .peekview-title .dirname,.monaco-editor .peekview-widget .head .peekview-title .filename,.monaco-editor .peekview-widget .head .peekview-title .meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{flex:1 1;padding-right:2px;text-align:right}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{align-self:center;margin-right:4px}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}.monaco-editor .zone-widget{position:absolute;z-index:10}.monaco-editor .zone-widget .zone-widget-container{border-bottom-style:solid;border-bottom-width:0;border-top-style:solid;border-top-width:0;position:relative}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-bottom-width:1px;border-top-width:1px}.monaco-editor .reference-zone-widget .inline{display:inline-block;vertical-align:top}.monaco-editor .reference-zone-widget .messages{height:100%;padding:3em 0;text-align:center;width:100%}.monaco-editor .reference-zone-widget .ref-tree{background-color:var(--vscode-peekViewResult-background);color:var(--vscode-peekViewResult-lineForeground);line-height:23px}.monaco-editor .reference-zone-widget .ref-tree .reference{overflow:hidden;text-overflow:ellipsis}.monaco-editor .reference-zone-widget .ref-tree .reference-file{color:var(--vscode-peekViewResult-fileForeground);display:inline-flex;height:100%;width:100%}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows>.monaco-list-row.selected:not(.highlighted){background-color:var(--vscode-peekViewResult-selectionBackground);color:var(--vscode-peekViewResult-selectionForeground)!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-left:auto;margin-right:12px}.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight{background-color:var(--vscode-peekViewResult-matchHighlightBackground)}.monaco-editor .reference-zone-widget .preview .reference-decoration{background-color:var(--vscode-peekViewEditor-matchHighlightBackground);border:2px solid var(--vscode-peekViewEditor-matchHighlightBorder);box-sizing:border-box}.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input,.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background{background-color:var(--vscode-peekViewEditor-background)}.monaco-editor .reference-zone-widget .preview .monaco-editor .margin{background-color:var(--vscode-peekViewEditorGutter-background)}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file,.monaco-editor.hc-light .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight,.monaco-editor.hc-light .reference-zone-widget .ref-tree .referenceMatch .highlight{border:1px dotted #0000;border:1px dotted var(--vscode-contrastActiveBorder,#0000);box-sizing:border-box}.monaco-editor .hoverHighlight{background-color:var(--vscode-editor-hoverHighlightBackground)}.monaco-editor .monaco-hover-content{box-sizing:border-box;padding-bottom:2px;padding-right:2px}.monaco-editor .monaco-hover{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px;color:var(--vscode-editorHoverWidget-foreground)}.monaco-editor .monaco-hover a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .monaco-hover .hover-row{display:flex}.monaco-editor .monaco-hover .hover-row .hover-row-contents{display:flex;flex-direction:column;min-width:0}.monaco-editor .monaco-hover .hover-row .verbosity-actions{border-right:1px solid var(--vscode-editorHoverWidget-border);display:flex;flex-direction:column;justify-content:end;padding-left:5px;padding-right:5px}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon{cursor:pointer;font-size:11px}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon.enabled{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon.disabled{opacity:.6}.monaco-editor .monaco-hover .hover-row .actions{background-color:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-editor .monaco-hover code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor.hc-light .dnd-target,.monaco-editor.vs .dnd-target{border-right:2px dotted #000;color:#fff}.monaco-editor.vs-dark .dnd-target{border-right:2px dotted #aeafad;color:#51504f}.monaco-editor.hc-black .dnd-target{border-right:2px dotted #fff;color:#000}.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.hc-light.mac.mouse-default .view-lines,.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines{cursor:default}.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.hc-light.mac.mouse-copy .view-lines,.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines{cursor:copy}.monaco-editor .findOptionsWidget{border:2px solid var(--vscode-contrastBorder)}.monaco-editor .find-widget,.monaco-editor .findOptionsWidget{background-color:var(--vscode-editorWidget-background);box-shadow:0 0 8px 2px var(--vscode-widget-shadow);color:var(--vscode-editorWidget-foreground)}.monaco-editor .find-widget{border-bottom:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-left:1px solid var(--vscode-widget-border);border-right:1px solid var(--vscode-widget-border);box-sizing:border-box;height:33px;line-height:19px;overflow:hidden;padding:0 4px;position:absolute;transform:translateY(calc(-100% - 10px));transition:transform .2s linear;z-index:35}.monaco-workbench.reduce-motion .monaco-editor .find-widget{transition:transform 0ms linear}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-color:var(--vscode-focusBorder);outline-offset:-1px}.monaco-editor .find-widget .monaco-inputbox .input{background-color:initial;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{display:flex;font-size:12px;margin:3px 25px 0 17px}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-bottom:2px;padding-top:2px}.monaco-editor .find-widget>.find-part .find-actions,.monaco-editor .find-widget>.replace-part .replace-actions{align-items:center;display:flex;height:25px}.monaco-editor .find-widget .monaco-findInput{display:flex;flex:1 1;vertical-align:middle}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{box-sizing:border-box;display:flex;flex:initial;height:25px;line-height:23px;margin:0 0 0 3px;padding:2px 0 0 2px;text-align:center;vertical-align:middle}.monaco-editor .find-widget .button{align-items:center;background-position:50%;background-repeat:no-repeat;border-radius:5px;cursor:pointer;display:flex;flex:initial;height:16px;justify-content:center;margin-left:3px;padding:3px;width:16px}.monaco-editor .find-widget .codicon-find-selection{border-radius:5px;height:22px;padding:3px;width:22px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{padding:1px 6px;top:-1px;width:auto}.monaco-editor .find-widget .button.toggle{border-radius:0;box-sizing:border-box;height:100%;left:3px;position:absolute;top:0;width:18px}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{color:var(--vscode-disabledForeground);cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{display:flex;flex:auto;flex-grow:0;flex-shrink:0;position:relative;vertical-align:middle}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;right:2px;top:3px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .find-widget.no-results .matchesCount{color:var(--vscode-errorForeground)}.monaco-editor .findMatch{animation-duration:0;animation-name:inherit!important;background-color:var(--vscode-editor-findMatchHighlightBackground)}.monaco-editor .currentFindMatch{background-color:var(--vscode-editor-findMatchBackground);border:2px solid var(--vscode-editor-findMatchBorder);box-sizing:border-box;padding:1px}.monaco-editor .findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor .find-widget .monaco-sash{background-color:var(--vscode-editorWidget-border);background-color:var(--vscode-editorWidget-resizeBorder,var(--vscode-editorWidget-border));left:0!important}.monaco-editor.hc-black .find-widget .button:before{left:2px;position:relative;top:1px}.monaco-editor .find-widget .button:not(.disabled):hover,.monaco-editor .find-widget .codicon-find-selection:hover{background-color:var(--vscode-toolbar-hoverBackground)!important}.monaco-editor.findMatch{background-color:var(--vscode-editor-findMatchHighlightBackground)}.monaco-editor.currentFindMatch{background-color:var(--vscode-editor-findMatchBackground)}.monaco-editor.findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor.findMatch{background-color:var(--vscode-editorWidget-background)}.monaco-editor .find-widget>.button.codicon-widget-close{position:absolute;right:4px;top:5px}.monaco-editor .margin-view-overlays .codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-manual-expanded{align-items:center;cursor:pointer;display:flex;font-size:140%;justify-content:center;margin-left:2px;opacity:0;transition:opacity .5s}.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-collapsed,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded{transition:none 0s ease 0s;transition:initial}.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon.codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays:hover .codicon{opacity:1}.monaco-editor .inline-folded:after{color:var(--vscode-editor-foldPlaceholderForeground);content:"\22EF";cursor:pointer;display:inline;line-height:1em;margin:.1em .2em 0}.monaco-editor .folded-background{background-color:var(--vscode-editor-foldBackground)}.monaco-editor .cldr.codicon.codicon-folding-collapsed,.monaco-editor .cldr.codicon.codicon-folding-expanded,.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed,.monaco-editor .cldr.codicon.codicon-folding-manual-expanded{color:var(--vscode-editorGutter-foldingControlForeground)!important}.monaco-editor .suggest-preview-additional-widget{white-space:nowrap}.monaco-editor .suggest-preview-additional-widget .content-spacer{color:#0000;white-space:pre}.monaco-editor .suggest-preview-additional-widget .button{cursor:pointer;display:inline-block;text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-hidden{font-size:0;opacity:0}.monaco-editor .ghost-text-decoration,.monaco-editor .suggest-preview-text .ghost-text{font-style:italic}.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text{background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border);color:var(--vscode-editorGhostText-foreground)!important}.monaco-editor .snippet-placeholder{background-color:initial;background-color:var(--vscode-editor-snippetTabstopHighlightBackground,#0000);min-width:2px;outline-color:#0000;outline-color:var(--vscode-editor-snippetTabstopHighlightBorder,#0000);outline-style:solid;outline-width:1px}.monaco-editor .finish-snippet-placeholder{background-color:initial;background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground,#0000);outline-color:#0000;outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder,#0000);outline-style:solid;outline-width:1px}.monaco-editor .suggest-widget{border-radius:3px;display:flex;flex-direction:column;width:430px;z-index:40}.monaco-editor .suggest-widget.message{align-items:center;flex-direction:row}.monaco-editor .suggest-details,.monaco-editor .suggest-widget{background-color:var(--vscode-editorSuggestWidget-background);border-color:var(--vscode-editorSuggestWidget-border);border-style:solid;border-width:1px;flex:0 1 auto;width:100%}.monaco-editor.hc-black .suggest-details,.monaco-editor.hc-black .suggest-widget,.monaco-editor.hc-light .suggest-details,.monaco-editor.hc-light .suggest-widget{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{border-top:1px solid var(--vscode-editorSuggestWidget-border);box-sizing:border-box;display:none;flex-flow:row nowrap;font-size:80%;justify-content:space-between;overflow:hidden;padding:0 4px;width:100%}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%;width:100%}.monaco-editor .suggest-widget .monaco-list{user-select:none;-webkit-user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{background-position:2px 2px;background-repeat:no-repeat;-mox-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:flex;padding-right:10px;touch-action:none;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon{color:var(--vscode-editorSuggestWidget-selectedIconForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1 1;height:100%;overflow:hidden;padding-left:2px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{display:flex;justify-content:space-between;overflow:hidden;text-overflow:ellipsis;white-space:pre}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused)>.contents>.main .monaco-icon-label{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-highlightForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-focusHighlightForeground)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;cursor:pointer;font-size:14px;opacity:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;right:2px;top:6px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{opacity:.6;overflow:hidden;text-overflow:ellipsis}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{align-self:center;font-size:85%;line-height:normal;margin-left:12px;opacity:.4;overflow:hidden;text-overflow:ellipsis}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{font-size:85%;margin-left:1.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-grow:1;flex-shrink:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{flex-shrink:4;max-width:70%;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:inline-block;height:18px;position:absolute;right:10px;visibility:hidden;width:18px}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;text-decoration:none;text-decoration:initial}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{background-position:50%;background-repeat:no-repeat;background-size:80%;display:block;height:16px;margin-left:2px;width:16px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{align-items:center;display:flex;margin-right:4px}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{border:.1em solid #000;display:inline-block;height:.7em;margin:0 0 0 .3em;width:.7em}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{color:var(--vscode-editorSuggestWidget-foreground);cursor:default;display:flex;flex-direction:column}.monaco-editor .suggest-details.focused{border-color:var(--vscode-focusBorder)}.monaco-editor .suggest-details a{color:var(--vscode-textLink-foreground)}.monaco-editor .suggest-details a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .suggest-details code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1 1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;height:100%;width:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{flex:2 1;margin:0 24px 0 0;opacity:.7;overflow:hidden;padding:4px 0 12px 5px;text-overflow:ellipsis;white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{margin:0;padding:4px 5px;white-space:pre-wrap}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{min-height:calc(1rem + 8px);padding:0;white-space:normal}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{word-wrap:break-word;white-space:pre-wrap}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ol,.monaco-editor .suggest-details ul{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}.monaco-editor .goto-definition-link{color:var(--vscode-editorLink-activeForeground)!important;cursor:pointer;text-decoration:underline}.monaco-editor .peekview-widget .head .peekview-title .severity-icon{display:inline-block;margin-right:4px;vertical-align:text-top}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{font-style:italic;opacity:.6}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{padding:8px 12px 0 20px;position:absolute;user-select:text;-webkit-user-select:text;white-space:pre}.monaco-editor .marker-widget .descriptioncontainer .message{display:flex;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{color:inherit;opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{border-bottom:1px solid #0000;color:var(--vscode-textLink-activeForeground);text-decoration:underline;text-underline-position:under}.monaco-editor .marker-widget .descriptioncontainer .filename{color:var(--vscode-textLink-activeForeground);cursor:pointer}.extension-editor .codicon.codicon-error,.extensions-viewlet>.extensions .codicon.codicon-error,.markers-panel .marker-icon .codicon.codicon-error,.markers-panel .marker-icon.error,.monaco-editor .zone-widget .codicon.codicon-error,.preferences-editor .codicon.codicon-error,.text-search-provider-messages .providerMessage .codicon.codicon-error{color:var(--vscode-problemsErrorIcon-foreground)}.extension-editor .codicon.codicon-warning,.extensions-viewlet>.extensions .codicon.codicon-warning,.markers-panel .marker-icon .codicon.codicon-warning,.markers-panel .marker-icon.warning,.monaco-editor .zone-widget .codicon.codicon-warning,.preferences-editor .codicon.codicon-warning,.text-search-provider-messages .providerMessage .codicon.codicon-warning{color:var(--vscode-problemsWarningIcon-foreground)}.extension-editor .codicon.codicon-info,.extensions-viewlet>.extensions .codicon.codicon-info,.markers-panel .marker-icon .codicon.codicon-info,.markers-panel .marker-icon.info,.monaco-editor .zone-widget .codicon.codicon-info,.preferences-editor .codicon.codicon-info,.text-search-provider-messages .providerMessage .codicon.codicon-info{color:var(--vscode-problemsInfoIcon-foreground)}.monaco-editor.vs .valueSetReplacement{outline:solid 2px var(--vscode-editorBracketMatch-border)}.monaco-editor .linked-editing-decoration{background-color:var(--vscode-editor-linkedEditingBackground);min-width:1px}.monaco-editor .detected-link,.monaco-editor .detected-link-active{text-decoration:underline;text-underline-position:under}.monaco-editor .detected-link-active{color:var(--vscode-editorLink-activeForeground)!important;cursor:pointer}.monaco-editor .focused .selectionHighlight{background-color:var(--vscode-editor-selectionHighlightBackground);border:1px solid var(--vscode-editor-selectionHighlightBorder);box-sizing:border-box}.monaco-editor.hc-black .focused .selectionHighlight,.monaco-editor.hc-light .focused .selectionHighlight{border-style:dotted}.monaco-editor .wordHighlight{background-color:var(--vscode-editor-wordHighlightBackground);border:1px solid var(--vscode-editor-wordHighlightBorder);box-sizing:border-box}.monaco-editor.hc-black .wordHighlight,.monaco-editor.hc-light .wordHighlight{border-style:dotted}.monaco-editor .wordHighlightStrong{background-color:var(--vscode-editor-wordHighlightStrongBackground);border:1px solid var(--vscode-editor-wordHighlightStrongBorder);box-sizing:border-box}.monaco-editor.hc-black .wordHighlightStrong,.monaco-editor.hc-light .wordHighlightStrong{border-style:dotted}.monaco-editor .wordHighlightText{background-color:var(--vscode-editor-wordHighlightTextBackground);border:1px solid var(--vscode-editor-wordHighlightTextBorder);box-sizing:border-box}.monaco-editor.hc-black .wordHighlightText,.monaco-editor.hc-light .wordHighlightText{border-style:dotted}.monaco-editor .inline-edit-remove{background-color:var(--vscode-editorGhostText-background);font-style:italic}.monaco-editor .inline-edit-hidden{font-size:0;opacity:0}.monaco-editor .inline-edit-decoration,.monaco-editor .suggest-preview-text .inline-edit{font-style:italic}.monaco-editor .inline-completion-text-to-replace{text-decoration:underline;text-underline-position:under}.monaco-editor .inline-edit-decoration,.monaco-editor .inline-edit-decoration-preview,.monaco-editor .suggest-preview-text .inline-edit{background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border);color:var(--vscode-editorGhostText-foreground)!important}.monaco-editor .inlineEditHints.withBorder{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-editorHoverWidget-foreground);z-index:39}.monaco-editor .inlineEditHints a,.monaco-editor .inlineEditHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineEditHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineEditHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineEditStatusBarItemLabel{margin-right:2px}.monaco-editor .inlineEditSideBySide{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-editorHoverWidget-foreground);white-space:pre;z-index:39}.monaco-editor div.inline-edits-widget{--widget-color:var(--vscode-notifications-background);.promptEditor .monaco-editor{--vscode-editor-placeholder-foreground:var(--vscode-editorGhostText-foreground)}.promptEditor,.toolbar{opacity:0;transition:opacity .2s ease-in-out}&.focused,&:hover{.promptEditor,.toolbar{opacity:1}}.preview .monaco-editor{--vscode-editor-background:var(--widget-color);.mtk1{color:var(--vscode-editorGhostText-foreground)}.current-line-margin,.view-overlays .current-line-exact{border:none}}svg{.gradient-start{stop-color:var(--vscode-editor-background)}.gradient-stop{stop-color:var(--widget-color)}}}.monaco-editor .parameter-hints-widget{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-editorHoverWidget-foreground);cursor:default;display:flex;flex-direction:column;line-height:1.5em;z-index:39}.hc-black .monaco-editor .parameter-hints-widget,.hc-light .monaco-editor .parameter-hints-widget{border-width:2px}.monaco-editor .parameter-hints-widget>.phwrapper{display:flex;flex-direction:row;max-width:440px}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0}.monaco-editor .parameter-hints-widget.multiple .body:before{border-left:1px solid var(--vscode-editorHoverWidget-border);content:"";display:block;height:100%;opacity:.5;position:absolute}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .body,.monaco-editor .parameter-hints-widget .monaco-scrollable-element{display:flex;flex:1 1;flex-direction:column;min-height:100%}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px;position:relative}.monaco-editor .parameter-hints-widget .signature.has-docs:after{border-bottom:1px solid var(--vscode-editorHoverWidget-border);content:"";display:block;left:0;opacity:.5;padding-top:4px;position:absolute;width:100%}.monaco-editor .parameter-hints-widget .code{font-family:var(--vscode-parameterHintsWidget-editorFontFamily),var(--vscode-parameterHintsWidget-editorFontFamilyDefault)}.monaco-editor .parameter-hints-widget .docs{padding:0 10px 0 5px;white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs.empty{display:none}.monaco-editor .parameter-hints-widget .docs a{color:var(--vscode-textLink-foreground)}.monaco-editor .parameter-hints-widget .docs a:hover{color:var(--vscode-textLink-activeForeground);cursor:pointer}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:normal}.monaco-editor .parameter-hints-widget .docs code{background-color:var(--vscode-textCodeBlock-background);border-radius:3px;font-family:var(--monaco-monospace-font);padding:0 .4em}.monaco-editor .parameter-hints-widget .docs .code,.monaco-editor .parameter-hints-widget .docs .monaco-tokenized-source{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .controls{align-items:center;display:none;flex-direction:column;justify-content:flex-end;min-width:22px}.monaco-editor .parameter-hints-widget.multiple .controls{display:flex;padding:0 2px}.monaco-editor .parameter-hints-widget.multiple .button{background-repeat:no-repeat;cursor:pointer;height:16px;width:16px}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px}.monaco-editor .parameter-hints-widget .overloads{font-family:var(--monaco-monospace-font);height:12px;line-height:12px;text-align:center}.monaco-editor .parameter-hints-widget .signature .parameter.active{color:var(--vscode-editorHoverWidget-highlightForeground);font-weight:700}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{font-weight:700;margin-right:.5em}.monaco-editor{--vscode-editor-placeholder-foreground:var(--vscode-editorGhostText-foreground);.editorPlaceholder{text-wrap:nowrap;color:var(--vscode-editor-placeholder-foreground);overflow:hidden;pointer-events:none;position:absolute;text-overflow:ellipsis;top:0}}.monaco-editor .rename-box{border-radius:4px;color:inherit;z-index:100}.monaco-editor .rename-box.preview{padding:4px 4px 0}.monaco-editor .rename-box .rename-input-with-button{border-radius:2px;padding:3px;width:calc(100% - 8px)}.monaco-editor .rename-box .rename-input{padding:0;width:calc(100% - 8px)}.monaco-editor .rename-box .rename-input:focus{outline:none}.monaco-editor .rename-box .rename-suggestions-button{align-items:center;background-color:initial;border:none;border-radius:5px;cursor:pointer;display:flex;padding:3px}.monaco-editor .rename-box .rename-suggestions-button:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-editor .rename-box .rename-candidate-list-container .monaco-list-row{border-radius:2px}.monaco-editor .rename-box .rename-label{display:none;opacity:.8}.monaco-editor .rename-box.preview .rename-label{display:inherit}.monaco-editor .sticky-widget{overflow:hidden}.monaco-editor .sticky-widget-line-numbers{background-color:inherit;float:left}.monaco-editor .sticky-widget-lines-scrollable{background-color:inherit;display:inline-block;overflow:hidden;position:absolute;width:var(--vscode-editorStickyScroll-scrollableWidth)}.monaco-editor .sticky-widget-lines{background-color:inherit;position:absolute}.monaco-editor .sticky-line-content,.monaco-editor .sticky-line-number{background-color:inherit;color:var(--vscode-editorLineNumber-foreground);display:inline-block;position:absolute;white-space:nowrap}.monaco-editor .sticky-line-number .codicon-folding-collapsed,.monaco-editor .sticky-line-number .codicon-folding-expanded{float:right;transition:var(--vscode-editorStickyScroll-foldingOpacityTransition)}.monaco-editor .sticky-line-content{background-color:inherit;white-space:nowrap;width:var(--vscode-editorStickyScroll-scrollableWidth)}.monaco-editor .sticky-line-number-inner{display:inline-block;text-align:right}.monaco-editor .sticky-widget{border-bottom:1px solid var(--vscode-editorStickyScroll-border)}.monaco-editor .sticky-line-content:hover{background-color:var(--vscode-editorStickyScrollHover-background);cursor:pointer}.monaco-editor .sticky-widget{background-color:var(--vscode-editorStickyScroll-background);box-shadow:var(--vscode-editorStickyScroll-shadow) 0 4px 2px -2px;right:auto!important;width:100%;z-index:4}.monaco-editor .sticky-widget.peek{background-color:var(--vscode-peekViewEditorStickyScroll-background)}.monaco-editor .unicode-highlight{background-color:var(--vscode-editorUnicodeHighlight-background);border:1px solid var(--vscode-editorUnicodeHighlight-border);box-sizing:border-box}.editor-banner{background:var(--vscode-banner-background);box-sizing:border-box;cursor:default;display:flex;font-size:12px;height:26px;overflow:visible;width:100%}.editor-banner .icon-container{align-items:center;display:flex;flex-shrink:0;padding:0 6px 0 10px}.editor-banner .icon-container.custom-icon{background-position:50%;background-repeat:no-repeat;background-size:16px;margin:0 6px 0 10px;padding:0;width:16px}.editor-banner .message-container{align-items:center;display:flex;line-height:26px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-banner .message-container p{margin-block-end:0;margin-block-start:0}.editor-banner .message-actions-container{flex-grow:1;flex-shrink:0;line-height:26px;margin:0 4px}.editor-banner .message-actions-container a.monaco-button{margin:2px 8px;padding:0 12px;width:inherit}.editor-banner .message-actions-container a{margin-left:12px;padding:3px;text-decoration:underline}.editor-banner .action-container{padding:0 10px 0 6px}.editor-banner{background-color:var(--vscode-banner-background)}.editor-banner,.editor-banner .action-container .codicon,.editor-banner .message-actions-container .monaco-link{color:var(--vscode-banner-foreground)}.editor-banner .icon-container .codicon{color:var(--vscode-banner-iconForeground)}.monaco-link{color:var(--vscode-textLink-foreground)}.monaco-link:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .iPadShowKeyboard{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTQ4LjAzNiA0LjAxSDQuMDA4VjMyLjAzaDQ0LjAyOFY0LjAxWk00LjAwOC4wMDhBNC4wMDMgNC4wMDMgMCAwIDAgLjAwNSA0LjAxVjMyLjAzYTQuMDAzIDQuMDAzIDAgMCAwIDQuMDAzIDQuMDAyaDQ0LjAyOGE0LjAwMyA0LjAwMyAwIDAgMCA0LjAwMy00LjAwMlY0LjAxQTQuMDAzIDQuMDAzIDAgMCAwIDQ4LjAzNi4wMDhINC4wMDhaTTguMDEgOC4wMTNoNC4wMDN2NC4wMDNIOC4wMVY4LjAxM1ptMTIuMDA4IDBoLTQuMDAydjQuMDAzaDQuMDAyVjguMDEzWm00LjAwMyAwaDQuMDAydjQuMDAzaC00LjAwMlY4LjAxM1ptMTIuMDA4IDBoLTQuMDAzdjQuMDAzaDQuMDAzVjguMDEzWm00LjAwMiAwaDQuMDAzdjQuMDAzSDQwLjAzVjguMDEzWm0tMjQuMDE1IDguMDA1SDguMDF2NC4wMDNoOC4wMDZ2LTQuMDAzWm00LjAwMiAwaDQuMDAzdjQuMDAzaC00LjAwM3YtNC4wMDNabTEyLjAwOCAwaC00LjAwM3Y0LjAwM2g0LjAwM3YtNC4wMDNabTEyLjAwOCAwdjQuMDAzaC04LjAwNXYtNC4wMDNoOC4wMDVabS0zMi4wMjEgOC4wMDVIOC4wMXY0LjAwM2g0LjAwM3YtNC4wMDNabTQuMDAzIDBoMjAuMDEzdjQuMDAzSDE2LjAxNnYtNC4wMDNabTI4LjAxOCAwSDQwLjAzdjQuMDAzaDQuMDAzdi00LjAwM1oiIGZpbGw9IiM0MjQyNDIiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDUzdjM2SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+) 50% no-repeat;border:4px solid #f6f6f6;border-radius:4px;height:36px;margin:0;min-height:0;min-width:0;overflow:hidden;padding:0;position:absolute;resize:none;width:58px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTQ4LjAzNiA0LjAxSDQuMDA4VjMyLjAzaDQ0LjAyOFY0LjAxWk00LjAwOC4wMDhBNC4wMDMgNC4wMDMgMCAwIDAgLjAwNSA0LjAxVjMyLjAzYTQuMDAzIDQuMDAzIDAgMCAwIDQuMDAzIDQuMDAyaDQ0LjAyOGE0LjAwMyA0LjAwMyAwIDAgMCA0LjAwMy00LjAwMlY0LjAxQTQuMDAzIDQuMDAzIDAgMCAwIDQ4LjAzNi4wMDhINC4wMDhaTTguMDEgOC4wMTNoNC4wMDN2NC4wMDNIOC4wMVY4LjAxM1ptMTIuMDA4IDBoLTQuMDAydjQuMDAzaDQuMDAyVjguMDEzWm00LjAwMyAwaDQuMDAydjQuMDAzaC00LjAwMlY4LjAxM1ptMTIuMDA4IDBoLTQuMDAzdjQuMDAzaDQuMDAzVjguMDEzWm00LjAwMiAwaDQuMDAzdjQuMDAzSDQwLjAzVjguMDEzWm0tMjQuMDE1IDguMDA1SDguMDF2NC4wMDNoOC4wMDZ2LTQuMDAzWm00LjAwMiAwaDQuMDAzdjQuMDAzaC00LjAwM3YtNC4wMDNabTEyLjAwOCAwaC00LjAwM3Y0LjAwM2g0LjAwM3YtNC4wMDNabTEyLjAwOCAwdjQuMDAzaC04LjAwNXYtNC4wMDNoOC4wMDVabS0zMi4wMjEgOC4wMDVIOC4wMXY0LjAwM2g0LjAwM3YtNC4wMDNabTQuMDAzIDBoMjAuMDEzdjQuMDAzSDE2LjAxNnYtNC4wMDNabTI4LjAxOCAwSDQwLjAzdjQuMDAzaDQuMDAzdi00LjAwM1oiIGZpbGw9IiNDNUM1QzUiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDUzdjM2SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+) 50% no-repeat;border:4px solid #252526}.monaco-editor .tokens-inspect-widget{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-editorHoverWidget-foreground);padding:10px;user-select:text;-webkit-user-select:text;z-index:50}.monaco-editor.hc-black .tokens-inspect-widget,.monaco-editor.hc-light .tokens-inspect-widget{border-width:2px}.monaco-editor .tokens-inspect-widget .tokens-inspect-separator{background-color:var(--vscode-editorHoverWidget-border);border:0;height:1px}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{float:right;font-size:60%;font-weight:400}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)}.message-editor{background:#fff;border:1px solid #e1e4e8;border-radius:6px;display:flex;flex-direction:column}.message-editor,.message-input-container{position:relative}.monaco-editor-wrapper{background:#fff;border-bottom:1px solid #e1e4e8;border-radius:6px 6px 0 0;overflow:visible}.monaco-editor{font-family:inherit!important}.parameter-error{background:#ff00001a;border-bottom:2px dotted red}.suggestions-dropdown{animation:slideDown .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;border:2px solid #3b82f6;border-radius:12px;box-shadow:0 8px 32px #00000026;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:calc(100% - 8px);z-index:1001}.message-help{background:#f6f8fa;border-radius:0 0 6px 6px;border-top:1px solid #e1e4e8;padding:12px}.help-section{margin-bottom:12px}.help-section strong{color:#24292e;display:block;font-size:13px}.function-tag,.placeholder-tag{border-radius:4px;cursor:pointer;font-size:12px;padding:4px 8px;transition:background .2s}.placeholder-tag{background:#e1e4e8}.placeholder-tag:hover{background:#d1d5da}.function-tag{background:#dbedff}.function-tag:hover{background:#c8e1ff}.help-text{color:#586069;font-size:12px}.help-text p{margin:4px 0}.parameter-error{background-color:#fff0f0;border-bottom:2px red}@media (min-width:992px){.message-editor{flex-direction:row}.message-input-container{flex:2 1;min-width:0}.message-help{border-left:1px solid #e1e4e8;border-radius:0 6px 6px 0;border-top:none;flex:1 1}}.functions-list,.placeholders-list{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;margin-bottom:8px}.placeholders-list{margin-top:10px}.monaco-editor-wrapper{height:100%!important;width:100%!important}.action-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.action-content{padding-left:0}.empty-actions,.empty-conditions{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #cbd5e1;border-radius:12px;color:#6b7280;margin-bottom:1.5rem;padding:3rem 2rem;position:relative;text-align:center}.empty-actions:before,.empty-conditions:before{content:"💡";display:block;font-size:2rem;margin-bottom:1rem}.images-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.images-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.upload-section{position:relative}.upload-input{height:0;opacity:0;overflow:hidden;position:absolute;width:0}.upload-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;box-shadow:0 2px 4px #3b82f633;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.upload-button:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.upload-button:active{box-shadow:0 2px 4px #3b82f633;transform:translateY(0)}.selected-count{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:8px;color:#0369a1;font-size:.875rem;font-weight:500;margin-bottom:1.5rem;padding:.75rem 1rem}.images-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;max-height:400px;overflow-y:auto;padding:.5rem}.image-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s ease}.image-card:hover{border-color:#3b82f6;box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.image-card.selected{border-color:#16a34a;box-shadow:0 0 0 4px #16a34a33}.image-container{height:120px;overflow:hidden;position:relative}.image-container img{display:block;height:100%;object-fit:cover;width:100%}.image-info{align-items:center;display:flex;flex-grow:1;gap:8px;justify-content:space-between;padding:8px 12px}.image-name{color:#334155;flex-grow:1;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-tick-wrapper{align-items:center;background-color:#16a34a;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 2px #0000001a;color:#fff;display:flex;height:24px;justify-content:center;min-height:24px;min-width:24px;width:24px}.selection-tick-wrapper svg{height:18px;width:18px}.image-overlay{align-items:center;background-color:#0006;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:2}.image-card:hover .image-overlay{opacity:1}.image-card.selected:hover .image-overlay{background-color:#00000080;opacity:1}.expand-button{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 4px #0003;color:#3b82f6;cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.expand-button:hover{background-color:#e0f2fe}.image-selection-btn{align-items:center;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:8px;color:#4b5563;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.image-selection-btn:hover{background-color:#f3f4f6}.image-selection-btn.selected{background-color:#2563eb;border-color:#2563eb;color:#fff}.image-modal-overlay{animation:fadeIn .3s ease;background:#000c;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1000}.image-modal-content,.image-modal-overlay{align-items:center;display:flex;justify-content:center}.image-modal-content{max-height:90%;max-width:90%;position:relative}.image-modal-img{border-radius:12px;box-shadow:0 10px 25px #00000080;max-height:90dvh;max-width:95%}.image-modal-close{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#3b82f6;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:-40px;top:-40px;width:48px}.image-modal-close:hover{background:#f0f9ff;transform:scale(1.05)}.upload-overlay{animation:fadeIn .2s ease;background:#000000b3;bottom:0;left:0;position:absolute;right:0;top:0}.upload-overlay,.upload-spinner{align-items:center;display:flex;justify-content:center}.upload-spinner{background:#fff;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#3b82f6;height:48px;width:48px}.success-overlay{animation:fadeIn .2s ease;background:#22c55ecc;bottom:0;left:0;position:absolute;right:0;top:0}.success-icon,.success-overlay{align-items:center;display:flex;justify-content:center}.success-icon{background:#fff;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#22c55e;height:40px;width:40px}.error-overlay{align-items:center;animation:fadeIn .2s ease;background:#ef4444e6;bottom:0;display:flex;gap:.5rem;justify-content:center;left:0;position:absolute;right:0;top:0}.actionEditor-cancel-button,.retry-button{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.retry-button{color:#3b82f6}.retry-button:hover{background:#f0f9ff;transform:scale(1.05)}.actionEditor-cancel-button{color:#ef4444}.actionEditor-cancel-button:hover{background:#fef2f2;transform:scale(1.05)}.check-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#3b82f6;display:flex;height:40px;justify-content:center;width:40px}.upload-status{color:#6b7280;display:block;font-size:.75rem;font-weight:500;margin-top:.25rem}.upload-status.success{color:#22c55e}.upload-status.error{color:#ef4444}.image-type{background:#f3f4f6;border-radius:4px;color:#6b7280;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem;text-transform:capitalize}.no-images{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #cbd5e1;border-radius:12px;color:#6b7280;padding:3rem 2rem;text-align:center}.spinning{animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.images-grid::-webkit-scrollbar{width:6px}.images-grid::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.images-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.images-grid::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.images-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.images-header{align-items:stretch;flex-direction:column;gap:1rem}.upload-button{justify-content:center}.image-container{height:120px}.image-info{padding:.75rem}}@media (max-width:480px){.images-grid{gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.image-container{height:100px}.images-section{padding:1rem}}.instance-editor{display:flex;flex-direction:column;height:100%}.editor-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:0 1.5rem;position:relative}.editor-header h2{align-items:center;color:#111827;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem}.editor-header h2:before{font-size:1.25rem}.editor-controls{display:flex;gap:.5rem}.editor-content{flex:1 1;overflow-y:auto;padding:1rem}.editor-section{background:#fafbfc;border:1px solid #f1f3f4;border-radius:12px;margin-bottom:2rem;padding:1rem;transition:all .2s ease}.editor-section:last-child{margin-bottom:0}.editor-section h3{align-items:center;color:#111827;display:flex;font-size:1.25rem;font-weight:700;gap:.5rem;margin-bottom:.75rem;margin-top:0}.section-description{color:#6b7280;font-size:.875rem;font-style:italic;margin-bottom:1.5rem}.condtion-editor-responsive-grid{align-items:start;display:flex;gap:16px;grid-template-columns:1fr auto .3fr}@media (max-width:1181px){.condtion-editor-responsive-grid{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.condtion-editor-responsive-grid>:first-child{grid-column:1/-1}.condtion-editor-responsive-grid>:nth-child(2),.condtion-editor-responsive-grid>:nth-child(3){grid-column:auto}}.event-manager{height:100%;width:100%}.event-manager-grid{display:flex;flex-direction:column;gap:.5rem;height:100%;min-height:600px;transition:all .3s ease}.event-types-panel,.instances-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px}.instances-panel{box-shadow:0 2px 8px #0000000a;min-height:400px;transition:all .3s ease}.event-manager-grid.editor-open .instances-panel{opacity:.7}.editor-panel{background:#fff;border:2px solid #3b82f6;border-radius:16px;box-shadow:0 8px 32px #3b82f626;height:100%;max-height:100%;overflow-y:auto;position:relative;transform:translateX(0);transition:all .3s ease}.editor-panel:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.empty-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem;text-align:center}.empty-state h3{color:#374151;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}@media (max-width:1200px){.event-manager-grid{gap:1rem}.editor-panel{max-height:none}.event-manager-grid.editor-open .instances-panel{opacity:1;transform:none}}.event-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.event-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.event-btn-primary{background-color:#3b82f6;color:#fff}.event-btn-primary:hover{background-color:#2563eb}.event-btn-secondary{background-color:#6b7280;color:#fff}.event-btn-secondary:hover{background-color:#4b5563}.event-btn-success{background-color:#10b981;color:#fff}.event-btn-success:hover{background-color:#059669}.event-btn-danger{background-color:#ef4444;color:#fff}.event-btn-danger:hover{background-color:#dc2626}.event-btn-small{font-size:.75rem;padding:.5rem 1rem}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .2s ease}.card:hover{box-shadow:0 4px 6px #0000001a}.card-header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;padding:1.5rem}.card-title{color:#111827;font-size:1.25rem;font-weight:600}.card-content{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-input,.form-select,.form-textarea{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:.75rem;transition:all .2s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-textarea{min-height:100px;resize:vertical}.grid-2{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.grid-3{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.mb-4{margin-bottom:1rem}.mt-4{margin-top:1rem}.text-center{text-align:center}.text-gray-600{color:#6b7280}.text-sm{font-size:.875rem}@media (max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}.app-main{padding:1rem}}.TemplateStep-container{display:flex;flex-direction:column;font-family:Roboto,sans-serif;gap:16px;max-height:90vh;width:100%}.TemplateStep-container .MuiSelect-root{margin-top:6px}.TemplateStep-container .MuiCard-root{border-radius:10px;box-shadow:0 4px 10px #00000014;overflow:hidden;width:100%}.TemplateStep-container .MuiCardContent-root{display:flex;flex-direction:column;gap:16px}.TemplateStep-section{background-color:#fafafa;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:8px}.TemplateStep-section-title{color:#333;font-weight:600!important;text-align:left}.TemplateStep-body-container{align-items:stretch;display:flex;flex-direction:row;gap:12px}@media (max-width:900px){.TemplateStep-body-container{flex-direction:column}}.TemplateStep-body-text{color:#333;flex:2 1;line-height:1.6;padding:12px;white-space:pre-wrap}.TemplateStep-body-text,.TemplateStep-params{background:#fff;border:1px solid #eee;border-radius:6px}.TemplateStep-params{display:flex;flex:1.2 1;flex-direction:column}.TemplateStep-params-title{border-bottom:1px solid #ddd;color:#444;font-weight:600;padding:8px 0;text-align:center}.TemplateStep-container .MuiTableCell-root{font-size:.85rem;padding:4px 8px!important}.TemplateStep-container .MuiTableHead-root th{background:#f5f5f5;color:#555;font-weight:600}.TemplateStep-container .MuiButton-outlined{background:#f8faff;border-color:#2563eb;border-radius:20px;color:#2563eb;font-weight:500;text-transform:none}.TemplateStep-container .MuiButton-outlined:hover{background:#f0f6ff}.ConfirmStep-confirm-step{min-height:200px;padding:0 24px;width:100%}.ConfirmStep-confirm-step.ConfirmStep-pushed{padding:24px 0}.ConfirmStep-stats-header{margin-bottom:32px;text-align:center}.ConfirmStep-stats-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:32px}.ConfirmStep-stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:none;cursor:pointer;display:flex;flex-direction:row;height:50px;justify-content:space-between;min-width:150px;padding:12px 16px;transition:transform .2s,border-color .2s,background-color .2s}.ConfirmStep-stat-card:hover{box-shadow:0 2px 4px #0000000d;transform:translateY(-1px)}.ConfirmStep-stat-card-active{box-shadow:0 0 0 1px #e5e7eb;box-shadow:0 0 0 1px var(--border-color,#e5e7eb);transform:translateY(-1px)}.ConfirmStep-stat-card .ConfirmStep-stat-value{color:#1f2937;font-size:1.25rem;font-weight:700;margin:0 0 0 16px}:root{--status-sent-tick-color:#9ca3af;--status-read-tick-color:#34b7f1;--status-sent-bg:#f3f4f6;--status-sent-text:#4b5563;--status-sent-border:#e2e8f0;--status-delivered-bg:#fffbe6;--status-delivered-text:#d97706;--status-delivered-border:#fde68a;--status-read-bg:#e0f2fe;--status-read-text:#0284c7;--status-read-border:#a5f3fc}.campaign-app-container{font-family:Roboto,Helvetica,Arial,sans-serif;height:100%}.campaign-users-list-container{width:100%}.campaign-table-wrapper-outer{height:95%;width:100%}.MuiTableCell-head{color:#2d3748;font-size:.9rem;font-weight:600;padding:1rem 1.5rem;text-align:left;white-space:nowrap}.MuiTableRow-root{border-bottom:1px solid #f1f5f9;transition:all .2s ease}.MuiTableRow-root:hover{background:#f8fafc}.MuiTableRow-root:last-child .MuiTableCell-root{border-bottom:none}.MuiTableCell-body{word-wrap:break-word;font-size:.9rem;padding:1rem 1.5rem;vertical-align:middle}.campaign-user-id-link{color:#1976d2;cursor:default;font-weight:600;text-decoration:none;transition:color .2s}.campaign-user-id-link:hover{color:#115293}.MuiTableContainer-root{overflow-x:auto;overflow-y:auto}@media (max-width:600px){.campaign-users-list-container{padding:.5rem}.MuiTableCell-root{padding:.75rem 1rem}.MuiTableContainer-root{max-height:85vh!important}}.campaign-status-indicator{align-items:center;display:inline-flex;justify-content:center}.campaign-status-icon{display:block;height:12px;width:18px}.campaign-status-delivered,.campaign-status-sent{color:#9ca3af;color:var(--status-sent-tick-color)}.campaign-status-read{color:#34b7f1;color:var(--status-read-tick-color)}.campaign-status-filter-icon .campaign-status-icon{height:10px;width:16px}.campaign-chip.campaign-chip-sent{background-color:#f3f4f6!important;background-color:var(--status-sent-bg)!important;border:1px solid #e2e8f0;border:1px solid var(--status-sent-border);color:#4b5563!important;color:var(--status-sent-text)!important}.campaign-chip.campaign-chip-delivered{background-color:#fffbe6!important;background-color:var(--status-delivered-bg)!important;border:1px solid #fde68a;border:1px solid var(--status-delivered-border);color:#d97706!important;color:var(--status-delivered-text)!important}.campaign-chip.campaign-chip-read{background-color:#e0f2fe!important;background-color:var(--status-read-bg)!important;border:1px solid #a5f3fc;border:1px solid var(--status-read-border);color:#0284c7!important;color:var(--status-read-text)!important}.CampaignDetailModal-campaign-modal{display:flex;flex-direction:column;height:90vh;max-height:900px}.CampaignDetailModal-modal-header{align-items:flex-start;background:linear-gradient(135deg,#f9fafb,#fff);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 24px}.CampaignDetailModal-modal-title{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0 0 4px}.CampaignDetailModal-modal-description{color:#6b7280;font-size:.875rem;margin:0}.CampaignDetailModal-close-button{color:#6b7280;transition:all .2s}.CampaignDetailModal-close-button:hover{background-color:#f3f4f6;color:#1f2937}.CampaignDetailModal-modal-stepper{background:#fff;border-bottom:1px solid #e5e7eb;padding:32px 32px 24px}.CampaignDetailModal-modal-content{align-items:flex-start;display:flex;flex:1 1;justify-content:center;overflow-y:auto}.CampaignDetailModal-modal-content>div{background:#fff;border-radius:12px;width:100%}.CampaignDetailModal-modal-actions{background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:12px;padding:12px 24px}@media (max-width:768px){.CampaignDetailModal-campaign-modal{height:100vh;max-height:none}.CampaignDetailModal-modal-header{padding:16px 20px}.CampaignDetailModal-modal-title{font-size:1.25rem}.CampaignDetailModal-modal-stepper{padding:20px 16px 16px}.CampaignDetailModal-modal-content{padding:16px}.CampaignDetailModal-modal-actions{padding:16px 20px}}.campaign-v1-stepper-container{display:flex;justify-content:center;padding:8px 0;width:100%}.campaign-v1-custom-stepper{width:100%}.campaign-v1-custom-stepper .MuiStepConnector-root{left:calc(-50% + 30px);right:calc(50% + 30px);top:78px}.campaign-v1-custom-stepper .MuiStepConnector-line{border:none;border-radius:2px;height:3px;transition:all .3s ease}.campaign-v1-custom-stepper .Mui-completed .MuiStepConnector-line,.campaign-v1-custom-stepper .MuiStep-root.Mui-completed .MuiStepConnector-line{background:linear-gradient(90deg,#10b981,#059669)}.campaign-v1-custom-stepper .Mui-active .MuiStepConnector-line{background:linear-gradient(90deg,#ffc107,#ff9800)}.campaign-v1-custom-stepper .MuiStepLabel-iconContainer{display:none}.campaign-v1-step-label-content{align-items:center;display:flex;flex-direction:column;gap:10px;min-height:120px;text-align:center}.campaign-v1-step-title{color:#1e293b;font-size:.8125rem;font-weight:600;height:32px}.campaign-v1-step-icon,.campaign-v1-step-title{align-items:center;display:flex;justify-content:center}.campaign-v1-step-icon{border:3px solid;border-radius:50%;box-shadow:0 2px 6px #00000014;flex-shrink:0;height:44px;margin-bottom:4px;transition:all .3s cubic-bezier(.4,0,.2,1);width:44px}.campaign-v1-step-icon.campaign-v1-completed{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 4px 12px #10b9814d;color:#fff}.campaign-v1-step-icon.campaign-v1-active{animation:pulse-campaign 2s infinite;background:linear-gradient(135deg,#ffc107,#ff9800);border-color:#ffb300;color:#fff}@keyframes pulse-campaign{0%,to{box-shadow:0 4px 12px #ffc1074d;transform:scale(1)}50%{box-shadow:0 15px 25px #ff980080;transform:scale(1.1)}}.campaign-v1-step-icon.campaign-v1-pending{background-color:#f8fafc;border-color:#e2e8f0;color:#94a3b8}.campaign-v1-step-content{align-items:center;display:flex;flex-direction:column;gap:4px;min-height:40px}.campaign-v1-step-info-text{color:#64748b;font-size:.75rem;line-height:1.4;text-align:center}.campaign-v1-stats-row{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:4px}.campaign-v1-stat-item{color:#475569;flex-direction:column;font-size:.75rem;font-weight:500;gap:4px}.campaign-v1-stat-icon.campaign-v1-sent{color:#64748b}.campaign-v1-stat-icon.campaign-v1-delivered{color:#10b981}.campaign-v1-stat-icon.campaign-v1-read{color:#3b82f6}.campaign-v1-stat-icon.campaign-v1-interacted{color:#8b5cf6}@media (max-width:768px){.campaign-v1-step-label-content{gap:6px;min-height:100px}.campaign-v1-step-icon{border-width:2px;height:34px;width:34px}.campaign-v1-custom-stepper .MuiStepConnector-root{left:calc(-50% + 17px);right:calc(50% + 17px);top:18px}}.campaign-v1-custom-stepper .MuiStepConnector-line{background-color:#e2e8f0}.Mui-completed+.MuiStepConnector-line{background:linear-gradient(90deg,#10b981,#059669)}.Mui-active+.MuiStepConnector-line{background:linear-gradient(90deg,#ffc107,#ff9800)}.campaign-v1-list-container{background:linear-gradient(180deg,#f8fafc,#fff);min-height:100vh;padding:0 24px}.campaign-v1-page-title{color:#334155;font-size:2rem!important;font-weight:600;letter-spacing:-.01em}.campaign-v1-wrapper{display:flex;flex-direction:column;gap:16px}.campaign-v1-add-button{align-items:center;background-color:#4f46e5;border:none;border-radius:8px;box-shadow:0 2px 8px #4f46e533;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s ease}.campaign-v1-add-button:hover{background-color:#4338ca;box-shadow:0 4px 12px #4f46e54d}.campaign-v1-card{background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 2px 6px #0000000d;cursor:pointer;transition:all .2s ease}.campaign-v1-card:hover{border-color:#e2e8f0;box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.campaign-v1-content{padding:24px 32px!important}.campaign-v1-layout{align-items:center;display:flex;gap:32px;justify-content:space-between}.campaign-v1-info{flex-shrink:0;width:300px}.campaign-v1-name{color:#1e293b!important;font-size:1.25rem!important;font-weight:600!important;line-height:1.4;margin-bottom:4px!important}.campaign-v1-status-pill{background-color:#e0e7ff;border-radius:20px;color:#4f46e5;display:inline-block;font-size:.75rem!important;font-weight:600;padding:4px 12px}.campaign-v1-stats{display:flex;flex-grow:1;gap:0;justify-content:flex-end}.campaign-v1-stat-item{align-items:center;border-right:1px solid #f1f5f9;display:flex;gap:8px;min-width:130px;padding:0 24px;text-align:left}.campaign-v1-stat-item:last-child{border-right:none;padding-right:0}.campaign-v1-stat-icon{align-items:center;background-color:#f8fafc;border-radius:50%;display:flex;height:34px;justify-content:center;padding:8px;width:34px}.campaign-v1-stat-count{color:#1e293b!important;font-size:1.25rem!important;font-weight:700!important;line-height:1.2}.campaign-v1-stat-label{color:#94a3b8!important;font-size:.875rem!important;font-weight:500!important;line-height:1.2;text-transform:capitalize}@media (max-width:1024px){.campaign-v1-layout{align-items:flex-start;flex-direction:column;gap:16px}.campaign-v1-info{width:100%}.campaign-v1-stats{flex-wrap:wrap;gap:16px;justify-content:flex-start;width:100%}.campaign-v1-stat-item{border-right:none;min-width:120px;padding:0 8px 0 0}}.wmc-container{border-radius:16px}.wmc-header{align-items:center;display:flex;justify-content:space-between}.wmc-title{color:#1f2937;font-size:1.25rem;font-weight:600}.wmc-row{display:flex;flex-wrap:wrap;gap:1rem}.wmc-field{display:flex;flex:1 1;flex-direction:column}.wmc-label{color:#374151;font-weight:500;margin-bottom:.25rem}.wmc-input,.wmc-select{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-size:.9rem;padding:.6rem .75rem;transition:border-color .2s,box-shadow .2s}.wmc-input:focus,.wmc-select:focus{border-color:#22c55e;box-shadow:0 0 0 2px #bbf7d0;outline:none}.wmc-schedule-box{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;display:flex;gap:.75rem;margin-top:.75rem;padding:.75rem 1rem}.wmc-clock-icon{color:#22c55e}.wmc-date-input,.wmc-time-input{background:#fff;flex:1 1}.wmc-image-area{margin-top:.5rem;position:relative}.wmc-upload-input{display:none}.wmc-upload-button{align-items:center;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;gap:6px;padding:.55rem 1rem;transition:opacity .2s}.wmc-upload-button:hover{opacity:.85}.wmc-uploading{align-items:center;color:#16a34a;display:flex;font-weight:500;gap:8px}.wmc-spinner{animation:spin 1s linear infinite}.wmc-image-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-top:.75rem;overflow:hidden}.wmc-image-preview{height:200px;overflow:hidden}.wmc-image{height:100%;object-fit:cover;width:100%}.wmc-image-actions{display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem}.wmc-btn{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;gap:4px;padding:.4rem .75rem}.wmc-btn-blue{background:#2563eb}.wmc-btn-red{background:#dc2626}.wmc-error-text{color:#dc2626;font-size:.85rem;margin-top:.5rem}.wmc-section .conditions-container{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;margin-top:.75rem;padding:1rem}.utility-stepper-wrapper{padding:0;width:100%}.utility-stepper{margin:0 0 32px}.utility-stepper-content{min-height:400px;padding:0}.utility-step-content{width:100%}.template-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:24px}.template-card{border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s ease}.template-card:hover{border-color:#1976d2;box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.template-card.selected{background-color:#f3f8ff;border-color:#1976d2;border-width:2px}.template-name{color:#1a1a1a;font-size:16px;font-weight:600;margin-bottom:8px}.template-preview{color:#666;font-size:13px;line-height:1.5}.template-info-icon{align-items:center;border-radius:50%;color:#757575;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.template-info-icon:hover{background-color:#f5f5f5;color:#1976d2}.step-two-layout{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-top:24px}.left-panel,.variable-inputs{display:flex;flex-direction:column}.variable-inputs{gap:20px}.variable-row{display:flex;flex-direction:column;gap:8px}.variable-label{color:#424242;font-size:14px;font-weight:500;text-transform:capitalize}.whatsapp-preview-panel{background-color:#f0f2f5;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;height:fit-content;min-height:400px;overflow:hidden}.whatsapp-header{align-items:center;background-color:#075e54;display:flex;justify-content:space-between;padding:12px 16px}.whatsapp-header-content{align-items:center;display:flex;gap:12px}.whatsapp-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.whatsapp-header-info{display:flex;flex-direction:column}.whatsapp-header-info .MuiTypography-subtitle2{color:#fff;font-size:15px}.whatsapp-header-info .MuiTypography-caption{color:#fffc;font-size:12px}.whatsapp-chat-background{align-items:flex-end;background-image:repeating-linear-gradient(45deg,#e5ddd5,#e5ddd5 1px,#0000 0,#0000 10px);background-size:20px 20px;display:flex;flex:1 1;flex-direction:column;min-height:350px;padding:16px}.whatsapp-message-bubble{word-wrap:break-word;background-color:#dcf8c6;border-radius:7.5px;box-shadow:0 1px 2px #0000001a;max-width:75%;padding:8px 12px;position:relative}.whatsapp-message-bubble:before{border-color:#0000 #0000 #dcf8c6;border-style:solid;border-width:0 0 10px 10px;bottom:0;content:"";height:0;position:absolute;right:-8px;width:0}.whatsapp-message-text{word-wrap:break-word;color:#303030;font-size:14px;line-height:1.4;margin-bottom:4px;white-space:pre-wrap}.whatsapp-message-time{align-items:center;display:flex;gap:4px;justify-content:flex-end;margin-top:4px}.whatsapp-message-time .MuiTypography-caption{color:#667781;font-size:11px}.whatsapp-check-icon{color:#53bdeb;flex-shrink:0}@media (max-width:1024px){.step-two-layout{gap:24px}.step-two-layout,.template-grid{grid-template-columns:1fr}.whatsapp-preview-panel{min-height:300px}}.utility-container{background:#fff;min-height:100%;padding:24px;width:100%}.utility-page-title{color:#1a1a1a;font-size:24px;font-weight:600}.utility-add-button{align-items:center;background-color:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.utility-add-button:hover{background-color:#1565c0;box-shadow:0 2px 4px #0000001a}.utility-add-button:active{transform:translateY(1px)}.user-profile-page-container{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;width:100%}.show-table-toggle-container{align-items:center;display:flex;font-family:sans-serif;gap:.5rem;margin-bottom:1rem;margin-top:1rem}.show-table-toggle-label{color:#6b7280;font-size:.875rem;font-weight:500}.show-table-toggle-label.active{color:#2563eb}.show-table-toggle-switch{display:inline-block;height:24px;position:relative;width:50px}.show-table-toggle-switch input{height:0;opacity:0;width:0}.show-table-slider{background-color:#d1d5db;border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.show-table-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.4s;width:18px}input:checked+.show-table-slider{background-color:#2563eb}input:checked+.show-table-slider:before{transform:translateX(26px)}.user-insights-container{border-radius:12px;display:flex;flex-wrap:wrap;gap:.45rem;padding:0;width:100%}.user-insights-card{background-color:#fff;border:1px solid #ddd;border-radius:10px;flex:1 1 150px;min-width:150px;padding:.45rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.user-insights-card:hover{box-shadow:0 3px 6px #0000001a;transform:translateY(-1px)}.user-insights-label{color:#555;font-size:.9rem;margin-bottom:.5rem}.user-insights-value{color:#222;font-size:1.4rem;font-weight:700}.user-insights-unit{color:#777;font-size:.8rem;margin-left:4px}.user-insights-empty{color:#aaa;font-style:italic}.order-trend-main-div{background-color:#fff;border-radius:1rem;padding:.45rem;width:100%}.reusable-dropdown-container{display:inline-block;position:relative}.reusable-dropdown-toggle{align-items:center;background:#f9fafb;border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;min-width:150px;padding:.5rem 1rem}.reusable-dropdown-toggle:hover{background:#f3f4f6}.reusable-dropdown-arrow{font-size:.7rem;margin-left:.5rem;transition:transform .2s}.reusable-dropdown-arrow.open{transform:rotate(180deg)}.reusable-dropdown-menu{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 2px 6px #0000001a;left:0;position:absolute;right:0;top:110%;z-index:10}.reusable-dropdown-item{cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:background .2s}.reusable-dropdown-item:hover{background:#f3f4f6}.reusable-dropdown-item.active{background:#2563eb;color:#fff}.weekday-trend-container{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 2px 6px #0000000d;display:flex;flex-direction:column;gap:.45rem;padding:1rem;width:100%}.weekday-trend-title{color:#111827;font-size:1rem;font-weight:600;margin-bottom:.75rem}.weekday-trend-header-container{align-items:center;display:flex;gap:2rem}.day-trends-container{background-color:#fff;background:#fff;border-radius:1rem;border-radius:16px;height:60vh;margin-left:auto;margin-right:auto;padding:.5rem;width:100%}.day-trend-header{margin-bottom:.454rem}.day-trend-header-heading{color:#1f2937;font-size:1.875rem;font-weight:700;letter-spacing:-.015em;margin:0}.day-trend-header p{color:#6b7280;font-size:1rem;margin-top:.25rem}.day-trend-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.day-trend-filter-button{background-color:#e5e7eb;border:none;border-radius:9999px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease-in-out}.day-trend-filter-button:hover{background-color:#d1d5db}.day-trend-filter-active{background-color:#2563eb;box-shadow:0 4px 6px #0000001a;color:#fff}.day-trend-filter-active:hover{background-color:#1d4ed8}.day-trend-tooltip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#fffc;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:12px}.day-trend-tooltip-date{color:#1f2937;font-weight:600;margin-bottom:4px}.day-trend-tooltip-item{font-size:.875rem;margin:2px 0}svg :focus,svg:focus{outline:none}.dt-page{display:flex;flex-direction:column;height:99%;overflow:hidden}.dt-sub{color:#6b7280;font-size:.95rem;margin-top:-6px}.dt-header-div{align-items:center;display:flex;justify-content:space-between;width:100%}.dt-tabs{flex-wrap:wrap;margin-bottom:12px}.dt-tab,.dt-tabs{display:flex;gap:8px}.dt-tab{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:6px 10px}.dt-tab.active{border-color:#c7d2fe;box-shadow:0 2px 8px #1018280f}.dt-tab-dot{border-radius:50%;display:inline-block;height:12px;width:12px}.dt-tab-name{font-size:.95rem;font-weight:600}.dt-tab-status{color:#6b7280;font-size:.8rem;margin-left:8px;text-transform:capitalize}.dt-body{display:flex;flex-direction:column;float:1;gap:8px;height:100%}.dt-map-col{flex:1 1;min-height:420px}.dt-side-col{max-width:40%;width:360px}.dt-map{border:1px solid #e6eef8;border-radius:8px;height:420px;overflow:hidden;width:100%}.simple-timeline--container{background:#f8fafc;border-radius:8px;display:flex;flex-direction:column;gap:60px;padding:4px}.simple-timeline--driver-block{display:flex;flex-direction:column;overflow-x:auto;overflow-y:hidden;padding-bottom:20px;scroll-behavior:smooth}.simple-timeline--segment--active{border-radius:10px;box-shadow:0 0 0 3px #0ea5e999!important;transform:scale(1.02);transition:all .3s ease}.simple-timeline--row{align-items:stretch;display:flex;gap:0;position:relative}.simple-timeline--segment{align-items:center;display:flex;justify-content:center}.simple-timeline--connector{border-top:2px dotted #cbd5e1;flex:1 1;height:2px;margin:0 8px;min-width:15px;z-index:100}.simple-timeline--box{background:#fff;border-left:5px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #0000000d;min-width:220px;padding:5px 20px 1rem;position:relative;transition:border-color .3s ease,box-shadow .3s ease;width:320px;z-index:2}.simple-timeline--box--faster{border-left-color:#16a34a}.simple-timeline--box--slow{border-left-color:#eab308}.simple-timeline--box--on-time{border-left-color:#3b82f6}.simple-timeline--box--slower{border-left-color:#dc2626}.simple-timeline--box--ongoing{border-left-color:#0ea5e9}.simple-timeline--title{color:#1e293b;font-size:15px;font-weight:600;margin:0}.simple-timeline--time{color:#64748b;font-size:13px;margin:4px 0 8px}.simple-timeline--address{color:#475569;cursor:default;display:block;font-size:13px;margin:4px 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.simple-timeline--slot-row{align-items:center;color:#475569;display:flex;font-size:13px;font-weight:500;justify-content:space-between;margin-bottom:6px;width:100%}.slot-time{flex:1 1;text-align:center}.slot-time--start{text-align:left}.slot-time--end{text-align:right}.slot-delta{font-weight:600;min-width:50px;text-align:center}.slot-delta--faster{color:#16a34a}.slot-delta--slower{color:#dc2626}.slot-delta--ontime{color:#3b82f6!important}.task-segment__time-row{align-items:center;color:#334155;display:flex;font-size:13px;font-weight:500;gap:10px;justify-content:flex-start;margin-top:2px}.task-segment__time-opt{color:#0ea5e9}.task-segment__time-actual--ontime{color:#16a34a}.task-segment__time-actual--warn{color:#eab308}.task-segment__time-actual--delay{color:#dc2626}.driver-task-progress{align-items:center;display:flex;flex-direction:column;margin-top:6px;width:100%}.task-progress__bar{background-color:#f1f5f9;border-radius:4px;display:flex;height:6px;margin-bottom:6px;overflow:hidden;width:100%}.task-progress__segment{height:100%;transition:width .4s ease}.task-progress__segment--gap{background-color:#f59e0b}.task-progress__segment--travel{background-color:#3b82f6}.task-progress__segment--service{background-color:#16a34a}.task-progress__segment--failed{background-color:#dc2626}.task-progress__bar--with-markers{position:relative}.task-progress__marker{background-color:#334155;border-radius:1px;height:12px;opacity:.75;position:absolute;top:-3px;width:2px}.task-progress__marker--start{left:0}.task-progress__marker--reached{left:50%;transform:translateX(-50%)}.task-progress__marker--completed{right:0}.task-progress__marker--prev-complete{background-color:#64748b}.task-progress__time--prev-complete{color:#64748b;transform:translateX(0)}.task-progress__time-row{color:#475569;font-size:11px;height:14px;margin-top:4px;position:relative;width:100%}.task-progress__time{color:#475569;font-size:11px;font-weight:500;position:absolute;transform:translateX(-50%);transition:all .2s ease;white-space:nowrap}.task-progress__time-row span{text-shadow:0 0 2px #fff}.task-progress__metrics{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:6px}.driver-task-metric{align-items:center;display:flex;flex-direction:column;font-size:12px;font-weight:500;margin:0 8px;text-align:center}.task-metric__label{color:#475569}.task-metric__value{font-size:13px;font-weight:600}.task-metric--gap .task-metric__value{color:#3b82f6}.task-metric--travel .task-metric__value{color:#16a34a}.task-metric--service .task-metric__value{color:#f59e0b}.task-progress__segment--ongoing{animation:ongoingPulse 2s ease-in-out infinite;background:linear-gradient(90deg,#0ea5e9,#38bdf8);border-radius:4px}@keyframes ongoingPulse{0%,to{opacity:.8}50%{opacity:1}}.task-progress__marker--ongoing{background-color:#0ea5e9;border-radius:2px;box-shadow:0 0 8px #0ea5e9;height:12px;width:4px}.task-progress__time--ongoing{color:#0ea5e9;font-weight:600}.driver-task-status-node{align-items:center;background:#fff;border:2px solid var(--color-gray-300);border-radius:50%;bottom:-15px;box-shadow:0 1px 3px #00000014;display:flex;height:28px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease-in-out;width:28px;z-index:10}.driver-task-status-node--success{border-color:var(--color-green);color:var(--color-green)}.driver-task-status-node--pending{animation:pulseBlue 1.4s ease-in-out infinite;background:#ade2fa;border:3px solid #fff;box-shadow:0 0 10px #0ea5e9cc}.driver-task-status-node--failed{border-color:#ef4444;color:#ef4444}.simple-timeline--status{align-items:center;background:#fff;border:2px solid #d1d5db;border:2px solid var(--color-gray-300,#d1d5db);border-radius:50%;bottom:-14px;display:flex;height:36px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:36px;z-index:5}.simple-timeline--status--completed{border-color:#10b981;color:#10b981}.simple-timeline--status--failed{border-color:#ef4444;color:#ef4444}.simple-timeline--status--ongoing{border-color:#f59e0b;color:#f59e0b}.simple-timeline--status-icon{font-size:15px;font-weight:600;line-height:1}.simple-timeline--status-spinner{animation:simple-timeline--spin 1s linear infinite;border:2px solid #f59e0b4d;border-radius:50%;border-top-color:#f59e0b;height:14px;width:14px}@keyframes simple-timeline--spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.driver-task-status-pending-p{color:inherit;font-size:15px;font-weight:600;letter-spacing:.5px;line-height:1;margin-left:.2rem;text-transform:uppercase}.driver-mapview--container{border-radius:8px;overflow:hidden}.driver-mapview--inline-label{pointer-events:none}.driver-mapview--inline-text{background:#0000;font-weight:600;line-height:1;padding:0;text-shadow:0 0 2px #fffc;transform-origin:center center;white-space:nowrap}.driver-mapview--point--completed{background:#16a34a}.driver-mapview--point--ongoing{background:#0ea5e9;box-shadow:0 0 8px #0ea5e9b3}.driver-mapview--point--future{background:#9ca3af;opacity:.4}.driver-mapview--point{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #00000040;color:#fff;display:flex;font-size:9.5px;font-weight:600;height:18px;justify-content:center;width:18px}.driver-mapview--marker-label{color:#fff;font-family:sans-serif;font-size:9.5px;line-height:1}.driver-mapview--wrapper{background:#f8fafc;border-radius:8px;height:100%;overflow:hidden;position:relative;width:100%}.driver-mapview--container{height:100%;width:100%;z-index:1}.driver-legend{z-index:500}.driver-legend::-webkit-scrollbar{width:6px}.driver-legend::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.driver-legend::-webkit-scrollbar-thumb:hover{background:#94a3b8}.driver-legend{background:#fffffff2;border-radius:8px;box-shadow:0 2px 8px #00000040;font-size:13px;max-height:80vh;overflow-y:auto;padding:8px 12px;position:absolute;right:12px;top:12px;width:240px;z-index:1000}.driver-legend-item{border-bottom:1px solid #e0e0e0;padding:6px 0}.driver-legend-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between}.legend-task-id{background:#0ea5e9;border-radius:4px;color:#fff;font-size:12px;margin-left:8px;padding:2px 6px}.legend-expand-btn{background:#0000;border:none;color:#555;cursor:pointer;font-size:12px}.driver-legend-fails{list-style:none;margin-top:4px;padding-left:12px}.driver-legend-fails li{margin-bottom:3px}.fail-id{color:#ef4444;font-weight:600;margin-right:6px}.fail-reason{color:#555}.mrev-root{font-family:Inter,sans-serif;padding:14px;width:100%}.mrev-header{align-items:center;background:linear-gradient(180deg,#f7fbff,#e8f1ff);border:1px solid #dbeafe;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:16px;padding:14px}.mrev-header-left{display:flex;gap:30px}.mrev-header-label{color:#64748b;font-size:13px}.mrev-header-value{color:#2563eb;font-size:28px;font-weight:700}.mrev-header-right{display:flex;gap:12px}.mrev-pill{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;min-width:110px;padding:10px 12px}.mrev-pill-label{color:#64748b;font-size:12px}.mrev-pill-value{font-size:16px;font-weight:700}.pill-blue{background:#f0f6ff;border-color:#bfdbfe}.pill-blue .mrev-pill-value{color:#2563eb}.pill-green{background:#ecfdf5;border-color:#bbf7d0}.pill-green .mrev-pill-value{color:#16a34a}.pill-purple{background:#faf5ff;border-color:#e9d5ff}.pill-purple .mrev-pill-value{color:#7c3aed}.mrev-month-select{align-items:center;display:flex;font-weight:600;gap:12px;margin:20px 0 10px}.mrev-month-select select{border:1px solid #cbd5e1;border-radius:6px;font-size:14px;padding:6px 10px}.mrev-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:22px;padding:16px}.mrev-section-title{font-size:18px;font-weight:700;margin-bottom:4px}.mrev-section-sub{color:#64748b;font-size:13px;margin-bottom:12px}@media (max-width:900px){.mrev-header{align-items:flex-start;flex-direction:column;gap:16px}.mrev-header-left{flex-direction:column;gap:10px}.mrev-header-right{flex-wrap:wrap}}.collect-cash-modal{display:flex;flex-direction:column;font-family:Inter,sans-serif;gap:12px;padding:5px 4px}.collect-cash-modal__row{display:flex;font-size:14px;justify-content:space-between}.collect-cash-modal__label{color:#555;font-weight:500}.collect-cash-modal__value{color:#111;font-weight:600}.collect-cash-modal__divider{background:#e5e7eb;height:1px;margin:6px 0}.collect-cash-modal__pending{color:#d32f2f;font-weight:700}.collect-cash-modal__input-box{display:flex;flex-direction:column;gap:6px;margin-top:8px}.collect-cash-modal__input-box label{color:#555;font-size:13px}.collect-cash-modal__input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 10px}.collect-line{align-items:center;display:flex;gap:8px;justify-content:space-between}.collect-line__amount{font-weight:600}.collect-line__btn{background:#2563eb10;border:1px solid #2563eb30;border-radius:6px;color:#2563eb;cursor:pointer;padding:4px 6px;transition:.2s}.collect-line__btn:hover{background:#2563eb20}.RevenueOverView{background:#fff;border-radius:12px;display:flex;flex-direction:column;gap:6px;margin-bottom:.52em;overflow:hidden}.RevenueOverView__topRow{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;justify-content:space-between;padding:12px 10px}.RevenueOverView__topRow:hover{background:#f9fafb}.RevenueOverView__date{color:#1f2937;font-size:15px;font-weight:600}.RevenueOverView__iconWrapper{align-items:center;display:flex}.rev-icon{color:#374151;transition:transform .3s ease}.RevenueOverView__summaryRow{cursor:pointer;padding:4px}.RevenueOverView__detailsWrapper{overflow:hidden;transform-origin:top;transition:max-height .45s cubic-bezier(.25,.46,.45,1),opacity .35s ease,transform .45s cubic-bezier(.25,.46,.45,1),padding .35s ease}.RevenueOverView__detailsWrapper.open{filter:drop-shadow(0 4px 12px rgba(0,0,0,.05));max-height:1200px;opacity:1;padding-bottom:6px;transform:translateY(0) scaleY(1)}.RevenueOverView__detailsWrapper.closed{max-height:0;opacity:0;padding:0;transform:translateY(-8px) scaleY(.88)}.dfb-root{border-radius:12px;box-sizing:border-box;color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial;width:100%}.dfb-header{align-items:flex-start;background:linear-gradient(180deg,#f7fbff,#eef6ff);border:1px solid #dbeafe;border-radius:10px;display:flex;flex-direction:row;gap:16px;padding:12px 16px}.dfb-header__left{align-items:center;display:flex;gap:20px}.dfb-header__stat{min-width:130px}.dfb-header__stat--secondary{opacity:.95}.dfb-header__label{color:#475569;font-size:13px;margin-bottom:6px}.dfb-header__amount{color:#2563eb;font-size:28px;font-weight:700}.dfb-header__right{align-items:center;display:flex;gap:10px}.dfb-pill{background:#fff;border:1px solid #0000000f;border-radius:10px;box-shadow:0 2px 8px #02061708;display:flex;gap:6px;min-width:110px;padding:8px 12px;text-align:left}.dfb-pill__title{color:#475569;font-size:12px}.dfb-pill__value{font-size:16px;font-weight:700}.dfb-pill__breakdown{border-left:1px dashed #94a3b859;display:flex;flex-direction:column;gap:6px;margin-left:8px;padding-left:8px}.dfb-pill-wrapper{display:inline-block;position:relative}.dfb-pill-breakdown{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 20px #02061714;display:flex;flex-direction:column;gap:4px;left:0;padding:4px;position:absolute;top:100%;width:100%;z-index:20}.dfb-pill__breakdown-row{align-items:center;background:#f8fafc;border-radius:8px;color:#475569;display:flex;font-size:12px;justify-content:space-between;padding:3px 6px}.dfb-pill__breakdown-label{letter-spacing:.02em;white-space:nowrap}.dfb-pill__breakdown-value{color:#0f172a;font-weight:700}.dfb-pill--blue .dfb-pill__breakdown-row{background:#eff6ff}.dfb-pill--green .dfb-pill__breakdown-row{background:#ecfdf3}.dfb-pill--purple .dfb-pill__breakdown-row{background:#faf5ff}@media (max-width:480px){.dfb-pill__breakdown-row{font-size:11px;padding:4px 5px}}.dfb-pill--blue{background:linear-gradient(180deg,#f3f8ff,#fff);border-color:#dbeafe}.dfb-pill--green{background:linear-gradient(180deg,#f3fff6,#fff);border-color:#d1fae5}.dfb-pill--purple{background:linear-gradient(180deg,#fbf1ff,#fff);border-color:#edd4ff}.dfb-pill--blue .dfb-pill__value{color:#2563eb}.dfb-pill--green .dfb-pill__value{color:#16a34a}.dfb-pill--purple .dfb-pill__value{color:#7c3aed}.dfb-cards{grid-gap:12px;background:linear-gradient(180deg,#f7fbff,#eef6ff);border:1px solid #dbeafe;border-radius:10px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:12px;padding:12px 16px}.dfb-card__title{font-size:16px;font-weight:700;margin-bottom:8px}.dfb-row{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:10px 6px}.dfb-row:first-child{border-top:none}.dfb-row__left{align-items:center;display:flex;gap:10px}.dfb-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.dfb-dot--blue{background:#2563eb}.dfb-dot--green{background:#16a34a}.dfb-row__label{color:#475569;font-size:14px}.dfb-row__right{color:#0f172a;font-weight:700}.dfb-row--total .dfb-row__right{font-size:18px}.dfb-text--green{color:#16a34a;font-weight:800}.dfb-text--orange{color:#f59e0b;font-weight:800}@media (max-width:900px){.dfb-header{align-items:stretch;flex-direction:column}.dfb-header__right{flex-wrap:wrap;margin-top:8px}.dfb-cards{grid-template-columns:1fr}.dfb-header__left{gap:3px}.dfb-pill-breakdown{position:relative}}@media (max-width:480px){.dfb-header__amount{font-size:22px}.dfb-pill{min-width:92px;padding:8px}.dfb-card__title{font-size:15px}.dfb-row__label{font-size:13px}.dfb-row__right{font-size:14px}.dfb-pill-breakdown{position:relative}}.divider-vertical{border-left:1px dashed #d1d5db;height:40px;margin:0 8px;width:1px}.dfb-header__right-fixed{align-items:center;display:flex;margin-left:auto}.TransactionDetails-main-container{background:#fff;border:1px solid #dce0e6;border-radius:0 0 12px 12px;border-top:none;display:flex;margin-top:0;max-height:55vh;padding:0;width:100%}.device-list-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.device-list-container:has(.status-actions-dropdown){overflow:visible}.list-header{grid-gap:1rem;background:linear-gradient(180deg,#f9fafb 0,#f3f4f6);border-bottom:2px solid #e5e7eb;display:grid;gap:1rem;padding:1rem 1.5rem;position:sticky;top:0;z-index:10}.user-view-container .list-header{grid-template-columns:40px 2fr 1.5fr 1fr}.device-view-container .list-header{grid-template-columns:40px 2fr 1.5fr 2fr 1fr}.list-header-cell{color:#6b7280;font-size:.75rem;font-weight:700;letter-spacing:.05em;min-width:0;text-transform:uppercase}.expand-cell,.list-header-cell{align-items:center;display:flex}.expand-cell{justify-content:center}.list-body{display:flex;flex-direction:column;overflow:visible}.list-row-wrapper{border-bottom:1px solid #f3f4f6;overflow:visible;position:relative;transition:background-color .15s ease}.list-row-wrapper:hover{background:#fafbfc}.list-row-wrapper:last-child{border-bottom:none}.list-row-wrapper:has(.list-row-main.expanded){position:static}.list-row-main{grid-gap:1rem;align-items:center;cursor:pointer;display:grid;gap:1rem;padding:1.25rem 1.5rem;transition:all .2s ease}.user-view-container .list-row-main{grid-template-columns:40px 2fr 1.5fr 1fr}.device-view-container .list-row-main{grid-template-columns:40px 2fr 1.5fr 2fr 1fr}.list-row-main:hover{background:#f9fafb}.list-row-main.expanded{background:#f9fafb;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 4px #0000000d;position:sticky;top:0;z-index:11}.expand-icon-wrapper{align-items:center;border-radius:6px;color:#6b7280;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.list-row-main:hover .expand-icon-wrapper{background:#e5e7eb;color:#374151}.list-cell{min-width:0}.list-cell,.user-cell{align-items:center;display:flex;gap:.75rem}.user-avatar-list{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.user-info-list{flex:1 1;min-width:0}.user-name-list{color:#111827;font-size:.9375rem;font-weight:600;line-height:1.3;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-mobile-list{align-items:center;color:#6b7280;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem}.user-mobile-list svg{color:#9ca3af;flex-shrink:0}.device-cell{align-items:center;display:flex;gap:.75rem}.device-info-list{flex:1 1;min-width:0}.device-name-list{align-items:center;color:#111827;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;line-height:1.3;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-count-badge{align-items:center;background:#e0e7ff;border-radius:12px;color:#4338ca;display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;line-height:1;min-width:1.5rem;padding:.125rem .5rem}.device-uuid-list{color:#9ca3af;font-family:Courier New,monospace;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devices-icons-container{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.device-icon-wrapper-inline{display:inline-flex;position:relative}.device-icon-inline{align-items:center;background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:50%;color:#6b7280;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.device-icon-inline.personal-type{background:#eff6ff;border-color:#3b82f6;color:#2563eb}.device-icon-inline.company-type{background:#ecfdf5;border-color:#10b981;color:#059669}.device-icon-inline:hover{transform:scale(1.05)}.device-icon-inline.personal-type:hover{background:#dbeafe;border-color:#2563eb}.device-icon-inline.company-type:hover{background:#d1fae5;border-color:#059669}.device-lock-overlay{align-items:center;background:#dc2626;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0003;color:#fff;display:flex;height:16px;justify-content:center;position:absolute;right:-2px;top:-2px;width:16px;z-index:2}.device-lock-overlay svg{height:8px;width:8px}.device-type-indicator{align-items:center;background:#10b981;border:2px solid #fff;border-radius:50%;bottom:-2px;box-shadow:0 1px 3px #0003;color:#fff;display:flex;height:16px;justify-content:center;position:absolute;right:-2px;width:16px;z-index:1}.device-type-indicator svg{height:8px;width:8px}.device-icon-wrapper-main{display:inline-flex;flex-shrink:0;position:relative}.device-icon-list{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.device-icon-list.personal-type{background:#eff6ff;border-color:#3b82f6;color:#2563eb}.device-icon-list.company-type{background:#ecfdf5;border-color:#10b981;color:#059669}.device-type-indicator-main{align-items:center;background:#10b981;border:2px solid #fff;border-radius:50%;bottom:-4px;box-shadow:0 2px 4px #00000026;color:#fff;display:flex;height:18px;justify-content:center;position:absolute;right:-4px;width:18px;z-index:1}.device-type-indicator-main svg{height:10px;width:10px}.users-count-display{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.users-count-display svg{color:#6b7280}.status-badges,.status-cell{align-items:center;display:flex}.status-badges{flex-wrap:wrap;gap:.5rem}.device-count-badge-list{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#2563eb;font-size:.8125rem;font-weight:600;padding:.375rem .75rem}.time-cell,.time-info{align-items:center;display:flex}.time-info{color:#6b7280;font-size:.8125rem;font-weight:500;gap:.5rem}.time-info svg{color:#9ca3af;flex-shrink:0}.admin-controls-inline{align-items:center;display:flex;gap:.5rem}.admin-btn-inline{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .15s ease;width:32px}.admin-btn-inline:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.admin-btn-inline.lock-btn-inline{border-color:#ef4444;color:#ef4444}.admin-btn-inline.lock-btn-inline:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626}.admin-btn-inline.unlock-btn-inline{border-color:#10b981;color:#10b981}.admin-btn-inline.unlock-btn-inline:hover{background:#ecfdf5;border-color:#059669;color:#059669}.action-cell{align-items:center;display:flex;justify-content:flex-end}.device-actions-list{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.action-btn-list{border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;height:32px;justify-content:center;width:32px}.action-btn-list,.logout-all-btn{align-items:center;background:#fff;cursor:pointer;display:flex;flex-shrink:0;transition:all .15s ease}.logout-all-btn{border:1px solid #ef4444;border-radius:6px;color:#ef4444;font-size:.8125rem;font-weight:600;gap:.5rem;padding:.5rem .875rem}.logout-all-btn:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626}.logout-all-btn svg{flex-shrink:0}.action-btn-list:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626;transform:scale(1.05)}.more-devices-indicator{background:#f3f4f6;border-radius:4px;color:#9ca3af;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.list-row-expanded{animation:slideDown .3s ease;background:#fafbfc;border-left:3px solid #e5e7eb;border-radius:0 0 8px 8px;border-top:1px solid #e5e7eb;margin-left:.5rem;padding:1rem 1rem 1rem 2.5rem;position:relative}.list-row-expanded:before{background:linear-gradient(180deg,#3b82f6,#8b5cf6);border-radius:0 3px 3px 0;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}@keyframes slideDown{0%{max-height:0;opacity:0;padding-bottom:0;padding-top:0}to{max-height:1000px;opacity:1;padding-bottom:1rem;padding-top:1rem}}.expanded-content-header{border-bottom:1px solid #e5e7eb;margin-bottom:.75rem;padding-bottom:.625rem}.expanded-title{align-items:center;color:#111827;display:flex;font-size:.9375rem;font-weight:700;gap:.5rem;margin:0}.expanded-title svg{color:#6b7280}.grouped-devices-expanded{padding:1rem}.grouped-devices-expanded .devices-grid-expanded{margin-top:.75rem}.devices-grid-expanded,.users-grid-expanded{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.device-card-expanded,.user-card-expanded{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .2s ease}.device-card-expanded:hover,.user-card-expanded:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.device-card-header-expanded,.user-card-header-expanded{background:linear-gradient(180deg,#fafbfc 0,#fff);border-bottom:1px solid #f3f4f6;padding:.75rem}.device-card-title,.user-card-title{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.device-card-title svg,.user-card-title svg{color:#6b7280}.device-icon-expanded-wrapper{display:inline-flex;flex-shrink:0;position:relative}.device-icon-expanded{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.device-icon-expanded.personal-type{background:#eff6ff;border-color:#3b82f6;color:#2563eb}.device-icon-expanded.company-type{background:#ecfdf5;border-color:#10b981;color:#059669}.device-type-indicator-expanded{align-items:center;background:#10b981;border:2px solid #fff;border-radius:50%;bottom:-4px;box-shadow:0 2px 4px #00000026;color:#fff;display:flex;height:18px;justify-content:center;position:absolute;right:-4px;width:18px;z-index:1}.device-type-indicator-expanded svg{height:10px;width:10px}.user-icon-expanded-wrapper{display:inline-flex;flex-shrink:0}.device-name-expanded,.user-name-expanded{color:#111827;font-size:1rem;font-weight:600}.device-card-badges-expanded{display:flex;flex-wrap:wrap;gap:.5rem}.user-mobile-expanded{align-items:center;color:#6b7280;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem}.user-mobile-expanded svg{color:#9ca3af}.device-card-body-expanded,.user-card-body-expanded{padding:.75rem}.info-row-expanded{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.info-item-expanded{align-items:flex-start;background:#f9fafb;border:1px solid #f3f4f6;border-radius:6px;display:flex;gap:.625rem;padding:.5rem}.info-item-expanded svg{color:#6b7280;flex-shrink:0;margin-top:.125rem}.info-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.info-label{color:#9ca3af;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.info-value{color:#374151;font-size:.875rem;font-weight:600}.uuid-row-expanded{background:#f9fafb;border:1px solid #f3f4f6;border-radius:6px;margin-bottom:.5rem;padding:.5rem}.uuid-label-expanded{color:#9ca3af;display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.uuid-value-expanded{color:#6b7280;display:block;font-family:Courier New,monospace;font-size:.75rem;word-break:break-all}.locked-info-expanded{align-items:center;background:#fef2f2;border:1px solid #ef4444;border-radius:8px;color:#dc2626;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.75rem}.locked-info-expanded svg{color:#dc2626}.location-row-expanded{align-items:flex-start;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;display:flex;gap:.625rem;margin-bottom:.5rem;padding:.5rem}.location-row-expanded svg{color:#0284c7;flex-shrink:0;margin-top:.125rem}.location-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.location-label{color:#0369a1;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.location-value{color:#0c4a6e;font-size:.875rem;font-weight:600}.user-info-inline{display:flex;flex-direction:column;gap:.25rem}.user-name-inline{color:#111827;font-size:.9375rem;font-weight:600}.user-mobile-inline{align-items:center;color:#6b7280;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem}.user-mobile-inline svg{color:#9ca3af;flex-shrink:0}.no-user-text{color:#9ca3af;font-size:.875rem;font-style:italic}.device-detail-expanded-full{display:flex;flex-direction:column;gap:.75rem}.device-info-section-modern,.device-uuid-section-modern{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:.75rem}.device-info-section-modern{margin-top:.75rem}.device-info-header-modern{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem}.device-info-title-modern{color:#374151;font-size:.875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.device-info-content-modern{display:flex;flex-direction:column;gap:.5rem}.device-info-row-modern{background:#f9fafb;border:1px solid #f3f4f6;border-radius:6px;display:flex;flex-direction:column;gap:.25rem;padding:.5rem}.device-info-label-modern{color:#9ca3af;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.device-info-value-modern{color:#374151;font-family:Courier New,monospace;font-size:.875rem;font-weight:500;white-space:pre-wrap;word-break:break-word}.user-info-card-modern{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:.75rem}.user-card-header-modern{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem}.user-avatar-modern{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.user-info-modern{flex:1 1;min-width:0}.user-name-modern{color:#111827;font-size:1rem;font-weight:700;line-height:1.3;margin-bottom:.25rem}.user-mobile-modern{align-items:center;color:#6b7280;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.user-mobile-modern svg{color:#9ca3af;flex-shrink:0}.user-stats-modern{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.stat-item-modern{align-items:flex-start;background:#f9fafb;border:1px solid #f3f4f6;border-radius:6px;display:flex;gap:.625rem;padding:.5rem;transition:all .2s ease}.stat-item-modern:hover{background:#f3f4f6;border-color:#e5e7eb}.stat-item-modern svg{color:#6b7280;flex-shrink:0;margin-top:.125rem}.stat-content-modern{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.stat-label-modern{color:#9ca3af;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.stat-value-modern{color:#111827;font-size:.9375rem;font-weight:600;line-height:1.4}.user-action-modern{border-top:1px solid #f3f4f6;padding-top:.75rem}.logout-btn-modern{align-items:center;background:#fff;border:1px solid #ef4444;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;justify-content:center;padding:.625rem .875rem;transition:all .2s ease;width:100%}.logout-btn-modern:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626}.logout-btn-modern svg{flex-shrink:0}.no-user-card-modern{background:#fff;border:2px dashed #e5e7eb;border-radius:12px;padding:3rem 2rem;text-align:center}.no-user-icon-modern{align-items:center;background:#f9fafb;border-radius:50%;color:#d1d5db;display:inline-flex;height:64px;justify-content:center;margin-bottom:1rem;width:64px}.no-user-title-modern{color:#374151;font-size:1rem;font-weight:600;margin:0 0 .5rem}.no-user-subtitle-modern{color:#9ca3af;font-size:.875rem}.device-info-card-modern{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:1.5rem}.device-card-header-modern{align-items:flex-start;border-bottom:2px solid #f3f4f6;display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem}.device-icon-header-modern{flex-shrink:0;position:relative}.device-icon-modern{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;display:flex;height:56px;justify-content:center;width:56px}.device-icon-modern.personal-type{background:#eff6ff;border-color:#3b82f6;color:#2563eb}.device-icon-modern.company-type{background:#ecfdf5;border-color:#10b981;color:#059669}.device-type-indicator-modern{align-items:center;background:#10b981;border:2px solid #fff;border-radius:50%;bottom:-4px;box-shadow:0 2px 4px #00000026;color:#fff;display:flex;height:20px;justify-content:center;position:absolute;right:-4px;width:20px;z-index:1}.device-header-info-modern{flex:1 1;min-width:0}.device-name-modern{color:#111827;font-size:1.125rem;font-weight:700;line-height:1.3;margin-bottom:.75rem}.device-badges-modern{display:flex;flex-wrap:wrap;gap:.5rem}.device-details-modern{margin-bottom:1.5rem}.detail-row-modern{background:#f9fafb;border:1px solid #f3f4f6;border-radius:6px;display:flex;flex-direction:column;gap:.375rem;padding:.5rem}.detail-label-modern{color:#9ca3af;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.detail-value-modern{color:#374151;font-family:Courier New,monospace;font-size:.875rem;font-weight:500;word-break:break-all}.admin-controls-modern{border-top:2px solid #f3f4f6;display:flex;flex-direction:column;gap:1rem;padding-top:1.25rem}.admin-control-section-modern{display:flex;flex-direction:column;gap:.75rem}.admin-section-label-modern{color:#374151;font-size:.8125rem;font-weight:600}.admin-control-btn-modern{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease;width:100%}.admin-control-btn-modern:hover{background:#f9fafb;border-color:#9ca3af;color:#111827}.admin-control-btn-modern.lock-btn-modern{border-color:#ef4444;color:#ef4444}.admin-control-btn-modern.lock-btn-modern:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626}.admin-control-btn-modern.unlock-btn-modern{border-color:#10b981;color:#10b981}.admin-control-btn-modern.unlock-btn-modern:hover{background:#ecfdf5;border-color:#059669;color:#059669}.admin-control-btn-modern svg{flex-shrink:0}.admin-control-group{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.admin-action-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.375rem;padding:.5rem .875rem;transition:all .2s ease}.admin-action-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#111827}.admin-action-btn svg{flex-shrink:0}.device-card-footer-expanded,.user-card-footer-expanded{background:#fafbfc;border-top:1px solid #f3f4f6;padding:.75rem}.logout-btn-expanded{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:all .2s ease;width:100%}.logout-btn-expanded:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.logout-btn-expanded svg{flex-shrink:0}.approval-actions-container{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.approval-action-btn{align-items:center;border:1px solid;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.375rem .75rem;transition:all .2s ease;white-space:nowrap}.approval-action-btn:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.approval-action-btn:active{transform:translateY(0)}.approval-action-btn.accept-btn{background:#ecfdf5;border-color:#10b981;color:#059669}.approval-action-btn.accept-btn:hover{background:#d1fae5;border-color:#059669;color:#047857}.approval-action-btn.reject-btn{background:#fef2f2;border-color:#ef4444;color:#dc2626}.approval-action-btn.reject-btn:hover{background:#fee2e2;border-color:#dc2626;color:#b91c1c}.approval-status-badge{align-items:center;background:#0000;border:none;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:0;white-space:nowrap}.approval-status-badge.accepted{color:#059669}.approval-status-badge.rejected{color:#dc2626}.approval-status-badge.pending{color:#f59e0b}.status-cell-content{display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:1}.status-cell-content:has(.status-actions-dropdown){overflow:visible;z-index:10000}.status-display-wrapper{align-items:center;display:flex;gap:.5rem}.status-edit-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:.25rem;transition:all .2s ease}.status-edit-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.status-edit-btn:active{transform:scale(.95)}.status-actions-dropdown{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;flex-wrap:wrap;gap:.5rem;left:0;margin-top:.25rem;min-width:150px;padding:.5rem;position:absolute;top:100%;z-index:10000}.device-list-empty{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:4rem 2rem;text-align:center}.empty-icon{color:#d1d5db;margin-bottom:1rem}.device-list-empty p{color:#374151;font-size:1rem;font-weight:600;margin:0 0 .5rem}.empty-subtitle{color:#9ca3af;font-size:.875rem}@media (max-width:1200px){.user-view-container .list-header,.user-view-container .list-row-main{grid-template-columns:40px 2fr 1.2fr .8fr}.device-view-container .list-header,.device-view-container .list-row-main{grid-template-columns:40px 2fr 1.2fr 1.2fr .8fr}.list-header{padding:.875rem 1.25rem}.list-row-main{padding:1rem 1.25rem}.devices-grid-expanded,.users-grid-expanded{gap:.875rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:968px){.device-list-container{border-radius:8px;margin:.5rem}.list-header{display:none}.list-row-main.expanded{top:0;z-index:11}.device-view-container .list-row-main,.user-view-container .list-row-main{display:flex;flex-direction:column;gap:.25rem;padding:.625rem;position:relative}.list-cell{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;flex-direction:row;gap:.5rem;justify-content:space-between;padding:.25rem 0;width:100%}.list-cell:last-child{border-bottom:none}.device-cell+.user-cell,.status-cell+.time-cell,.user-cell+.status-cell{border-bottom:none;padding-top:0}.expand-cell{border-bottom:none;padding:0;position:absolute;right:.75rem;top:.75rem;width:auto}.expand-icon-wrapper{height:24px;width:24px}.expand-icon-wrapper svg{height:14px;width:14px}.user-cell,.user-info-inline{align-items:center;flex-direction:row;gap:.5rem}.user-info-inline{flex-wrap:wrap}.user-name-inline{font-size:.875rem;margin-bottom:0}.user-mobile-inline{font-size:.75rem}.device-cell{align-items:center;flex-direction:row;gap:.5rem}.device-icon-wrapper-main{flex-shrink:0}.device-info-list{align-items:center;display:flex;flex:1 1;flex-direction:row;flex-wrap:wrap;gap:.5rem;min-width:0}.device-name-list{flex:1 1;font-size:.875rem;margin-bottom:0;min-width:0;order:2}.device-uuid-list{color:#9ca3af;flex-shrink:0;font-size:.75rem;order:1}.status-badges{flex-wrap:wrap;justify-content:flex-end}.list-row-expanded{border-left:2px solid #e5e7eb;margin-left:.5rem;padding:.5rem .75rem .5rem 2rem}.list-row-expanded:before{width:2px}.devices-grid-expanded,.users-grid-expanded{gap:.5rem;grid-template-columns:1fr}.device-card-expanded,.user-card-expanded{border-radius:6px;padding:.5rem}.device-card-body-expanded,.device-card-footer-expanded,.device-card-header-expanded,.user-card-body-expanded,.user-card-footer-expanded,.user-card-header-expanded{padding:.5rem}.user-info-card-modern{margin-bottom:.5rem;padding:.625rem}.user-card-header-modern{gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem}.user-stats-modern{grid-gap:.375rem;display:grid;gap:.375rem;grid-template-columns:repeat(2,1fr);margin-bottom:.5rem}.stat-item-modern{margin:0;padding:.375rem}.stat-label-modern{font-size:.6875rem}.stat-value-modern{font-size:.8125rem}.device-uuid-section-modern{margin-bottom:.375rem;padding:.5rem}.detail-row-modern{padding:.375rem}.detail-label-modern{font-size:.6875rem}.detail-value-modern{font-size:.75rem}.device-info-section-modern{margin-bottom:.375rem;padding:.5rem}.device-info-header-modern{margin-bottom:.375rem;padding-bottom:.375rem}.device-info-content-modern{gap:.375rem}.device-info-title-modern{font-size:.75rem}.device-info-row-modern{padding:.375rem}.device-info-label-modern{font-size:.6875rem}.device-info-value-modern{font-size:.75rem}.info-row-expanded{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:.5rem}.info-item-expanded{margin:0;padding:.5rem}}@media (max-width:480px){.device-list-container{border-radius:6px;margin:.25rem}.device-view-container .list-row-main,.user-view-container .list-row-main{gap:.25rem;padding:.5rem}.list-cell{align-items:center;padding:.25rem 0}.device-info-list,.list-cell{flex-direction:row;gap:.375rem}.device-name-list{order:2}.device-uuid-list{order:1}.user-info-inline{flex-direction:row;gap:.375rem}.expand-cell{right:.625rem;top:.625rem}.expand-icon-wrapper{height:22px;width:22px}.expand-icon-wrapper svg{height:12px;width:12px}.device-icon-list,.user-avatar-list{height:28px;width:28px}.device-icon-list svg,.user-avatar-list svg{height:14px;width:14px}.device-name-list,.user-name-list{font-size:.8125rem}.device-uuid-list,.time-info,.user-mobile-inline,.user-mobile-list{font-size:.6875rem}.approval-actions-container{flex-direction:column;gap:.375rem;width:100%}.approval-action-btn{font-size:.6875rem;gap:.25rem;justify-content:center;padding:.375rem .625rem;width:100%}.approval-action-btn svg{height:12px;width:12px}.approval-status-badge{font-size:.6875rem;gap:.25rem;padding:.25rem .5rem}.approval-status-badge svg{height:10px;width:10px}.action-btn-list{height:28px;width:28px}.action-btn-list svg{height:12px;width:12px}.logout-all-btn{font-size:.75rem;padding:.5rem .875rem}.logout-all-btn svg{height:14px;width:14px}.list-row-expanded{padding:.5rem .625rem}.expanded-content-header{margin-bottom:.5rem;padding-bottom:.375rem}.devices-grid-expanded,.users-grid-expanded{gap:.5rem}.expanded-title{font-size:.8125rem;gap:.375rem}.expanded-title svg{height:12px;width:12px}.device-card-expanded,.user-card-expanded{border-radius:6px;padding:.5rem}.device-card-body-expanded,.device-card-footer-expanded,.device-card-header-expanded,.user-card-body-expanded,.user-card-footer-expanded,.user-card-header-expanded{padding:.375rem}.device-icon-expanded{height:32px;width:32px}.device-icon-expanded svg{height:16px;width:16px}.device-name-expanded{font-size:.875rem}.info-row-expanded{grid-gap:.375rem;display:grid;gap:.375rem;grid-template-columns:repeat(2,1fr);margin-bottom:.5rem}.info-item-expanded{margin:0;padding:.375rem}.info-label{font-size:.6875rem}.info-value{font-size:.75rem}.user-info-card-modern{margin-bottom:.5rem;padding:.5rem}.user-card-header-modern{gap:.5rem;margin-bottom:.5rem;padding-bottom:.375rem}.user-avatar-modern{height:32px;width:32px}.user-avatar-modern svg{height:14px;width:14px}.user-name-modern{font-size:.875rem}.user-mobile-modern{font-size:.75rem}.user-stats-modern{grid-gap:.375rem;display:grid;gap:.375rem;grid-template-columns:repeat(2,1fr);margin-bottom:.375rem}.stat-item-modern{gap:.375rem;margin:0;padding:.375rem}.stat-item-modern svg{height:14px;width:14px}.stat-label-modern{font-size:.6875rem}.stat-value-modern{font-size:.875rem}.logout-btn-modern{font-size:.75rem;padding:.5rem .75rem}.logout-btn-modern svg{height:12px;width:12px}.device-uuid-section-modern{padding:.625rem}.detail-row-modern{padding:.5rem}.detail-label-modern{font-size:.6875rem}.detail-value-modern{font-size:.8125rem}.no-user-card-modern{padding:2rem 1.5rem}.no-user-icon-modern{height:48px;width:48px}.no-user-icon-modern svg{height:24px;width:24px}.no-user-title-modern{font-size:.9375rem}.no-user-subtitle-modern{font-size:.8125rem}.device-list-empty{padding:3rem 1.5rem}.empty-icon{height:40px;width:40px}.device-list-empty p{font-size:.9375rem}.empty-subtitle{font-size:.8125rem}.devices-icons-container{gap:.375rem}.device-icon-inline{height:32px;width:32px}.device-icon-inline svg{height:16px;width:16px}.device-lock-overlay,.device-type-indicator{height:14px;width:14px}.device-lock-overlay svg,.device-type-indicator svg{height:7px;width:7px}}@media (min-width:1200px){.list-header{padding:1.25rem 2rem}.list-row-main{padding:1.5rem 2rem}.list-row-expanded{padding:2rem}.devices-grid-expanded,.users-grid-expanded{gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.user-stats-modern{flex-direction:row;flex-wrap:wrap;gap:1rem}.stat-item-modern{flex:1 1;min-width:200px}.device-info-content-modern{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-row-expanded{flex-direction:row;gap:1rem}.info-item-expanded{flex:1 1;min-width:200px}}.history-button-wrapper{border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:1rem}.history-button{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .2s ease}.history-button:hover{background:#e5e7eb;border-color:#9ca3af;color:#111827}.history-button svg{color:#6b7280}.history-button:hover svg{color:#374151}.device-history-popup{padding:.5rem}.history-table-container{max-height:60vh;overflow-x:auto;overflow-y:auto}.history-table{border-collapse:collapse;font-size:.875rem;width:100%}.history-table thead{background:#f9fafb;position:sticky;top:0;z-index:10}.history-table th{border-bottom:2px solid #e5e7eb;color:#374151;font-size:.8125rem;font-weight:600;letter-spacing:.05em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.history-table td{border-bottom:1px solid #f3f4f6;color:#6b7280;padding:.875rem 1rem}.history-table tbody tr:hover{background:#f9fafb}.history-table tbody tr:last-child td{border-bottom:none}.history-user-info{display:flex;flex-direction:column;gap:.25rem}.history-user-info>div:first-child{color:#111827;font-weight:500}.history-user-mobile{align-items:center;color:#6b7280;display:flex;font-size:.8125rem;gap:.375rem}.history-user-mobile svg{height:12px;width:12px}.device-type-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .625rem}.device-type-badge.company-type{background:#dbeafe;color:#1e40af}.device-type-badge.personal-type{background:#f3e8ff;color:#6b21a8}.view-toggle-container{background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:.625rem;display:inline-flex;gap:.25rem;padding:.25rem}.view-toggle-btn{align-items:center;background:#0000;border:none;border-radius:.5rem;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.view-toggle-btn:hover:not(.active){background-color:#fff;color:#475569}.view-toggle-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#0f172a}.view-toggle-icon{stroke-width:2;flex-shrink:0}.view-toggle-btn.active .view-toggle-icon{color:#3b82f6}@media (max-width:1024px){.view-toggle-btn{font-size:.875rem;padding:.5rem .875rem}}@media (max-width:768px){.view-toggle-container{justify-content:stretch;width:100%}.view-toggle-btn{flex:1 1;font-size:.8125rem;gap:.375rem;justify-content:center;padding:.5rem .75rem}.view-toggle-icon{height:16px;width:16px}}@media (max-width:480px){.view-toggle-btn{font-size:.75rem;gap:.25rem;padding:.5rem .625rem}.view-toggle-btn span{font-size:.75rem}.view-toggle-icon{height:14px;width:14px}}.device-management-content{background:#f9fafb;min-height:100vh;padding:2rem;width:100%}.device-management-header{margin-bottom:2rem}.header-content-modern{align-items:flex-start;border-bottom:2px solid #e5e7eb;display:flex;gap:2rem;justify-content:space-between;padding-bottom:1.5rem}.header-text-modern{flex:1 1}.device-management-title-modern{color:#111827;font-size:2.25rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:0 0 .5rem}.device-management-subtitle-modern{color:#6b7280;font-size:1rem;font-weight:400;line-height:1.5;margin:0}.header-actions{align-items:center;display:flex;gap:.75rem}.device-management-refresh-btn-modern{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease;white-space:nowrap}.device-management-refresh-btn-modern:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 4px #0000001a;color:#111827;transform:translateY(-1px)}.device-management-refresh-btn-modern:disabled{cursor:not-allowed;opacity:.5;transform:none}.device-management-refresh-btn .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.device-management-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;cursor:default;gap:1rem;overflow:hidden;padding:1.25rem;position:relative;transition:all .2s ease}.stat-card:before{content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.stat-card:hover{border-color:#cbd5e1}.stat-card:hover:before{transform:scaleX(1)}.stat-primary:before{background:linear-gradient(90deg,#3b82f6,#2563eb)}.stat-info:before{background:linear-gradient(90deg,#06b6d4,#0891b2)}.stat-success:before{background:linear-gradient(90deg,#10b981,#059669)}.stat-warning:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.stat-icon-wrapper{align-items:center;border-radius:.625rem;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:transform .2s ease;width:48px}.stat-primary .stat-icon-wrapper{background:linear-gradient(135deg,#3b82f61a,#2563eb26);color:#3b82f6}.stat-info .stat-icon-wrapper{background:linear-gradient(135deg,#06b6d41a,#0891b226);color:#06b6d4}.stat-success .stat-icon-wrapper{background:linear-gradient(135deg,#10b9811a,#05966926);color:#10b981}.stat-warning .stat-icon-wrapper{background:linear-gradient(135deg,#f59e0b1a,#d9770626);color:#f59e0b}.stat-card:hover .stat-icon-wrapper{transform:scale(1.1) rotate(5deg)}.stat-content{flex:1 1;min-width:0}.stat-value{color:#0f172a;font-size:1.75rem;letter-spacing:-.02em;line-height:1;margin-bottom:.25rem}.stat-label{color:#64748b;font-size:.8125rem;font-weight:500;letter-spacing:.05em}.device-management-controls-modern{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.5rem}.view-info-modern{align-items:center;display:flex;gap:.5rem}.view-count-modern{background:#f3f4f6;border-radius:6px;color:#6b7280;font-size:.875rem;font-weight:600;padding:.375rem .75rem}.device-management-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}@media (max-width:1024px){.device-management-content{padding:1.5rem}.device-management-title-modern{font-size:2rem}.device-management-stats{gap:1rem;grid-template-columns:repeat(2,1fr)}.stat-card{padding:1.125rem}.stat-value{font-size:1.625rem}}@media (max-width:768px){.device-management-content{padding:1rem}.device-management-header{margin-bottom:1.5rem}.header-content-modern{align-items:center;border-bottom:1px solid #e5e7eb;flex-direction:row;gap:.75rem;padding-bottom:.75rem}.header-text-modern{flex:1 1;min-width:0}.device-management-title-modern{font-size:1.25rem;margin-bottom:.25rem}.device-management-subtitle-modern{display:none;font-size:.75rem}.header-actions{flex-shrink:0;width:auto}.device-management-refresh-btn-modern{min-width:40px;padding:.5rem;width:auto}.device-management-refresh-btn-modern span{display:none}.device-management-stats{gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.25rem}.stat-card{gap:.75rem;padding:1rem}.stat-value{font-size:1.5rem}.stat-label{font-size:.75rem}.stat-icon-wrapper{height:40px;width:40px}.stat-icon-wrapper svg{height:20px;width:20px}.device-management-controls-modern{align-items:stretch;flex-direction:column;gap:.75rem;padding:1rem}.view-info-modern{justify-content:center;width:100%}.view-count-modern{text-align:center;width:100%}}@media (max-width:480px){.device-management-content{padding:.5rem}.device-management-header{margin-bottom:.5rem}.header-content-modern{gap:.5rem;padding-bottom:.5rem}.device-management-title-modern{font-size:1rem;margin-bottom:0}.device-management-subtitle-modern{display:none}.device-management-refresh-btn-modern{min-width:36px;padding:.375rem}.device-management-refresh-btn-modern svg{height:16px;width:16px}.device-management-stats{gap:.375rem;grid-template-columns:repeat(2,1fr);margin-bottom:.75rem}.stat-card{gap:.5rem;padding:.625rem}.stat-value{font-size:1.125rem}.stat-label{font-size:.625rem}.stat-icon-wrapper{height:28px;width:28px}.stat-icon-wrapper svg{height:14px;width:14px}.device-management-controls-modern{padding:.625rem}}@media (min-width:1200px){.device-management-content{padding:2.5rem}.device-management-stats{grid-template-columns:repeat(4,1fr)}}.device-management-container{background-color:#f8fafc;margin:0 auto;max-width:1600px;min-height:100vh;padding:0;width:100%}@media (max-width:1200px){.device-management-container{max-width:100%}}@media (max-width:768px){.device-management-container{padding:0}}.Referrals{padding:0}.Referrals__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.Referrals__actions{align-items:center;display:flex;gap:12px}.Referrals__view-toggle{background:#f4f6f8;border-radius:6px;display:inline-flex;overflow:hidden}.Referrals__view-btn{background:#0000;border:none;cursor:pointer;padding:6px 10px}.Referrals__view-btn.is-active{background:#1976d2;color:#fff}.Referrals__title{margin:0}.Referrals__refresh{background:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 12px}.Referrals__refresh:disabled{cursor:default;opacity:.6}.Referrals__list{margin-top:0}.Referrals__overview{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:12px}.OverviewCard{background:#fff;border:1px solid #e6e6e6;border-radius:8px;gap:10px;padding:10px}.OverviewCard__icon{background:linear-gradient(135deg,#eef2ff,#e9f6ff)}.OverviewCard__label{color:#6b7280;font-size:.8rem}.OverviewCard__value{color:#111827;font-size:1rem;font-weight:700}.OverviewCard{align-items:center;background:linear-gradient(180deg,#fff,#fff);border:1px solid #eef2f6;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px;transition:transform .16s ease,box-shadow .16s ease}.OverviewCard:hover{box-shadow:0 6px 20px #1018280f;transform:translateY(-4px)}.OverviewCard__left{align-items:center;display:flex;gap:12px}.OverviewCard__icon{background:linear-gradient(135deg,#f3f4f6,#fff);border-radius:8px;color:#0f172a;height:44px;width:44px}.OverviewCard__icon,.OverviewCard__ringWrap{align-items:center;display:flex;justify-content:center}.OverviewCard__ringWrap{width:56px}.OverviewCard__ring{height:44px;position:relative;width:44px}.OverviewCard__ring,.OverviewCard__ringInner{align-items:center;border-radius:50%;display:flex;justify-content:center}.OverviewCard__ringInner{background:#fff;font-size:.8rem;font-weight:700;height:30px;width:30px}.OverviewCard--primary .OverviewCard__icon{background:linear-gradient(135deg,#eef2ff,#e6f0ff);color:#0b3a7a}.OverviewCard--accent .OverviewCard__icon{background:linear-gradient(135deg,#fff7ed,#fff4e6);color:#7a430b}.OverviewCard--success .OverviewCard__icon{background:linear-gradient(135deg,#ecfdf5,#eefcf7);color:#065f46}.OverviewCard--info .OverviewCard__icon{background:linear-gradient(135deg,#eef2ff,#f0f7ff);color:#0f172a}.OverviewCard--muted .OverviewCard__icon{background:linear-gradient(135deg,#f8fafc,#fff);color:#374151}.OverviewCard--progress{--ring-color:#60a5fa}.OverviewCard--success{--ring-color:#10b981}@media (max-width:720px){.Referrals__overview{grid-template-columns:1fr 1fr}.OverviewCard__value{font-size:.95rem}}@media (max-width:420px){.Referrals__overview{grid-template-columns:1fr}}.Referrals__row-container{margin:0 auto;max-width:1100px}.Referrals__empty{color:#666}.Referrals__error{color:#b00020;margin-bottom:8px}.Referrals__viewToggle{background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;padding:6px 10px}.Referrals__viewToggle.active{background:#2563eb;border-color:#2563eb;color:#fff}.ReferralTable__referrer{display:flex;flex-direction:column}.ReferralTable__name{font-weight:600}.ReferralTable__phone{color:#666;font-size:.9rem}.ReferralTable__person{align-items:center;display:flex;flex-direction:row;gap:12px}.ReferralTable__personMeta{align-items:center;display:flex;gap:8px;margin-left:6px}.ReferralTable__discount{font-weight:600}@media (max-width:420px){.ReferralTable__person{align-items:flex-start;flex-direction:column}.ReferralTable__personMeta{margin-left:0}}.ReferralTable__referred .ReferralTable__count{font-weight:700}.ReferralTable__discount{background:#f2f4f6;border-radius:6px;color:#6b7280;display:inline-block;padding:6px 10px}.ReferralTable__discount--active{background:#e6f6ea;color:#256029}.ReferralTable__use{background:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 10px}.ReferralTable__use:disabled{cursor:default;opacity:.6}.ReferralTable .myapp-card-container{padding:8px 12px}.device-detector-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:20px}.device-detector-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:600px;padding:40px;text-align:center;width:100%}.device-detector-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#1a202c;font-size:2.5rem;font-weight:700;margin:0 0 10px}.device-detector-subtitle{color:#718096;font-size:1.1rem;line-height:1.6;margin:0 0 30px}.device-detector-result{margin-top:30px}.device-name-display{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 15px #667eea66;color:#fff;margin-bottom:25px;padding:25px}.device-name-label{display:block;font-size:.9rem;font-weight:500;letter-spacing:1px;margin-bottom:8px;opacity:.9;text-transform:uppercase}.device-name-value{display:block;font-size:2rem;font-weight:700;margin-top:5px}.device-info-details{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:25px}.device-info-item{background:#f7fafc;border-radius:8px;display:flex;flex-direction:column;gap:5px;padding:15px}.device-info-label{color:#718096;font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.device-info-value{color:#2d3748;font-size:1.1rem;font-weight:600}.device-user-agent{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:20px;padding:15px;text-align:left}.user-agent-label{color:#718096;display:block;font-size:.85rem;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.user-agent-value{color:#4a5568;display:block;font-family:Courier New,monospace;font-size:.85rem;line-height:1.5;word-break:break-all}.device-detector-error{background:#fff5f5;border:2px solid #fc8181;border-radius:12px;margin-top:30px;padding:25px}.device-detector-error p{color:#c53030;font-size:1.1rem;font-weight:500;margin:10px 0}.user-agent-fallback{color:#718096!important;font-size:.95rem!important;font-weight:400!important;margin-top:15px!important}.user-agent-fallback code{background:#fff;border-radius:6px;color:#2d3748;display:block;font-family:Courier New,monospace;font-size:.85rem;margin-top:10px;padding:10px;text-align:left;word-break:break-all}@media (max-width:768px){.device-detector-card{padding:25px 20px}.device-detector-title{font-size:2rem}.device-name-value{font-size:1.5rem}.device-info-details{grid-template-columns:1fr}}.chat-app-container{background:var(--chat-bg-main);display:flex;height:100%;overflow:hidden}.chat-sidebar{background:var(--chat-bg-chat-sidebar);border-right:1px solid var(--chat-border);display:flex;flex-direction:column;transform-origin:left;transition:var(--chat-transition-smooth);width:var(--chat-chat-sidebar-width)}.chat-sidebar--closed{border:none;opacity:0;transform:scaleX(0);width:0}.chat-sidebar__header{align-items:center;display:flex;justify-content:space-between;padding:24px}.chat-sidebar__brand{align-items:center;background:none;border:none;color:var(--chat-text-main);cursor:pointer;display:flex;gap:12px}.chat-sidebar__logo{align-items:center;background:var(--chat-accent);border-radius:10px;box-shadow:0 4px 6px -1px var(--chat-accent-soft);color:#fff;display:flex;height:34px;justify-content:center;width:34px}.chat-sidebar__brand-name{font-size:19px;font-weight:700;letter-spacing:-.5px}.chat-sidebar__action-btn{align-items:center;background:var(--chat-bg-main);border:1px solid var(--chat-border);border-radius:10px;color:var(--chat-text-muted);cursor:pointer;display:flex;height:38px;justify-content:center;transition:.2s;width:38px}.chat-sidebar__action-btn:hover{color:var(--chat-accent);transform:scale(1.05)}.chat-sidebar__scroll-area{flex:1 1;overflow-y:auto;padding:0 16px}.chat-sidebar__section-title{color:var(--chat-text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;margin:24px 8px 12px;text-transform:uppercase}.chat-sidebar__list-item{align-items:center;border-radius:var(--chat-radius-md);cursor:pointer;display:flex;gap:12px;margin-bottom:4px;padding:12px;transition:.2s ease}.chat-sidebar__list-item:hover{background:var(--chat-border);transform:translateX(4px)}.chat-sidebar__list-text{flex:1 1;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-sidebar__footer{border-top:1px solid var(--chat-border);padding:20px}.user-card{align-items:center;background:var(--chat-bg-main);border:1px solid var(--chat-border);border-radius:var(--chat-radius-lg);display:flex;gap:12px;padding:12px;transition:.2s}.user-card:hover{border-color:var(--chat-accent)}.user-card__avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:50%;color:#fff;display:flex;font-size:13px;font-weight:700;height:36px;justify-content:center;width:36px}.user-card__name{font-size:14px;font-weight:600}.user-card__status{color:var(--chat-text-muted);font-size:11px;font-weight:500}.chat-view{background:var(--chat-bg-main);display:flex;flex:1 1;flex-direction:column;position:relative}.chat-view__header{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(var(--chat-bg-main),.8);border-bottom:1px solid var(--chat-border);display:flex;height:64px;justify-content:space-between;padding:0 24px;z-index:10}.icon-btn{background:none;border:none;border-radius:10px;color:var(--chat-text-muted);cursor:pointer;padding:10px;transition:.2s}.icon-btn:hover{color:var(--chat-text-main);transform:translateY(-1px)}.icon-btn:hover,.model-badge{background:var(--chat-bg-chat-sidebar)}.model-badge{align-items:center;border:1px solid var(--chat-border);border-radius:30px;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 16px}.model-badge__dot{background:#10b981;border-radius:50%;box-shadow:0 0 10px #10b981;height:8px;width:8px}.chat-view__body{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;scroll-behavior:smooth}@media (max-width:768px){.chat-sidebar{box-shadow:20px 0 50px #0003;height:100%;left:0;position:fixed;z-index:1000}.welcome-screen__grid{grid-template-columns:1fr}}.chat-view__footer{background:linear-gradient(to top,var(--chat-bg-main) 80%,#0000);padding:.5rem 1rem}.chat-view-input-area{margin:0 auto;max-width:850px;width:100%}.input-area__container{align-items:flex-end;background:var(--chat-bg-main);border:2px solid var(--chat-border);border-radius:20px;box-shadow:var(--chat-shadow);display:flex;padding:5px 16px;transition:var(--chat-transition-smooth)}.input-area__container:focus-within{border-color:var(--chat-accent);box-shadow:0 0 0 4px var(--chat-accent-soft)}.input-area__attach,.input-area__send{background:none;border:none;border-radius:12px;color:var(--chat-text-muted);cursor:pointer;padding:12px;transition:.2s}.input-area__attach:hover{background:var(--chat-bg-chat-sidebar);color:var(--chat-accent)}.input-area__textarea{background:none;border:none;color:var(--chat-text-main);flex:1 1;font-size:16px;font-weight:500;line-height:1.5;max-height:250px;outline:none;padding:10px 4px;resize:none}.input-area__send--chat-active{background:var(--chat-accent);color:#fff;transform:scale(1.05)}.input-area__send--chat-active:hover{box-shadow:0 4px 12px var(--chat-accent-soft);transform:scale(1.1)}.input-area__disclaimer{color:var(--chat-text-muted);font-size:12px;font-weight:600;margin-top:16px;opacity:.8;text-align:center}@media (max-width:768px){.chat-view__footer{padding:10px 16px 24px}}.welcome-screen{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px}.welcome-screen__hero{margin-bottom:56px;max-width:550px;text-align:center}.welcome-screen__icon-box{align-items:center;animation:heroPulse 3s infinite;background:var(--chat-accent-soft);border-radius:28px;color:var(--chat-accent);display:flex;height:90px;justify-content:center;margin:0 auto 32px;width:90px}@keyframes heroPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.welcome-screen__title{-webkit-text-fill-color:#0000;background:linear-gradient(to right,var(--chat-text-main),var(--chat-accent));-webkit-background-clip:text;font-size:36px;font-weight:800;letter-spacing:-1.5px;margin-bottom:16px}.welcome-screen__subtitle{color:var(--chat-text-muted);font-size:17px;font-weight:500}.welcome-screen__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);max-width:750px;width:100%}.welcome-card{background:var(--chat-bg-main);border:1px solid var(--chat-border);border-radius:var(--chat-radius-lg);box-shadow:0 4px 6px -1px #0000000d;cursor:pointer;padding:24px;text-align:left;transition:var(--chat-transition-smooth)}.welcome-card:hover{background:var(--chat-bg-chat-sidebar);border-color:var(--chat-accent);box-shadow:var(--chat-shadow);transform:translateY(-5px)}.welcome-card__label{font-size:16px;font-weight:700;margin-bottom:6px}.welcome-card__sub{color:var(--chat-text-muted);font-size:14px;line-height:1.4}@media (max-width:768px){.welcome-screen__grid{grid-template-columns:1fr}}.typing-indicator{display:flex;gap:6px;padding:12px 0}.typing-indicator__dot{animation:dotBounce 1.2s ease-in-out infinite;background:var(--chat-accent);border-radius:50%;height:7px;opacity:.6;width:7px}.typing-indicator__dot:nth-child(2){animation-delay:.2s}.typing-indicator__dot:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,to{transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}}.chat-table-container{border:1px solid var(--chat-border);border-radius:12px;box-shadow:var(--chat-shadow);margin:20px 0;max-height:60vh;overflow-x:auto;overflow-y:auto}.chat-table{background:var(--chat-bg-chat-sidebar);border-collapse:collapse;font-size:15px;width:100%}.chat-table thead th{background:var(--chat-bg-message-ai);border-bottom:2px solid var(--chat-border);color:var(--chat-text-main);font-weight:700;padding:14px 18px;position:sticky;text-align:left;top:0;z-index:2}.chat-table tr:hover{background:rgba(var(--chat-accent),.03)}.chat-table td{border-top:1px solid var(--chat-border);color:var(--chat-text-main);padding:0;vertical-align:top}.chat-table-cell{max-height:80px;overflow-x:auto;overflow-y:auto;padding:14px 18px;white-space:pre-wrap;word-break:break-word}.chat-table tfoot td.chat-table-footer{background:var(--chat-bg-message-ai);border-top:2px solid var(--chat-border);bottom:0;color:var(--chat-text-main);font-size:14px;font-weight:500;padding:10px 18px;position:sticky;z-index:1}.message-list{margin:0 auto;max-width:900px;padding:48px 24px;width:100%}.message-item{margin-bottom:40px;transition:var(--chat-transition-smooth)}.fade-in{animation:messageFadeIn .3s ease forwards}@keyframes messageFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.message-item__container{display:flex;gap:24px;width:100%}.message-item__avatar{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:transform .2s;width:36px}.message-item:hover .message-item__avatar{transform:scale(1.1)}.message-item__avatar--user{background:var(--chat-accent);color:#fff}.message-item__avatar--assistant{background:#10b981;color:#fff}.message-item__content{flex:1 1;min-width:0}.message-item__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.message-item__sender{color:var(--chat-text-muted);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.message-item__text{color:var(--chat-text-main);font-size:16px;line-height:1.7;transition:all .2s}.message-item__paragraph{margin-bottom:16px}.message-item--streaming .message-item__text:after{animation:cursorBlink .6s step-end infinite;background:var(--chat-accent);content:"";display:inline-block;height:18px;margin-left:4px;vertical-align:middle;width:8px}@keyframes cursorBlink{50%{opacity:0}}.message-item--assistant .message-item__container{align-items:flex-start;gap:16px}.message-item--assistant .message-item__text{background:#0000;border:none;border-radius:0;max-width:720px;padding:0}.message-item--assistant .message-item__text p{color:#111827;font-size:16px;line-height:1.75;margin:0 0 16px}.message-item--assistant .message-item__text h1,.message-item--assistant .message-item__text h2,.message-item--assistant .message-item__text h3{color:#111827;font-weight:700;margin:24px 0 12px}.message-item--assistant .message-item__text ul{margin:8px 0 16px;padding-left:20px}.message-item--assistant .message-item__text li{line-height:1.6;margin-bottom:10px}.message-item--assistant .message-item__text strong{font-weight:700}.message-item--assistant .message-item__avatar{background:#0000;color:#2563eb}.message-item--assistant .message-item__header{margin-bottom:6px}.message-item--assistant .message-item__sender{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.04em}.message-item--user{display:flex;justify-content:flex-end;width:100%}@media (max-width:768px){.message-list{padding:32px 16px}}.message-item__actions{align-items:center;display:flex;gap:6px;opacity:1;transition:opacity .2s ease}.message-action-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:background-color .2s ease,color .2s ease}.message-action-btn:hover{background-color:#f3f4f6;color:#111827}.message-action-btn:active{transform:scale(.95)}.message-action-btn .text-success{color:#16a34a}.central-warehouse-dashboard-section-header{margin-bottom:.5rem}.central-warehouse-dashboard-header-flex{align-items:center;display:flex;gap:.75rem;margin-bottom:.25rem}.central-warehouse-dashboard-icon-box{align-items:center;border-radius:.5rem;display:flex;padding:.5rem}.central-warehouse-dashboard-bg-blue{background:#3b82f6}.central-warehouse-dashboard-bg-amber{background:#f59e0b}.central-warehouse-dashboard-bg-emerald{background:#10b981}.central-warehouse-dashboard-section-title{font-size:1.15rem;font-weight:700;margin:0}.central-warehouse-dashboard-section-description{color:var(--cwd-text-muted);font-size:.8rem;margin-left:3rem}.customer-details-modal{display:flex;flex-direction:column;gap:20px;padding:8px 0}.cdm-customer-card{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.cdm-row{align-items:center;display:flex;font-size:14px;gap:16px;justify-content:space-between}.cdm-label{color:#6b7280;flex:0 0 100px;font-weight:500}.cdm-value{color:#1f2937;flex:1 1;font-weight:600;text-align:right;word-break:break-word}.cdm-divider{background:#e5e7eb;height:1px;margin:4px 0}.cdm-amount-row{border-top:2px solid #e5e7eb;margin-top:8px;padding-top:8px}.cdm-amount-value{color:#059669;font-size:18px;font-weight:700}.cdm-link-section{display:flex;flex-direction:column;gap:8px}.cdm-section-title{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.cdm-link-box{align-items:center;display:flex;gap:8px}.cdm-link-input{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;flex:1 1;font-family:Courier New,monospace;font-size:12px;padding:10px 12px;transition:all .2s;word-break:break-all}.cdm-link-input:hover{background:#f3f4f6;border-color:#9ca3af}.cdm-link-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:8px 12px;transition:all .2s}.cdm-link-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.cdm-link-btn.copied{background:#dcfce7;border-color:#6ee7b7;color:#059669}.cdm-actions{gap:12px}.cdm-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;letter-spacing:.4px;padding:10px 14px;text-transform:uppercase;transition:all .2s}.cdm-btn-copy{background:#dbeafe;border:1px solid #0ea5e9;color:#0369a1}.cdm-actions{display:flex;width:100%}.cdm-btn:disabled{cursor:not-allowed;opacity:.6}.cdm-btn-copy{margin-left:auto}.cdm-btn-copy:hover{background:#bfdbfe;box-shadow:0 2px 8px #0369a126}.cdm-btn-copy:active{transform:scale(.98)}.cdm-btn-whatsapp{background:#dcfce7;border:1px solid #22c55e;color:#15803d}.cdm-btn-whatsapp:hover{background:#bbf7d0;box-shadow:0 2px 8px #22c55e26}.cdm-btn-whatsapp:active{transform:scale(.98)}.cdm-feedback{align-items:center;animation:slideIn .2s ease-out;background:#dcfce7;border:1px solid #86efac;border-radius:6px;color:#15803d;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 12px}@media (max-width:480px){.customer-details-modal{gap:16px}.cdm-customer-card{gap:10px;padding:12px}.cdm-row{align-items:flex-start;flex-direction:column;font-size:13px}.cdm-label{flex:none}.cdm-value{flex:none;text-align:left;width:100%}.cdm-actions{grid-template-columns:1fr}.cdm-link-box{flex-direction:column}.cdm-link-btn{width:100%}}.bulk-payment-modal{gap:20px;padding:8px 0}.bpm-summary,.bulk-payment-modal{display:flex;flex-direction:column}.bpm-summary{background:linear-gradient(135deg,#f0fdf4,#fff);border:1px solid #86efac;border-radius:8px;gap:12px;padding:16px}.bpm-label{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.bpm-customers-list{display:flex;flex-wrap:wrap;gap:8px}.bpm-customer-tag{background:#dcfce7;border:1px solid #86efac;border-radius:20px;color:#15803d}.bpm-customer-tag,.bpm-more-tag{display:inline-block;font-size:12px;font-weight:500;padding:6px 12px}.bpm-more-tag{background:#f3f4f6;border:1px solid #d1d5db;border-radius:20px;color:#6b7280}.bpm-form{gap:16px}.bpm-form,.bpm-form-group{display:flex;flex-direction:column}.bpm-form-group{gap:8px}.bpm-input,.bpm-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s}.bpm-input:focus,.bpm-select:focus{background:#f0f9ff;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a;outline:none}.bpm-input::placeholder{color:#9ca3af}.bpm-amount-display{background:linear-gradient(135deg,#dcfce7,#f0fdf4);border:1px solid #86efac;border-radius:6px;color:#15803d;font-size:16px;font-weight:700;padding:10px 12px}.bpm-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;letter-spacing:.4px;padding:10px 16px;text-transform:uppercase;transition:all .2s}.bpm-btn:disabled{cursor:not-allowed;opacity:.5}.bpm-btn-generate{background:#dbeafe;border:1px solid #0ea5e9;color:#0369a1;width:100%}.bpm-btn-generate:hover:not(:disabled){background:#bfdbfe;box-shadow:0 2px 8px #0369a126}.bpm-btn-generate:active:not(:disabled){transform:scale(.98)}.bpm-link-box{align-items:center;display:flex;gap:8px;margin-top:12px}.bpm-link-input{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;flex:1 1;font-family:Courier New,monospace;font-size:12px;padding:10px 12px;transition:all .2s;word-break:break-all}.bpm-link-input:hover{background:#f3f4f6;border-color:#9ca3af}.bpm-link-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:8px 12px;transition:all .2s}.bpm-link-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.bpm-link-btn.copied{background:#dcfce7;border-color:#86efac;color:#15803d}.bpm-success{align-items:center;display:flex;flex-direction:column;gap:16px;padding:20px;text-align:center}.bpm-success-icon{animation:scaleIn .3s ease-out;color:#15803d}.bpm-success-text{color:#1f2937;font-size:16px;font-weight:600;margin:0}.bpm-summary-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:8px;padding:12px}.bpm-info-row{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 0}.bpm-info-row:last-child{border-bottom:none}.bpm-info-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.bpm-info-value{color:#1f2937;font-size:14px;font-weight:600}.bpm-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:16px}.bpm-btn-copy{background:#dbeafe;border:1px solid #0ea5e9;color:#0369a1}.bpm-btn-copy:hover:not(:disabled){background:#bfdbfe;box-shadow:0 2px 8px #0369a126}.bpm-btn-copy:active:not(:disabled){transform:scale(.98)}.bpm-btn-whatsapp{background:#dcfce7;border:1px solid #22c55e;color:#15803d}.bpm-btn-whatsapp:hover:not(:disabled){background:#bbf7d0;box-shadow:0 2px 8px #22c55e26}.bpm-btn-whatsapp:active:not(:disabled){transform:scale(.98)}.bpm-btn-new{background:#e0e7ff;border:1px solid #818cf8;color:#4f46e5}.bpm-btn-new:hover:not(:disabled){background:#c7d2fe;box-shadow:0 2px 8px #4f46e526}.bpm-feedback{align-items:center;animation:slideIn .2s ease-out;background:#dcfce7;border:1px solid #86efac;border-radius:6px;color:#15803d;display:flex;font-size:13px;font-weight:500;gap:8px;margin-top:12px;padding:10px 12px}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.bulk-payment-modal{gap:16px}.bpm-actions{grid-template-columns:1fr}.bpm-link-box{flex-direction:column}.bpm-link-btn{width:100%}.bpm-customers-list{gap:6px}.bpm-customer-tag,.bpm-more-tag{font-size:11px;padding:4px 10px}}.plat-action-buttons{align-items:center;display:flex;gap:6px;justify-content:flex-start}.plat-action-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;justify-content:center;padding:6px 10px;transition:all .2s;white-space:nowrap}.plat-action-btn:disabled{cursor:not-allowed;opacity:.5}.plat-action-generate{background:#dbeafe;border:1px solid #0ea5e9;color:#0369a1}.plat-action-generate:hover:not(:disabled){background:#bfdbfe;box-shadow:0 2px 4px #0369a133}.plat-action-generate:active:not(:disabled){transform:scale(.95)}.plat-action-share{background:#dcfce7;border:1px solid #22c55e;color:#15803d;padding:6px 8px}.plat-action-share:hover:not(:disabled){background:#bbf7d0;box-shadow:0 2px 4px #22c55e33}.plat-action-share:active:not(:disabled){transform:scale(.95)}@media (max-width:480px){.plat-action-buttons{gap:4px}.plat-action-btn{font-size:11px;padding:5px 8px}}.plat-no-actions{color:#4cbc70;font-size:12px;font-style:italic}.pay-later-container{background:#fff;border-radius:16px;margin:0 auto;padding:10px;width:100%}.plat-header-stats-wrapper{margin-bottom:30px}.plat-header{margin-bottom:24px}.plat-title{color:#1f2937;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.plat-subtitle{color:#6b7280;font-size:14px;font-weight:400;margin:0}.plat-stats-with-button{align-items:stretch;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.plat-stats{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));min-width:300px}.plat-bulk-generate-btn{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #0ea5e9;border-radius:8px;color:#0369a1;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.5px;min-width:180px;padding:16px 20px;text-transform:uppercase;transition:all .3s;white-space:nowrap}.plat-bulk-generate-btn:hover:not(:disabled){background:linear-gradient(135deg,#bfdbfe,#93c5fd);box-shadow:0 4px 12px #0369a133;transform:translateY(-2px)}.plat-bulk-generate-btn:active:not(:disabled){transform:translateY(0)}.plat-bulk-generate-btn:disabled{cursor:not-allowed;opacity:.5}.stat-card{align-items:center;background:linear-gradient(135deg,#f9fafb,#fff);border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:16px;padding:16px;transition:all .3s ease}.stat-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.stat-icon{font-size:28px;line-height:1}.stat-content{display:flex;flex-direction:column;gap:4px}.stat-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.stat-value{color:#1f2937;font-size:20px;font-weight:700;margin:0}.stat-card-blue{background:linear-gradient(135deg,#dbeafe,#e0f2fe);border-color:#0ea5e9}.stat-card-blue .stat-value{color:#0369a1}.stat-card-green{background:linear-gradient(135deg,#dcfce7,#f0fdf4);border-color:#22c55e}.stat-card-green .stat-value{color:#15803d}.stat-card-purple{background:linear-gradient(135deg,#e9d5ff,#faf5ff);border-color:#a855f7}.stat-card-purple .stat-value{color:#6d28d9}.plat-search-container{margin-bottom:24px}.plat-search-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;max-width:400px;padding:10px 14px;transition:all .2s;width:100%}.plat-search-input:focus{background:#f0f9ff;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a;outline:none}.plat-search-input::placeholder{color:#9ca3af}.plat-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:30px;overflow:hidden}.plat-customer-name{color:#1f2937;display:block;font-weight:600}.plat-phone{color:#374151;font-size:13px;font-weight:500}.plat-order-id,.plat-phone{font-family:Courier New,monospace}.plat-order-id{color:#0369a1;font-weight:600}.plat-amount{color:#059669;font-size:14px;font-weight:700}.plat-date{color:#6b7280;font-size:13px}.plat-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.plat-empty-icon{font-size:48px;margin:0 0 16px}.plat-empty-text{color:#6b7280;font-size:16px;font-weight:500;margin:0}@media (max-width:1024px){.plat-stats-with-button{flex-direction:column;gap:16px}.plat-bulk-generate-btn{min-width:auto;width:100%}}@media (max-width:768px){.pay-later-container{padding:16px}.plat-title{font-size:22px}.plat-stats{gap:12px;grid-template-columns:1fr}.plat-bulk-generate-btn{font-size:12px;padding:12px 16px;width:100%}.plat-search-input{max-width:100%}.stat-card{padding:12px}.stat-icon{font-size:24px}.stat-value{font-size:18px}}@media (max-width:480px){.pay-later-container{padding:12px}.plat-header{margin-bottom:20px}.plat-title{font-size:18px}.plat-subtitle{font-size:12px}.plat-stats{margin-bottom:20px}.stat-card{gap:12px}.stat-label{font-size:11px}.stat-value{font-size:16px}}.franchise-dashboard-container{background:#fff;display:flex;flex-direction:column;font-family:"'IBM Plex Sans', sans-serif";height:100%;overflow-y:auto;padding:20px 24px}.franchise-dashboard-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.franchise-dashboard-title{color:#0f172a;font-family:"'Sora', sans-serif";font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:4px}.franchise-dashboard-subtitle{color:#94a3b8;font-family:"'IBM Plex Sans', sans-serif";font-size:12px}.franchise-dashboard-actions{align-items:center;display:flex;gap:12px}.franchise-view-toggle{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;display:flex;gap:2px;padding:2px}.franchise-view-btn{color:#64748b;padding:6px;transition:all .15s}.franchise-view-btn:hover{background:#e6f7f5;color:#0f766e}.franchise-dashboard-add-btn,.franchise-view-btn.active{background:#0f766e;color:#fff}.franchise-dashboard-add-btn{border-radius:8px;box-shadow:none;font-family:"'IBM Plex Sans', sans-serif";font-size:12px;font-weight:600;padding:10px 20px;text-transform:none;transition:all .15s}.franchise-dashboard-add-btn:hover{background:#0d6460;box-shadow:0 4px 14px #0f766e40}.franchise-dashboard-grid{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.franchise-worker-card{background:#fff;border:1.5px solid #e8f0ef;border-radius:10px;display:flex;flex-direction:column;padding:14px;position:relative;transition:all .2s}.franchise-worker-card:hover{border-color:#0f766e;box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.franchise-worker-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.franchise-worker-avatar{border-radius:8px;font-size:20px;height:40px;width:40px}.franchise-worker-avatar,.franchise-worker-avatar-small{align-items:center;background:#e6f7f5;color:#0f766e;display:flex;flex-shrink:0;justify-content:center}.franchise-worker-avatar-small{border-radius:6px;height:32px;width:32px}.franchise-worker-delete-btn{color:#dc2626;padding:4px;transition:all .15s}.franchise-worker-delete-btn:hover{background:#fef2f2;color:#dc2626}.franchise-worker-content{flex:1 1;margin-bottom:12px}.franchise-worker-name{color:#0f172a;font-family:"'Sora', sans-serif";font-size:14px;font-weight:600;line-height:1.3;margin-bottom:8px}.franchise-worker-info{align-items:center;color:#64748b;display:flex;font-family:"'IBM Plex Sans', sans-serif";font-size:11px;gap:6px;margin-bottom:10px}.franchise-worker-roles{display:flex;flex-wrap:wrap;gap:4px}.franchise-role-chip{background:#e6f7f5;border:1px solid #b2f5ea;border-radius:20px;font-family:"'IBM Plex Mono', monospace";font-size:9px;height:20px;letter-spacing:.4px;padding:2px 8px;text-transform:uppercase}.franchise-role-chip,.franchise-worker-edit-btn{color:#0f766e;font-weight:600;transition:all .15s}.franchise-worker-edit-btn{border-color:#0f766e;border-radius:8px;font-family:"'IBM Plex Sans', sans-serif";font-size:11px;padding:6px 12px;text-transform:none}.franchise-worker-edit-btn:hover{background:#e6f7f5;border-color:#0d6460;color:#0d6460}.franchise-worker-edit-btn-small{border-color:#0f766e;border-radius:6px;color:#0f766e;font-family:"'IBM Plex Sans', sans-serif";font-size:11px;font-weight:600;min-width:auto;padding:4px 10px;text-transform:none;transition:all .15s}.franchise-worker-edit-btn-small:hover{background:#e6f7f5;border-color:#0d6460;color:#0d6460}.franchise-dashboard-list{background:#fff;border:1.5px solid #e8f0ef;border-radius:10px;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.franchise-list-header{background:#f8fcfb;border-bottom:1.5px solid #e8f0ef;display:flex;flex-shrink:0;gap:16px;padding:10px 16px}.franchise-list-header-cell{align-items:center;color:#94a3b8;display:flex;font-family:"'IBM Plex Mono', monospace";font-size:9px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.franchise-list-row{align-items:center;border-bottom:1px solid #f1f5f4;cursor:default;display:flex;gap:16px;padding:10px 16px;transition:all .15s}.franchise-list-row:hover{background:#f0faf9}.franchise-list-row:last-child{border-bottom:none}.franchise-list-cell{align-items:center;color:#1e293b;display:flex;font-family:"'IBM Plex Sans', sans-serif";font-size:12px;min-width:0}.franchise-list-name-wrapper{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.franchise-list-name{color:#1e293b;font-family:"'IBM Plex Sans', sans-serif";font-size:12px;font-weight:600;line-height:1.3;word-break:break-word}.franchise-list-phone{align-items:center;color:#64748b;display:flex;font-size:11px;gap:6px}.franchise-list-empty{color:#cbd5e1;font-size:11px;font-style:italic}.franchise-list-actions{align-items:center;display:flex;gap:8px}.franchise-dialog-paper{border-radius:12px!important;box-shadow:0 20px 60px #00000026!important;font-family:"'IBM Plex Sans', sans-serif"}.franchise-dialog-title{align-items:center;border-bottom:1.5px solid #e8f0ef;display:flex;justify-content:space-between;padding:20px 24px 16px!important}.franchise-dialog-title h5,.franchise-dialog-title h6{color:#0f172a;font-family:"'Sora', sans-serif";font-size:20px;font-weight:700;margin:0}.franchise-dialog-close-btn{color:#64748b;transition:all .15s}.franchise-dialog-close-btn:hover{background:#e6f7f5;color:#0f766e}.franchise-dialog-content{padding:24px!important}.franchise-form-field-wrapper{margin-bottom:20px}.franchise-form-label{color:#94a3b8;display:block;font-family:"'IBM Plex Mono', monospace";font-size:9px;font-weight:600;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.franchise-form-input{width:100%}.franchise-form-input .MuiOutlinedInput-root{background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;font-family:"'IBM Plex Sans', sans-serif";font-size:12px;padding:0;transition:all .15s}.franchise-form-input .MuiOutlinedInput-input{color:#1e293b;font-family:"'IBM Plex Sans', sans-serif";font-size:12px;padding:8px 11px}.franchise-form-input .MuiOutlinedInput-root:hover{border-color:#0f766e}.franchise-form-input .MuiOutlinedInput-root.Mui-focused{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1a}.franchise-form-input .MuiOutlinedInput-root.Mui-error{border-color:#dc2626}.franchise-form-input .MuiFormHelperText-root{color:#94a3b8;font-family:"'IBM Plex Sans', sans-serif";font-size:10px;margin-left:0;margin-top:4px}.franchise-form-input .MuiFormHelperText-root.Mui-error{color:#dc2626}.franchise-form-input .MuiInputLabel-root{display:none}.franchise-form-input .MuiAutocomplete-inputRoot{padding:4px 8px!important}.franchise-form-input .MuiAutocomplete-input{font-family:"'IBM Plex Sans', sans-serif";font-size:12px;padding:4px 4px 4px 0!important}.franchise-dialog-actions{border-top:1.5px solid #e8f0ef;gap:12px;padding:16px 24px 24px!important}.franchise-dialog-cancel-btn{border-radius:8px;color:#64748b;font-family:"'IBM Plex Sans', sans-serif";font-size:12px;font-weight:600;padding:10px 20px;text-transform:none;transition:all .15s}.franchise-dialog-cancel-btn:hover{background:#f0faf9;color:#0f766e}.franchise-dialog-submit-btn{background:#0f766e;border-radius:8px;box-shadow:none;font-family:"'IBM Plex Sans', sans-serif";font-size:12px;font-weight:600;padding:10px 20px;text-transform:none;transition:all .15s}.franchise-dialog-submit-btn:hover{background:#0d6460;box-shadow:0 4px 14px #0f766e40}@media (max-width:768px){.franchise-dashboard-container{padding:16px}.franchise-dashboard-header{flex-direction:column;margin-bottom:16px}.franchise-dashboard-actions{justify-content:space-between;width:100%}.franchise-dashboard-add-btn{flex:1 1}.franchise-dashboard-grid{gap:10px;grid-template-columns:1fr}.franchise-list-header{display:none}.franchise-list-row{align-items:flex-start;flex-direction:column;gap:10px;padding:12px 16px}.franchise-list-cell{width:100%}.franchise-list-actions{justify-content:flex-end;width:100%}.franchise-dialog-title{padding:16px 20px 12px!important}.franchise-dialog-content{padding:20px!important}.franchise-dialog-actions{flex-direction:column-reverse;padding:12px 20px 20px!important}.franchise-dialog-cancel-btn,.franchise-dialog-submit-btn{width:100%}}@media (max-width:480px){.franchise-dashboard-title{font-size:24px}.franchise-worker-card{padding:12px}.franchise-worker-avatar{font-size:18px;height:36px;width:36px}}@media (min-width:769px) and (max-width:1024px){.franchise-dashboard-grid{grid-template-columns:repeat(2,1fr)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.franchise-worker-card{animation:fadeInUp .25s cubic-bezier(.22,1,.36,1) both}.franchise-dashboard-add-btn:focus,.franchise-dialog-submit-btn:focus,.franchise-worker-edit-btn:focus{outline:2px solid #0f766e;outline-offset:2px}body{background-color:#f3f4f6;background:linear-gradient(145deg,#f0f2f5,#e3e8ef);color:#1f2937;font-family:sans-serif;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0;padding:0}*{box-sizing:border-box}:root{--step-active-background:#bfdbfe;--step-active-border:2px solid #3b82f6;--step-completed-background:#d1fae5;--step-completed-font-color:#10b981;--step-completed-border:2px solid #10b981;--step-inactive-background:#f3f4f6;--step-inactive-border-radius:8px;--step-inactive-border:2px solid #d1d5db;--step-failed-font-color:#b91010;--step-failed-border:2px solid #b91010;--step-failed-background:#fad1d1;--step-item-active-background:#d8b7dd;--step-item-active-border:2px solid #9b6d9b;--step-item-active-color:#9b6d9b;--step-bag-active-background:#bfdbfe;--step-bag-active-border:2px solid #3b82f6;--step-bag-active-color:#3b82f6;--step-exit-active-background:#f5f1e6;--step-exit-active-border:#b39b72;--step-shelf-active-background:#e0f7f5;--step-shelf-active-border:#31cabb;--step-basket-active-background:#e8f4dc;--step-basket-active-border:#5c8a3c;--step-basket-active-background:#f2d49b;--step-basket-active-border:#a86f1a;--greendhobi_primary-teal:#38b2ac;--greendhobi_primary-teal-dark:#319795;--greendhobi_primary-teal-bg:#e6fffa;--greendhobi_primary-teal-highlight:#38b2ac0d;--greendhobi_primary-teal-border:#38b2ac1a;--greendhobi_primary-teal-border-medium:#38b2ac33;--greendhobi_primary-teal-scroll:#38b2ac66;--greendhobi_primary-teal-scroll-hover:#38b2acb3;--greendhobi_accent-blue-dark:#1a365d;--greendhobi_accent-blue-medium:#2c5282;--greendhobi_accent-blue-subtle:#ebf8ff;--greendhobi_text-main:#2d3748;--greendhobi_text-muted:#4a5568;--greendhobi_text-placeholder:#718096;--greendhobi_background-white:#fff;--greendhobi_background-light:#f8fafc;--greendhobi_background-soft:#edf2f7;--greendhobi_border-subtle:#38b2ac1a;--greendhobi_border-strong:#38b2ac33;--greendhobi_error-red:#e53e3e;--greendhobi_success-green:#38a169;--greendhobi_shadow-soft:0 4px 6px -1px #0000001a;--greendhobi_shadow-heavy:0 25px 50px -12px #00000040;--greendhobi_gradient-primary:linear-gradient(135deg,var(--greendhobi_primary-teal) 0%,var(--greendhobi_primary-teal-dark) 100%);--greendhobi_gradient-accent:linear-gradient(135deg,var(--greendhobi_accent-blue-dark),var(--greendhobi_accent-blue-medium));--greendhobi_spacing-xs:0.5rem;--greendhobi_spacing-sm:1rem;--greendhobi_spacing-md:2rem;--greendhobi_spacing-lg:3rem;--greendhobi_radius-sm:8px;--greendhobi_radius-md:14px;--greendhobi_radius-lg:24px;--greendhobi_font-sm:0.875rem;--greendhobi_font-md:1rem;--greendhobi_font-lg:1.25rem;--greendhobi_font-xl:2rem;--greendhobi_font-xxl:2.5rem;--wet-background:linear-gradient(135deg,#92c8c8,#28bdd8);--dry-background:linear-gradient(135deg,#c7cc96,#e9cb37);--rolling-background:linear-gradient(135deg,#ce95a0,#f25c8a);--daily-background:linear-gradient(135deg,#a49cce,#7d5fff);--text-color-inactive:#64748b;--border-color:#f1f5f9;--shadow-color:#00000014;--bst-background:linear-gradient(135deg,#d4b29e,#6b4226);--tt-background:linear-gradient(135deg,#d8b7dd,#9b6d9b);--wet-color:#28bdd8;--dry-color:#e9cb37;--rolling-color:#ff92b3;--daily-color:#beb0fe;--bedsheet-color:#b468d6;--special-color:#ff6e5c;--steam-press-color:#bfd893;--color-primary:#0a2540;--color-primary-light:#1e3a5f;--color-primary-dark:#051628;--color-accent:#ffb800;--color-accent-light:#ffcf4d;--color-accent-dark:#e6a600;--color-success:#00c851;--color-warning:#fb3;--color-error:#ff3547;--color-blue:#2563eb;--color-orange:#f97316;--color-green:#10b981;--color-green-light:#4ade80;--color-gray-100:#f3f4f6;--color-gray-50:#f9fafb;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-800:#1f2937;--card-width:288px;--node-size:48px;--line-offset:138px;--connector-width:80px;--font-family:"San Francisco",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.5rem;--spacing-6:2rem;--spacing-7:2.5rem;--spacing-8:3rem;--border-radius-sm:0.25rem;--border-radius-md:0.5rem;--border-radius-lg:0.75rem;--shadow-sm:0 1px 3px #0000001f,0 1px 2px #0000003d;--shadow-md:0 4px 6px #0000001a,0 1px 3px #00000014;--shadow-lg:0 10px 20px #0000001a,0 3px 6px #0000000d;--transition-speed:0.3s;--chat-chat-sidebar-width:280px;--chat-bg-main:#fff;--chat-bg-chat-sidebar:#f8fafc;--chat-bg-message-ai:#f1f5f9;--chat-text-main:#0f172a;--chat-text-muted:#64748b;--chat-border:#e2e8f0;--chat-accent:#2563eb;--chat-accent-soft:#dbeafe;--chat-radius-lg:16px;--chat-radius-md:10px;--chat-shadow:0 10px 15px -3px #0000001a;--chat-transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1)}div{-webkit-tap-highlight-color:transparent}div:focus{outline:none}.width-100{width:100%!important}.height-100{height:100%}.flex-column{flex-direction:column}.flex-column,.flex-row{align-items:center;display:flex;justify-content:center}.flex-row{flex-direction:row}.gap-20{gap:20px!important}.flex-wrap{flex-wrap:wrap!important}.justify-start{justify-content:start!important}@keyframes blink-effect{0%{background-color:#f3f4f6!important;background-color:var(--step-inactive-background)!important;border:2px solid #d1d5db!important;border:var(--step-inactive-border)!important}50%{background-color:#d1fae5!important;background-color:var(--step-completed-background)!important;border:2px solid #10b981!important;border:var(--step-completed-border)!important}to{background-color:#f3f4f6!important;background-color:var(--step-inactive-background)!important;border:2px solid #d1d5db!important;border:var(--step-inactive-border)!important}}.blink-active{animation:blink-effect 1s ease-in-out 5}@keyframes blink-effect-failed{0%{background-color:#f3f4f6!important;background-color:var(--step-inactive-background)!important;border:2px solid #d1d5db!important;border:var(--step-inactive-border)!important}50%{background-color:#fad1d1!important;background-color:var(--step-failed-background)!important;border:2px solid #b91010!important;border:var(--step-failed-border)!important}to{background-color:#f3f4f6!important;background-color:var(--step-inactive-background)!important;border:2px solid #d1d5db!important;border:var(--step-inactive-border)!important}}.blink-failed{animation:blink-effect-failed 1s ease-in-out 5}.success-font{color:#10b981;color:var(--step-completed-font-color)}.failed-font{color:#b91010;color:var(--step-failed-font-color)}.success-div{background-color:#d1fae5;background-color:var(--step-completed-background);border:var(--step-complete-border)}.failed-div{background-color:#fad1d1;background-color:var(--step-failed-background);border:2px solid #b91010;border:var(--step-failed-border)}.status-message{align-items:center;display:flex;justify-content:center;text-align:center}.pt-5{padding-top:5px}.pb-0{padding-bottom:0!important}.p-0{padding:0!important}.width-100{width:100%}.margin-0{margin:0}.relative{position:relative}.border-0{border:none!important}.absolute{position:absolute}.top-0{top:0!important}.right-0{right:0!important}.mb-0{margin-bottom:0!important}.mb-10{margin-bottom:10px!important}.ml-0{margin-left:0!important}.mt-0{margin-top:0!important}.capitalize{text-transform:capitalize}.default-border-radius{border-radius:8px;border-radius:var(--step-inactive-border-radius)}.fit-content{width:fit-content!important}.input-success .MuiOutlinedInput-notchedOutline{border-color:#10b981!important}.input-success .MuiInputLabel-root{color:#10b981!important}h3{font-weight:600!important}@media (max-width:542px){.responsive-flex{flex-direction:column;width:100%!important}}.color-shelf{background-color:#d6ecfb;border:2px solid #3498db;color:#2c3e50}.color-bag{background-color:#e5d9f2;border:2px solid #9b59b6;color:#2c3e50}.color-basket{background-color:#d5f5e3;border:2px solid #2ecc71;color:#2c3e50}.color-entry{background-color:#fbe5d6;border:2px solid #e67e22;color:#2c3e50}.color-exit{background-color:#f5d6d6;border:2px solid #e74c3c;color:#2c3e50}.color-item{background-color:#fcf3cf;border:2px solid #f1c40f;color:#2c3e50}.max-width-container{margin:0 auto;max-width:600px;padding:20px;width:100%}.wet-span{color:#28bdd8;color:var(--wet-color)}.dry-span{color:#e9cb37;color:var(--dry-color)}.exit{background-color:#f5f1e6!important;background-color:var(--step-exit-active-background)!important;border:1px solid #b39b72!important;border:1px solid var(--step-exit-active-border)!important}.shelf{background-color:#e0f7f5!important;background-color:var(--step-shelf-active-background)!important;border:1px solid #31cabb!important;border:1px solid var(--step-shelf-active-border)!important}.basket{background-color:#f2d49b!important;background-color:var(--step-basket-active-background)!important;border:1px solid #a86f1a!important;border:1px solid var(--step-basket-active-border)!important}.text-none{text-transform:none!important}.MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline{border-color:red!important}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.bold-500{font-weight:500}.bold-600{font-weight:600}.font-size-16{font-size:16px}.font-size-18{font-size:18px}.disable-select{-webkit-user-select:none;user-select:none}.red-background{background-color:#ffdad4}.blue-background{background-color:#d0e7ff}.red-color{color:red!important}.green-color{color:green!important}.height-100{height:100%!important}.recharts-surface{height:110%!important}.width-25{width:25%!important}
/*# sourceMappingURL=main.34dbf44b.css.map*/