@import"https://fonts.googleapis.com/css2?family=Bai+Jamjuree:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif;background:#f7f7f7}@layer base{html,body{font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif;background:#f7f7f7}:root{--background: 0 0% 100%;--foreground: 0 0% 3.9%;--card: 0 0% 100%;--card-foreground: 0 0% 3.9%;--popover: 0 0% 100%;--popover-foreground: 0 0% 3.9%;--primary: 0 0% 9%;--primary-foreground: 0 0% 98%;--secondary: 0 0% 96.1%;--secondary-foreground: 0 0% 9%;--muted: 0 0% 96.1%;--muted-foreground: 0 0% 45.1%;--accent: 0 0% 96.1%;--accent-foreground: 0 0% 9%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 98%;--border: 0 0% 89.8%;--input: 0 0% 89.8%;--ring: 0 0% 3.9%;--chart-1: 12 76% 61%;--chart-2: 173 58% 39%;--chart-3: 197 37% 24%;--chart-4: 43 74% 66%;--chart-5: 27 87% 67%;--radius: .5rem}.dark{--background: 0 0% 3.9%;--foreground: 0 0% 98%;--card: 0 0% 3.9%;--card-foreground: 0 0% 98%;--popover: 0 0% 3.9%;--popover-foreground: 0 0% 98%;--primary: 0 0% 98%;--primary-foreground: 0 0% 9%;--secondary: 0 0% 14.9%;--secondary-foreground: 0 0% 98%;--muted: 0 0% 14.9%;--muted-foreground: 0 0% 63.9%;--accent: 0 0% 14.9%;--accent-foreground: 0 0% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 0 0% 98%;--border: 0 0% 14.9%;--input: 0 0% 14.9%;--ring: 0 0% 83.1%;--chart-1: 220 70% 50%;--chart-2: 160 60% 45%;--chart-3: 30 80% 55%;--chart-4: 280 65% 60%;--chart-5: 340 75% 55%}}.login-container{min-height:100vh;width:100vw;background:#f5f5f5;display:flex;align-items:center;justify-content:center;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif;margin:0;padding:0}.login-card{background:#ffffff;border-radius:28px;box-shadow:0 2px 16px #0000000f;border:1px solid #d1d5db;width:580px;max-width:90vw;padding:56px 48px 40px;display:flex;flex-direction:column;align-items:center;position:relative;transition:all .6s cubic-bezier(.25,.46,.45,.94)}.login-card.move-up{transform:translateY(-40px) scale(.95);opacity:.9}.login-logo{width:64px;height:64px;margin-bottom:40px;margin-top:0;border-radius:12px}.login-title{font-size:26px;font-weight:700;color:#111827;margin-bottom:10px;text-align:center}.login-subtitle{color:#6b7280;font-size:15px;text-align:center;margin-bottom:24px;line-height:1.5}.login-form{width:100%;display:flex;flex-direction:column;align-items:stretch}.input-group{position:relative;margin-bottom:18px;width:100%}.login-input{width:100%;padding:12px 56px 12px 16px;border:1px solid #e5e7eb;border-radius:10px;font-size:16px;background:#f9fafb;color:#222;outline:none;transition:all .3s ease;box-sizing:border-box;font-family:Bai Jamjuree,sans-serif}.login-input:focus{border-color:#6d28d9;background:#fff;box-shadow:0 0 0 3px #6d28d91a}.login-input::-moz-placeholder{color:#9ca3af}.login-input::placeholder{color:#9ca3af}.login-input:disabled{background:#f8f9fa;color:#6b7280;cursor:not-allowed}.submit-button{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:#6d28d9;color:#fff;border:none;border-radius:8px;width:44px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:18px;flex-shrink:0;z-index:1}.submit-button:hover{background:#5b21b6;transform:translateY(-50%) scale(1.05)}.arrow{font-weight:600}.error-message{color:#ef4444;font-size:14px;margin-top:8px;text-align:center}.footer-links{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.footer-link{color:#4f46e5;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s;display:flex;align-items:center;gap:4px}.footer-link:hover{color:#4338ca;text-decoration:underline}.divider{color:#e5e7eb;font-size:14px}.password-transition-native{transition:all .3s ease-out;opacity:0;transform:translateY(-10px)}.password-transition-native.show{opacity:1;transform:translateY(0)}.loading-container{padding:40px 0}.success-container{padding:40px 0;text-align:center}.login-actions-row-native{margin-top:32px;display:flex;justify-content:space-between;align-items:flex-start;width:100%;min-height:60px;flex-wrap:wrap;gap:16px}.login-actions-right-native{display:flex;flex-direction:column;gap:12px;align-items:flex-start;min-width:120px}.forgot-link-native,.signup-link-native{background:none;border:none;color:#6d28d9;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s;font-family:Bai Jamjuree,sans-serif;display:flex;align-items:center;gap:4px;padding:0;text-align:left}.forgot-link-native:hover,.signup-link-native:hover{color:#5b21b6;text-decoration:underline}.back-link-native{background:none;border:none;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;text-align:right;padding:0;transition:color .2s;font-family:Bai Jamjuree,sans-serif;align-self:flex-start}.back-link-native:hover{color:#374151}.arrow-icon{font-size:14px;transition:transform .2s}.forgot-link-native:hover .arrow-icon,.signup-link-native:hover .arrow-icon{transform:translate(1px,-1px)}.checkbox-group{display:flex;align-items:center;gap:8px;margin-bottom:16px}.checkbox{width:16px;height:16px;cursor:pointer;accent-color:#6d28d9}.checkbox-label{font-size:14px;color:#6b7280;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.facility-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:#f8f9fa;padding:20px}.facility-card{width:100%;max-width:600px;background:#fff;border-radius:24px;padding:48px;box-shadow:0 4px 24px #0000000d}.facility-title{font-family:Bai Jamjuree,sans-serif;font-size:32px;font-weight:700;color:#000;text-align:center;margin-bottom:40px}form{width:100%;max-width:480px;margin:0 auto}.form-group{margin-bottom:24px;width:100%}.form-label{display:block;font-family:Bai Jamjuree,sans-serif;font-size:16px;font-weight:500;color:#000;margin-bottom:8px}.form-input{width:100%;height:48px;padding:0 16px;border:1px solid #E2E8F0;border-radius:8px;font-family:Bai Jamjuree,sans-serif;font-size:16px;color:#000;background:#fff;transition:border-color .2s}.form-input:focus{outline:none;border-color:#6d28d9;box-shadow:0 0 0 3px #6d28d91a}.form-input::-moz-placeholder{color:#94a3b8}.form-input::placeholder{color:#94a3b8}.form-select{width:100%;height:48px;padding:0 16px;border:1px solid #E2E8F0;border-radius:8px;font-family:Bai Jamjuree,sans-serif;font-size:16px;color:#000;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer;transition:all .2s}.form-select:focus{outline:none;border-color:#6d28d9;box-shadow:0 0 0 3px #6d28d91a}.form-select:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}.form-select option{color:#000;background:#fff;font-family:Bai Jamjuree,sans-serif;font-size:16px;padding:8px}.form-error{color:#dc2626;font-size:.875rem;margin-top:.25rem}.form-success{color:#10b981;font-size:14px;margin-top:4px}.button-row{display:flex;justify-content:space-between;margin-top:40px;width:100%}.button{height:48px;padding:0 32px;border-radius:8px;font-family:Bai Jamjuree,sans-serif;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.button-back{background:transparent;border:1px solid #E2E8F0;color:#000}.button-back:hover{background:#F8FAFC}.button-continue{background:#7C3AED;border:none;color:#fff}.button-continue:hover{background:#6D28D9}.button:disabled{opacity:.5;cursor:not-allowed}.verification-content{display:flex;flex-direction:column;align-items:center;gap:24px}.verification-text{font-family:Bai Jamjuree,sans-serif;font-size:16px;color:#64748b;text-align:center;line-height:1.5;margin:0}.verification-email{display:block;color:#000;font-weight:600;margin-top:4px}.verification-inputs{display:flex;gap:12px;justify-content:center;margin:24px 0}.verification-input{width:56px;height:56px;border:1px solid #E2E8F0;border-radius:8px;font-family:Bai Jamjuree,sans-serif;font-size:24px;font-weight:600;text-align:center;color:#000;background:#fff;transition:all .2s}.verification-input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed1a}.verification-input.error{border-color:#ef4444}.verification-resend{display:flex;align-items:center;gap:8px;margin:16px 0}.resend-text{font-family:Bai Jamjuree,sans-serif;font-size:14px;color:#64748b}.resend-button{background:none;border:none;padding:0;font-family:Bai Jamjuree,sans-serif;font-size:14px;font-weight:500;color:#7c3aed;cursor:pointer;transition:color .2s}.resend-button:hover{color:#6d28d9}.resend-button:disabled{color:#94a3b8;cursor:not-allowed}.button-container{display:flex;justify-content:space-between;width:100%;margin-top:24px}.address-fields{display:flex;flex-direction:column;gap:16px;width:100%}.address-country-state{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}.address-postal{width:100%}.progress-steps{display:flex;flex-direction:column;gap:16px}.progress-step{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:.5rem;background:white;transition:all .2s}.progress-step:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.step-left{display:flex;align-items:center;gap:.75rem}.step-icon{width:2rem;height:2rem;color:#9ca3af;transition:all .2s}.step-icon.completed{color:#10b981}.step-label{font-weight:500;color:#374151;display:flex;align-items:center;gap:.5rem}.step-button{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.step-button.available{background:#7c3aed;color:#fff}.step-button.available:hover{background:#6d28d9}.step-button.completed{background:#10b981;color:#fff}.step-button.completed:hover{background:#059669}.step-button:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.access-verification{display:flex;flex-direction:column;align-items:center;width:100%}.verification-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;padding:.75rem;margin:1rem 0;font-weight:500}.team-invite-welcome{background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);color:#fff;padding:2rem;border-radius:1rem;margin-bottom:2rem;text-align:center}.welcome-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;margin-top:0}.welcome-message{font-size:1.125rem;margin-bottom:.5rem;line-height:1.6}.welcome-subtitle{font-size:1rem;opacity:.9;margin:0}.optional-badge{background:#f3f4f6;color:#6b7280;font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:.375rem;margin-left:.5rem}.file-input-wrapper{position:relative;display:inline-block;width:100%}.file-input-label{display:inline-block;width:100%;padding:.75rem 1.5rem;border-radius:.5rem;background-color:#f3f4f6;color:#4b5563;border:1px solid #D1D5DB;font-family:Bai Jamjuree,sans-serif;font-weight:500;cursor:pointer;text-align:center;transition:all .2s ease-in-out}.file-input-label:hover{background-color:#e5e7eb;border-color:#9ca3af}.file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.file-name-display{margin-top:.75rem;font-size:.875rem;color:#4b5563;font-family:Bai Jamjuree,sans-serif}.form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.error-text.verification-error{color:#ef4444;background-color:#fee2e2;border:1px solid #FCA5A5;border-radius:.5rem;padding:.75rem 1rem;margin-top:1rem;text-align:center}.file-upload-wrapper{display:flex;align-items:center;gap:16px}.file-upload-input{display:none}.button-upload{background-color:#f3f4f6;color:#374151;border:1px solid #D1D5DB;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:500;transition:background-color .2s}.button-upload:hover{background-color:#e5e7eb}.file-name-display{font-size:14px;color:#6b7280;font-style:italic}.form-header{text-align:center;margin-bottom:2rem}.form-title{font-family:Bai Jamjuree,sans-serif;font-size:2rem;font-weight:700;color:#000;margin:0 0 .5rem}.form-subtitle{font-family:Bai Jamjuree,sans-serif;font-size:1rem;color:#6b7280;margin:0;line-height:1.5}.form-body{margin-bottom:2rem}.review-section{background:#F8F9FA;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.section-title{font-family:Bai Jamjuree,sans-serif;font-size:1.25rem;font-weight:600;color:#000;margin:0 0 1rem}.review-content{display:flex;flex-direction:column;gap:.5rem}.review-content p{font-family:Bai Jamjuree,sans-serif;font-size:1rem;color:#374151;margin:0;line-height:1.5}.review-content strong{color:#000;font-weight:600}.review-content ul{margin:0;padding-left:1.5rem}.review-content li{font-family:Bai Jamjuree,sans-serif;font-size:1rem;color:#374151;margin-bottom:.25rem}.email-verification-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:#f8f9fa;padding:20px;font-family:Bai Jamjuree,sans-serif}.email-verification-card{width:100%;max-width:480px;background:#fff;border-radius:24px;padding:48px 32px;box-shadow:0 4px 24px #0000000d;text-align:center}.verification-header{margin-bottom:40px}.verification-title{font-size:32px;font-weight:700;color:#000;margin:0 0 16px;line-height:1.2}.verification-subtitle{font-size:16px;color:#64748b;margin:0 0 8px;line-height:1.5}.verification-email{font-size:18px;font-weight:600;color:#000;margin:0;line-height:1.4}.verification-content{display:flex;flex-direction:column;gap:32px}.code-input-section{display:flex;flex-direction:column;gap:16px}.code-label{font-size:16px;font-weight:500;color:#000;margin:0;text-align:left}.code-inputs{display:flex;gap:12px;justify-content:center;margin:0}.code-input{width:56px;height:56px;border:2px solid #E2E8F0;border-radius:12px;font-family:Bai Jamjuree,sans-serif;font-size:20px;font-weight:600;color:#000;text-align:center;background:#fff;transition:all .2s ease;outline:none}.code-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.code-input.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.verification-error{color:#dc2626;font-size:14px;font-weight:500;margin:0;text-align:center}.resend-section{display:flex;flex-direction:column;gap:12px;align-items:center}.resend-text{font-size:14px;color:#64748b;margin:0}.resend-button{background:transparent;border:none;color:#7c3aed;font-family:Bai Jamjuree,sans-serif;font-size:14px;font-weight:600;cursor:pointer;padding:8px 16px;border-radius:8px;transition:all .2s ease;text-decoration:underline;text-underline-offset:2px}.resend-button:hover:not(.disabled){background:rgba(124,58,237,.05);color:#6d28d9}.resend-button.disabled{color:#94a3b8;cursor:not-allowed;text-decoration:none}.verification-actions{display:flex;gap:16px;margin-top:8px}.action-button{flex:1;height:48px;border-radius:12px;font-family:Bai Jamjuree,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;outline:none}.back-button{background:#F1F5F9;color:#64748b;border:1px solid #E2E8F0}.back-button:hover{background:#E2E8F0;color:#475569}.continue-button{background:#7C3AED;color:#fff}.continue-button:hover:not(.disabled){background:#6D28D9;transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.continue-button.disabled{background:#E2E8F0;color:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 480px){.email-verification-card{padding:32px 24px;margin:16px}.verification-title{font-size:28px}.code-inputs{gap:8px}.code-input{width:48px;height:48px;font-size:18px}.verification-actions{flex-direction:column}.action-button{width:100%}}.code-input{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.resend-button.disabled{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.register-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f8f9fa;padding:20px}.register-card,.tracker-card{width:100%;max-width:600px;background:white;border-radius:24px;border:1px solid #E5E7EB;box-shadow:0 4px 6px -1px #0000001a;padding:40px;margin:0 auto}.register-title{font-size:24px;font-weight:700;text-align:center;margin-bottom:32px;color:#111827}.tracker-title{font-size:28px;font-weight:700;text-align:center;margin-bottom:40px;color:#111827;font-family:Bai Jamjuree,sans-serif}.tracker-subtitle{font-size:16px;text-align:center;margin-bottom:40px;color:#6b7280;font-family:Bai Jamjuree,sans-serif}.register-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:16px;font-weight:500;color:#111827}.form-input{height:48px;width:100%;max-width:400px;padding:0 16px;border:1px solid #E5E7EB;border-radius:12px;background:white;font-size:16px;font-family:Bai Jamjuree,sans-serif;transition:border-color .2s}.form-input:focus{outline:none;border-color:#6c63ff}.form-select{height:48px;width:100%;max-width:400px;padding:0 16px;border:1px solid #E5E7EB;border-radius:12px;background:white;font-size:16px;font-family:Bai Jamjuree,sans-serif;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%236B7280' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.form-select:focus{outline:none;border-color:#6c63ff}.button-container{display:flex;justify-content:space-between;margin-top:32px}.button{padding:12px 32px;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.button-back{color:#6c63ff;background:white;border:none}.button-back:hover{background:#F3F4F6}.button-continue{color:#fff;background:#6C63FF;border:none}.button-continue:hover{background:#5B52FF}.error-message{color:#ef4444;font-size:14px;margin-top:4px}.email-verification{display:flex;flex-direction:column;align-items:center;text-align:center}.verification-text{font-size:16px;color:#6b7280;margin-bottom:24px}.email-highlight{font-weight:600;color:#111827}.verification-actions{display:flex;gap:24px;margin-top:32px}.resend-button{color:#6c63ff;font-weight:500;text-decoration:underline;background:none;border:none;cursor:pointer}.resend-button:disabled{opacity:.5;cursor:not-allowed}.form-error{margin-top:16px;text-align:center}.access-verification{text-align:center;max-width:400px;margin:0 auto}.access-verification .verification-text{font-size:16px;color:#6b7280;margin-bottom:24px;line-height:1.5}.access-verification .form-group{margin-bottom:24px}.access-verification .form-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px;text-align:left}.access-verification .form-input{width:100%;padding:12px 16px;border:1px solid #D1D5DB;border-radius:8px;font-size:16px;background-color:#fff;transition:border-color .2s,box-shadow .2s}.access-verification .form-input:focus{outline:none;border-color:#6c63ff;box-shadow:0 0 0 3px #6c63ff1a}.access-verification .form-input::-moz-placeholder{color:#9ca3af}.access-verification .form-input::placeholder{color:#9ca3af}.access-verification .button-container{display:flex;justify-content:center;gap:12px;margin-top:24px}.phone-input-field{height:48px;width:100%;max-width:400px;border:1px solid #E5E7EB;border-radius:12px;background:white;font-size:16px;font-family:Bai Jamjuree,sans-serif;transition:border-color .2s}.phone-input-field:focus{outline:none;border-color:#6c63ff}.phone-input-field .PhoneInputCountry{margin-right:8px;padding-left:12px}.phone-input-field .PhoneInputCountrySelect{background:none;border:none;font-size:16px;color:#111827}.phone-input-field .PhoneInputCountryIcon{width:24px;height:16px;margin-right:8px}.phone-input-field .PhoneInputInput{border:none;background:none;font-size:16px;font-family:Bai Jamjuree,sans-serif;color:#111827;padding:0 16px;height:100%;width:100%}.phone-input-field .PhoneInputInput:focus{outline:none}.email-verification-card{background:#fff;border-radius:32px;box-shadow:0 2px 12px #0000000a;max-width:420px;margin:60px auto 0;padding:48px 40px 56px;display:flex;flex-direction:column;align-items:center;position:relative}.email-verification-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:16px;color:#181818}.email-verification-subtext{font-size:1.25rem;color:#888;text-align:center;margin-bottom:32px;font-weight:500}.email-verification-email{color:#181818;font-weight:600;font-size:1.1rem}.email-verification-otp-row{display:flex;gap:18px;justify-content:center;margin-bottom:32px}.email-verification-otp-input{width:54px;height:54px;border:2px solid #CFCFCF;border-radius:12px;font-size:2rem;text-align:center;background:#fff;font-weight:600;transition:border-color .2s}.email-verification-otp-input:focus{border-color:#6c63ff;outline:none}.email-verification-otp-input.error{border-color:#ef4444}.email-verification-error{color:#ef4444;font-size:1rem;margin-bottom:12px;text-align:center}.email-verification-resend-row{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:32px}.email-verification-resend-text{color:#888;font-size:1rem}.email-verification-resend-link{color:#6c63ff;font-weight:600;background:none;border:none;font-size:1rem;text-decoration:underline;cursor:pointer;padding:0}.email-verification-resend-link:disabled{opacity:.5;cursor:not-allowed}.email-verification-actions{display:flex;justify-content:space-between;width:100%;margin-top:16px;gap:16px}.email-verification-back,.email-verification-continue{flex:1;border-radius:24px;font-size:1rem;font-weight:600;padding:12px 0;border:2px solid #6C63FF;background:#fff;color:#6c63ff;cursor:pointer;transition:background .2s,color .2s;display:flex;align-items:center;justify-content:center;gap:6px}.email-verification-back:hover,.email-verification-continue:hover{background:#F3F4F6}.email-verification-continue{background:#6C63FF;color:#fff}.email-verification-continue:disabled{background:#CFCFCF;color:#fff;border-color:#cfcfcf;cursor:not-allowed}.arrow-left,.arrow-right{font-size:1.2em;font-weight:700}.email-verification-logo{position:fixed;right:32px;bottom:24px;width:120px;opacity:.9;z-index:10}.success-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f7f7f7;position:relative}.success-card{background:#fff;border-radius:32px;box-shadow:0 2px 16px #0000000f;padding:56px 40px 40px;max-width:480px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;border:1px solid #e5e5e5}.success-icon{margin-bottom:32px;display:flex;align-items:center;justify-content:center}.success-title{font-size:1.35rem;font-weight:700;color:#181818;margin-bottom:16px;margin-top:0}.success-message{color:#555;font-size:1rem;margin-bottom:.5rem;font-weight:400}.success-subtext{color:#888;font-size:1rem;margin-bottom:.5rem;font-weight:400}.success-thankyou{color:#888;font-size:1rem;margin-bottom:24px;font-weight:400}.success-actions{margin-top:24px;width:100%;display:flex;justify-content:center}.success-review-btn{background:#6c63ff;color:#fff;border:none;padding:12px 32px;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer;transition:background .2s;box-shadow:0 2px 8px #6c63ff14}.success-review-btn:hover{background:#574fd6}.success-logo{position:fixed;right:40px;bottom:32px;opacity:.95;z-index:10;display:flex;align-items:center;gap:8px}.success-logo img{height:32px;width:auto}.success-logo-text{font-size:1.35rem;font-weight:600;color:#181818;letter-spacing:.01em}.steps-container{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.step-item{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-radius:16px;background-color:#f3f4f6}.step-item.completed{background-color:#f0fdf4}.step-left{display:flex;align-items:center;gap:12px}.step-icon{width:24px;height:24px;border:2px solid #9CA3AF;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.step-icon.completed{border-color:#22c55e;background-color:#22c55e}.step-icon.completed:after{content:"✓";color:#fff;font-size:14px;font-weight:700}.step-label{font-size:18px;font-weight:500;color:#111827}.step-button{padding:4px 16px;border-radius:8px;font-size:14px;font-weight:600;color:#fff;background-color:#9ca3af;border:none;cursor:pointer;transition:all .2s}.step-button.completed,.step-button.available{background-color:#6c63ff}.step-button:disabled{opacity:.5;cursor:not-allowed}.step-action{margin-left:auto;padding-left:1rem}.button.button-start{background-color:#6d28d9;color:#fff;font-family:Bai Jamjuree,sans-serif}.button.button-start:hover{background-color:#5b21b6}.button.button-start:disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.button.button-edit{background-color:#6d28d9;color:#fff;border:none;font-family:Bai Jamjuree,sans-serif}.button.button-edit:hover{background-color:#5b21b6}.home-container{display:flex;min-height:100vh;background-color:#111827;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.home-main{flex:1;display:flex;flex-direction:column;background-color:#f3f4f6;min-height:100vh}.home-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2.5rem;background-color:transparent}.home-title{font-size:1.5rem;font-weight:700;letter-spacing:-.025em;color:#111827}.home-welcome{display:flex;align-items:center;gap:1rem}.home-welcome-text{font-size:1.125rem;color:#6b7280}.home-user-avatar{width:2rem;height:2rem;border-radius:50%;background-color:#e5e7eb;border:1px solid #d1d5db}.home-content{display:flex;flex-direction:row;gap:2rem;padding:0 2.5rem 2.5rem}.home-filters{display:flex;flex-direction:column;gap:1rem;width:16rem;margin-top:.5rem}.home-filter-button{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;padding:.75rem 1rem;text-align:left;font-size:1rem;font-weight:500;color:#374151;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background-color .2s,border-color .2s}.home-filter-button:hover{background-color:#f9fafb;border-color:#9ca3af}.home-filter-arrow{margin-left:.5rem;font-size:1.125rem;color:#9ca3af}.home-export-button{margin-top:.5rem;background-color:#e0e7ff;color:#4338ca;font-weight:600;border-radius:.5rem;padding:.75rem;border:none;cursor:pointer;transition:background-color .2s}.home-export-button:hover{background-color:#c7d2fe}.home-logo{margin-top:2rem;width:8rem;margin-left:auto;margin-right:auto;opacity:.8;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.home-cards{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.home-card{background-color:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem;display:flex;flex-direction:column;min-height:220px;border:1px solid #e5e7eb;transition:box-shadow .2s,transform .2s}.home-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.home-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.home-card-title{font-size:1rem;font-weight:600;color:#4338ca;display:flex;align-items:center;gap:.25rem}.home-card-arrow{font-size:.875rem}.home-card-content{flex:1}.home-card-row{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:.25rem}.home-card-row:last-child{margin-bottom:0}.home-card-label{color:#374151}.home-card-value{color:#111827;font-weight:500}.home-card-placeholder{height:4rem;background:linear-gradient(to right,#e5e7eb,#f3f4f6);border-radius:.5rem;margin:.5rem 0;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:.875rem}.home-card-text{font-size:.75rem;color:#6b7280;margin-bottom:.5rem}.home-card-text:last-child{margin-bottom:0}.home-card-badge{font-size:.75rem;color:#dc2626}@media (max-width: 1024px){.home-cards{grid-template-columns:1fr}.home-content{flex-direction:column}.home-filters{width:100%;flex-direction:row;flex-wrap:wrap}.home-filter-button{flex:1;min-width:200px}}@media (max-width: 768px){.home-header{padding:1rem 1.5rem;flex-direction:column;gap:1rem;align-items:flex-start}.home-content{padding:0 1.5rem 1.5rem}.home-filters{flex-direction:column}.home-filter-button{min-width:auto}.home-export-button{flex:0 0 auto}}.home-card-value.status-active{color:#10b981;font-weight:600}.status-warning{color:#f59e0b;font-weight:600}.status-inactive{color:#ef4444;font-weight:600}.home-error{margin-top:2rem;padding:1rem;background-color:#fee2e2;border:1px solid #fca5a5;border-radius:.5rem;text-align:center}.home-error p{color:#dc2626;margin-bottom:.5rem}.home-error button{background-color:#dc2626;color:#fff;border:none;padding:.5rem 1rem;border-radius:.25rem;cursor:pointer}.home-error button:hover{background-color:#b91c1c}.team-management-container{min-height:100vh;background:#f7f7f7;font-family:Bai Jamjuree,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.team-management-main{max-width:1200px;margin:0 auto;padding:32px 24px}.team-management-header{margin-bottom:32px}.team-management-title{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:8px}.team-management-subtitle{color:#6b7280;font-size:1.1rem}.team-management-content{display:grid;gap:32px}.team-management-card{background:white;border-radius:16px;box-shadow:0 4px 6px #0000000d;padding:32px}.team-management-section{margin-bottom:32px}.team-management-section:last-child{margin-bottom:0}.team-management-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.team-management-section-title{font-size:1.5rem;font-weight:600;color:#1f2937}.team-management-button{background:#6C63FF;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;font-family:Bai Jamjuree,sans-serif}.team-management-button:hover{background:#5a52d5}.team-management-button:disabled{background:#9ca3af;cursor:not-allowed}.team-management-button-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:12px 24px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Bai Jamjuree,sans-serif}.team-management-button-secondary:hover{background:#e5e7eb}.team-management-form{background:#f8fafc;border-radius:12px;padding:24px;margin-top:16px}.team-management-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.team-management-form-field{margin-bottom:20px}.team-management-label{display:block;font-weight:600;color:#374151;margin-bottom:8px;font-size:.95rem}.team-management-input,.team-management-select{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s ease;box-sizing:border-box;font-family:Bai Jamjuree,sans-serif}.team-management-input:focus,.team-management-select:focus{outline:none;border-color:#6d28d9;box-shadow:0 0 0 3px #6d28d91a}.team-management-role-description{color:#6b7280;font-size:.9rem;margin-top:8px;font-style:italic}.team-management-facilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:12px}.team-management-facility-checkbox{display:flex;align-items:center;gap:12px;padding:16px;background:white;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease}.team-management-facility-checkbox:hover{border-color:#6c63ff;background:#f8fafc}.team-management-facility-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#6C63FF}.team-management-facility-name{font-weight:600;color:#1f2937;font-size:.95rem}.team-management-facility-location{color:#6b7280;font-size:.85rem}.team-management-button-group{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.team-management-members-title{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:24px}.team-management-members-list{display:flex;flex-direction:column;gap:16px}.team-management-member-item{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.team-management-member-info h3{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0 0 4px}.team-management-member-details{color:#6b7280;font-size:.9rem;margin:0}.team-management-status-badge{padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:capitalize}.status-accepted{background:#dcfce7;color:#16a34a}.status-invited{background:#fef3c7;color:#d97706}.status-pending{background:#fee2e2;color:#dc2626}.team-management-center{text-align:center;padding:40px 20px}.team-management-center-text{color:#6b7280;font-size:1.1rem;margin-bottom:24px}.team-management-center-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.team-management-loading-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #6C63FF;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.team-management-loading-text{text-align:center;color:#6b7280;font-size:1rem;font-family:Bai Jamjuree,sans-serif}.team-management-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.team-management-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.team-management-error-text{color:#dc2626;font-size:1rem;margin-bottom:24px;font-family:Bai Jamjuree,sans-serif}.team-management-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:#f9fafb;border-radius:12px;border:2px dashed #d1d5db;margin:20px 0}.team-management-empty-icon{margin-bottom:24px;display:flex;align-items:center;justify-content:center}.team-management-empty-title{font-size:1.5rem;font-weight:600;color:#374151;margin:0 0 12px;font-family:Bai Jamjuree,sans-serif}.team-management-empty-text{color:#6b7280;font-size:1rem;margin:0 0 32px;font-family:Bai Jamjuree,sans-serif;max-width:400px;line-height:1.5}.team-management-first-login{min-height:100vh;background:#f7f7f7;display:flex;align-items:center;justify-content:center;padding:20px}.team-management-first-login-card{background:white;border-radius:20px;box-shadow:0 10px 25px #0000001a;padding:48px;max-width:600px;width:100%}.team-management-first-login-title{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:16px;text-align:center}.team-management-first-login-subtitle{color:#6b7280;font-size:1.2rem;text-align:center;margin-bottom:40px}.team-management-first-login-form{margin-top:32px}.team-management-first-login-buttons{display:flex;gap:16px;justify-content:center;margin-top:32px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:white;border-radius:16px;box-shadow:0 20px 25px #0000001a;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e5e7eb}.modal-header h2{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.modal-close{background:none;border:none;font-size:2rem;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-close:hover{background:#f3f4f6;color:#374151}.permissions-content{max-width:800px!important}.permissions-table{width:100%;border-collapse:collapse;margin-top:16px;font-family:Bai Jamjuree,sans-serif}.permissions-table thead{background:#f9fafb}.permissions-table th{padding:16px;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;font-family:Bai Jamjuree,sans-serif}.permissions-table td{padding:16px;border-bottom:1px solid #e5e7eb;font-family:Bai Jamjuree,sans-serif}.permissions-table tr:last-child td{border-bottom:none}.permissions-table tr:hover{background:#f9fafb}.permission-allowed{color:#16a34a;font-weight:600}.permission-denied{color:#dc2626;font-weight:600}.permission-limited{color:#d97706;font-weight:600}.permission-view-only{color:#6b7280;font-weight:600}@media (max-width: 768px){.team-management-main{padding:20px 16px}.team-management-card{padding:24px 20px}.team-management-form-grid,.team-management-facilities-grid{grid-template-columns:1fr}.team-management-button-group{flex-direction:column}.team-management-first-login-card{padding:32px 24px}.permissions-table{font-size:.9rem}.permissions-table th,.permissions-table td{padding:12px 8px}}.permissions-list-scroll{max-height:60vh;overflow-y:auto;padding:24px 32px}.permissions-role-section{margin-bottom:32px}.permissions-role-section h3{font-family:Bai Jamjuree,sans-serif;font-weight:600;font-size:1.1rem;margin-bottom:12px}.permissions-role-section ul{list-style:none;padding:0;margin:0}.permissions-role-section li{display:flex;align-items:center;margin-bottom:10px;font-family:Bai Jamjuree,sans-serif;font-size:1rem}.permissions-role-section li span:first-child{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#dcfce7;color:#16a34a;font-weight:700;font-size:1.1rem;margin-right:12px}.permissions-role-section li span.permission-denied{background:#fee2e2;color:#ef4444}.team-management-permissions-btn{width:32px;height:32px;border-radius:50%;background:#f3f4f6;border:none;display:flex;align-items:center;justify-content:center;margin-left:4px;cursor:pointer;transition:background .2s}.team-management-permissions-btn:hover,.team-management-permissions-btn:focus{background:#e5e7eb}.team-management-permissions-btn span{color:#374151;font-family:Bai Jamjuree,sans-serif;font-weight:700;font-size:1.3rem;line-height:1;display:block}.facility-management-container{display:flex;min-height:100vh;background-color:#111827;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.facility-management-main{flex:1;display:flex;flex-direction:column;background-color:#f3f4f6;min-height:100vh}.facility-management-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2.5rem;background-color:transparent}.facility-management-title{font-size:1.5rem;font-weight:700;letter-spacing:-.025em}.facility-management-subtitle{font-size:1.125rem;color:#6b7280}.facility-management-content{flex:1;padding:0 2.5rem 2.5rem}.facility-management-card{background-color:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem;border:1px solid #e5e7eb}.facility-management-section{margin-bottom:2rem}.facility-management-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.facility-management-section-title{font-size:1.25rem;font-weight:600;color:#111827}.facility-management-button{padding:.5rem 1rem;background-color:#2563eb;color:#fff;border-radius:.5rem;border:none;cursor:pointer;font-size:.875rem;transition:background-color .2s}.facility-management-button:hover{background-color:#1d4ed8}.facility-management-button-secondary{padding:.5rem 1rem;background-color:transparent;color:#374151;border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer;font-size:.875rem;transition:background-color .2s}.facility-management-button-secondary:hover{background-color:#f9fafb}.facility-management-form{background-color:#f9fafb;padding:1.5rem;border-radius:.5rem;margin-top:1rem}.facility-management-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.facility-management-form-field{display:flex;flex-direction:column}.facility-management-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.facility-management-input{width:100%;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:all .2s}.facility-management-input:focus{outline:none;border-color:transparent;box-shadow:0 0 0 2px #6d28d9}.facility-management-select{width:100%;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background-color:#fff;transition:all .2s}.facility-management-select:focus{outline:none;border-color:transparent;box-shadow:0 0 0 2px #6d28d9}.facility-management-button-group{display:flex;gap:1rem;padding-top:1rem}.facility-management-button-group .facility-management-button,.facility-management-button-group .facility-management-button-secondary{flex:1}.facility-management-button:disabled{opacity:.5;cursor:not-allowed}.facility-management-center{text-align:center}.facility-management-center-text{color:#6b7280;margin-bottom:1.5rem}.facility-management-center-buttons{display:flex;gap:1rem;justify-content:center}.facility-management-center-buttons .facility-management-button,.facility-management-center-buttons .facility-management-button-secondary{padding:.75rem 2rem}.facility-management-facilities-title{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:1rem}.facility-management-facilities-list{display:flex;flex-direction:column;gap:.5rem}.facility-management-facility-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.facility-management-facility-info{display:flex;flex-direction:column;gap:.25rem}.facility-management-facility-name{font-weight:500;color:#111827}.facility-management-facility-details{font-size:.875rem;color:#6b7280}.facility-management-facility-actions{display:flex;gap:.5rem}.facility-management-small-button{padding:.25rem .75rem;font-size:.75rem;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .2s}.facility-management-small-button.primary{background-color:#2563eb;color:#fff}.facility-management-small-button.primary:hover{background-color:#1d4ed8}.facility-management-small-button.secondary{background-color:transparent;color:#374151;border:1px solid #d1d5db}.facility-management-small-button.secondary:hover{background-color:#f9fafb}.facility-management-status-badge{padding:.25rem .75rem;font-size:.75rem;border-radius:9999px;background-color:#dbeafe;color:#1e40af;transition:background-color .2s}.facility-management-status-badge:hover{background-color:#bfdbfe}.facility-management-status-badge.status-active{background-color:#dcfce7;color:#166534}.facility-management-status-badge.status-active:hover{background-color:#bbf7d0}.facility-management-loading-spinner{width:2rem;height:2rem;border:2px solid #e5e7eb;border-top:2px solid #2563eb;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.facility-management-loading-text{margin-top:.5rem;color:#6b7280}.facility-management-help-text{font-size:.75rem;color:#6b7280;margin-top:.25rem}.facility-management-first-login{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:#f3f4f6;padding:2rem}.facility-management-first-login-card{background-color:#fff;border-radius:2rem;box-shadow:0 4px 6px -1px #0000001a;padding:3rem;max-width:600px;width:100%;text-align:center}.facility-management-first-login-title{font-size:2rem;font-weight:700;color:#111827;margin-bottom:.5rem}.facility-management-first-login-subtitle{color:#6b7280;margin-bottom:2rem}.facility-management-first-login-form{display:flex;flex-direction:column;gap:1.5rem}.facility-management-first-login-buttons{display:flex;gap:1rem;padding-top:1rem}.facility-management-first-login-buttons .facility-management-button,.facility-management-first-login-buttons .facility-management-button-secondary{flex:1;padding:.75rem 2rem}.facility-team-management-container{display:flex;min-height:100vh;background-color:#f7f7f7;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.facility-team-management-main{flex:1;display:flex;flex-direction:column;min-height:100vh;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.facility-team-management-header{display:flex;align-items:center;justify-content:space-between;padding:2rem 2.5rem;background-color:transparent;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.facility-team-management-title{font-size:2rem;font-weight:700;color:#111827;margin:0;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.facility-team-management-subtitle{font-size:1.125rem;color:#6b7280;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.facility-team-management-content{flex:1;padding:0 2.5rem 2.5rem;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.facility-team-management-card{background:white;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:2rem;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.facility-team-management-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid #e5e7eb;padding-bottom:1rem;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.facility-team-management-tab{background:transparent;color:#6b7280;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:1rem;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.facility-team-management-tab:hover{background:#f3f4f6;color:#374151}.facility-team-management-tab.active{background:#6d28d9;color:#fff}.facility-team-management-section{margin-bottom:2rem;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.facility-team-management-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.facility-team-management-section-title{font-size:1.5rem;font-weight:600;color:#111827;margin:0;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.facility-team-management-button{background:#6d28d9;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s;font-size:.875rem;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.facility-team-management-button:hover{background:#5b21b6}.facility-team-management-button:disabled{opacity:.5;cursor:not-allowed}.facility-team-management-button-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.875rem;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.facility-team-management-button-secondary:hover{background:#e5e7eb;border-color:#9ca3af}.facility-team-management-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.facility-team-management-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.facility-team-management-form-field{display:flex;flex-direction:column;margin-bottom:1rem;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.facility-team-management-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.facility-team-management-input{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:all .2s;background:white;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.facility-team-management-input:focus{outline:none;border-color:#6d28d9;box-shadow:0 0 0 3px #6d28d91a}.facility-team-management-input[type=file]{padding:0;border:2px dashed #e5e7eb;background:#f9fafb;cursor:pointer;position:relative;overflow:hidden}.facility-team-management-input[type=file]:hover{border-color:#d1d5db;background:#f3f4f6}.facility-team-management-input[type=file]::file-selector-button{padding:.625rem 1.25rem;margin-right:1rem;background:#6366f1;color:#fff;border:none;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.facility-team-management-input[type=file]::file-selector-button:hover{background:#5558e3}.facility-team-management-select{width:100%;padding:.625rem 2.5rem .625rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.9rem;font-weight:500;color:#374151;background-color:#fff;cursor:pointer;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.facility-team-management-select:hover{border-color:#d1d5db;background-color:#f9fafb}.facility-team-management-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.facility-team-management-facilities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-top:.5rem}.facility-team-management-checkbox{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:1px solid #e5e7eb;border-radius:6px;background:white;cursor:pointer;transition:all .2s}.facility-team-management-checkbox:hover{background:#f9fafb;border-color:#d1d5db}.facility-team-management-checkbox input[type=checkbox]{margin:0}.facility-team-management-button-group{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.facility-team-management-help-text{font-size:.75rem;color:#6b7280;margin-top:.25rem}.facility-team-management-members-title,.facility-team-management-facilities-title{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:1rem}.facility-team-management-members-list,.facility-team-management-facilities-list{display:flex;flex-direction:column;gap:1rem}.facility-team-management-member-item{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin-bottom:1rem;transition:all .2s;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.facility-team-management-member-item:hover,.facility-team-management-member-item:focus{border-color:#6d28d9;box-shadow:0 4px 12px #6d28d91a}.facility-team-management-myself{background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);border:2px solid #6d28d9;position:relative}.facility-team-management-myself:before{content:"👤";position:absolute;top:1rem;right:1rem;font-size:1.2rem}.facility-team-management-member-info{font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.facility-team-management-member-name{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .5rem;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.facility-team-management-member-email{font-size:.875rem;color:#6b7280;margin:0 0 .25rem;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.facility-team-management-member-role{font-size:.875rem;color:#6d28d9;font-weight:500;margin:0 0 .25rem;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.facility-team-management-member-status{font-size:.875rem;color:#6b7280;margin:0;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.facility-team-management-facility-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.facility-team-management-facility-item:hover{background:#f3f4f6;border-color:#d1d5db}.facility-team-management-facility-info{flex:1}.facility-team-management-facility-name{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .5rem}.facility-team-management-facility-details{font-size:.875rem;color:#6b7280;margin:.25rem 0}.facility-team-management-facility-actions{display:flex;gap:.5rem;align-items:center}.facility-team-management-status-badge{background:#10b981;color:#fff;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;text-decoration:none;transition:background-color .2s}.facility-team-management-status-badge:hover{background:#059669}.facility-team-management-status-badge.status-active{background:#10b981}.facility-team-management-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem}.spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#4a9eff;border-radius:50%;animation:spin 1s linear infinite}.facility-team-management-loading-text{color:#6b7280;font-size:1rem}.facility-team-management-error-text{color:#dc2626}.facility-team-management-first-login{min-height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);display:flex;align-items:center;justify-content:center;padding:2rem}.facility-team-management-first-login-card{background:white;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;padding:3rem;max-width:800px;width:100%}.facility-team-management-center{text-align:center;margin-bottom:2rem}.facility-team-management-first-login-title{font-size:2.5rem;font-weight:700;color:#111827;margin:0 0 1rem}.facility-team-management-first-login-subtitle{font-size:1.125rem;color:#6b7280;margin:0}.facility-team-management-first-login-buttons{display:flex;justify-content:center;margin-top:2rem}@media (max-width: 768px){.facility-team-management-header{padding:1.5rem;flex-direction:column;gap:1rem;align-items:flex-start}.facility-team-management-content{padding:0 1.5rem 1.5rem}.facility-team-management-card{padding:1.5rem}.facility-team-management-form-grid{grid-template-columns:1fr}.facility-team-management-tabs{flex-direction:column}.facility-team-management-member-item,.facility-team-management-facility-item{flex-direction:column;align-items:flex-start;gap:1rem}.facility-team-management-facility-actions{align-self:stretch;justify-content:flex-start}.facility-team-management-first-login-card{padding:2rem}.facility-team-management-first-login-title{font-size:2rem}}.notification-overlay{position:fixed;top:20px;right:20px;z-index:1000;max-width:400px;animation:slideInRight .3s ease-out}.notification-overlay.success{border-left:4px solid #10B981}.notification-overlay.error{border-left:4px solid #EF4444}.notification-content{background:white;border-radius:12px;padding:16px 20px;box-shadow:0 10px 25px #00000026;display:flex;align-items:flex-start;gap:12px;border:1px solid #e5e7eb}.notification-icon{flex-shrink:0;margin-top:2px}.notification-text{flex:1}.notification-text h3{margin:0 0 4px;font-size:16px;font-weight:600;color:#111827}.notification-text p{margin:0 0 8px;font-size:14px;color:#6b7280;line-height:1.4}.notification-email{margin:8px 0 0!important;font-size:13px!important;color:#4b5563!important}.notification-close{background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;flex-shrink:0}.notification-close:hover{background-color:#f3f4f6;color:#6b7280}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.invite-accept-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:20px;font-family:Bai Jamjuree,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.invite-accept-card{background:white;border-radius:16px;box-shadow:0 20px 40px #0000001a;padding:48px;max-width:500px;width:100%;text-align:center}.invite-accept-header{margin-bottom:32px}.invite-accept-header h1{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:8px}.invite-accept-header p{color:#6b7280;font-size:1.1rem}.invite-accept-details{margin-bottom:32px}.invite-accept-info{background:#f8fafc;border-radius:12px;padding:24px;text-align:left}.invite-accept-info h3{font-size:1.1rem;font-weight:600;color:#374151;margin-bottom:16px}.invite-accept-info-grid{display:grid;gap:12px}.invite-accept-info-grid div{font-size:.95rem;color:#4b5563}.invite-accept-info-grid strong{color:#1f2937}.invite-accept-form{text-align:left}.invite-accept-form-group{margin-bottom:24px}.invite-accept-form-group label{display:block;font-weight:600;color:#374151;margin-bottom:8px;font-size:.95rem}.invite-accept-input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s ease;box-sizing:border-box}.invite-accept-input:focus{outline:none;border-color:#6c63ff;box-shadow:0 0 0 3px #6c63ff1a}.invite-accept-form-group small{display:block;color:#6b7280;font-size:.85rem;margin-top:4px}.invite-accept-error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:.9rem}.invite-accept-button{width:100%;background:#6C63FF;color:#fff;border:none;padding:14px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;font-family:Bai Jamjuree,sans-serif}.invite-accept-button:hover:not(:disabled){background:#5a52d5}.invite-accept-button:disabled{background:#9ca3af;cursor:not-allowed}.invite-accept-footer{margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb}.invite-accept-footer p{color:#6b7280;font-size:.9rem;line-height:1.5}.invite-accept-loading{text-align:center}.invite-accept-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #6C63FF;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.invite-accept-loading p{color:#6b7280;font-size:1rem}.invite-accept-error{text-align:center}.invite-accept-error h2{color:#dc2626;font-size:1.5rem;font-weight:600;margin-bottom:16px}.invite-accept-error p{color:#6b7280;margin-bottom:24px;line-height:1.5}.invite-accept-success{text-align:center}.invite-accept-success h2{color:#10b981;font-size:1.75rem;font-weight:700;margin-bottom:16px;font-family:Bai Jamjuree,sans-serif}.invite-accept-success p{color:#6b7280;margin-bottom:24px;line-height:1.6;font-size:1.1rem}.success-icon{margin-bottom:24px;animation:success-bounce .6s ease-out}@keyframes success-bounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.success-details{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:20px;margin:24px 0;text-align:left}.success-details p{margin:8px 0;color:#374151;font-size:.95rem}.success-details strong{color:#1f2937;font-weight:600}@media (max-width: 640px){.invite-accept-card{padding:32px 24px;margin:16px}.invite-accept-header h1{font-size:1.75rem}.invite-accept-info{padding:20px}.invite-accept-success h2{font-size:1.5rem}.success-details{padding:16px}}.ai-recommendations{padding:32px;max-width:1400px;margin:0 auto;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.ai-recommendations-header{margin-bottom:32px}.ai-recommendations-header h1{font-size:2.5rem;font-weight:700;color:#1f2937;margin:0 0 8px}.ai-recommendations-header p{font-size:1.1rem;color:#6b7280;margin:0}.ai-recommendations-filters{display:flex;gap:16px;margin-bottom:32px;padding:20px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.filter-select{padding:10px 16px;border:1px solid #d1d5db;border-radius:8px;background:white;font-size:14px;color:#374151;cursor:pointer;transition:border-color .2s ease}.filter-select:hover{border-color:#6d28d9}.loading-state{text-align:center;padding:64px 32px}.loading-spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top:4px solid #6d28d9;border-radius:50%;margin:0 auto 16px;animation:spin 1s linear infinite}.loading-state p{color:#6b7280;font-size:1.1rem}.recommendations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.recommendation-card{background:white;border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000001a;transition:all .3s ease;position:relative}.recommendation-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.recommendation-card.new{border-left:4px solid #6d28d9}.recommendation-card.reviewed{border-left:4px solid #f59e0b}.recommendation-card.implemented{border-left:4px solid #10b981}.recommendation-card.dismissed{border-left:4px solid #ef4444;opacity:.7}.recommendation-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.recommendation-type{display:flex;align-items:center;gap:8px}.type-icon{font-size:1.5rem}.type-label{font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.recommendation-meta{display:flex;align-items:center;gap:12px}.priority-badge{padding:4px 8px;border-radius:6px;color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase}.time-ago{font-size:.875rem;color:#9ca3af}.recommendation-content h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 8px}.recommendation-content p{color:#6b7280;line-height:1.6;margin:0 0 16px}.recommendation-impact{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;background:#f3f4f6;border-radius:8px}.recommendation-impact strong{color:#059669;font-size:1.1rem}.confidence{font-size:.875rem;color:#6b7280;background:#e5e7eb;padding:4px 8px;border-radius:4px}.recommendation-data{margin-bottom:20px}.data-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 0;border-bottom:1px solid #f3f4f6}.data-row:last-child{border-bottom:none;margin-bottom:0}.data-label{font-weight:600;color:#4b5563;font-size:.875rem}.data-value{color:#1f2937;font-weight:500}.recommendation-actions{display:flex;gap:8px;margin-top:20px}.action-button{padding:10px 16px;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;flex:1}.action-button.implement{background:#6d28d9;color:#fff}.action-button.implement:hover{background:#5b21b6;transform:translateY(-1px)}.action-button.review{background:#f59e0b;color:#fff}.action-button.review:hover{background:#d97706;transform:translateY(-1px)}.action-button.dismiss{background:#e5e7eb;color:#6b7280}.action-button.dismiss:hover{background:#d1d5db;color:#4b5563}.recommendation-status{margin-top:16px;padding:12px 16px;background:#f9fafb;border-radius:8px;text-align:center;font-size:.875rem;color:#6b7280}.status-badge{font-weight:600;text-transform:capitalize}.status-badge.reviewed{color:#f59e0b}.status-badge.implemented{color:#10b981}.status-badge.dismissed{color:#ef4444}.empty-state{text-align:center;padding:64px 32px;background:#f9fafb;border-radius:16px;border:2px dashed #d1d5db}.empty-icon{font-size:4rem;margin-bottom:16px}.empty-state h3{font-size:1.5rem;font-weight:700;color:#4b5563;margin:0 0 8px}.empty-state p{color:#9ca3af;font-size:1rem;margin:0}@media (max-width: 768px){.ai-recommendations{padding:16px}.recommendations-grid{grid-template-columns:1fr}.ai-recommendations-filters,.recommendation-actions{flex-direction:column}.recommendation-header{flex-direction:column;gap:12px}.recommendation-meta{align-self:flex-start}}.data-feeds-container{padding:32px;background:#f7f7f7;min-height:100vh;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.data-feeds-header{margin-bottom:32px}.data-feeds-header h1{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 8px;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.data-feeds-subtitle{font-size:16px;color:#6b7280;margin:0;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.data-feeds-controls{display:flex;gap:16px;margin-bottom:32px;align-items:center;flex-wrap:wrap}.search-container{flex:1;min-width:300px}.search-input{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif;background:white}.search-input:focus{outline:none;border-color:#6d28d9;box-shadow:0 0 0 3px #6d28d91a}.filters-container{display:flex;gap:12px;flex-wrap:wrap}.filter-select{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif;background:white;min-width:140px}.filter-select:focus{outline:none;border-color:#6d28d9;box-shadow:0 0 0 3px #6d28d91a}.devices-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.device-card{background:#ffffff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;border:1px solid #e5e7eb;transition:all .2s ease;min-height:180px;display:flex;flex-direction:column}.device-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px);border-color:#d1d5db}.device-card-content{display:flex;flex-direction:column;justify-content:space-between;height:100%;gap:16px}.device-header{display:flex;flex-direction:column;align-items:center;gap:12px}.device-icon{color:#6d28d9;display:flex;align-items:center;justify-content:center}.device-title{text-align:center}.device-name{font-size:20px;font-weight:600;color:#1f2937;margin:0;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif;line-height:1.3}.device-status-section{display:flex;justify-content:center;margin:8px 0}.device-status{padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;text-transform:uppercase;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif;letter-spacing:.5px}.device-status.online{background:#d1fae5;color:#065f46}.device-status.offline{background:#fee2e2;color:#991b1b}.device-status.maintenance{background:#fef3c7;color:#92400e}.device-card-actions{display:flex;flex-direction:column;gap:12px;margin-top:auto}.device-action-button{padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif;cursor:pointer;transition:all .2s ease;text-transform:none}.device-action-button.primary{background:#6d28d9;color:#fff}.device-action-button.primary:hover{background:#5b21b6;transform:translateY(-1px);box-shadow:0 4px 12px #6d28d94d}.device-action-button.delete{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.device-action-button.delete:hover{background:#fef2f2;color:#dc2626;border-color:#fca5a5;transform:translateY(-1px)}.no-devices-message{text-align:center;padding:64px 32px;background:white;border-radius:12px;border:1px solid #e5e7eb}.no-devices-message h3{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 8px;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.no-devices-message p{font-size:16px;color:#6b7280;margin:0;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.data-feeds-loading,.data-feeds-error{display:flex;align-items:center;justify-content:center;height:50vh;font-size:18px;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.data-feeds-error{color:#dc2626}@media (max-width: 768px){.data-feeds-container{padding:16px}.data-feeds-controls{flex-direction:column;align-items:stretch}.search-container{min-width:auto}.filters-container{justify-content:stretch}.filter-select{flex:1;min-width:auto}.devices-grid{grid-template-columns:1fr}.device-card-actions{justify-content:stretch}.device-action-button{flex:1}}.hardware-integration-container{padding:32px;background:#f7f7f7;min-height:100vh;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.hardware-integration-header{margin-bottom:32px}.hardware-integration-header h1{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 8px;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.hardware-integration-subtitle{font-size:16px;color:#6b7280;margin:0;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.hardware-integration-loading,.hardware-integration-error{display:flex;align-items:center;justify-content:center;height:50vh;font-size:18px;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.hardware-integration-error{color:#dc2626}.hardware-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px;max-width:1200px}.hardware-option{background:white;border:2px solid #e5e7eb;border-radius:12px;padding:24px;text-align:center;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.hardware-option:hover{border-color:#6c38cc;box-shadow:0 4px 12px #6c38cc26;transform:translateY(-2px)}.hardware-icon{margin-bottom:16px;color:#6c38cc}.hardware-label{font-size:16px;font-weight:600;color:#1f2937;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.discovery-view,.manual-view,.assignment-view{background:white;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;max-width:1000px;margin:0 auto}.discovery-header,.manual-header,.assignment-header{margin-bottom:32px}.discovery-header h2,.manual-header h2,.assignment-header h2{font-size:24px;font-weight:700;color:#1f2937;margin:16px 0 0;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.back-button{background:#6b7280;color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:600;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif;cursor:pointer;transition:background .2s ease}.discovery-actions{display:flex;gap:16px;margin-bottom:32px;flex-wrap:wrap}.discovery-button{padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif;cursor:pointer;transition:all .2s ease;border:none;min-width:200px}.discovery-button.primary{background:#6C38CC;color:#fff}.discovery-button.primary:hover{background:#5b2ba6}.discovery-button.primary:disabled{background:#9ca3af;cursor:not-allowed}.discovery-button.secondary{background:#f3f4f6;color:#374151;border:2px solid #d1d5db}.discovery-button.secondary:hover{background:#e5e7eb;border-color:#9ca3af}.discovery-logs{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px;margin-bottom:24px}.discovery-logs h3{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 16px;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.log-container{background:#000;color:#0f0;padding:16px;border-radius:6px;font-family:Courier New,monospace;font-size:14px;max-height:200px;overflow-y:auto}.log-entry{margin-bottom:4px;line-height:1.4}.no-devices-message{text-align:center;padding:48px 32px;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;margin-bottom:24px}.no-devices-message h3{font-size:20px;font-weight:600;color:#92400e;margin:0 0 8px;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.no-devices-message p{font-size:16px;color:#92400e;margin:0;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.discovered-devices{margin-bottom:24px}.discovered-devices h3{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 16px;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.device-card{display:flex;align-items:center;justify-content:space-between;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:12px}.device-info .device-name{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 4px;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.device-info .device-details{font-size:14px;color:#6b7280;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.connect-button{background:#10b981;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif;cursor:pointer;transition:background .2s ease}.connect-button:hover{background:#059669}.connect-button.primary{background:#6C38CC;padding:12px 24px;font-size:16px;font-weight:600}.connect-button.primary:hover{background:#5b2ba6}.connect-button:disabled{background:#9ca3af;cursor:not-allowed}.input-type-selector{display:flex;gap:0;margin-bottom:24px;border:1px solid #d1d5db;border-radius:8px;overflow:hidden;width:-moz-fit-content;width:fit-content}.input-type-button{background:#f9fafb;color:#6b7280;border:none;padding:12px 24px;font-size:14px;font-weight:500;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif;cursor:pointer;transition:all .2s ease;border-right:1px solid #d1d5db}.input-type-button:last-child{border-right:none}.input-type-button.active{background:#6C38CC;color:#fff}.input-type-button:hover:not(.active){background:#e5e7eb}.manual-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:24px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{font-size:14px;font-weight:500;color:#374151;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.input-group input,.input-group select{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif;background:white;transition:border-color .2s ease}.input-group input:focus,.input-group select:focus{outline:none;border-color:#6d28d9;box-shadow:0 0 0 2px #6d28d91a}.stream-preview{margin-top:32px;padding:24px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.stream-preview h3{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 16px;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.preview-image{width:100%;max-width:400px;height:auto;border-radius:8px;margin-bottom:16px}.preview-actions{display:flex;justify-content:flex-end}.proceed-button{background:#10b981;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif;cursor:pointer;transition:background .2s ease}.proceed-button:hover{background:#059669}.assignment-content{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.assignment-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.assignment-stream{width:100%;height:auto;border-radius:8px;margin-bottom:16px}.session-diagnostics{background:white;border:1px solid #e5e7eb;border-radius:6px;padding:16px}.session-diagnostics h4{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 12px;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.diagnostic-item{font-size:14px;color:#6b7280;margin-bottom:8px;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.assignment-form{display:flex;flex-direction:column;gap:20px}.save-button{background:#10b981;color:#fff;border:none;border-radius:8px;padding:16px 24px;font-size:16px;font-weight:600;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif;cursor:pointer;transition:background .2s ease;margin-top:16px}.save-button:hover{background:#059669}.save-button:disabled{background:#9ca3af;cursor:not-allowed}.assignment-view{background:#f5f5f7;min-height:100vh;padding:2rem}.assignment-header{margin-bottom:2rem}.assignment-header h2{font-size:24px;font-weight:600;margin-top:1rem}.verification-section,.assignment-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000000d}.verification-section h3,.assignment-section h3{font-size:18px;font-weight:600;margin-bottom:1.5rem;color:#333}.stream-preview-container{margin-bottom:2rem;text-align:center}.verification-image{max-width:100%;height:auto;border:1px solid #e0e0e0;border-radius:8px}.diagnostics-container{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.diagnostics-container h4{font-size:16px;font-weight:600;margin-bottom:1rem;color:#333}.diagnostics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.diagnostic-item{font-size:14px;color:#666;padding:.5rem;background:#fff;border:1px solid #e0e0e0;border-radius:4px}.assignment-form{display:grid;gap:1.5rem}.input-group{display:flex;flex-direction:column}.input-group label{font-size:14px;font-weight:500;color:#666;margin-bottom:.5rem}.input-group input,.input-group select{padding:.75rem;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;font-family:Bai Jamjuree,sans-serif;background:#fff;color:#000;transition:all .3s ease}.input-group input:focus,.input-group select:focus{outline:none;border-color:#4a9eff;box-shadow:0 0 0 2px #4a9eff1a}.input-group input:disabled,.input-group select:disabled{background:#f5f5f7;color:#999;cursor:not-allowed}.save-button{margin-top:1rem;padding:.75rem 2rem;background:#4a9eff;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.save-button:disabled{background:#ccc;cursor:not-allowed}.proceed-button{margin-top:1rem;padding:.75rem 2rem;background:#4a9eff;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:Bai Jamjuree,sans-serif}.proceed-button:hover{background:#3a8eef;transform:translateY(-1px);box-shadow:0 4px 12px #4a9eff4d}@media (max-width: 768px){.hardware-integration-container{padding:16px}.hardware-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.discovery-view,.manual-view,.assignment-view{padding:20px}.discovery-actions{flex-direction:column}.discovery-button{min-width:auto}.manual-inputs{grid-template-columns:1fr}.assignment-content{grid-template-columns:1fr;gap:24px}.input-type-selector{width:100%}.input-type-button{flex:1}}@media (max-width: 480px){.hardware-integration-container{padding:12px}.hardware-grid{grid-template-columns:1fr 1fr}.hardware-option,.discovery-view,.manual-view,.assignment-view{padding:16px}}.device-details-container{padding:32px;background:#f7f7f7;min-height:100vh;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.device-details-loading,.device-details-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;text-align:center}.device-details-loading p,.device-details-error p{font-size:18px;color:#6b7280;margin-top:16px;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.device-details-error h2{font-size:24px;color:#dc2626;margin-bottom:16px;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.back-button{background:#6b7280;color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:600;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif;cursor:pointer;transition:background .2s ease;margin-top:16px}.back-button:hover{background:#4b5563}.device-details-header{margin-bottom:32px}.device-details-header .back-button{margin-bottom:24px;margin-top:0}.device-title-section{display:flex;align-items:center;gap:16px;background:white;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.device-icon{color:#6c38cc;flex-shrink:0}.device-title-info{flex:1}.device-title-info h1{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 8px;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.device-subtitle{font-size:16px;color:#6b7280;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.device-status-badge{padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;text-transform:uppercase;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.device-status-badge.online{background:#d1fae5;color:#065f46}.device-status-badge.offline{background:#fee2e2;color:#991b1b}.device-status-badge.maintenance{background:#fef3c7;color:#92400e}.device-details-content{display:flex;flex-direction:column;gap:32px}.stream-section{background:white;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.section-header{display:flex;justify-content:between;align-items:center;margin-bottom:20px}.section-header h2{font-size:20px;font-weight:600;color:#1f2937;margin:0;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif;flex:1}.expand-button{background:#6C38CC;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif;cursor:pointer;transition:all .2s ease}.expand-button:hover{background:#5b2ba6}.expand-button.expanded{background:#dc2626}.expand-button.expanded:hover{background:#b91c1c}.stream-container{width:100%;height:400px;background:#000;border-radius:8px;position:relative;overflow:hidden;transition:all .3s ease}.stream-container.expanded{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;border-radius:0}.stream-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#fff;text-align:center}.stream-loading p{margin-top:16px;font-size:16px;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.stream-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#000}.stream-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6b7280;text-align:center}.stream-placeholder p{margin-top:16px;font-size:16px;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.diagnostics-section{background:white;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.diagnostics-loading{display:flex;align-items:center;gap:8px}.diagnostics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px}.diagnostics-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.diagnostics-card.viewing{border-left:4px solid #3b82f6}.diagnostics-card.analyzing{border-left:4px solid #10b981}.diagnostics-card.device-info{border-left:4px solid #6C38CC}.diagnostics-card h3{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 16px;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.diagnostics-content{display:flex;flex-direction:column;gap:8px}.diagnostic-row{display:flex;justify-content:between;align-items:center;padding:4px 0}.diagnostic-row .label{font-size:14px;font-weight:500;color:#6b7280;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif;flex:1}.diagnostic-row .value{font-size:14px;font-weight:600;color:#1f2937;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif;text-align:right;max-width:60%;word-break:break-word}.diagnostic-row .value.status-active{color:#10b981}.diagnostic-row .value.status-inactive,.diagnostic-row .value.status-error{color:#dc2626}.diagnostics-errors{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.diagnostics-errors h4{font-size:14px;font-weight:600;color:#dc2626;margin:0 0 8px;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.error-item{font-size:12px;color:#dc2626;background:#fee2e2;padding:4px 8px;border-radius:4px;margin-bottom:4px;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}@media (max-width: 768px){.device-details-container{padding:16px}.device-title-section{flex-direction:column;align-items:flex-start;gap:12px}.device-title-section .device-icon{align-self:center}.device-status-badge{align-self:flex-start}.section-header{flex-direction:column;align-items:flex-start;gap:12px}.expand-button{align-self:flex-end}.stream-container{height:250px}.diagnostics-grid{grid-template-columns:1fr}.diagnostic-row{flex-direction:column;align-items:flex-start;gap:4px}.diagnostic-row .value{text-align:left;max-width:100%}}@media (max-width: 480px){.device-details-container{padding:12px}.device-title-section,.stream-section,.diagnostics-section{padding:16px}.stream-container{height:200px}}.delete-modal-actions button:hover:not(:disabled){opacity:.9}.spinner{width:40px;height:40px;border:3px solid rgba(74,158,255,.1);border-top-color:#4a9eff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.stream-loading .spinner,.diagnostics-loading .spinner{width:20px;height:20px;border-width:2px}.camera-assignment-container{min-height:100vh;background-color:#f5f5f7;color:#000;padding:2rem;font-family:Bai Jamjuree,sans-serif}.back-button{background:#fff;border:1px solid #e0e0e0;color:#333;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-family:Bai Jamjuree,sans-serif;font-size:14px;margin-bottom:2rem;transition:all .3s ease}.back-button:hover{background:#f8f8f8;border-color:#ccc}.assignment-form-container{max-width:600px;margin:0 auto;background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:2rem;box-shadow:0 2px 4px #0000000d}.assignment-form-container h2{font-size:24px;margin-bottom:1rem;font-weight:600;color:#000}.stream-info{color:#666;font-size:14px;margin-bottom:2rem;word-break:break-all}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#666;font-size:14px;font-weight:500}.form-group input,.form-group select{width:100%;padding:.75rem;background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#000;font-family:Bai Jamjuree,sans-serif;font-size:14px;transition:all .3s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#4a9eff;box-shadow:0 0 0 2px #4a9eff1a}.form-group input::-moz-placeholder{color:#999}.form-group input::placeholder{color:#999}.form-actions{display:flex;gap:1rem;margin-top:2rem}.cancel-button,.save-button{flex:1;padding:.75rem 1.5rem;border-radius:8px;font-family:Bai Jamjuree,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.cancel-button{background:#fff;border:1px solid #e0e0e0;color:#333}.cancel-button:hover{background:#f8f8f8;border-color:#ccc}.save-button{background:#4a9eff;border:none;color:#fff}.save-button:hover:not(:disabled){background:#3a8eef}.save-button:disabled{opacity:.5;cursor:not-allowed}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh}.loading-container p{margin-top:1rem;color:#666;font-size:14px}.spinner{width:40px;height:40px;border:3px solid rgba(74,158,255,.1);border-top-color:#4a9eff;border-radius:50%;animation:spin 1s linear infinite}.inline-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(74,158,255,.1);border-top-color:#4a9eff;border-radius:50%;animation:spin .8s linear infinite;margin-right:.5rem}@keyframes spin{to{transform:rotate(360deg)}}.sidebar{width:380px;min-width:380px;max-width:380px;background:#f8f9fa;border-right:1px solid #e5e7eb;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;box-shadow:2px 0 12px #0000000a;padding:32px 0 24px;position:relative;transition:width .3s cubic-bezier(.4,0,.2,1);font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.sidebar.collapsed{width:64px!important;min-width:64px!important;max-width:64px!important;padding:32px 0 24px}.sidebar.resizing{transition:none;box-shadow:2px 0 20px #6d28d926;border-right:2px solid #6d28d9}.sidebar-toggle{position:absolute;top:24px;right:-22px;width:44px;height:44px;background:linear-gradient(135deg,#6d28d9 0%,#5b21b6 100%);border-radius:50%;box-shadow:0 4px 12px #6d28d94d,0 2px 4px #0000001a;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid #fff;z-index:10;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:0;transform:scale(.8);color:#fff}.sidebar-toggle.visible{opacity:1;transform:scale(1)}.sidebar-toggle:hover{background:linear-gradient(135deg,#5b21b6 0%,#4c1d95 100%);box-shadow:0 6px 20px #6d28d980,0 4px 8px #00000026;transform:scale(1.15);border-color:#f3f4f6}.sidebar-toggle:active{transform:scale(1.05);box-shadow:0 4px 16px #6d28d966,0 2px 6px #0000001a}.sidebar-resizer{display:none}.sidebar-nav{flex:1;margin-top:16px}.sidebar-nav ul{list-style:none;padding:0;margin:0}.sidebar-section{margin-bottom:4px;border-radius:8px;transition:background .2s ease}.sidebar-section.active,.sidebar-section:hover{background:#ede9fe}.sidebar-section-header{display:flex;align-items:center;gap:14px;padding:12px 28px 12px 36px;cursor:pointer;font-size:1.08rem;font-weight:600;color:#4b5563;border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease}.sidebar.collapsed .sidebar-section-header{padding:12px;justify-content:center}.sidebar-section.active .sidebar-section-header,.sidebar-section-header:hover{color:#6d28d9;background:rgba(109,40,217,.05)}.sidebar-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:#6d28d9;transition:all .2s ease}.sidebar-section.active .sidebar-icon,.sidebar-section-header:hover .sidebar-icon{color:#5b21b6;transform:scale(1.1)}.sidebar-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.sidebar.collapsed .sidebar-label{display:none}.sidebar-arrow{font-size:.9rem;margin-left:8px;color:#a1a1aa;transition:all .2s ease}.sidebar.collapsed .sidebar-arrow{display:none}.sidebar-section.active .sidebar-arrow,.sidebar-section-header:hover .sidebar-arrow{color:#6d28d9;transform:scale(1.1)}.sidebar-subsections{padding-left:64px;margin-top:4px;margin-bottom:8px;animation:slideDown .2s ease-out}.sidebar.collapsed .sidebar-subsections{display:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sidebar-subsection{font-size:.95rem;color:#6b7280;padding:10px 24px 10px 28px;border-radius:6px;cursor:pointer;transition:all .18s ease;margin:2px 8px 2px 0;position:relative}.sidebar-subsection:hover{background:#e0e7ff;color:#6d28d9;padding-left:32px}.sidebar-subsection:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:4px;height:4px;background:#9ca3af;border-radius:50%;transition:all .18s ease}.sidebar-subsection:hover:before{background:#6d28d9;width:6px;height:6px;left:10px}.sidebar-footer{display:flex;align-items:center;justify-content:center;margin-top:24px}.sidebar-help{width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid #d1d5db;color:#6d28d9;font-size:1.6rem;font-weight:700;box-shadow:0 2px 8px #0000000f;cursor:pointer;transition:all .18s ease}.sidebar-help:hover{background:#ede9fe;color:#5b21b6;transform:scale(1.05);box-shadow:0 4px 12px #6d28d926}@media (max-width: 900px){.sidebar{width:64px!important;min-width:64px!important;max-width:64px!important;padding:32px 0 24px}.sidebar.collapsed{width:0!important;min-width:0!important;max-width:0!important;padding:0;overflow:hidden}.sidebar-section-header{padding:12px;justify-content:center}.sidebar-label,.sidebar-arrow,.sidebar-subsections,.sidebar-toggle{display:none}}@media (hover: none) and (pointer: coarse){.sidebar-toggle{opacity:1;transform:scale(1)}}.operations-container{padding:2rem;background:#f7f8fa;min-height:100vh;max-width:1400px;margin:0 auto}.operations-header{display:flex;flex-direction:column;margin-bottom:2rem;padding:1.5rem 2rem;background:white;border-radius:12px;box-shadow:0 1px 3px #0000001a}.header-title h1{font-size:2.5rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.header-title p{color:#6b7280;font-size:1.1rem;margin:0}.header-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.header-controls{display:flex;align-items:flex-start;gap:1.5rem;flex-wrap:wrap;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:white;border-radius:12px;padding:2rem;max-width:400px;width:90%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalSlideIn .3s ease-out;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-content h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#1f2937}.modal-content p{margin:0 0 1.5rem;color:#6b7280;font-size:.95rem}.modal-input{width:100%;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s;margin-bottom:1.5rem;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.modal-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.modal-buttons{display:flex;gap:1rem;justify-content:flex-end}.modal-button-primary,.modal-button-secondary{padding:.625rem 1.25rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;border:none;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.modal-button-primary{background:#6366f1;color:#fff}.modal-button-primary:hover:not(:disabled){background:#5558e3;transform:translateY(-1px);box-shadow:0 2px 5px #6366f14d}.modal-button-primary:disabled{opacity:.6;cursor:not-allowed}.modal-button-secondary{background:white;color:#374151;border:1px solid #e5e7eb}.modal-button-secondary:hover{background:#f9fafb;border-color:#d1d5db}.facility-selector,.timeframe-selector{position:relative;display:inline-block;vertical-align:middle;height:44px}.facility-selector label,.timeframe-selector label{font-weight:600;color:#374151;font-size:.9rem;white-space:nowrap;display:inline-block;margin-right:.75rem;vertical-align:middle;line-height:44px;height:44px}.facility-select,.timeframe-select{display:inline-block;padding:.625rem 2.5rem .625rem 1rem;border:1px solid #e5e7eb;border-radius:8px;background:white;font-size:.9rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;min-width:200px;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif;height:44px;box-sizing:border-box;margin:0;vertical-align:middle}.facility-select:hover,.timeframe-select:hover{border-color:#d1d5db;background-color:#f9fafb}.facility-select:focus,.timeframe-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.facility-select option,.timeframe-select option{font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif;padding:.5rem}.refresh-button{display:inline-flex;padding:.625rem 1.25rem;background:#6366f1;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;align-items:center;gap:.5rem;box-shadow:0 1px 3px #0000001a;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif;height:44px;box-sizing:border-box;vertical-align:middle}.refresh-button:hover:not(:disabled){background:#5558e3;box-shadow:0 2px 5px #6366f14d;transform:translateY(-1px)}.refresh-button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000001a}.refresh-button:disabled{opacity:.6;cursor:not-allowed}.refresh-icon{font-size:1.1rem;display:inline-block;transition:transform .3s ease}.refresh-icon.spinning{animation:spin 1s linear infinite}.last-update{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif;height:44px;vertical-align:middle}.last-update-label{font-weight:500}.last-update-time{font-weight:600;color:#374151}.last-refresh{font-size:.9rem;color:#6b7280;font-style:italic}.manual-update-button{padding:.625rem 1.25rem;background:white;color:#374151;border:1px solid #e5e7eb;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem;font-family:Bai Jamjuree,ui-sans-serif,system-ui,sans-serif}.manual-update-button:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.manual-update-button:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.operations-loading,.operations-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:white;border-radius:12px;box-shadow:0 2px 8px #0000001a}.loading-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-left:4px solid #6366f1;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.retry-button{padding:.75rem 1.5rem;background:#ef4444;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;margin-top:1rem;transition:background .2s}.retry-button:hover{background:#dc2626}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.summary-card{background:white;padding:2rem;border-radius:12px;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s}.summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.card-content{width:100%}.card-content h3{font-size:.95rem;font-weight:600;color:#6b7280;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.card-value{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .25rem}.card-percentage{font-weight:600;font-size:.9rem}.card-subtitle{color:#6b7280;font-size:.9rem}.facilities-section{margin-bottom:2rem}.facilities-section h2{font-size:1.75rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem}.facilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.facility-card{background:white;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.facility-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.facility-header h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0}.occupancy-badge{padding:.5rem 1rem;color:#fff;border-radius:20px;font-weight:700;font-size:.9rem}.facility-stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.stat{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f9fafb;border-radius:8px}.stat-label{font-weight:600;color:#6b7280;font-size:.9rem}.stat-value{font-weight:700;color:#1f2937}.active-sessions h4{font-size:1rem;font-weight:600;color:#374151;margin:0 0 .75rem}.sessions-list{display:flex;flex-direction:column;gap:.5rem}.session-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#f3f4f6;border-radius:6px}.license-plate{font-weight:700;color:#1f2937;font-family:Courier New,monospace}.session-duration{font-weight:600;color:#6b7280;font-size:.9rem}.more-sessions{text-align:center;padding:.5rem;color:#6b7280;font-style:italic;font-size:.9rem}.all-sessions-section{margin-bottom:2rem}.all-sessions-section h2{font-size:1.75rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem}.sessions-table{background:white;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.table-header{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1.5fr;background:#f9fafb;padding:1rem 1.5rem;font-weight:700;color:#374151;border-bottom:1px solid #e5e7eb}.table-body{max-height:500px;overflow-y:auto}.table-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1.5fr;padding:1rem 1.5rem;border-bottom:1px solid #f3f4f6;transition:background .2s}.table-row:hover{background:#f9fafb}.table-row:last-child{border-bottom:none}.license-plate-cell{font-weight:700;color:#1f2937;font-family:Courier New,monospace}.no-data-state{background:white;padding:3rem 2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;text-align:center}.no-data-icon{font-size:4rem;margin-bottom:1rem}.no-data-state h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.no-data-state p{color:#6b7280;font-size:1.1rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.no-data-tips{background:#f9fafb;padding:1.5rem;border-radius:8px;text-align:left;max-width:500px;margin:0 auto}.no-data-tips h4{font-weight:700;color:#374151;margin-bottom:1rem}.no-data-tips ol{color:#6b7280;line-height:1.6}.no-data-tips code{background:#e5e7eb;padding:.25rem .5rem;border-radius:4px;font-family:Courier New,monospace;color:#374151}@media (max-width: 768px){.operations-container{padding:1rem}.navigation-select{min-width:auto}.operations-header{flex-direction:column;gap:1rem;align-items:stretch}.header-controls{flex-direction:column;align-items:stretch;gap:.75rem}.summary-cards,.facilities-grid,.facility-stats{grid-template-columns:1fr}.table-header,.table-row{grid-template-columns:1fr;gap:.5rem}.table-header{display:none}.table-row{padding:1rem;background:#f9fafb;margin-bottom:.5rem;border-radius:8px;border:none}.table-row>div{padding:.25rem 0}.table-row>div:before{content:attr(data-label) ": ";font-weight:600;color:#6b7280}}.completed-sessions-container{min-height:100vh;background:#f7f7f7;padding:2rem}.page-header{margin-bottom:2rem}.page-header h1{font-size:2.5rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.page-header p{font-size:1.1rem;color:#6b7280;margin:0}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.analytics-card{background:white;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.analytics-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.analytics-card h3{font-size:.9rem;font-weight:600;color:#6b7280;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.analytics-value{font-size:2rem;font-weight:700;color:#1f2937}.filters-section{background:white;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.search-box{flex:1;min-width:300px}.search-input{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-buttons{display:flex;gap:.5rem}.filter-button{padding:.5rem 1rem;border:2px solid #e5e7eb;background:white;color:#6b7280;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.filter-button:hover{border-color:#3b82f6;color:#3b82f6}.filter-button.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1rem;border-radius:8px;margin-bottom:1rem}.sessions-table-container{background:white;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.sessions-table{width:100%;border-collapse:collapse}.sessions-table th{background:#f9fafb;padding:1rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;position:sticky;top:0}.sessions-table td{padding:1rem;border-bottom:1px solid #f3f4f6;vertical-align:top}.sessions-table tr:hover{background:#f9fafb}.license-plate{font-family:Courier New,monospace;font-weight:700;color:#1f2937;font-size:1.1rem}.datetime{display:flex;flex-direction:column;gap:.25rem}.date{font-weight:600;color:#1f2937}.time{font-size:.9rem;color:#6b7280}.duration{font-weight:600;color:#059669}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em}.revenue{font-weight:600;color:#059669}.driver{color:#374151}.vehicle{color:#6b7280;font-size:.9rem}.no-data{color:#9ca3af;font-style:italic}.loading-indicator{text-align:center;padding:2rem;color:#6b7280;font-style:italic}.no-sessions{text-align:center;padding:3rem;color:#6b7280;font-size:1.1rem}.load-more-button{width:100%;padding:1rem;background:#f9fafb;border:2px solid #e5e7eb;color:#374151;font-weight:600;cursor:pointer;transition:all .2s}.load-more-button:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}@media (max-width: 1200px){.analytics-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.completed-sessions-container{padding:1rem}.analytics-grid{grid-template-columns:repeat(2,1fr)}.filters-section{flex-direction:column;align-items:stretch}.search-box{min-width:auto}.sessions-table-container{overflow-x:auto}.sessions-table{min-width:800px}}@media (max-width: 480px){.analytics-grid{grid-template-columns:1fr}}.finance-revenue{padding:32px;font-family:Bai Jamjuree,sans-serif;background:#f8fafc;min-height:100vh}.page-header{margin-bottom:32px}.page-header h1{font-size:2.5rem;font-weight:700;color:#1e293b;margin:0 0 8px}.page-header p{font-size:1.1rem;color:#64748b;margin:0}.tabs{display:flex;gap:16px;margin-bottom:32px;border-bottom:1px solid #e2e8f0;padding-bottom:16px}.tab-content{background:white;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a}.overview-tab{display:flex;flex-direction:column;gap:32px}.stripe-connect-section,.facilities-section{max-width:100%}.section-header{margin-bottom:24px}.connect-prompt{background:white;border-radius:8px;padding:20px;border:1px solid #e2e8f0}.connect-prompt p{color:#64748b;margin:0 0 16px;line-height:1.5}.facility-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.facility-card{background:white;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a;border:1px solid #e1e5e9;cursor:pointer;transition:all .2s ease;font-family:Bai Jamjuree,sans-serif}.facility-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.facility-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.facility-icon{width:48px;height:48px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center}.facility-info h3{font-size:1.3rem;font-weight:600;color:#1e293b;margin:0 0 4px}.facility-location{font-size:.875rem;color:#64748b;line-height:1.4}.facility-revenue{display:flex;flex-direction:column;gap:20px}.revenue-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metric{display:flex;flex-direction:column;gap:4px}.metric-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.metric-value{font-size:1.25rem;font-weight:600;color:#1e293b}.facility-actions{display:flex;gap:12px}.btn-primary,.btn-secondary{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Bai Jamjuree,sans-serif}.pricing-tab{max-width:100%}.pricing-header{margin-bottom:32px}.pricing-header h2{font-size:1.8rem;font-weight:600;color:#1e293b;margin:0 0 8px}.pricing-header p{font-size:1rem;color:#64748b;margin:0}.pricing-content{max-width:100%}.pricing-rules-list{display:flex;flex-direction:column;gap:16px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon{width:64px;height:64px;background:#f1f5f9;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.empty-state h3{font-size:1.3rem;font-weight:600;color:#1e293b;margin:0 0 8px}.empty-state p{font-size:1rem;color:#64748b;margin:0 0 24px}.pricing-rule-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .2s ease}.pricing-rule-card:hover{box-shadow:0 2px 8px #0000001a}.rule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rule-header h3{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0}.rule-status{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.rule-status.active{background:#dcfce7;color:#166534}.rule-status.inactive{background:#fef3c7;color:#92400e}.rule-description{font-size:.875rem;color:#64748b;margin:0 0 16px;line-height:1.5}.rule-details{display:flex;gap:16px;flex-wrap:wrap}.rule-type,.rule-rate,.rule-priority{padding:4px 8px;background:white;border:1px solid #e2e8f0;border-radius:6px;font-size:.75rem;font-weight:500;color:#475569}.icon-overview:before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 13h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm4 4h14v-2H7v2zm0 4h14v-2H7v2zM7 7v2h14V7H7z'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 13h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm4 4h14v-2H7v2zm0 4h14v-2H7v2zM7 7v2h14V7H7z'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain;display:block}.icon-pricing:before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.8 10.9c-2.27-.59-3-1.2-3-2.15 0-1.09 1.01-1.85 2.7-1.85 1.78 0 2.44.85 2.5 2.1h2.21c-.07-1.72-1.12-3.3-3.21-3.81V3h-3v2.16c-1.94.42-3.5 1.68-3.5 3.61 0 2.31 1.91 3.46 4.7 4.13 2.5.6 3 1.48 3 2.41 0 .69-.49 1.79-2.7 1.79-2.06 0-2.87-.92-2.98-2.1h-2.2c.12 2.19 1.76 3.42 3.68 3.83V21h3v-2.15c1.95-.37 3.5-1.5 3.5-3.55 0-2.84-2.43-3.81-4.7-4.4z'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.8 10.9c-2.27-.59-3-1.2-3-2.15 0-1.09 1.01-1.85 2.7-1.85 1.78 0 2.44.85 2.5 2.1h2.21c-.07-1.72-1.12-3.3-3.21-3.81V3h-3v2.16c-1.94.42-3.5 1.68-3.5 3.61 0 2.31 1.91 3.46 4.7 4.13 2.5.6 3 1.48 3 2.41 0 .69-.49 1.79-2.7 1.79-2.06 0-2.87-.92-2.98-2.1h-2.2c.12 2.19 1.76 3.42 3.68 3.83V21h3v-2.15c1.95-.37 3.5-1.5 3.5-3.55 0-2.84-2.43-3.81-4.7-4.4z'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain;display:block}.icon-stripe:before{content:"";width:24px;height:24px;background:#6772e5;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain;display:block}.icon-connect:before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain;display:block}.icon-building:before{content:"";width:24px;height:24px;background:#475569;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 7V3H2v18h20V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8v10z'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 7V3H2v18h20V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8v10z'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain;display:block}.icon-settings:before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.14,12.94c0.04-0.3,0.06-0.61,0.06-0.94c0-0.32-0.02-0.64-0.07-0.94l2.03-1.58c0.18-0.14,0.23-0.41,0.12-0.61 l-1.92-3.32c-0.12-0.22-0.37-0.29-0.59-0.22l-2.39,0.96c-0.5-0.38-1.03-0.7-1.62-0.94L14.4,2.81c-0.04-0.24-0.24-0.41-0.48-0.41 h-3.84c-0.24,0-0.43,0.17-0.47,0.41L9.25,5.35C8.66,5.59,8.12,5.92,7.63,6.29L5.24,5.33c-0.22-0.08-0.47,0-0.59,0.22L2.74,8.87 C2.62,9.08,2.66,9.34,2.86,9.48l2.03,1.58C4.84,11.36,4.8,11.69,4.8,12s0.02,0.64,0.07,0.94l-2.03,1.58 c-0.18,0.14-0.23,0.41-0.12,0.61l1.92,3.32c0.12,0.22,0.37,0.29,0.59,0.22l2.39-0.96c0.5,0.38,1.03,0.7,1.62,0.94l0.36,2.54 c0.05,0.24,0.24,0.41,0.48,0.41h3.84c0.24,0,0.44-0.17,0.47-0.41l0.36-2.54c0.59-0.24,1.13-0.56,1.62-0.94l2.39,0.96 c0.22,0.08,0.47,0,0.59-0.22l1.92-3.32c0.12-0.22,0.07-0.47-0.12-0.61L19.14,12.94z M12,15.6c-1.98,0-3.6-1.62-3.6-3.6 s1.62-3.6,3.6-3.6s3.6,1.62,3.6,3.6S13.98,15.6,12,15.6z'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.14,12.94c0.04-0.3,0.06-0.61,0.06-0.94c0-0.32-0.02-0.64-0.07-0.94l2.03-1.58c0.18-0.14,0.23-0.41,0.12-0.61 l-1.92-3.32c-0.12-0.22-0.37-0.29-0.59-0.22l-2.39,0.96c-0.5-0.38-1.03-0.7-1.62-0.94L14.4,2.81c-0.04-0.24-0.24-0.41-0.48-0.41 h-3.84c-0.24,0-0.43,0.17-0.47,0.41L9.25,5.35C8.66,5.59,8.12,5.92,7.63,6.29L5.24,5.33c-0.22-0.08-0.47,0-0.59,0.22L2.74,8.87 C2.62,9.08,2.66,9.34,2.86,9.48l2.03,1.58C4.84,11.36,4.8,11.69,4.8,12s0.02,0.64,0.07,0.94l-2.03,1.58 c-0.18,0.14-0.23,0.41-0.12,0.61l1.92,3.32c0.12,0.22,0.37,0.29,0.59,0.22l2.39-0.96c0.5,0.38,1.03,0.7,1.62,0.94l0.36,2.54 c0.05,0.24,0.24,0.41,0.48,0.41h3.84c0.24,0,0.44-0.17,0.47-0.41l0.36-2.54c0.59-0.24,1.13-0.56,1.62-0.94l2.39,0.96 c0.22,0.08,0.47,0,0.59-0.22l1.92-3.32c0.12-0.22,0.07-0.47-0.12-0.61L19.14,12.94z M12,15.6c-1.98,0-3.6-1.62-3.6-3.6 s1.62-3.6,3.6-3.6s3.6,1.62,3.6,3.6S13.98,15.6,12,15.6z'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain;display:block}.icon-add:before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain;display:block}@media (max-width: 768px){.finance-revenue{padding:16px}.page-header h1{font-size:2rem}.facility-cards-grid,.revenue-metrics{grid-template-columns:1fr}.facility-actions,.rule-details{flex-direction:column}}.facility-revenue{padding:20px;max-width:1400px;margin:0 auto}.page-header{margin-bottom:30px}.header-content{display:flex;align-items:center;gap:20px}.back-button{background:none;border:none;font-size:16px;color:#4caf50;cursor:pointer;padding:8px 16px;border-radius:6px;transition:background-color .2s}.back-button:hover{background-color:#4caf501a}.tabs{display:flex;gap:10px;margin-bottom:30px;border-bottom:2px solid #e0e0e0}.tab{background:none;border:none;padding:12px 24px;font-size:16px;cursor:pointer;color:#666;border-bottom:3px solid transparent;transition:all .2s}.tab:hover{color:#333}.tab.active{color:#4caf50;border-bottom-color:#4caf50}.revenue-overview{background:white;border-radius:12px;padding:30px;box-shadow:0 2px 8px #0000001a}.timeframe-selector{display:flex;gap:10px;margin-bottom:30px;justify-content:center}.timeframe-selector button{padding:8px 20px;border:1px solid #ddd;background:white;border-radius:6px;cursor:pointer;transition:all .2s}.timeframe-selector button:hover{background:#f5f5f5}.timeframe-selector button.active{background:#4CAF50;color:#fff;border-color:#4caf50}.revenue-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.stat-card{background:#f8f9fa;padding:20px;border-radius:8px;text-align:center}.stat-card h3{font-size:14px;color:#666;margin-bottom:10px;font-weight:400}.stat-value{font-size:28px;font-weight:700;color:#333}.revenue-chart{margin-top:30px}.chart-container{display:flex;align-items:flex-end;justify-content:space-around;height:350px;padding:20px;border-left:2px solid #e0e0e0;border-bottom:2px solid #e0e0e0}.chart-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px}.chart-bar{width:40px;background:#4CAF50;border-radius:4px 4px 0 0;position:relative;transition:all .3s;cursor:pointer}.chart-bar:hover{background:#45a049}.bar-value{position:absolute;top:-25px;left:50%;transform:translate(-50%);font-size:12px;font-weight:700;white-space:nowrap}.bar-label{font-size:12px;color:#666;margin-top:10px}.empty-chart{text-align:center;padding:60px;color:#999}.pricing-rules-section{background:white;border-radius:12px;padding:30px;box-shadow:0 2px 8px #0000001a}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.section-header h2{margin:0}.rules-list{display:flex;flex-direction:column;gap:20px}.pricing-rule-card{border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:all .2s}.pricing-rule-card:hover{box-shadow:0 4px 12px #0000001a}.rule-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:15px}.rule-header h3{margin:0 0 5px;font-size:18px}.rule-header p{margin:0;color:#666;font-size:14px}.rule-status{display:flex;gap:10px;align-items:center}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.active{background:#e8f5e9;color:#2e7d32}.status-badge.inactive{background:#ffebee;color:#c62828}.priority-badge{padding:4px 12px;background:#e3f2fd;color:#1976d2;border-radius:12px;font-size:12px;font-weight:500}.rule-details{display:flex;gap:20px;margin-bottom:15px;flex-wrap:wrap}.detail-item{display:flex;gap:8px;font-size:14px}.detail-item .label{color:#666}.rule-actions{display:flex;gap:10px;justify-content:flex-end}.rule-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.rule-form{background:white;border-radius:12px;padding:30px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.rule-form h3{margin-top:0;margin-bottom:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-group input[type=text],.form-group input[type=number],.form-group textarea,.form-group select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.form-group textarea{min-height:80px;resize:vertical}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.weekday-selector{display:flex;gap:10px;flex-wrap:wrap}.weekday-checkbox{display:flex;align-items:center;gap:5px;padding:8px 12px;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:all .2s}.weekday-checkbox:hover{background:#f5f5f5}.weekday-checkbox input[type=checkbox]{cursor:pointer}.form-help{display:block;margin-top:5px;font-size:12px;color:#666;line-height:1.4}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:30px}.btn-primary{background:#4CAF50;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.btn-primary:hover{background:#45a049}.btn-secondary{background:#f5f5f5;color:#333;border:1px solid #ddd;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-secondary:hover{background:#e8e8e8}.btn-danger{background:#f44336;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.btn-danger:hover{background:#d32f2f}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:20px}.loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #4CAF50;border-radius:50%;animation:spin 1s linear infinite}.empty-state{text-align:center;padding:40px;color:#666}.settings{padding:32px;font-family:Bai Jamjuree,sans-serif;background:#f8fafc;min-height:100vh}.settings-header{margin-bottom:32px}.settings-header h1{font-size:2.5rem;font-weight:700;color:#1e293b;margin:0 0 8px}.settings-header p{font-size:1.1rem;color:#64748b;margin:0}.settings-tabs{display:flex;gap:16px;margin-bottom:32px;border-bottom:1px solid #e2e8f0;padding-bottom:16px}.tab{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;background:none;color:#64748b;font-size:1rem;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s ease;font-family:Bai Jamjuree,sans-serif}.tab:hover{background:#f1f5f9;color:#475569}.tab.active{background:#3b82f6;color:#fff}.tab-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.settings-content{background:white;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a}.billing-section{max-width:800px}.section-header{margin-bottom:32px}.section-header h2{font-size:1.8rem;font-weight:600;color:#1e293b;margin:0 0 8px}.section-header p{font-size:1rem;color:#64748b;margin:0}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.loading-spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p{color:#64748b;font-size:1rem;margin:0}.stripe-status-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.status-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.status-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f1f5f9}.status-info h3{font-size:1.3rem;font-weight:600;color:#1e293b;margin:0 0 4px}.status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-badge.connected{background:#dcfce7;color:#166534}.status-badge.disconnected{background:#fef3c7;color:#92400e}.connected-details{background:white;border-radius:8px;padding:20px;border:1px solid #e2e8f0}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f1f5f9}.detail-row:last-child{border-bottom:none}.detail-label{font-weight:500;color:#475569}.detail-value{font-weight:600;color:#1e293b}.detail-value.enabled{color:#166534}.detail-value.disabled{color:#dc2626}.detail-value.submitted{color:#166534}.detail-value.pending{color:#92400e}.detail-value.status-active{color:#166534}.detail-value.status-pending{color:#92400e}.detail-value.status-restricted{color:#dc2626}.action-buttons{margin-top:24px;display:flex;gap:12px}.btn-primary,.btn-secondary{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Bai Jamjuree,sans-serif}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb}.btn-secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.btn-secondary:hover{background:#e2e8f0}.btn-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.not-connected{background:white;border-radius:8px;padding:20px;border:1px solid #e2e8f0}.info-card{display:flex;gap:16px;background:#f8fafc;border-radius:8px;padding:20px;margin-bottom:24px}.info-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#3b82f6;border-radius:50%;flex-shrink:0}.info-content h4{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0 0 8px}.info-content p{font-size:.875rem;color:#64748b;margin:0;line-height:1.5}.access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.access-denied-icon{width:64px;height:64px;background:#fef3c7;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.access-denied h2{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 8px}.access-denied p{font-size:1rem;color:#64748b;margin:0}.icon-lock:before{content:"";width:24px;height:24px;background:#92400e;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zM9 6c0-1.66 1.34-3 3-3s3 1.34 3 3v2H9V6z'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zM9 6c0-1.66 1.34-3 3-3s3 1.34 3 3v2H9V6z'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain;display:block}.icon-credit-card:before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain;display:block}.icon-stripe:before{content:"";width:24px;height:24px;background:#6772e5;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain;display:block}.icon-stripe.connected:before{background:#166534}.icon-stripe.disconnected:before{background:#92400e}.icon-connect:before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain;display:block}.icon-disconnect:before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain;display:block}.icon-info:before{content:"";width:16px;height:16px;background:white;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain;display:block}.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.mapboxgl-canvas{left:0;position:absolute;top:0}.mapboxgl-map:-webkit-full-screen{height:100%;width:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.mapboxgl-ctrl-top-left{left:0;top:0}.mapboxgl-ctrl-top{left:50%;top:0;transform:translate(-50%)}.mapboxgl-ctrl-top-right{right:0;top:0}.mapboxgl-ctrl-right{right:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{left:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{background-color:initial;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;overflow:hidden;padding:0;width:29px}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#0000000d}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;box-sizing:initial;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.mapboxgl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{border:10px solid #0000;height:0;width:0;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.mapboxgl-popup-close-button{background-color:initial;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.mapboxgl-popup-close-button:hover{background-color:#0000000d}.mapboxgl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto;position:relative}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;transition:opacity .2s;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.mapboxgl-user-location-dot:before{animation:mapboxgl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.mapboxgl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:"";position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{align-items:center;background:#000000b3;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transition:opacity .75s ease-in-out;transition-delay:1s;width:100%}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{background-color:#fff;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;font-size:12px;height:auto;line-height:1.5;margin:2px;padding:5px 10px;width:auto}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:hover{background-color:#f0f0f0}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{background-color:#4264fb;border-color:#4264fb;color:#fff}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#3151d9}
